遗传算法及其在图像分割中的应用ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
8 / 16
基本遗传算法的实现
根据上面对基本遗传算法构成要素的分析和算法描述,我们可以很方便地 用计算机语言来实现这个基本遗传算法。
现对具体实现过程中的问题作以下说明:
一) 编码与解码 (1) 编码
假设某一参数的取值范围是[umin , umax],用长度为l的二进制编码符
号串来表示该参数,则它总共能够产生 2l种不同的编码,参数编码时的对应关
基本遗传算法有下述4个运行参数需要提前设定:
• M:群体大小,即群体中所含个体的数量,一般取为20 ~ 100。
• T:遗传运算的终止进化代数,一般取为100 ~ 500
• pc:交叉概率,一般取为0.4 ~ 0.99
• pm:变异概率,一般取为 0.0001 ~ 0.1
பைடு நூலகம்
2020/4/16
6
6 / 16
2020/4/16
4
4 / 16
基本遗传算法的构成要素
(1)染色体编码方法 基本遗传算法使用固定长度的二进制符号串来表示群体中的个体,其等位基因
由二值符号集{0,1}组成。 初始群体中各个个体的基因值用均匀分布的随机数来生成。如:x;
100111001000101101就可表示一个个体,该个体的染色体长度是 l=18。 (2)个体适应度评价
式中
pi = fi / fi
( i=1,2,…,M )
pi——个体i被选中的概率;
fi——个体i的适应度;
fi——群体的累加适应度。
2020/4/16
12
12 / 16
选择算子
轮盘赌选择 特点:每次选择一个个体。 若要选择n个个体,则要单独运行n次。
2020/4/16
13
13 / 16
轮盘选择示例
基本遗传算法按与个体适应度成正比的概率来决定当前群体中每个个体遗传到 下一代群体中的机会多少。
2020/4/16
5
5 / 16
(3) 遗传算子 基本遗传算法使用下述三种遗传算子: • 选择运算:使用比例选择算子; • 交叉运算:使用单点交叉算子; • 变异运算:使用基本位变异算子。
(4) 基本遗传算法的运行参数
Procedure GA Begin
initialize P(0); t=0; while (t<=T) do
for i=1 to M do Evaluate fitness of P(t);
end for for i=1 to M do
Select operation to P(t); end for for i=1 to M/2 do
从当前代群体中选择出一些比较优良的个体,并将其复制到下一代群体中。
(2) 最常用和最基本的选择算子: 比例选择算子。 (3) 比例选择算子:
指个体被选中并遗传到下一代群体中的概率与该个体的适应度大小成正比。
(4) 执行比例选择的手段是轮盘选择。
轮盘法的基本精神是:个体被选中的概率取决于个体的相对适应度:
上述轮盘选择过程,可描述如下: Ⅰ. 顺序累计群体内各个体的适应度,得相应的累计值Si,最后一个累计值
为Sn; Ⅱ. 在[0, Sn]区间内产生均匀分布的随机数r; Ⅲ. 依次用Si与r比较,第一个出现Si大于或等于r的个体j被选为复制对象; Ⅳ. 重复 Ⅲ、Ⅳ 项,直至新群体的个体数目等于父代群体的规模。
其本质是一种求解问题的高效并行全局搜索方法,它能在搜索过程中自动获取 和积累有关搜索空间的知识,并自适应地控制搜索过程以求得最优解。
2020/4/16
3
3 / 16
遗传算法基本思想
从初始化的群体出发, 通过随机选择(复制)(使群体中优秀的个体有更多 的机会传给下一代),交叉(体现了自然界中群体内个体之间的信息交换), 和变异(在群体中引入新的变种确保群体中信息的多样性)等遗传操作,使最 具有生存能力的染色体以最大可能生存, 群体一代一代地进化到搜索空间中越 来越好的区域.
基本遗传算法的形式化定义
基本遗传算法可定义为一个7元组: GA= (M, F, s, c, m, pc, pm )
M——群体大小; F——个体适应度评价函数; s——选择操作算于; c——交叉操作算子: m——变异操作算于; pc——交叉概率; pm——变异概率;
2020/4/16
7
7 / 16
基本遗传算法描述
个体的适应度F(X)就等于相应的目标函数值f(X),即: F(X)=f(X)
(2) 对于求目标函数最小值的优化问题,理论上只需简单地对其增加一个负 号就 可将其转化为求目标函数最大值的优化问题,即:
min f(X)=max ( - f(X))
2020/4/16
11
11 / 16
三)选择算子
(1) 选择算子或复制算子的作用:
遗传算法及其在图像分割中的应用
➢遗传算法简介 ➢图像分割简介 ➢一维最大熵阈值分割 ➢二维最大熵阈值分割
目录
2020/4/16
2
2 / 16
遗传算法
遗传算法简称GA(Genetic Algorithms)遗传算法是20世纪60~70年代主要由 美国John Holland 教授提出。
其内涵哲理启迪于自然界生物从低级、简单到高级、复杂,乃至人类这样一个 漫长而绝妙的进化过程。借鉴 Darwin 的物竞天择、优胜劣汰、适者生存的自然选 择和自然遗传的机理。
(2) 解码
=
U
max Umin 2 1
假设某一个体的编码是:
x bb1b2 L b2b1
则对应的解码公式为:
x
Umin
(
i1
bi
2i1
)
U
max Umin 2 1
2020/4/16
10
10 / 16
二)个体适应度评价
一般情况下,根据目标函数值来进行种群中个体适应度值的计算。 (1) 当优化目标是求函数最大值,并且目标函数总取正值时,可以直接设定
系如下:
2020/4/16
00000000…00000000=0 00000000…00000001=1 00000000…00000010=2 …… 11111111…11111111=2l–1
umin umin + umin + 2
umax
9
9 / 16
其中, 为二进制编码的编码精度,其公式为:
Crossover operation to P(t); end for for i=1 to M do
Mutation operation to P(t); end for for i=1 to M do
P(t+1) = P(t); end for t=t+1 end while end
2020/4/16