遗传算法在图像处理中的应用

遗传算法在图像处理中的应用
遗传算法在图像处理中的应用

课程:新技术讲座

题目:遗传算法在图像处理中的应用姓名:

学号:

目录

摘要 (2)

1.引言 (3)

2.遗传算法的基本原理和基本性质 (3)

3.遗传算法在图像处理中的应用 (5)

3.1在图像增强中的应用 (5)

3.2在图像恢复中的应用 (6)

3.3在图像分割中的应用 (7)

3.4在图像压缩中的应用 (8)

3.5在图像匹配中的应用 (9)

4.遗传算法在图像处理中的问题及发展方向 (10)

参考文献 (10)

遗传算法在图像处理中的应用

摘要

遗传算法是一种模拟生命进化机制,基于生物自然选择与遗传机理的随机搜索与优化方法。近几年来,遗传算法广泛应用在生物信息学、系统发生学、计算科学、工程学、经济学、化学、制造、数学、物理、药物测量学和其他领域之中,这种算法得到快速发展,尤其是在计算机科学人工智能领域中。本文将在系统并且深入的介绍遗传算法基本理论的基础上,重点综述遗传算法在数字图像处理中的主要应用,深入研究目前遗传算法在图像处理领域中存在的问题,并对这些问题作出了一些个人的见解,阐述了遗传算法在图像处理应用的发展方向。

关键词:遗传算法,数字图像处理

Abstract

Genetic Algorithm is a simulation of the life evolution mechanism, random search and optimization method which is based on the natural selection and genetic mechanism.In recent years,due to the enormous potential of solving complex optimization problems and the successful applications in the industrial field,the Genetic Algorithm developed rapidly,Especially in the field of artificial intelligence in computer science.This article not only describes the basic theoretical foundation of genetic algorithms,but also focus on Genetic Algorithm in digital image processing.Moreover,it studies the problems of the Genetic Algorithm in the field of image processing and the direction of development in the future,Moreover,the author elaborates the personal opinion in the end.

keyword :Genetic Algorithm,Digital image processing

1.引言

遗传算法(Genetic Algorithm)是一类借鉴生物界的进化规律(适者生存,优胜劣汰遗传机制)演化而来的随机化搜索方法。它是由美国的J.Holland教授1975年首先提出,其主要特点是直接对结构对象进行操作,不存在求导和函数连续性的限定;具有内在的隐并行性和更好的全局寻优能力;采用概率化的寻优方法,能自动获取和指导优化的搜索空间,自适应地调整搜索方向,不需要确定的规则。遗传算法的这些性质,已被人们广泛地应用于组合优化、机器学习、信号处理、自适应控制和人工生命等领域。它是现代有关智能计算中的关键技术。尤其是对研究智能领域的人来说,遗传算法的身影更是无处不在,在智能传感,机器学习,模式识别,计算智能,图像理解等课程中,对遗传算法在各个领域的应用都有所提及。

图像处理(image processing),用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。图像处理一般指数字图像处理。数字图像是指用数字摄像机、扫描仪等设备经过采样和数字化得到的一个大的二维数组,该数组的元素称为像素,其值为一整数,称为灰度值。图像处理技术的主要内容包括图像压缩,增强和复原,匹配、描述和识别3个部分。常见的处理有图像数字化、图像编码、图像增强、图像复原、图像分割和图像分析等。图像处理一般指数字图像处理。图像处理是计算机视觉中德一个重要研究领域,然而,在图像处理过程中,如扫描、特征提取、图像分割等不可避免地会存在一些误差,从而影响图像的效果。于是,研究者就开始探索怎么样才能使这些误差最小从而使计算机视觉达到实用化的重要要求,最终,遗传算法凭借其在这些图像处理中的优化计算方面独特的优势成为各种算法的佼佼者,得到了广泛的应用。

2.遗传算法的基本原理和基本性质

遗传算法是具有“生成+检测”的迭代过程的搜索算法,它的基本处理流程图如下图所示。

由上图可知,遗传算法模拟了自然选择和遗传进化中发生的繁殖、交配和突变现象,从任意一个初始种群出发,通过随机选择、交叉和变异操作,产生新的更适应环境的个体,使群体进化到搜索空间中越来越好的区域。这样一代一代不断繁殖、进化,最后收敛到一群最适应环境的个体上,求得问题的最优解。遗传算法对于复杂的优化问题无需建模和复杂运算,只要利用遗传算法的三种算子就能得到最优解。

GA把问题的解表示成染色体(也称串),GA的求解步骤如下:

(1)参数编码。这个要素是要建立一个空间映射,就是问题的解空间与编码空间的映射,每个不同的候选解用有一个单独的串号。

(2)初始群体的设定。将种群进行初始化。

(3)适应度函数的设计。在种群中,将每个个体的染色体进行解码,变

成适合计算式适应度的函数形式。

(4)选择。将适应度大的个体作为优秀个体繁殖下一代,适应度越大被选择繁殖下一代的可能性也就越大。

(5)交叉。将选中的两个用于繁殖下一代的位置相同个体的位置进行交叉互换。

(6)变异。按照基因突变的概率翻转串中的基因。

(7)重复步骤(4)到步骤(6)使得结果满足已设定的遗传条件。

GA结构较为简单,算法也不复杂,但是又具有良好的选择效果,具有自适应性、子组织性和自学习性等特点,具有许多其它算法没有的优点,主要有:(1)GA 是对参数编码进行操作, 而非对参数本身, 减少约束条件的限制, 如连续性、可导性、单峰性等。

(2)GA 是多点搜索, 减少了陷于局部优解的风险。

(3)GA 仅用适应度函数来指导搜索, 不需要其他推导和附加信息, 对问题依赖性小。

(4) GA 的寻优规则是概率性的而非确定性的。

研究者们在应用GA 过程中也不断研究改进GA的性能,使GA更能满足时代的需要,比如在选择策略中提出了精英选择、稳态选择和竞争选择等新的机制; 在变异环节提出了两点、多点和一致变异作为传统一点变异的改进和补充; 在编码环节中应用格雷码和动态编码等克服传统二进制编码和定点十进制整数编码所就带来的问题; 此外, 还提出自适应技术动态改变GA 控制参数, 克服采取传统的静态控制参数策略引起的多样性和收敛性不均衡问题, 以及用梯度方法、单纯型法或模拟退火方法精细调整的混合GA, 以提高算法的收敛速度; 用均匀分布的初始群体代替随机产生的初始种群; 研究了分布式GA、迁徙GA 和并行GA等, 进一步推动了GA 的发展。

3.遗传算法在图像处理中的应用

3.1在图像增强中的应用

图像增强技术是将不清晰的图像经过优化处理变成一张比之前更加清楚,或者变成一张使得特点更加鲜明的照片,以便于对图像再进行后期的加工。目前图像增强方法主要包括将图像进行某种变换的频域法和对直接对原始图像进行处理的空域法两种。而基于遗传算法的图像增强技术的实现则是利用遗传的选择方

法找到一个最优或者局部最优的方法。具体的操作方法是,首先将每一个目标值设置一个基位,用实数进行编码,这样问题就转化成求解这个目标基位组合的题目。然后,对适应度进行设计,适应度设计为个体进化提供动力,在设置适应度的时候既要考虑图像的整体和局部的质量问题,也要将结构和细节考虑进去。再后,对遗传算子进行设计,先根据前面设置的适应度值将个体从大到小进行排列,从中选择优秀的个体进入下一个程序当中;为了防止遗传算法在计算的过程中过早收敛,对种群的多样性进行保护,在计算过程中采用交叉操作的方法产生新的个体;对进化方向进行微调,采用变异操作的方法,对一个被选中的变异操作来说,就是采用

“1”→“0”和“1”→“0”的方式进行变异。最后,设置算法的结束条件,一般算法的结束条件就是迭代次数达到了最大进化代数或者最大适应度的值变化不明显。

例如,对于一幅数字图像f(.),f(x,y)是图像在x 行y 列的像素值。f ’(x,y)为增强后的图像在对应点的像素值。则有:

()()()()()'(,)g m x,y k f x,y m x,y f x y =+-

其中g(.)是一个对比度扩展函数。m(x,y)为x 行y 列处像素值占在它的某个邻域内的局部均值。K>0是一个控制参数,其大小直接影响到图像的处理质量。

因此,数字图像的增强过程可以转化为寻找求最优参数k 的过程。进而,可用遗传算法按照上述过程进行寻优。

3.2在图像恢复中的应用

图像恢复就是把一个退化(或劣化)图像尽量恢复到它的原始面目, 是数字图像处理中的一个重要分支。目前已提出许多有效的图像恢复方法, 如逆滤波法、维纳滤波法、奇异值分解伪逆法、最大熵恢复法等 。由于引起图像退化的原因未知或不能用函数表达, 使得上述方法面临较多的约束问题或是计算量过大问题, 由于难以确定退化函数h, 限制了其实际应用的效果。

GA 用于灰度图像的恢复, 一般将染色体编码成以各像素的灰度值为元素的2维矩阵, 即一个染色体就代表一幅图像, 每个基因对应一个像素, 采用自然数编码。每个个体的适应度函数为

2F ()*i i f g h f =-

其中, f i 为个体i 代表的推测恢复图像, g 为观测到的退化图像, h 为退化过程, 函数值越大表示个体越好。在交叉操作时一般采用窗口交叉, 即在父代染色体矩阵中选择相同大小的窗口, 进行交换。变异操作采用临近小范围内的平均值替换需要变异的某一基因值。此外,GA 也用于彩色图像的恢复,并且取得了很好的效果。

基于GA 的图像恢复方式, 突破了原有的理论,而且其开放的结构易于与其他方式融合, 如与模糊逻辑相结合的模糊GA 等。利用GA 恢复图像不仅较好的克服了噪声的影响, 而且使图像更平滑, 边缘没有条纹效应, 视觉效果好。强大的全局搜索能力是遗传算法图像恢复方法行之有效的主要原因。

3.3在图像分割中的应用

图像分割是自动目标识别的关键和首要步骤,其目的是将目标和背景分离,为计算机视觉的后续处理提供依据。目前图像分割的方法很多,常用的包括阈值法、边缘检测法和区域跟踪法。其中域值法是图像分割的最常用方法。

当前常用的域值分割方法如最小误差阈值法、最大类别方差法(Otsu 法)以及最佳直方图熵法。下面我们以Kapur 等人提出的最佳熵法(KSW 熵法)为例讨论遗传算法在图像分割中的应用。KSW 熵法是一种不需要先验知识,而且对于非理想双峰直方图的图像也可以较好分割的方法。其缺点是在确定阈值时,尤其是确定多阈值时,计算量很大。将信息论中Shannon 熵概念用于图像分割时,测量图像灰度直方图的熵,由此找出最佳阈值,其出发点是使图像中目标与背景的信息量最大。

根据shannon 熵的概念,对于灰度范围{0,1,?,255}的直方图,其熵测量为

1T i 0H =-l i i p Lnp -=∑

其中pi 为第i 个灰度出现的概率。设阈值t 将图像划分为目标与背景两类,则令

0t t i i p p ==∑ 0ln t

t i i i H p p ==-∑ 由阈值t 分为A,B 两类后,两类的概率分布分别为p0/pt, pt, ? ,pl/pl; pt+1/(1-pt),pt-2/(1-pt), ?, pt-1/(1-pt), 与每个分布有关的熵分别为HA(t)和HB(t)

1()ln ln t i t t A t i t t t p p H H t p p p p =-=-=+∑

0123'(,)y x y b b x b y b xy =+++ 11()ln ln(1)111l i i T t B t i t t

t t p p H H H t p p p p -=+-=-=-+---∑

图像的总熵H(t)为HA(t)和HB(t)之和,即: ()ln (1)1t T t t t t t

H H H H t p p p p -=-++- 当该函数取最大值时即为图像的最佳分割,因此将其作为遗传算法中的适应度函数。

(1) 编码。我们选取有255 个灰度级的灰度图,由于图像灰度值在0-255 之间,故将各个染色体编码为8 位二进制编码,代表某个分割阈值。初始代个体的值为随即产生,其对应的适应度值也各有高低。

(2) 群体体模型。若个体数过多,则每一代适应度值的计算机过大,因此个体数应设置合理。我们在此将个体数设为10, 最大繁殖代数为50.

(3) 解码。对二进制染色体数组解密为0-255 之间的值,以求其适应度值。

(4) 适应度函数。采用H (t )式作为适应度函数。

(5) 算法的基本操作:选择:遗传算法的收敛定义指出保留最优个体(精英策略的遗传算法全局收敛。因此本文在进行选择操作时,先进行轮盘赌选择法(蒙特卡罗法),再采用精英策略。交叉:交叉互换的目的是产生不同于父体的子体。交叉率越大,交叉操作的可能性也越大;如果交叉率太低,收敛速度可能降低。单阈值分割由于只有一个参数,所以采用单点交叉,在此设交叉率为0.6。变异:变异是子代基因按小概率扰动产生的变化。本文选取变异概率为0.1。终止准则:

规定算法执行到最大代数(50 代)或经过某些代进化,群体的最高适应度不再发生变化(稳定条件),算法停止,具有最高适应度值的个体即为分割阈值。

3.4在图像压缩中的应用

图像压缩技术最主要的原理就是将拥有自相似性的对象用这一组简单的代数关系式进行表达的过程。将互相不重叠的小块定义为值域块,然后进行编码,并使经过映射后的定义域块与值域块的距离在某种度量值下最小,在分解和处理过程中,由于值域块的数量过于庞大,压缩搜索过程任务繁重,遗传算法的强大全局搜索能力就能很好的派上用场,发挥良好的效果。

有研究者用区域块左上角的坐标x, y 和区域块的旋转变换z (共有8 种旋转)进行染色体编码,在搜索最优定义域块时使用的两个参数是定义域块相对于值域块位移的水平和垂直分量( xi, yi ), 用10位二进制串对其进行编码, 每个参数用5位编码;有一种带分类的编码法, 这样的编码具有特征集中, 搜索速度快的特点,能够改进遗传算法的速度, 克服压缩中分类匹配算法的局部最优和随机搜索问题。

3.5在图像匹配中的应用

图像匹配是图像处理中一个重要的课题,在计算机视觉、运动目标跟踪与识别、序列图像压缩中运动补偿、医学图像处理等领域有广阔的应用前景.在对图像的理解中,匹配技术起着重要的作用,是实现图像理解的基础。下面介绍一种基于遗传算法的图像校准函数辨识方法。

假设灰度图像A 上一点(x ,y )的灰度为A (x ,y )。定义下面的非线性变换:

0123x '(,)x y a a x a y a xy =+++

0123'(,)y x y b b x b y b xy

=+++

经过以上变换,得到图像A ’。现在要考虑的是确定系数a0,a1,a2,a3,和b0,b1,b2,b3,使图像A ’与歪斜图像B 之间的误差最小,则我们根据获得的变换图像推断歪斜图像B 中发生了变化的部分。将遗传算法应用于变换函数的辨识, 考虑对系数(a0,a1,a2,a3,b0,b1,b2,b3)进行个体染色体编码,个体的适应度可根据其系数计算变换后图像A ’与歪斜图像B 之间的误差进行评价,误差值可按下式计算。个体的误差值越小,则其适应度越大。

2

x ''('(',')(x ','))y A x y B y -∑∑ 由于未考虑歪斜图像灰度的变化(除局部的变化外),在对于歪斜之外的变化很大的场合,用这种方法进行图像校准是不合适的。

4.遗传算法在图像处理中的问题及发展方向

(1)遗传算法用于图像增强技术能够很好的达到预期效果,但是在时间上进行考量,目前的方法在寻找最优解方面速度好比较慢,可以考虑在运算过程中使用并行遗传算法,是未来遗传算法在这个领域的发展方向。(2)在图像恢复技术中,遗传算法的计算量相对较大,而且解不止一个,未来要在编码技术上多投入精力,解决遗传算法早熟的问题。(3)遗传算法在图像重建过程中还没能形成一个成熟的算法,目前拥有的算法都具有一些问题,如速度较慢,处理出的图像边缘不清晰等,需要进行更多有效的探索。(4)在图形压缩技术方面,由于遗传算法在寻找最优解和分形计算时间上具有一定的优势,但是控制参数一般都是经验获得的,如何自适应的控制这些参数是未来发展的趋势,也是增强压缩

和解码质量的一个重要手段,遗传算法与分形结构的结合具有良好的发展前景。

参考文献

[1].张元亮, 郑南宁, 贾天旭. 基于遗传算法的分形图像压缩[J].信息与控制, 1998,27(6):469~474

[2].田莹,苑玮琦.遗传算法在图像理解中德应用[J].中国图像图形学报,2007.12(3):389~396

[3].杨云,杨阳.图像处理过程中遗传算法的应用[J].计算机光盘软件与应用,3013.4(1):112~113

[4].侯格贤, 吴成柯. 一种利用遗传算法的快速匹配算法[J].西安电子科技大学学报,1998,25(4):450~453.

[5].Suganthan P N.Structural pattern recognition using genetic algorithms [J].Pattern Recognition,2002,35(9):1883~1893.

如有侵权请联系告知删除,感谢你们的配合!

遗传算法的优缺点

遗传算法属于进化算法( Evolutionary Algorithms) 的一种, 它通过模仿自然界的选择与遗传的机理来寻找最优解. 遗传算法有三个基本算子: 选择、交叉和变异. 。数值方法求解这一问题的主要手段是迭代运算。一般的迭代方法容易陷入局部极小的陷阱而出现"死循环"现象,使迭代无法进行。遗传算法很好地克服了这个缺点,是一种全局优化算法。 生物在漫长的进化过程中,从低等生物一直发展到高等生物,可以说是一个绝妙的优化过程。这是自然环境选择的结果。人们研究生物进化现象,总结出进化过程包括复制、杂交、变异、竞争和选择。一些学者从生物遗传、进化的过程得到启发,提出了遗传算法( GA)。算法中称遗传的生物体为个体( individual ),个体对环境的适应程度用适应值( fitness )表示。适应值取决于个体的染色体(chromosome),在算法中染色体常用一串数字表示,数字串中的一位对应一个基因 (gene)。一定数量的个体组成一个群体(population )。对所有个体进 行选择、交叉和变异等操作,生成新的群体,称为新一代( new generation )。遗传算法计算程序的流程可以表示如下[3]:第一步准备工作 (i)选择合适的编码方案,将变量(特征)转换为染色体(数字串,串长为m。通常用二 进制编码。 (2 )选择合适的参数,包括群体大小(个体数M)、交叉概率PC和变异概率Pm (3、确定适应值函数f (x、。f (x、应为正值。 第二步形成一个初始群体(含M个个体)。在边坡滑裂面搜索问题中,取已分析的可能滑裂 面组作为初始群体。 第三步对每一染色体(串)计算其适应值fi ,同时计算群体的总适应值。 第四步选择 计算每一串的选择概率Pi=fi/F 及累计概率。选择一般通过模拟旋转滚花轮 ( roulette ,其上按Pi大小分成大小不等的扇形区、的算法进行。旋转M次即可选出M个串来。在计算机 上实现的步骤是:产生[0,1]间随机数r,若rpc ,则该串参加交叉操作,如此选出参加交叉的一组后,随机配对。 (2)对每一对,产生[1 , m]间的随机数以确定交叉的位置。 第六步变异 如变异概率为Pm则可能变异的位数的期望值为Pm x mx M,每一位以等概率变异。具体为 对每一串中的每一位产生[0 , 1]间的随机数r,若r

遗传算法应用论文

论文 题目:遗传应用算法 院系:计算机工程系 专业:网络工程 班级学号: 学生姓名: 2014年10月23日

摘要: 遗传算法是基于自然界生物进化基本法则而发展起来的一类新算法。本文在简要介绍遗传算法的起源与发展、算法原理的基础上,对算法在优化、拟合与校正、结构分析与图谱解析、变量选择、与其他算法的联用等方面的应用进行了综述。该算法由于无需体系的先验知识,是一种全局最优化方法,能有效地处理复杂的非线性问题,因此有着广阔的应用前景。 关键词: 遗传算法; 化学计量学; 优化 THEORY AND APPL ICATION OF GENETIC AL GORITHM ABSTRACT: Genetic Algo rithm( GA) is a kind of recursive computational procedure based on the simulation of principle principles of evaluati on of living organisms in nature1Based on brief int roduction of the principle ,the beginning and development of the algorithms ,the pape r reviewed its applications in the fields of optimization ,fitting an d calibration,structure analysis and spectra interpretation variable selection ,and it s usage in combination with othersThe application o f GA needs no initiating knowledge of the system ,and therefore is a comprehensive optimization method with extensive application in terms of processing complex nonlinear problems。 KEY WORDS : Genetic Algorithm( GA) Chemometrics Optimization 遗传算法是在模拟自然界生物遗传进化过程中形成的一种自适应优化的概率搜索算法,它于1962年被提出,直到1989年才最终形成基本框架。遗传算法是一种借鉴生物界自然选择和自然遗传机制的随机化搜索算法, 由美国J. H. Ho llad教授提出, 其主要特点是群体搜索策略和群体中个体之间的信息交换。该算法尤其适用于处理传统搜索方法难以解决的复杂和非线性问题, 可广泛用于组合优化、机器学习、自适应控制、规划设计和人工生命等领域。 顾名思义,遗传算法(Genetic Algorithm ,GA)是模拟自然界生物进化机制的一种算法 ,即遵循适者生存、优胜劣汰的法则 ,也就是寻优过程中有用的保留 ,无用的则去除。在科学和生产实践中表现为 ,在所有可能的解决方法中找出最符合该问题所要求的条件的解决方法 ,即找出一个最优解。这种算法是 1960 年由

遗传算法的特点及其应用

遗传算法的特点及其应用 上海复旦大学附属中学张宁 目录 【关键词】 【摘要】 【正文】 §1遗传算法的基本概念 §2简单的遗传算法 1.选择 2.交换 3.变异 §3简单的遗传算法运算示例 1.计算机公司的经营策略优化问题 2.函数优化问题 §4遗传算法应用举例 1.子集和问题 2.TSP(旅行商)问题 §5结束语 【附录】 1.子集和问题源程序 2.TSP(旅行商)问题源程序 【参考文献】

【关键词】 遗传算法遗传变异染色体基因群体 【摘要】 遗传算法是基于达尔文进化论,在计算机上模拟生命进化机制而发展起来的一门新学科。它根据适者生存,优胜劣汰等自然进化规则来进行搜索计算和问题求解。 文章的第一部分介绍了遗传算法的基本概念。第二部分介绍了遗传算法的原理以及三种运算:选择、交换、变异。第三部分着重介绍三种运算的具体实现,以及简单实例,主要体现遗传算法的实现过程。第四部分介绍了两个具体问题,都是属于NP-完全问题,如何用遗传算法来解决,以及实现时的一些基本问题。 文章在介绍遗传算法的原理以及各种运算的同时,还分析了一些应用中出现的基本问题,对于我们的解题实践有一定的指导意义。 【正文】 遗传算法作为一门新兴学科,在信息学竞赛中还未普及,但由于遗传算法对许多用传统数学难以解决或明显失效的复杂问题,特别是优化问题,提供了一个行之有效的新途径,且能够较好地解决信息学竞赛中的NP难题,因此值得我们进行深入的讨论。 要掌握遗传算法的应用技巧,就要了解它的各方面的特点。首先,让我们来了解一下什么是遗传算法。 §1遗传算法的基本概念 遗传算法(Genetic Algorithms,简称GA)是人工智能的重要新分支,是基于达尔文进化论,在计算机上模拟生命进化机制而发展起来的一门新学科。它

遗传算法综述

遗传算法综述 摘要 遗传算法(Genetic Algorithm,GA)是一类借鉴生物界自然选择和自然遗传机制的随机化搜索算法,其主要特点是群体搜索策略和群体中个体之间的信息交换,搜索不依赖于梯度信息。它尤其适用于处理传统搜索方法难于解决的复杂和非线性问题,可广泛用于组合优化、机器学习、自适应控制、规划设计和人工生命等领域。本文从遗传算法的起源谈起,论述了遗传算法的基本思想和基本原理,并对其性能和收敛性进行了分析,最后还介绍了几种改进的遗传算法及其在求解旅行商问题(TSP)方面的应用。 Genetic algorithm ( Genetic, Algorithm, GA ) is a kind of biological natural selection and genetic mechanism of the random search algorithm, its main characteristic is the group searching strategy and individual in the colony between the exchange of information, search does not rely on gradient information. It is especially suitable for the processing of traditional search method to solve the complex and nonlinear problems, can be widely used in combinatorial optimization, machine learning, adaptive control, planning design and artificial life etc.. This article from the origin of the genetic algorithm, the genetic algorithm basic thought and basic principle, and its performance and convergence are analyzed, finally introduces several improved genetic algorithm for solving the traveling salesman problem ( TSP ) with respect to the application. 关键词:遗传算法;搜索算法;TSP;遗传算法收敛性 Key words: genetic algorithm; search algorithm; TSP; genetic algorithm convergence 1 引言 在自然界中,生物要生存下去,就必须进行生存斗争。在生存斗争中,具有有利变异的个体容易存活下来,并且有更多的机会将有利变异传给后代;具有不利变异的个体就容易被淘汰,产生后代的机会也少得多。因此,凡是在生存斗争中获胜的个体都是对环境适应性比较强的。达尔文把这种在生存斗争中适者生存,不适者淘汰的过程叫做自然选择。遗传算法是根据这种生物的自然进化思想而启发得出的一种全局优化算法。 遗传算法是由美国的J. Holland教授于1975年在他的专著《自然和人工系统的适应性》中首先提出的,他将遗传算法应用于函数优化中,设计了遗传算法执行策略和性能评价指标。1989年,Goldberg出版了专著《搜索、优化和机器学习中的遗传算法》,系统总结了遗传算法的主

遗传算法基本理论及实例

目录 _ 一、遗产算法的由来 (2) 二、遗传算法的国内外研究现状 (3) 三、遗传算法的特点 (5) 四、遗传算法的流程 (7) 五、遗传算法实例 (12) 六、遗传算法编程 (17) 七、总结 ........ 错误!未定义书签。附录一:运行程序.. (19)

遗传算法基本理论与实例 一、遗产算法的由来 遗传算法(Genetic Algorithm,简称GA)起源于对生物系统所进行的计算机模拟研究。20世纪40年代以来,科学家不断努力从生物学中寻求用于计算科学和人工系统的新思想、新方法。很多学者对关于从生物进化和遗传的激励中开发出适合于现实世界复杂适应系统研究的计算技术——生物进化系统的计算模型,以及模拟进化过程的算法进行了长期的开拓性的探索和研究。John H.Holland教授及其学生首先提出的遗传算法就是一个重要的发展方向。 遗传算法借鉴了达尔文的进化论和孟德尔、摩根的遗传学说。按照达尔文的进化论,地球上的每一物种从诞生开始就进入了漫长的进化历程。生物种群从低级、简单的类型逐渐发展成为高级复杂的类型。各种生物要生存下去及必须进行生存斗争,包括同一种群内部的斗争、不同种群之间的斗争,以及生物与自然界无机环境之间的斗争。具有较强生存能力的生物个体容易存活下来,并有较多的机会产生后代;具有较低生存能力的个体则被淘汰,或者产生后代的机会越来越少。,直至消亡。达尔文把这一过程和现象叫做“自然选择,适者生存”。按照孟德尔和摩根的遗传学理论,遗传物质是作为一种指令密码封装在每个细胞中,并以基因的形式排列在染色体上,每个基因有特殊的位置并控制生物的某些特性。不同的基因组合产生的个体对环境的适应性不一样,通过基因杂交和突变可以产生对环境适应性强的后代。经过优胜劣汰的自然选择,适应度值高的基因结构就得以保存下来,从而逐渐形成了经典的遗传学染色体理论,揭示了遗传和变异的

相关文档
最新文档