第5章--蜂群算法基本理论ppt课件.ppt





《第5章--蜂群算法基本理论ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章--蜂群算法基本理论ppt课件.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5.15.1 蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述5.1.15.1.1蜂群算法的概念蜂群算法的概念蜂群算法的概念蜂群算法的概念5.1.25.1.2蜂群算法的的发展蜂群算法的的发展蜂群算法的的发展蜂群算法的的发展5.1.35.1.3蜂群算法的特点蜂群算法的特点蜂群算法的特点蜂群算法的特点5.1.45.1.4 蜂群算法的分类蜂群算法的分类蜂群算法的分类蜂群算法的分类5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理5.2.15.2.1基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法5.2.
2、25.2.2基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法5.35.3蜂群算法的应用蜂群算法的应用蜂群算法的应用蜂群算法的应用5.45.4蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向第第5 5章章 蜂群算法基本理论蜂群算法基本理论5.1蜂群算法概述蜂群算法概述 5.1.15.1.1蜂群算法的概念蜂群算法的概念蜂群算法的概念蜂群算法的概念蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜
3、等行为的新兴群智能优化算法。能优化算法。能优化算法。能优化算法。5.15.1蜂群算法概述蜂群算法概述蜂群算法概述蜂群算法概述5.1.25.1.2蜂群算法的蜂群算法的蜂群算法的蜂群算法的发发发发展展展展人工蜂群算法于人工蜂群算法于人工蜂群算法于人工蜂群算法于20052005年由土耳其学者年由土耳其学者年由土耳其学者年由土耳其学者D.D.KarabogaKaraboga系系系系统统统统提出。提出。提出。提出。萌芽萌芽萌芽萌芽阶阶阶阶段段段段19461946年,德国生物学家年,德国生物学家年,德国生物学家年,德国生物学家K.V.FrischK.V.Frisch破破破破译译译译了蜜蜂采蜜了蜜蜂采蜜了蜜
4、蜂采蜜了蜜蜂采蜜时时时时跳跳跳跳舞所舞所舞所舞所蕴蕴蕴蕴含的信息,并因此含的信息,并因此含的信息,并因此含的信息,并因此获获获获得得得得19731973年年年年诺贝诺贝诺贝诺贝尔尔尔尔生理学生理学生理学生理学奖奖奖奖。19951995年,美国年,美国年,美国年,美国CornellUniversityCornellUniversity(康奈(康奈(康奈(康奈尔尔尔尔大学)的大学)的大学)的大学)的T.D.T.D.SeeleySeeley提出蜂群的自提出蜂群的自提出蜂群的自提出蜂群的自组织组织组织组织模型。模型。模型。模型。20012001年,年,年,年,H.A.AbbassH.A.Abbass提
5、出了蜜蜂婚配提出了蜜蜂婚配提出了蜜蜂婚配提出了蜜蜂婚配优优优优化(化(化(化(MatingMatingOptimizationOptimization,MBOMBO)算法,用于解决可)算法,用于解决可)算法,用于解决可)算法,用于解决可满满满满足性足性足性足性问题问题问题问题。20012001年,年,年,年,P.LucicP.Lucic等等等等针对针对针对针对蜜蜂行蜜蜂行蜜蜂行蜜蜂行为为为为建模,并提出一种基建模,并提出一种基建模,并提出一种基建模,并提出一种基于蜂群采蜜行于蜂群采蜜行于蜂群采蜜行于蜂群采蜜行为为为为的蜜蜂系的蜜蜂系的蜜蜂系的蜜蜂系统统统统(BeeSystemBeeSystem
6、,BSBS)。)。)。)。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述5.1.25.1.2蜂群算法的蜂群算法的蜂群算法的蜂群算法的发发发发展展展展 发发发发展展展展阶阶阶阶段段段段20052005年,土耳其埃年,土耳其埃年,土耳其埃年,土耳其埃尔尔尔尔吉耶斯大学的吉耶斯大学的吉耶斯大学的吉耶斯大学的DervisDervis KarabogaKaraboga在在在在T.D.SeeleyT.D.Seeley蜂群自蜂群自蜂群自蜂群自组织组织组织组织模型的基模型的基模型的基模型的基础础础础上,系上,系上,系上,系统统统统提出了人工蜂群提出了人工蜂群提出了人工蜂群提出了人工蜂群算
7、法(算法(算法(算法(ArtificialBeeColonyArtificialBeeColony,简简简简称称称称ABCABC),并将其),并将其),并将其),并将其应应应应用于数用于数用于数用于数值优值优值优值优化化化化领领领领域。域。域。域。20062006年又年又年又年又扩扩扩扩展到展到展到展到约约约约束性数束性数束性数束性数值优值优值优值优化化化化领领领领域。域。域。域。此后,国内外学者此后,国内外学者此后,国内外学者此后,国内外学者针对针对针对针对基本蜂群算法提出了多种改基本蜂群算法提出了多种改基本蜂群算法提出了多种改基本蜂群算法提出了多种改进进进进算算算算法,并法,并法,并法,并
8、应应应应用于不同用于不同用于不同用于不同领领领领域。域。域。域。目前,蜂群算法的研究目前,蜂群算法的研究目前,蜂群算法的研究目前,蜂群算法的研究还处还处还处还处于不断探索与改于不断探索与改于不断探索与改于不断探索与改进进进进的的的的阶阶阶阶段。段。段。段。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述5.1.35.1.3蜂群算法的特点蜂群算法的特点蜂群算法的特点蜂群算法的特点 蜂群算法的蜂群算法的蜂群算法的蜂群算法的优优优优点点点点 全局性:蜂群算法在搜索全局性:蜂群算法在搜索全局性:蜂群算法在搜索全局性:蜂群算法在搜索过过过过程中不易陷入局部极程中不易陷入局部极程中不易
9、陷入局部极程中不易陷入局部极值值值值点,点,点,点,即使在非即使在非即使在非即使在非连续连续连续连续和含有噪声的情况下,也能以和含有噪声的情况下,也能以和含有噪声的情况下,也能以和含有噪声的情况下,也能以较较较较大概率收大概率收大概率收大概率收敛敛敛敛到到到到最最最最优优优优解或解或解或解或满满满满意解,具有很意解,具有很意解,具有很意解,具有很强强强强的容噪能力。的容噪能力。的容噪能力。的容噪能力。并行性和高效性:蜂群算法具有大范并行性和高效性:蜂群算法具有大范并行性和高效性:蜂群算法具有大范并行性和高效性:蜂群算法具有大范围围围围全局搜索和并全局搜索和并全局搜索和并全局搜索和并行性等特点,
10、适用于并行行性等特点,适用于并行行性等特点,适用于并行行性等特点,适用于并行计计计计算,因而算,因而算,因而算,因而执执执执行效率高。行效率高。行效率高。行效率高。鲁鲁鲁鲁棒性:棒性:棒性:棒性:鲁鲁鲁鲁棒性棒性棒性棒性强强强强意味着蜂群算法的搜索以群体意味着蜂群算法的搜索以群体意味着蜂群算法的搜索以群体意味着蜂群算法的搜索以群体为为为为基基基基本本本本单单单单元,不受初始元,不受初始元,不受初始元,不受初始选择选择选择选择的影响,不因的影响,不因的影响,不因的影响,不因实实实实例的不同而例的不同而例的不同而例的不同而蜕变蜕变蜕变蜕变;同;同;同;同时对时对时对时对于一个相同于一个相同于一个相
11、同于一个相同问题问题问题问题,在不同的多次运行中能,在不同的多次运行中能,在不同的多次运行中能,在不同的多次运行中能够够够够得到相同得到相同得到相同得到相同结结结结果,在解的果,在解的果,在解的果,在解的质质质质量上没有很大差异。量上没有很大差异。量上没有很大差异。量上没有很大差异。这这这这已被已被已被已被许许许许多数多数多数多数值值值值所所所所证实证实证实证实。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述 普适性和易普适性和易普适性和易普适性和易扩扩扩扩性:蜂群算法是一种弱方法,它采用自性:蜂群算法是一种弱方法,它采用自性:蜂群算法是一种弱方法,它采用自性:蜂群算法是
12、一种弱方法,它采用自然然然然进进进进化机制来表示复化机制来表示复化机制来表示复化机制来表示复杂现杂现杂现杂现象,象,象,象,对对对对函数的形函数的形函数的形函数的形态态态态无要求,可解决无要求,可解决无要求,可解决无要求,可解决多种多种多种多种优优优优化搜索化搜索化搜索化搜索问题问题问题问题。针对针对针对针对不同不同不同不同实实实实例,只需适当例,只需适当例,只需适当例,只需适当调调调调整算子参数整算子参数整算子参数整算子参数等,等,等,等,进进进进行很小修改即可适行很小修改即可适行很小修改即可适行很小修改即可适应应应应新的新的新的新的问题问题问题问题,程序能,程序能,程序能,程序能够够够够通
13、用,通用,通用,通用,这这这这是是是是现现现现行的其他大多数行的其他大多数行的其他大多数行的其他大多数优优优优化方法所做不到的。化方法所做不到的。化方法所做不到的。化方法所做不到的。简简简简明性:蜂群算法的基本思想明性:蜂群算法的基本思想明性:蜂群算法的基本思想明性:蜂群算法的基本思想简单简单简单简单明了,明了,明了,明了,实现实现实现实现步步步步骤骤骤骤通通通通俗易懂。俗易懂。俗易懂。俗易懂。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述5.1.45.1.4蜂群算法的分蜂群算法的分蜂群算法的分蜂群算法的分类类类类按照机理不同,蜂群算法分按照机理不同,蜂群算法分按照机理不
14、同,蜂群算法分按照机理不同,蜂群算法分为为为为两两两两类类类类:受婚配行受婚配行受婚配行受婚配行为为为为启启启启发发发发的蜜蜂婚配的蜜蜂婚配的蜜蜂婚配的蜜蜂婚配优优优优化算法,也称化算法,也称化算法,也称化算法,也称为为为为基于蜜基于蜜基于蜜基于蜜蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。受采蜜行受采蜜行受采蜜行受采蜜行为为为为启启启启发发发发的蜜蜂采蜜的蜜蜂采蜜的蜜蜂采蜜的蜜蜂采蜜优优优优化算法。化算法。化算法。化算法。另外,另外,另外,另外,还还还还有模有模有模有模拟拟拟拟蜂王繁殖行蜂王繁殖行蜂王繁殖行蜂王繁殖行为为为为的蜂王的蜂王的蜂王的蜂王
15、进进进进化算法,模化算法,模化算法,模化算法,模拟拟拟拟蜜蜜蜜蜜蜂蜂蜂蜂躲躲躲躲避障碍物的蜜蜂避障碍物的蜜蜂避障碍物的蜜蜂避障碍物的蜜蜂躲躲躲躲避算法,模避算法,模避算法,模避算法,模拟拟拟拟蜂群任蜂群任蜂群任蜂群任务务务务分配行分配行分配行分配行为为为为的可的可的可的可用于服用于服用于服用于服务务务务器器器器动态动态动态动态分配的分散蜜蜂算法,等等。分配的分散蜜蜂算法,等等。分配的分散蜜蜂算法,等等。分配的分散蜜蜂算法,等等。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述5.2蜂群算法的基本原理蜂群算法的基本原理 5.2.15.2.1基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁
16、殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法 生物学机理生物学机理生物学机理生物学机理 一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、10000100006000060000工蜂和幼蜂组成。工蜂和幼蜂组成。工蜂和幼蜂组成。工蜂和幼蜂组成。这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有生殖能力的雌蜂,主要任务
17、是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采
18、蜜等各项工作。工作。工作。工作。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行
19、空中交配,每次可以与空中交配,每次可以与空中交配,每次可以与空中交配,每次可以与720720只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂
20、王飞行速度很快,每交配一次,蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖进化过程也是蜂王不断更新的过程,如图进化过程也是蜂王不断更新的过程,
21、如图进化过程也是蜂王不断更新的过程,如图进化过程也是蜂王不断更新的过程,如图5-15-1所示。所示。所示。所示。其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理图图图图5-15-1蜂群繁殖优化过程示意图蜂群繁殖优化过程示
22、意图蜂群繁殖优化过程示意图蜂群繁殖优化过程示意图5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理 基本原理基本原理基本原理基本原理Step1Step1:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小,然后,然后,然后,然后分分分分别别别别运用构造启运用构造启运用构造启运用构造启发发发发式算法式算法式算法式算法NEHNEH和随机和随机和随机和随机产产产产生两种方式生两种方式生两种方式生两种方式产产产产生初始生初始生初始生初始种群。初始化完成后,通种群。初始化完成后,通种群。初始化完
23、成后,通种群。初始化完成后,通过过过过比比比比较较较较所有的种群个体,按适所有的种群个体,按适所有的种群个体,按适所有的种群个体,按适应应应应度度度度值值值值从大到小排序。排第一位的个体即从大到小排序。排第一位的个体即从大到小排序。排第一位的个体即从大到小排序。排第一位的个体即为为为为蜂王蜂王蜂王蜂王QueenQueen,其余个,其余个,其余个,其余个体体体体为为为为雄蜂集合雄蜂集合雄蜂集合雄蜂集合DronessetDronesset。Step2Step2:蜂王婚:蜂王婚:蜂王婚:蜂王婚飞飞飞飞行行行行为为为为。重复。重复。重复。重复Step2Step6Step2Step6若干次,直到若干次,
24、直到若干次,直到若干次,直到产产产产生的子代个体数达到种群大小生的子代个体数达到种群大小生的子代个体数达到种群大小生的子代个体数达到种群大小。初始化蜂王的受精囊容量(初始化蜂王的受精囊容量(初始化蜂王的受精囊容量(初始化蜂王的受精囊容量()和)和)和)和飞飞飞飞行速度行速度行速度行速度。蜂王的。蜂王的。蜂王的。蜂王的飞飞飞飞行速度行速度行速度行速度通常通通常通通常通通常通过过过过下式随机下式随机下式随机下式随机产产产产生生生生5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理式中,式中,式中,式中,是一个产生随机数的函数,是一个产生随机数的函数,是一个产生随机
25、数的函数,是一个产生随机数的函数,分别是初分别是初分别是初分别是初始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到以下时则返回蜂巢。以下时则返回蜂巢。以下时则返回蜂巢。以下时则返回蜂巢。Step3Step3:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择的概率。一个雄蜂与蜂王进行交叉的概率的概率。一个雄蜂与蜂王进行交叉的概率的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 蜂群 算法 基本理论 ppt 课件

限制150内