第七章人工智能蔡自兴_第1页
第七章人工智能蔡自兴_第2页
第七章人工智能蔡自兴_第3页
第七章人工智能蔡自兴_第4页
第七章人工智能蔡自兴_第5页
已阅读5页,还剩146页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七章高级搜索主要内容部分搜索方法模拟退火算法遗传算法7.1根本概念优化与组合优化问题很多问题属于优化问题,或者可以转化为优化问题如TSP问题,皇后问题优化问题的描画设x是决策变量,D是x的定义域,f(x)是目的函数,g(x)是约束条件集合。那么优化问题可以表示为,求解满足g(x)的f(x)最小值问题。假设在定义域D上,满足条件g(x)的解是有限的,那么优化问题称为组合优化问题。算法的时间复杂度对于组合优化问题,由于其能够的解是有限的,当问题的规模比较小时,总可以经过枚举的方法获得问题的最优解,但当问题的规模比较大时,就难于求解了。常用的算法复杂度函数输入量n复杂性函数10203040100n10ns20ns30ns40ns100nsnlogn10ns26.0ns44.3ns64.1ns200nsn2100ns400ns900ns1.6us10us2n1.0us1.0ms1.1s18.3min4.0世纪n!3.6ms77.1年8.4×1013世纪2.6×1029世纪3.0×10世纪时间复杂性函数比较〔10亿次/秒〕一些难的组合优化问题游览商问题背包问题装箱问题...寻求在可以接受的时间内得到称心解的方法邻域的概念邻域,简单的说就是一个点附近的其他点的集合。在间隔空间,邻域就是以某一点为中心的圆。组合优化问题的定义:设D是问题的定义域,假设存在一个映射N,使得:那么称N(S)为S的邻域。例:皇后问题S={Si}表示一个能够解,其中Si表示在第i行,第Si列有一个皇后。如四皇后问题的一个解:S=(2,4,1,3)

Q

QQ

Q

定义映射N为棋盘上恣意两个皇后的所在行或列进展交换,即S中恣意两个元素交换位置。例:当S=(2,4,1,3)时,其邻域为:N(S)={(4,2,1,3),(1,4,2,3),(3,4,1,2),(2,1,4,3),(2,3,1,4),(2,4,3,1)}例:游览商问题用一个城市的序列表示一个能够的解。经过交换两个城市的位置获取S的邻居例:简单交换方法设S=(x1,x2,…xi-1,xi,xi+1,…,xj-1,xj,xj+1,…,xn)那么经过交换xi和xj两个城市的位置可以得到S的一个邻居:S'=(x1,x2,…xi-1,xj,xi+1,…,xj-1,xi,xj+1,…,xn)x1x2xnxj+1xjxj-1xi-1xixi+1x1x2xnxj+1xjxj-1xi-1xixi+1例:逆序交换方法设xi、xj是选取的两个城市,所谓的逆序交换方式是指,经过逆转xi、xj两个城市之间的城市次序来得到S的邻居。设:S=(x1,x2,…xi-1,xi,xi+1,…,xj-1,xj,xj+1,…,xn)那么:S'=(x1,x2,…xi-1,xi,xj-1,xj-2…,xi+1,xj,xj+1,…,xn)x1x2xnxj+1xjxj-1xi-1xixi+1x1x2xnxj+1xjxj-1xi-1xixi+17.2部分搜索算法根本思想:在搜索过程中,一直向着离目的最接近的方向搜索。目的可以是最大值,也可以是最小值。在后面的引见中,假设没有特殊阐明,均假定是最小值。部分搜索算法〔LocalSearch〕1,随机的选择一个初始的能够解x0∈D,xb=x0,P=N(xb);2,假设不满足终了条件,那么3,Begin4, 选择P的一个子集P',xn为P'中的最优解5, 假设f(xn)<f(xb),那么xb=xn,P=N(xb),转2;f(x)为目的函数。6, 否那么P=P–P',转2。7,End8,输出计算结果9,终了例:5城市游览商问题●●●●●ABCDE71361071010965设初始的能够解:x0=(a,b,c,d,e)f(xb)=f(x0)=38经过交换两个城市获得领域P={(a,c,b,d,e),(a,d,c,b,e),(a,e,c,d,b),(a,b,d,c,e),(a,b,e,d,c),(a,b,c,e,d)}设每次随机从P中选择一个邻居。第一次循环从P中选择一个元素,假设xn=(a,c,b,d,e),f(xn)=42,f(xn)>f(xb),P=P–{xn}={(a,d,c,b,e),(a,e,c,d,b),(a,b,d,c,e),(a,b,e,d,c),(a,b,c,e,d)}第二次循环从P中选择一个元素,假设xn=(a,d,c,b,e),f(xn)=45,f(xn)>f(xb),P=P–{xn}={(a,e,c,d,b),(a,b,d,c,e),(a,b,e,d,c),(a,b,c,e,d)}第三次循环从P中选择一个元素,假设xn=(a,e,c,d,b),f(xn)=44,f(xn)>f(xb),P=P–{xn}={(a,b,d,c,e),(a,b,e,d,c),(a,b,c,e,d)}第四次循环从P中选择一个元素,假设xn=(a,b,d,c,e),f(xn)=44,f(xn)>f(xb),P=P–{xn}={(a,b,e,d,c),(a,b,c,e,d)}第五次循环从P中选择一个元素,假设xn=(a,b,e,d,c),f(xn)=34,f(xn)<f(xb),xb=(a,b,e,d,c),P={(a,e,b,d,c),(a,d,e,b,c),(a,c,e,d,b),(a,b,d,e,c),(a,b,c,d,e),(a,b,e,c,d)}第六次循环从P中选择一个元素,假设xn=(a,e,b,d,c),f(xn)=44,f(xn)>f(xb),P=P–{xn}={(a,d,e,b,c),(a,c,e,d,b),(a,b,d,e,c),(a,b,c,d,e),(a,b,e,c,d)}第七次循环从P中选择一个元素,假设xn=(a,d,e,b,c),f(xn)=39,f(xn)>f(xb),P=P–{xn}={(a,c,e,d,b),(a,b,d,e,c),(a,b,c,d,e),(a,b,e,c,d)}第八次循环从P中选择一个元素,假设xn=(a,c,e,d,b),f(xn)=38,f(xn)>f(xb),P=P–{xn}={(a,b,d,e,c),(a,b,c,d,e),(a,b,e,c,d)}第九次循环从P中选择一个元素,假设xn=(a,b,d,e,c),f(xn)=38,f(xn)>f(xb),P=P–{xn}={(a,b,c,d,e),(a,b,e,c,d)}第十次循环从P中选择一个元素,假设xn=(a,b,c,d,e),f(xn)=38,f(xn)>f(xb),P=P–{xn}={(a,b,e,c,d)}第十一次循环从P中选择一个元素,假设xn=(a,b,e,c,d),f(xn)=41,f(xn)>f(xb),P=P–{xn}={}P等于空,算法终了,得到结果为xb=(a,b,e,d,c),f(xb)=34。存在的问题部分最优问题

处理方法每次并不一定选择邻域内最优的点,而是根据一定的概率,从邻域内选择一个点,目的函数优的点,被选中的概率比较大,而目的函数差的点,被选中的概率比较小。选择概率的计算设求最大值:选择概率的计算当求最小值时:部分搜索算法1〔LocalSearch1〕1,随机的选择一个初始的能够解x0∈D,xb=x0,P=N(xb)2,假设不满足终了条件,那么3,Begin4, 对于一切的x∈P计算目的函数f(x),并按照式〔3〕或者式〔4〕计算每一个点x的概率5, 依计算的概率值,从P中随机选择一个点xn,xb=xn,P=N(xb),转26,End7,输出计算结果8,终了存在的问题步长问题初始值搜索到的最优解处理方法变步长初始值搜索到的最优解部分搜索算法2〔LocalSearch2〕1,随机的选择一个初始的能够解x0∈D,xb=x0,确定一个初始步长计算P=N(xb)2,假设不满足终了条件,那么3,Begin4, 选择P的一个子集P',xn为P'中的最优解5, 假设f(xn)<f(xb),那么xb=xn6, 按照某种战略改动步长,计算P=N(xb),转27, 否那么P=P–P',转2。8,End9,输出计算结果10,终了存在问题起始点问题AB全局最大值部分最大值处理方法随机的生成一些初始点,从每个初始点出发进展搜索,找到各自的最优解。再从这些最优解中选择一个最好的结果作为最终的结果。部分搜索算法3〔LocalSearch3〕1,k=02,随机的选择一个初始的能够解x0∈D,xb=x0,P=N(xb)3,假设不满足终了条件,那么4,Begin5, 选择P的一个子集P',xn为P'中的最优解6, 假设f(xn)<f(xb),那么xb=xn,P=N(xb),转37, 否那么P=P–P',转3。8,End9,k=k+110,假设k到达了指定的次数,那么从k个结果中选择一个最好的结果输出,否那么转〔2〕11,输出结果12,终了多种方法的集成以上几种处理方法可以结合在一同运用,比如第一、第二种方法的结合,就产生了我们将在后面引见的模拟退火方法。皇后搜索算法〔QueenSearch〕1,随机地将n个皇后分布在棋盘上,使得棋盘的每行、每列只需一个皇后。2,计算皇后间的冲突数conflicts。3,假设冲突数conflicts等于0,那么转〔6〕4,对于棋盘上的恣意两个皇后,交换他们的行或者列,假设交换后的冲突数conflicts减少,那么接受这种交换,更新冲突数conflicts,转3。5,假设堕入了部分极小,既交换了一切的皇后后,冲突数依然不能下降,那么转1。6,输出结果7,终了。不同规模下皇后问题的

平均求解时间皇后数1005001000200050001000030000平均时间〔秒〕551228170900100007.3模拟退火算法是部分搜索算法的一种扩展最早由Metropolis在1953年提出,Kirkpatrick等人在1983年胜利地将模拟退火算法用于求解组合优化问题。根本思想是借用金属的退化过程改良部分搜索算法固体退火过程溶解过程:随着温度的不断上升,粒子逐渐脱分开其平衡位置,变得越来越自在,直到到达固体的溶解温度,粒子陈列从原来的有序形状变为完全的无序形状。退火过程:随着温度的下降,粒子的热运动逐渐减弱,粒子逐渐停留在不同的形状,其陈列也从无序向有序方向开展,直至到温度很低时,粒子重新以一定的构造陈列。粒子不同的陈列构造,对应着不同的能量程度。假设退火过程是缓慢进展的,也就是说,温度的下降假设非常缓慢的话,使得在每个温度下,粒子的陈列都到达一种平衡态,那么当温度趋于0〔绝对温度〕时,系统的能量将趋于最小值。假设以粒子的陈列或者相应的能量来表达固体所处的形状,在温度T下,固体所处的形状具有一定的随机性。一方面,物理系统倾向于能量较低的形状,另一方面,热运动又妨碍了系统准确落入低能形状。Metropolis准那么从形状i转换为形状j的准那么:假设E(j)≤E(i),那么形状转换被接受;假设E(j)>E(i),那么形状转移被接受的概率为:其中E(i)、E(j)分别表示在形状i、j下的能量,T是温度,K>0是波尔兹曼常数。在给定的温度T下,当进展足够多次的形状转换后,系统将到达热平衡。此时系统处于某个形状i的概率由波尔兹曼〔Boltzmann〕分布给出:〔6〕其中为归一化因子,S是一切能够形状的集合。调查一下式〔6〕随温度T的变化情况:同一温度下,两个能量不同的形状高温下的情况低温下的情况当温度下降时的情况在给定的温度T下,设有i、j两个形状,E(i)<E(j):即在任何温度T下,系统处于能量低的形状的概率大于处于能量高的形状的概率。由于E(i)<E(j),所以该项小于1当温度趋于无穷时:其中|S|表示系统一切能够的形状数。当温度很高时,系统处于各个形状的概率根本相等,接近于平均值,与所处形状的能量几乎无关。当温度趋于0时:设Sm表示系统最小能量形状的集合,Em是系统的最小能量。上式分子、分母同乘以当温度趋近于0时,系统以等概率趋近于几个能量最小的形状之一,而系统处于其他形状的概率为0。以概率1到达能量最小的形状。当温度上升或下降时:系统落入低能量形状的概率随着温度的下降单调上升,而系统落入高能量形状的概率随着温度的下降单调下降。在高温下,系统根本处于无序的形状,根本以等概率落入各个形状。在给定的温度下,系统落入低能量形状的概率大于系统落入高能量形状的概率,这样在同一温度下,假设系统交换的足够充分,那么系统会趋向于落入较低能量的形状。随着温度的缓慢下降,系统落入低能量形状的概率逐渐添加,而落入高能量形状的概率逐渐减少,使得系统各形状能量的期望值随温度的下降单调下降,而只需那些能量小于期望值的形状,其概率才随温度下降添加,其他形状均随温度下降而下降。因此,随着能量期望值的逐渐下降,能量低于期望值的形状逐渐减少,当温度趋于0时,只剩下那些具有最小能量的形状,系统处于其他形状的概率趋近于0。因此最终系统将以概率1处于具有最小能量的一个形状。到达最小能量形状的三个条件〔1〕初始温度必需足够高;〔2〕在每个温度下,形状的交换必需足够充分;〔3〕温度T的下降必需足够缓慢。组合优化问题与退火过程的类比固体退火过程组合优化问题物理系统中的一个形状组合优化问题的解形状的能量解的目的函数能量最低形状最优解温度控制参数1,随机选择一个解i,k=0,t0=Tmax〔初始温度〕,计算目的函数f(i)。2,假设满足终了条件,那么转〔15〕。3,Begin4, 假设在该温度内到达了平衡条件,那么转〔13〕。5, Begin6, 从i的邻域N(i)中随机选择一个解j。7, 计算目的函数f(j)。8, 假设f(j)<f(i),那么i=j,f(i)=f(j),转〔4〕。9, 计算10, 假设Pt(i=>j)>Random(0,1),那么i=j,f(i)=f(j)。11, 转〔4〕12, End13, tk+1=Drop(tk),k=k+1。14,End15,输出结果。16,终了。算法中的问题初始温度的选取内循环的终了条件,即每个温度形状交换何时终了外循环的终了条件,即温度下降到什么时候终了温度的下降方法在模拟退火过程中,给定温度下形状〔解〕的转移可以看作是一个马尔可夫链。对于恣意两个形状i和j,我们用Pt(i,j)表示温度t下,从形状i转移到形状j的一步转移概率,那么有:其中:Gt(i,j)是产生概率,表示从形状i产生形状j的概率。At(i,j)是接受概率,表示在形状i产生形状j后,接受形状j的概率。定理7.1满足条件的Gt(i,j)、At(i,j)举例:阐明:条件2的后半部分除外,该条件与详细的问题有关。定理7.2:在定理1的条件下,假设对于恣意两个形状有:那么有:定理7.3〔放宽了定理1的条件〕Gt(i,j)、At(i,j)满足定理1中除条件〔2〕以外的一切其他条件,并且:1,对于恣意两个形状i、j,它们相互为邻居或者相互都不为邻居;2,对于恣意i,Gt(i,j)满足:3,形状空间S对于邻域是连通的;那么与模拟退火算法相伴的时齐马尔可夫链存在平稳分布,其分布概率为:算法的实现〔1〕初始温度t0;〔2〕温度t的衰减函数,即温度的下降 方法;〔3〕算法的终止准那么,用终止温度tf或 者终止条件给出;〔4〕每个温度t下的马尔可夫链长度Lk。起始温度的选取〔1〕一个适宜的初始温度,应保证平稳分布中每一个形状的概率根本相等,也就是接受概率P0近似等于1。在Metropolis准那么下,即要求:假设我们给定一个比较大的接受概率P0,那么:其中,可以有以下估计方式:起始温度的选取〔2〕假设在t0下随机的生成一个形状序列,分别用m1和m2表示目的函数下降的形状数和目的函数上升的形状数,表示形状添加的平均值。那么m2个形状中,被接受的个数为:所以平均接受率为:求解有:起始温度的选取〔3〕模拟固体的升温过程:〔1〕给定一个希望的初始接受概率P0,给定一个较低的初始温度t0,比如t0=1;〔2〕随机的产生一个形状序列,并计算该序列的接纳率:假设接纳率大于给定的初始接受概率P0,那么转〔4〕;〔3〕提高温度,更新t0,转〔2〕;〔4〕终了。温度的下降方法〔1〕等比例下降温度的下降方法〔2〕等值下降温度的下降方法〔3〕由定理1我们知道,在一定的条件下,与模拟退火算法相伴的时齐马尔可夫链存在平稳分布。假设温度每次下降的幅度比较小的话,那么相邻温度下的平稳分布应该变化不大,也就是说,对于恣意一个形状i,相邻温度下的平稳分布应满足:一个充分条件是:两边取对数,并整理得:用替代可得温度的衰减函数:每一温度下的停顿准那么〔1〕固定长度方法在每一个温度下,都运用一样的Lk。Lk的选取与详细的问题相关,普通与邻域的大小直接关联,通常选择为问题规模n的一个多项式函数。每一温度下的停顿准那么〔2〕基于接受率的停顿准那么:规定一个接受次数R,在某一温度下,只需被接受的形状数到达R时,在该温度下的迭代才停顿,转入下一个温度。规定一个形状接受率R,R等于该温度下接受的形状数除以总生成的总形状数。假设接受率到达了R,那么停顿该温度下的迭代,转入下一个温度。在迭代的过程中,假设干相邻的形状称为“一代〞,假设相邻两代的解的目的函数差值小于规定的值的话,那么停顿该温度下的迭代。算法的终止原那么〔1〕零度法设定一个正常数e,当时tk<e时,算法终了。算法的终止原那么〔2〕循环总控制法

给定一个指定的温度下降次数K,当温度的迭代次数到达K次时,那么算法停顿。算法的终止原那么〔3〕无变化控制法假设在相邻的n个温度中,得到的解的目的函数值无任何变化,那么阐明算法曾经收敛。算法的终止原那么〔4〕接受概率控制法给定一个小的概率值p,假设在当前温度下除了部分最优形状外,其他形状的接受概率小于p值,那么算法终了。算法的终止原那么〔5〕领域平均概率控制法设大小为N的一个领域,在邻域内一个形状被接受的平均概率为1/N。设f0、f1为该领域中的部分最优值和部分次最优值。那么次最优解是除了部分最优解以外接受概率最大的,其接受概率为:假设该概率值小于平均值1/N时,即:可以以为从部分最优解跳出的能够性曾经很小了,因此可以终止算法。此时的终止温度tf为:算法的终止原那么〔6〕相对误差估计法设温度t时目的函数的期望值为:那么当终止温度<<1时,由泰勒展开近似有:由于:所以可用下式估计当前解与最优解之间的误差:或者运用相对于的相对误差:实践计算时:其中:运用举例——游览商问题解的表示:n个城市的任何一种陈列均是问题的一个能够解,表示为:目的函数(能量函数)其中新解的产生采用第一节引见的两个城市间的逆序交换方式得到问题的一个新解。设当前解是,被选中要逆序交换的城市是第u和第v个到访的城市,u<v。那么逆序陈列u和v之间的城市,得到问题的新解为:那么两个途径的间隔差为:新解的接受准那么初始参数确实定康立山等人的方法:初始温度t0=280;在每个温度下采用固定的迭代次数,Lk=100n,n为城市数;温度的衰减系数=0.92,即tk+1=0.92×tk;算法的停顿准那么为:当相邻两个温度得到的解无任何变化时算法停顿。NirwanAnsari和EdwinHou的方法:初始温度t0是这样确定的:从t0=1出发,并以t0=1.05×t0对t0进展更新,直到接受概率大于等于0.9时为止,此时得到的温度为初始温度;在每个温度下采用固定的迭代次数,Lk=10n,n为城市数;温度的衰减系数=0.95,即tk+1=0.95×tk;10城市游览商问题求解结果

途径长度出现次数平均转移次数途径最优2.6919063952BCADEFGHIJ次优2.752464056BCADEGFHIJ第三2.769104053DEFGHIJCBA最差2.89854497ABCDEFHIJG20城市游览商问题求解结果

途径长度出现次数平均转移次数途径最优24.387928740ACLBIQFTMEPRGSOJHDKN次优24.621678638ADCLBIQFTMEPRGSOJHKN第三25.17399902ANKDHIOJSGRPEMTFQBLC最差25.5015794AQFTMEPRGSJOIBLCDHKN7.4遗传算法达尔文进化论:“物竞天择、适者生存〞70年代由美国的密执根大学的Holland教授首先提出近年来,遗传算法作为一种有效的工具,已广泛地运用于最优化问题求解之中。生物进化与遗传算法群体种群子群选择婚配变异遭淘汰的群体生物进化中的概念遗传算法中的作用环境顺应函数顺应性顺应值函数适者生存顺应函数值最大的解被保管的概率最大个体问题的一个解染色体解的编码基因编码的元素群体被选定的一组解种群根据顺应函数选择的一组解交配以一定的方式由双亲产生后代的过程变异编码的某些分量发生变化的过程生物进化与遗传算法之间的对应关系遗传算法的三个主要操作选择交配变异“轮盘赌〞法: 设群体的规模为N,F(xi)(i=1,...,N)是其中N个染色体的顺应值。那么第i个染色体被选中的概率由下式给出:选择x1x2x3x4x5x6模拟“轮盘赌〞算法〔1〕r=random(0,1),s=0,i=0;〔2〕假设s≥r,那么转〔4〕;〔3〕s=s+p(xi),i=i+1,转〔2〕〔4〕xi即为被选中的染色体,输出i〔5〕终了。“确定性〞法对于规模为N的群体,一个选择概率为p(xi)的染色体xi被选择次数的期望值e(xi):

对于群体中的每一个xi,首先选择次。这样共得到个染色体。然后按照从大到小对染色体排序,依次取出个染色体,这样就得到了N个染色体。交配交配发生在两个染色体之间,由两个被称之为双亲的父代染色体,经杂交以后,产生两个具有双亲的部分基因的新的染色体。当染色体采用二进制方式编码时,交配过程是以这样一种方式进展的:a1a2...aiai+1...anb1b2...bibi+1...bna1a2...aibi+1...bnb1b2...biai+1...an交配前交配后交配位置变异变异发生在染色体的某一个基因上,当以二进制编码时,变异的基来由0变成1,或者由1变成0。如对于染色体x=11001,假设变异位发生在第三位,那么变异后的染色体变成了y=11101。遗传算法〔1〕给定群体规模N,交配概率pc和变异概率pm,t=0;〔2〕随机生成N个染色体作为初始群体;〔3〕对于群体中的每一个染色体xi分别计算其顺应值F(xi);〔4〕假设算法满足停顿准那么,那么转〔10〕;〔5〕对群体中的每一个染色体xi计算概率;〔6〕根据计算得到的概率值,从群体中随机的选取N个染色体,得到种群;〔7〕根据交配概率pc从种群中选择染色体进展交配,其子代进入新的群体,种群中未进展交配的染色体,直接复制到新群体中;〔8〕根据变异概率pm重新群体中选择染色体进展变异,用变异后的染色体替代新群体中的原染色体;〔9〕用新群体替代旧群体,t=t+1,转〔3〕;〔10〕进化过程中顺应值最大的染色体,经解码后作为最优解输出;〔11〕终了。例:求函数的最大值其中x为[0,31]间的整数编码:采用二进制方式编码由于x的定义域是[0,31]间的整数,刚好可以用5位二进制数表示,因此可以用5位二进制数表示该问题的解,即染色体。如00000表示x=0,10101表示x=21,11111表示x=31等顺应函数:直接运用函数f(x)作为顺应函数。假设群体的规模N=4,交配概率pc=100%,变异概率pm=1%。设随机生成的初始群体为:01101,11000,01000,10011选择方法:“确定性〞法序号群体顺应值选择概率〔%〕期望次数选中次数10110116914.440.58121100057649.231.972301000645.470.22041001136130.851.231第0代情况表序号种群交配对像交配位子代顺应值1011012401100144211000141100162531100042110117294100113210000256第0代种群的交配情况序号群体顺应值选择概率〔%〕期望次数选中次数1011001448.210.33021100162535.621.42131101172941.561.66241000025614.600.581第1代情况表序号种群交配对像交配位子代顺应值1110012311011729211011131100162531101141100002564100003111011729第1代种群的交配情况序号种群交配对像交配位子代顺应值1110112311001625211101131111196131000042100012894110113211010676第2代种群的交配情况最大顺应值、平均顺应值进化曲线遗传算法的特点〔1〕遗传算法是一个随机搜索算法,适用于数值求解具有多参数、多变量、多目的等复杂的最优化问题。〔2〕遗传算法对待求解问题的目的函数没有什么特殊的要求,比如不要求诸如延续性、导数存在、单峰值假设等。甚至于不需求显式的写出目的函数。〔3〕在经过编码以后,遗传算法几乎不需求任何与问题有关的知识,独一需求的信息是顺应值的计算。也不需求运用者对问题有很深化的了解和求解技巧,经过选择、交配和变异等简单的操作求解复杂的问题,是一个比较通用的优化算法。〔4〕遗传算法具有天然的并行性,适用于并行求解。收敛性定理:假设在代的进化过程中,遗传算法每次保管到目前为止的最好解,并且算法以交配和变异为其随机化操作,那么对于一个全局最优化问题,当进化代数趋于无穷时,遗传算法找到最优解的概率为1。遗传算法的实现问题编码评价顺应函数交配规那么停顿条件编码举例:十杆桁架问题100kg100kg303030A1A2A3A4A5A6A7A8A9A10假设每个杆的截面积在0.1至10之间,在该范围内,有16个能够的取值。这样我们可以用4位二进制向量表示截面积的能够取值,其中0000表示0.1,1111表示10,余下的14位二进制向量表示其他的截面积的能够取值。这样10个杆,共用40位二进制向量表示一个十杆桁架问题的染色体。例:0010111000010011101100111111001100111010编码举例:游览商问题对于n个城市的游览商问题,可以用一个矩阵来表示一个能够解。假设按行展开该矩阵,那么该能够解可以用一个4×4的二进制向量表示为:0100100000010010二进制表示存在的问题采用这样的表示方法,对于n城市的游览商问题,至少需求用n×n位二进制向量表示一个能够的游览道路。一个n×n位二进制向量,一切能够的编码个数为,而一个对称的n城市游览商问题的能够解个数为n!/2,只占编码个数非常小的比例。以n=10为例,编码个数为能够解个数的7.0×1023倍。能够解在整个形状空间中,是非常稀疏的,交配和变异所产生的是大量的非能够解。遗传算法的评价定理7.4给出了当进化代数趋于无穷时,遗传算法找到最优解的概率为1。即保证了遗传算法的收敛性。但在实践计算时,希望随时了解遗传算法的进展情况,监视算法的变化趋势。当前最好法该方法在每一代进化过程中,记录得到的最好解,经过最好解的变化,了解算法的变化趋势。不同的算法之间,也可以经过该最好解的变化情况进展横向比较。在线比较法该方法用当前代中染色体的平均目的函数值来刻划算法的变化趋势。计算方法如下:其中T为当前代中染色体的个数。离线比较法该方法与在线比较法有些类似,但是用进化过程中每代最好解的目的函数值的平均值,来评价算法的进化过程。计算方法如下:其中T是到目前为止的进化代数,f*(t)是第t代中,染色体的最好目的函数值。顺应函数普通情况下,我们可以直接选取问题的目的函数作为顺应函数。如求函数f(x)的最大值,就可以直接采用f(x)为顺应函数。但在有些情况下,函数f(x)在最大值附近的变化能够会非常小,以致于他们的顺应值非常接近,很难区分出那个染色体占优。在这种情况下,希望定义新的顺应函数,要求该顺应函数与问题的目的函数具有一样的变化趋势,但变化的速度更快。非线性加速顺应函数其中f(x)是问题的目的函数,fmax是当前得到的最优目的函数值,M是一个充分大的数。线性加速顺应函数上式中的第一个方程表示变换前后的平均值不变,第二个方程表示将当前的最优值放大为平均值的M倍。二进制编码的交配规那么双亲双子法a1a2...aiai+1...anb1b2...bibi+1...bna1a2...aibi+1...bnb1b2...biai+1...an交配前交配后交配位置变化交配法11010011100010由于两个父染色体的前三位完全一致,因此当交配位选择在前三位时,其子染色体将与两个父染色体完全一致。变化交配法就是在随机产生交配位时,排除掉这样的交配位。多交配位法1101001110000011000101101011整数编码的交配规那么下面以游览商问题为例,引见几种整数编码的交配规那么。常规交配法随机选取一个交配位,子代1交配位之前的基因选自父代1交配位之间的基因,交配位之后的基因,从父代2中按顺序选取那些没有出现过的基因。交配位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论