第三章遗传算法的理论基础遗传算法有效性的理论依据为模式定理和积木块假设
模式定理保证了较优的模式(遗传算法的较优解)的样本呈指数级增长,从而满足了寻找最优解的必要条件,即遗传算法存在着寻找到全局最优解的可能性
而积木块假设指出,遗传算法具备寻找到全局最优解的能力,即具有低阶、短距、高平均适应度的模式(积木块)在遗传算子作用下,相互结合,能生成高阶、长距、高平均适应度的模式,最终生成全局最优解
Holland的模式定理通过计算有用相似性,即模式(Pattern)奠定了遗传算法的数学基础
该定理是遗传算法的主要定理,在一定程度上解释了遗传算法的机理、数学特性以及很强的计算能力等特点
1模式定理不失一般性,本节以二进制串作为编码方式来讨论模式定理(PatternTheorem)
1基于三值字符集{0,1,*}所产生的能描述具有某些结构相似性的0、1字符串集的字符串称作模式
以长度为5的串为例,模式*0001描述了在位置2、3、4、5具有形式“0001”的所有字符串,即(00001,10001)
由此可以看出,模式的概念为我们提供了一种简洁的用于描述在某些位置上具有结构相似性的0、1字符串集合的方法
引入模式后,我们看到一个串实际上隐含着多个模式(长度为n的串隐含着2n个模式),一个模式可以隐含在多个串中,不同的串之间通过模式而相互联系
遗传算法中串的运算实质上是模式的运算
因此,通过分析模式在遗传操作下的变化,就可以了解什么性质被延续,什么性质被丢弃,从而把握遗传算法的实质,这正是模式定理所揭示的内容定义3
2模式H中确定位置的个数称作该模式的阶数,记作o(H)
比如,模式011*1*的阶数为4,而模式0*****的阶数为1
显然,一个模式的阶数越高,其样本数就越少,因而确定性越高
3模式H中第一个确定位置和最后一个确定位置之间的距离称作该模式的定义距,记作)