第二章遗传算法的基本原理2
1遗传算法的基本描述2
1全局优化问题全局优化问题的定义:给定非空集合S作为搜索空间,f:S—>R为目标函数,全局优化问题作为任务给出,即在搜索空间中找到至少一个使目标函数最大化的点
全局最大值(点)的定义:函数值称为一个全局最大值,当且仅当成立时,被称为一个全局最大值点(全局最大解)
局部极大值与局部极大值点(解)的定义:假设在S上给定了某个距离度量,如果对,,使得对,,则称x’为一个局部极大值点,f(x’)为一个局部极大值
当目标函数有多个局部极大点时,被称为多峰或多模态函数(multi-modalityfunction)
主要考虑两类搜索空间:伪布尔优化问题:当S为离散空间BL={0,1}L,即所有长度为L且取值为0或1的二进制位串的集合时,相应的优化问题在进化计算领域称为伪布尔优化问题
连续参数优化问题:当取S伪n维实数空间Rn中的有界集合其中,i=1,2,…,n时,相应的具有连续变量的优化问题称为连续参数优化问题
对S为BL={0,1}L,常采用的度量时海明距离,当时,常采用的度量就是欧氏距离
2遗传算法的基本流程遗传算法的基本步骤如下:1)选择编码策略,把参数集合X和域转换为位串结构空间S;2)定义适应度函数f(X);3)确定遗传策略,包括群体规模,选择、交叉、变异算子及其概率
4)生成初始种群P;5)计算群体中各个体的适应度值;6)按照遗传策略,将遗传算子作用于种群,产生下一代种群;7)迭代终止判定
遗传算法涉及六大要素:参数编码,初始群体的设定,适应度函数的设计,遗传操作的设计,控制参数的设定,迭代终止条件
3遗传编码由于GA计算过程的鲁棒性,它对编码的要求并不苛刻
原则上任何形式的编码都可以,只要存在合适的对其进行操作的遗传算子,使得它满足模式定理和积木块假设
由于编码形式决定了交叉算子的操作方式,编码问题往