第六章 演化规划

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

bi (i 1,2,, n 1) 是对 a i 1 的预测。
6.1 演化规划的基本结构

一个执行这种预测任务的自动机如图6.2所示。
0/0
B
0/1 A 1/0
1/1
0/1 C 开始
1/1
图6.2 作为预测器的有限状态自动机

当输入序列为011101时,所产生的输出序列为 110111。这时,当n=1,2,5时,机器作出了准 确的预测,预测准确率为60%。
6.1 演化规划的基本结构
0/c B 0/b
1/a
0/b C
开始
A
1/b
1/c
图6.1 一个有限状态自动机
6.1 演化规划的基本结构

在图6.1所示的有限状态自动机中, { A, B, C }, S
I {0,1}, O {a, b, c}, 两个状态之间的一条有向边 指示一个状态转移,而状态转移函数 : S I S O 由边上形如的标记所指明。譬如,从状态A到状态 B之间的有向边的标记为 0 / b, 则该标记所表示的 状态转移为 (( A,0)) ( B, b), 即若当前状态为A且 输入符号为0时,机器转移到状态B且输出符号b。 初始状态为A。
6.1 演化规划的基本结构

一个简单的预测任务是:给定一个序列 a1 , a2 ,, 在观察到前n个符号 a1 , a2 ,, an (n 1,2,) 的基础 上,预测第 n 1 个符号。 演化规划就是通过模拟生物进化的方式演化出能 够执行预测任务的有限状态自动机.


当输入序列为 a1 , a2 ,, an (n 1,2,) 时,有限状态 自动机产生一个输出序列 b1 , b2 ,, bn , 其中

Fogel将环境描述为由有限字符集中的符号所组 成的序列,而预测器则用有限状态自动机来表示。 一个有限状态自动机是一个五元组 ( S , I , O, , s0 ) 其中S是状态的集合,I是输入符号的集合,O是输 出符号的集合, S I S O 是转移函数,S s0 : 是初始状态。图6.1给出了有限状态机的一个简单 的例子。
6.1 演化规划的基本结构
ቤተ መጻሕፍቲ ባይዱ
用演化规划求解上述问题的方法是:保持一个 具有 个有限状态自动机的种群,对种群中的 每个自动机进行变异得到 个后代。变异通常 有改变输出符号、改变状态转移、添加一个状 态、删除一个状态和改变初始状态五种方式。 然后根据对有限状态自动机的某种适应值度量, 从个 父体和 个后代中选取 个个体作为下 一代种群。
其中 F ( x ) 为个体x的适应值, i , i (i 1,2,, n)为 待定的参数。通常取 i 1, i 0.
6.2 演化规划的实现技术

(2) 元演化规划 这时个体的表示为 ( x, ) ( x1 ,, xn , 1 ,, n ) 变异操作为:
i i (1 N (0,1)) i x xi i N i (0,1)
0.2
6.2 演化规划的实现技术

父体选择 演化规划中的父体选择非常简单。在演化规划 中,种群中的每个个体经过变异恰好产生一个后 代。种群中的每个个体都是一个父体,无需进行 专门选择。
x x N (0, C ) i i i N i (0,1) N (0,1) j j j j
其中 , 为常系数。
6.2 演化规划的实现技术


目前已经提出多种变异算子。这些变异算子的 区别主要在于: (1) 修改变异步长公式的不同; (2) 在公式中使用方差而不是标准差; (3) 和x被变异的次序不同。 譬如,对元演化规划,有人提出下面的变异公 式:
6.1演化规划的基本结构
proce du re Evolu tion a ry_Program in g m be gin t 0; in itializ e ( t ) {a1 ( t ), a 2 ( t ), , a ( t )}); e valu ateP ( t )); (P ( wh ile(n otte rm in atiocon ditiondo n ) for i 1 to do oi ( t ) m u tatea i ( t )); ( e valu ateoi ( t )); ( e n dfor; P ( t 1) su rvivor_s le ct( P ( t ) {o1 ( t ), , o ( t )}); e t t 1; e n dwh ile re tu rnth ebe stsolu tion ; end
第6章演化规划
武汉大学计算机学院
6.1 演化规划的基本结构

演化规划是由L.J.Fogel等在20世纪60年代提出 的。当时演化规划的目标是通过模拟进化来获 得智能行为。他们将智能视为能够预测其所在 环境的状态,并按照预定目标作出适当响应的 能力。对环境的预测能力是智能行为的一个重 要特征。
6.1 演化规划的基本结构
k
c ij

i j
,
k [1,1]
6.2 演化规划的实现技术

由协方差 cij (i 1,2,, n 1; j i 1,, n) 可以构 成协方差矩阵C,而
1 c 21 C c n1 c1n 2 c2 n cn 2 n c12

存活选择
存活选择从 个父体和 个后代中选取 个作 为下一代种群。
6.2 演化规划的实现技术

通常演化规划采用随机型竞争选择。在这种方法 中,对每个个体 a P (t ) P (t ),其中 P (t ) 为 个 后代的集合,从 P ( t ) P ( t ) 中随机地选取q个个 体。然后将个体a的适应值分别与这q个个体的适 应值进行比较,并记录个体a的适应值优于或等 于所比较个体适应值的次数,该次数称为个体a 的得分。最后,将 P ( t ) P ( t ) 中的个个体按照它 们的得分按降序排序,并选择前 个个体作为
其中 cij c ji (i j )

C用于产生服从n维正态分布的随机向量 N (0, C )
6.2 演化规划的实现技术

变异 (1) 标准演化规划 这时个体的表示为 x ( x , x ,, x ). 1 2 n 变异操作为: x xi i N i (0,1) i i i F ( x ) i
x xi i N i (0,1) i i i i N i (0,1)
其中 为常系数.
6.2 演化规划的实现技术

(3) 旋转演化规划 这时个体的表示为 ( x, , ) ( x1 ,, xn , 1 ,, n , 1 ,, m ) 变异操作为:
6.2 演化规划的实现技术

表示 (1)标准演化规划
x ( x1 , x2 ,, xn )
(2)元演化规划
( x, ) ( x1 , x2 ,, xn , 1 , 2 ,, n )
(3)旋转演化规划
( x, , ) ( x1 , x2 ,, xn , 1 , 2 ,, n , 1 , 2 ,, m )

用元演化规划求解该问题,其设计如下: (1)表示:个体的表示为如下形式 ( x1 , x2 ,, x30 , 1 , 2 ,, 30 )
6.3 应用实例
(2) 适应函数:适应函数取为目标函数。 (3) 参数设置: 200, q 10, 6 (4) 终止准则:当进行200000次函数值计算或发现 最优解后终止算法。 (5) 种群初始化:初始种群中每个个体的变量部分 随机地产生,每个变量均匀地分布在区间 [30, 30] 内。每个个体的变异步长都相同,设为 3. 运行上述算法10次,每次找到的最好解都位于全 局最优峰上。最好解的平均函数值为 1.39 102.
6.2 演化规划的实现技术
下一代种群.

q-竞争选择是一种随机选择。总的来说,优良 个体进入下一代种群的机会较大,但较差个体 也有进入下一代种群的机会。随着q值的增加, 较差个体进入下一代种群的机会减小。当q增加 到其最大值 时,竞争选择演变为演化策略 2 中的 ( 确定性 选择。 )
6.2 演化规划的实现技术

其中 m n( n 1) / 2. 1表示 x1 与 x2 之间的相关 系数, 2 表示 x1与 x3 之间的相关系数,…, m 表示 xn1 与 xn 之间的相关系数。 若 k表示变量 xi 与 x j 之间的相关系数,则 xi 与 x j 之间的协方差由下式确定:
6.3 应用实例

作为演化规划的一个应用实例,我们还是考虑 下面的Ackley函数的优化问题:
1 30 1 30 2 cos(2 xi ) 20 e min f ( x1 , x2 ,, x30 ) 20 e xp 0.2 xi e xp 30 30 i 1 i 1 30 xi 30, i 1,2,,30; e 2.71282
相关文档
最新文档