蜂群算法基本理论

上传人:英*** 文档编号:240439803 上传时间:2024-04-10 格式:PPTX 页数:27 大小:673.15KB
返回 下载 相关 举报
蜂群算法基本理论_第1页
第1页 / 共27页
蜂群算法基本理论_第2页
第2页 / 共27页
蜂群算法基本理论_第3页
第3页 / 共27页
点击查看更多>>
资源描述
会计学1蜂群算法基本理论蜂群算法基本理论5.15.1蜂群算法概述蜂群算法概述蜂群算法概述蜂群算法概述 5.1.15.1.1蜂群算法的概念蜂群算法的概念蜂群算法的概念蜂群算法的概念蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智蜂群算法是一种模仿蜜蜂繁殖、采蜜等行为的新兴群智能优化算法。能优化算法。能优化算法。能优化算法。5.15.1蜂群算法概述蜂群算法概述蜂群算法概述蜂群算法概述第1页/共27页5.1.25.1.2蜂群算法的发展蜂群算法的发展蜂群算法的发展蜂群算法的发展人工蜂群算法于人工蜂群算法于人工蜂群算法于人工蜂群算法于20052005年由土耳其学者年由土耳其学者年由土耳其学者年由土耳其学者D.KarabogaD.Karaboga系统系统系统系统提出。提出。提出。提出。萌芽阶段萌芽阶段萌芽阶段萌芽阶段19461946年,德国生物学家年,德国生物学家年,德国生物学家年,德国生物学家K.V.FrischK.V.Frisch破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得19731973年诺贝尔生理学奖。年诺贝尔生理学奖。年诺贝尔生理学奖。年诺贝尔生理学奖。19951995年,美国年,美国年,美国年,美国CornellUniversityCornellUniversity(康奈尔大学)的(康奈尔大学)的(康奈尔大学)的(康奈尔大学)的T.D.T.D.SeeleySeeley提出蜂群的自组织模型。提出蜂群的自组织模型。提出蜂群的自组织模型。提出蜂群的自组织模型。20012001年,年,年,年,H.A.AbbassH.A.Abbass提出了蜜蜂婚配优化(提出了蜜蜂婚配优化(提出了蜜蜂婚配优化(提出了蜜蜂婚配优化(MatingMatingOptimizationOptimization,MBOMBO)算法,用于解决可满足性问题。)算法,用于解决可满足性问题。)算法,用于解决可满足性问题。)算法,用于解决可满足性问题。20012001年,年,年,年,P.LucicP.Lucic等针对蜜蜂行为建模,并提出一种基等针对蜜蜂行为建模,并提出一种基等针对蜜蜂行为建模,并提出一种基等针对蜜蜂行为建模,并提出一种基于蜂群采蜜行为的蜜蜂系统(于蜂群采蜜行为的蜜蜂系统(于蜂群采蜜行为的蜜蜂系统(于蜂群采蜜行为的蜜蜂系统(BeeSystemBeeSystem,BSBS)。)。)。)。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述第2页/共27页5.1.25.1.2蜂群算法的发展蜂群算法的发展蜂群算法的发展蜂群算法的发展 发展阶段发展阶段发展阶段发展阶段20052005年,土耳其埃尔吉耶斯大学的年,土耳其埃尔吉耶斯大学的年,土耳其埃尔吉耶斯大学的年,土耳其埃尔吉耶斯大学的DervisKarabogaDervisKaraboga在在在在T.D.SeeleyT.D.Seeley蜂群自组织模型的基础上,系统提出了人工蜂群蜂群自组织模型的基础上,系统提出了人工蜂群蜂群自组织模型的基础上,系统提出了人工蜂群蜂群自组织模型的基础上,系统提出了人工蜂群算法(算法(算法(算法(ArtificialBeeColonyArtificialBeeColony,简称,简称,简称,简称ABCABC),并将其应用于数),并将其应用于数),并将其应用于数),并将其应用于数值优化领域。值优化领域。值优化领域。值优化领域。20062006年又扩展到约束性数值优化领域。年又扩展到约束性数值优化领域。年又扩展到约束性数值优化领域。年又扩展到约束性数值优化领域。此后,国内外学者针对基本蜂群算法提出了多种改进算此后,国内外学者针对基本蜂群算法提出了多种改进算此后,国内外学者针对基本蜂群算法提出了多种改进算此后,国内外学者针对基本蜂群算法提出了多种改进算法,并应用于不同领域。法,并应用于不同领域。法,并应用于不同领域。法,并应用于不同领域。目前,蜂群算法的研究还处于不断探索与改进的阶段。目前,蜂群算法的研究还处于不断探索与改进的阶段。目前,蜂群算法的研究还处于不断探索与改进的阶段。目前,蜂群算法的研究还处于不断探索与改进的阶段。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述第3页/共27页5.1.35.1.3蜂群算法的特点蜂群算法的特点蜂群算法的特点蜂群算法的特点 蜂群算法的优点蜂群算法的优点蜂群算法的优点蜂群算法的优点 全局性:蜂群算法在搜索过程中不易陷入局部极值点,全局性:蜂群算法在搜索过程中不易陷入局部极值点,全局性:蜂群算法在搜索过程中不易陷入局部极值点,全局性:蜂群算法在搜索过程中不易陷入局部极值点,即使在非连续和含有噪声的情况下,也能以较大概率收敛到即使在非连续和含有噪声的情况下,也能以较大概率收敛到即使在非连续和含有噪声的情况下,也能以较大概率收敛到即使在非连续和含有噪声的情况下,也能以较大概率收敛到最优解或满意解,具有很强的容噪能力。最优解或满意解,具有很强的容噪能力。最优解或满意解,具有很强的容噪能力。最优解或满意解,具有很强的容噪能力。并行性和高效性:蜂群算法具有大范围全局搜索和并并行性和高效性:蜂群算法具有大范围全局搜索和并并行性和高效性:蜂群算法具有大范围全局搜索和并并行性和高效性:蜂群算法具有大范围全局搜索和并行性等特点,适用于并行计算,因而执行效率高。行性等特点,适用于并行计算,因而执行效率高。行性等特点,适用于并行计算,因而执行效率高。行性等特点,适用于并行计算,因而执行效率高。鲁棒性:鲁棒性强意味着蜂群算法的搜索以群体为基鲁棒性:鲁棒性强意味着蜂群算法的搜索以群体为基鲁棒性:鲁棒性强意味着蜂群算法的搜索以群体为基鲁棒性:鲁棒性强意味着蜂群算法的搜索以群体为基本单元,不受初始选择的影响,不因实例的不同而蜕变;同本单元,不受初始选择的影响,不因实例的不同而蜕变;同本单元,不受初始选择的影响,不因实例的不同而蜕变;同本单元,不受初始选择的影响,不因实例的不同而蜕变;同时对于一个相同问题,在不同的多次运行中能够得到相同结时对于一个相同问题,在不同的多次运行中能够得到相同结时对于一个相同问题,在不同的多次运行中能够得到相同结时对于一个相同问题,在不同的多次运行中能够得到相同结果,在解的质量上没有很大差异。这已被许多数值所证实。果,在解的质量上没有很大差异。这已被许多数值所证实。果,在解的质量上没有很大差异。这已被许多数值所证实。果,在解的质量上没有很大差异。这已被许多数值所证实。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述第4页/共27页 普适性和易扩性:蜂群算法是一种弱方法,它采用自普适性和易扩性:蜂群算法是一种弱方法,它采用自普适性和易扩性:蜂群算法是一种弱方法,它采用自普适性和易扩性:蜂群算法是一种弱方法,它采用自然进化机制来表示复杂现象,对函数的形态无要求,可解决然进化机制来表示复杂现象,对函数的形态无要求,可解决然进化机制来表示复杂现象,对函数的形态无要求,可解决然进化机制来表示复杂现象,对函数的形态无要求,可解决多种优化搜索问题。针对不同实例,只需适当调整算子参数多种优化搜索问题。针对不同实例,只需适当调整算子参数多种优化搜索问题。针对不同实例,只需适当调整算子参数多种优化搜索问题。针对不同实例,只需适当调整算子参数等,进行很小修改即可适应新的问题,程序能够通用,这是等,进行很小修改即可适应新的问题,程序能够通用,这是等,进行很小修改即可适应新的问题,程序能够通用,这是等,进行很小修改即可适应新的问题,程序能够通用,这是现行的其他大多数优化方法所做不到的。现行的其他大多数优化方法所做不到的。现行的其他大多数优化方法所做不到的。现行的其他大多数优化方法所做不到的。简明性:蜂群算法的基本思想简单明了,实现步骤通简明性:蜂群算法的基本思想简单明了,实现步骤通简明性:蜂群算法的基本思想简单明了,实现步骤通简明性:蜂群算法的基本思想简单明了,实现步骤通俗易懂。俗易懂。俗易懂。俗易懂。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述第5页/共27页5.1.45.1.4蜂群算法的分类蜂群算法的分类蜂群算法的分类蜂群算法的分类按照机理不同,蜂群算法分为两类:按照机理不同,蜂群算法分为两类:按照机理不同,蜂群算法分为两类:按照机理不同,蜂群算法分为两类:受婚配行为启发的蜜蜂婚配优化算法,也称为基于蜜受婚配行为启发的蜜蜂婚配优化算法,也称为基于蜜受婚配行为启发的蜜蜂婚配优化算法,也称为基于蜜受婚配行为启发的蜜蜂婚配优化算法,也称为基于蜜蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。蜂繁殖机理的蜂群算法。受采蜜行为启发的蜜蜂采蜜优化算法。受采蜜行为启发的蜜蜂采蜜优化算法。受采蜜行为启发的蜜蜂采蜜优化算法。受采蜜行为启发的蜜蜂采蜜优化算法。另外,还有模拟蜂王繁殖行为的蜂王进化算法,模拟蜜另外,还有模拟蜂王繁殖行为的蜂王进化算法,模拟蜜另外,还有模拟蜂王繁殖行为的蜂王进化算法,模拟蜜另外,还有模拟蜂王繁殖行为的蜂王进化算法,模拟蜜蜂躲避障碍物的蜜蜂躲避算法,模拟蜂群任务分配行为的可蜂躲避障碍物的蜜蜂躲避算法,模拟蜂群任务分配行为的可蜂躲避障碍物的蜜蜂躲避算法,模拟蜂群任务分配行为的可蜂躲避障碍物的蜜蜂躲避算法,模拟蜂群任务分配行为的可用于服务器动态分配的分散蜜蜂算法,等等。用于服务器动态分配的分散蜜蜂算法,等等。用于服务器动态分配的分散蜜蜂算法,等等。用于服务器动态分配的分散蜜蜂算法,等等。5.15.1蜂群算法的概述蜂群算法的概述蜂群算法的概述蜂群算法的概述第6页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理 5.2.15.2.1基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法基于蜜蜂繁殖行为的蜂群算法 生物学机理生物学机理生物学机理生物学机理 一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、一个完整的蜂巢一般由一只蜂王、上千的雄蜂、10000100006000060000工蜂和幼蜂组成。工蜂和幼蜂组成。工蜂和幼蜂组成。工蜂和幼蜂组成。这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有这三种蜂分工明确,各司其职。蜂王是蜂群中唯一具有生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;生殖能力的雌蜂,主要任务是与不同的雄蜂进行交配与产卵;雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖雄蜂是整个蜂群的父亲和警卫,主要任务是和蜂王交配繁殖后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项后代;工蜂主要负责清洁、哺育、筑巢、守卫和采蜜等各项工作。工作。工作。工作。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理第7页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚蜂王的求偶过程称为婚飞。蜂王在空中起舞就标志着婚飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行飞的开始,一群雄蜂追随其后。蜂王选择其中一只雄蜂进行空中交配,每次可以与空中交配,每次可以与空中交配,每次可以与空中交配,每次可以与720720只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回只雄蜂交配,直至纳满精子飞回蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的蜂巢产卵。为了避免近亲繁殖,蜂王有时会寻找其他蜂群的雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,雄蜂交配。刚开始交配时,蜂王飞行速度很快,每交配一次,蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。蜂王的飞行速度有所衰减。当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,当蜂王衰弱到一定程度时,则由成熟且胜任的幼蜂替代,即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖即产生新一代蜂王,此时结束原蜂王的生命周期。蜂群繁殖进化过程也是蜂王不断更新的过程,如图进化过程也是蜂王不断更新的过程,如图进化过程也是蜂王不断更新的过程,如图进化过程也是蜂王不断更新的过程,如图5-15-1所示。所示。所示。所示。其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,其实,新蜂王的产生类似于进化计算中的一个优化过程,蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。蜂王是优化过程中待求解问题的最优解。第8页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理图图图图5-15-1蜂群繁殖优化过程示意图蜂群繁殖优化过程示意图蜂群繁殖优化过程示意图蜂群繁殖优化过程示意图第9页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理 基本原理基本原理基本原理基本原理Step1Step1:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小:蜂群初始化。首先确定种群的大小,然后,然后,然后,然后分别运用构造启发式算法分别运用构造启发式算法分别运用构造启发式算法分别运用构造启发式算法NEHNEH和随机产生两种方式产生初始和随机产生两种方式产生初始和随机产生两种方式产生初始和随机产生两种方式产生初始种群。初始化完成后,通过比较所有的种群个体,按适应度种群。初始化完成后,通过比较所有的种群个体,按适应度种群。初始化完成后,通过比较所有的种群个体,按适应度种群。初始化完成后,通过比较所有的种群个体,按适应度值从大到小排序。排第一位的个体即为蜂王值从大到小排序。排第一位的个体即为蜂王值从大到小排序。排第一位的个体即为蜂王值从大到小排序。排第一位的个体即为蜂王QueenQueen,其余个,其余个,其余个,其余个体为雄蜂集合体为雄蜂集合体为雄蜂集合体为雄蜂集合DronessetDronesset。Step2Step2:蜂王婚飞行为。重复:蜂王婚飞行为。重复:蜂王婚飞行为。重复:蜂王婚飞行为。重复Step2Step6Step2Step6若干次,直到若干次,直到若干次,直到若干次,直到产生的子代个体数达到种群大小产生的子代个体数达到种群大小产生的子代个体数达到种群大小产生的子代个体数达到种群大小。初始化蜂王的受精囊容量(初始化蜂王的受精囊容量(初始化蜂王的受精囊容量(初始化蜂王的受精囊容量()和飞行速度)和飞行速度)和飞行速度)和飞行速度。蜂王的飞行速度。蜂王的飞行速度。蜂王的飞行速度。蜂王的飞行速度通常通过下式随机产生通常通过下式随机产生通常通过下式随机产生通常通过下式随机产生第10页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理式中,式中,式中,式中,是一个产生随机数的函数,是一个产生随机数的函数,是一个产生随机数的函数,是一个产生随机数的函数,分别是初分别是初分别是初分别是初始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到始给定的蜂王的最大、最小速度。当蜂王的速度降低到以下时则返回蜂巢。以下时则返回蜂巢。以下时则返回蜂巢。以下时则返回蜂巢。Step3Step3:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择:随机选择一个雄峰个体,然后计算其被蜂王选择的概率。一个雄蜂与蜂王进行交叉的概率的概率。一个雄蜂与蜂王进行交叉的概率的概率。一个雄蜂与蜂王进行交叉的概率的概率。一个雄蜂与蜂王进行交叉的概率的计算公的计算公的计算公的计算公式可为式可为式可为式可为式中,式中,式中,式中,分别是蜂王和雄蜂的目标函数值。分别是蜂王和雄蜂的目标函数值。分别是蜂王和雄蜂的目标函数值。分别是蜂王和雄蜂的目标函数值。Step4Step4:在(:在(:在(:在(0 0,1 1)之间随机产生一个随机数)之间随机产生一个随机数)之间随机产生一个随机数)之间随机产生一个随机数R R,如果雄,如果雄,如果雄,如果雄峰被选择的概率大于该随机数峰被选择的概率大于该随机数峰被选择的概率大于该随机数峰被选择的概率大于该随机数R R,则将该雄峰的遗传信息存,则将该雄峰的遗传信息存,则将该雄峰的遗传信息存,则将该雄峰的遗传信息存储到蜂王的受精囊中,同时将该雄峰从雄蜂集合中删除。储到蜂王的受精囊中,同时将该雄峰从雄蜂集合中删除。储到蜂王的受精囊中,同时将该雄峰从雄蜂集合中删除。储到蜂王的受精囊中,同时将该雄峰从雄蜂集合中删除。第11页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理不管雄峰的基因是否能够存储到蜂王的搜精囊中,蜂王不管雄峰的基因是否能够存储到蜂王的搜精囊中,蜂王不管雄峰的基因是否能够存储到蜂王的搜精囊中,蜂王不管雄峰的基因是否能够存储到蜂王的搜精囊中,蜂王的飞行速度都要按照下式降低。然后返回的飞行速度都要按照下式降低。然后返回的飞行速度都要按照下式降低。然后返回的飞行速度都要按照下式降低。然后返回Step5Step5,直到蜂王的,直到蜂王的,直到蜂王的,直到蜂王的飞行速度降低到其最低速度或者其受精囊的容量已满。飞行速度降低到其最低速度或者其受精囊的容量已满。飞行速度降低到其最低速度或者其受精囊的容量已满。飞行速度降低到其最低速度或者其受精囊的容量已满。式中,式中,式中,式中,是每次蜂王速度减小的数量级。,是每次蜂王速度减小的数量级。,是每次蜂王速度减小的数量级。,是每次蜂王速度减小的数量级。Step5Step5:子代产生过程。通过对蜂王以及蜂王所存储的雄:子代产生过程。通过对蜂王以及蜂王所存储的雄:子代产生过程。通过对蜂王以及蜂王所存储的雄:子代产生过程。通过对蜂王以及蜂王所存储的雄蜂基因个体的交叉过程产生子代种群个体,可采用多种交叉蜂基因个体的交叉过程产生子代种群个体,可采用多种交叉蜂基因个体的交叉过程产生子代种群个体,可采用多种交叉蜂基因个体的交叉过程产生子代种群个体,可采用多种交叉方法来进行交叉,以使子代更好地继承父代的有效结构。方法来进行交叉,以使子代更好地继承父代的有效结构。方法来进行交叉,以使子代更好地继承父代的有效结构。方法来进行交叉,以使子代更好地继承父代的有效结构。Step6Step6:后代培育过程。产生子代后,由工蜂对子代个体:后代培育过程。产生子代后,由工蜂对子代个体:后代培育过程。产生子代后,由工蜂对子代个体:后代培育过程。产生子代后,由工蜂对子代个体进行培育。进行培育。进行培育。进行培育。第12页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理Step7Step7:将新产生的子代种群集合替换原有种群,根据适:将新产生的子代种群集合替换原有种群,根据适:将新产生的子代种群集合替换原有种群,根据适:将新产生的子代种群集合替换原有种群,根据适应度值从大到小排列。应度值从大到小排列。应度值从大到小排列。应度值从大到小排列。Step8Step8:考查算法终止条件,如果满足,则终止算法然后:考查算法终止条件,如果满足,则终止算法然后:考查算法终止条件,如果满足,则终止算法然后:考查算法终止条件,如果满足,则终止算法然后输出所得最优解。否则,返回输出所得最优解。否则,返回输出所得最优解。否则,返回输出所得最优解。否则,返回Step2Step2。第13页/共27页第14页/共27页5.2.25.2.2基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法基于蜜蜂采蜜行为的蜂群算法 生物学机理生物学机理生物学机理生物学机理一般情况下,大多数的工蜂都留在蜂巢内值一般情况下,大多数的工蜂都留在蜂巢内值一般情况下,大多数的工蜂都留在蜂巢内值一般情况下,大多数的工蜂都留在蜂巢内值“内勤内勤内勤内勤”,只有少数作为只有少数作为只有少数作为只有少数作为“侦察员侦察员侦察员侦察员”四处寻找蜜源。一旦发现了有利的四处寻找蜜源。一旦发现了有利的四处寻找蜜源。一旦发现了有利的四处寻找蜜源。一旦发现了有利的采蜜地点或新的优质蜜源植物,就会变成采集蜂,飞回蜂巢采蜜地点或新的优质蜜源植物,就会变成采集蜂,飞回蜂巢采蜜地点或新的优质蜜源植物,就会变成采集蜂,飞回蜂巢采蜜地点或新的优质蜜源植物,就会变成采集蜂,飞回蜂巢并用圆舞或摇摆舞告知其他蜜蜂。并用圆舞或摇摆舞告知其他蜜蜂。并用圆舞或摇摆舞告知其他蜜蜂。并用圆舞或摇摆舞告知其他蜜蜂。圆舞或摇摆舞是蜜蜂之间进行信圆舞或摇摆舞是蜜蜂之间进行信圆舞或摇摆舞是蜜蜂之间进行信圆舞或摇摆舞是蜜蜂之间进行信息交流的一种基本形式,传达了有关息交流的一种基本形式,传达了有关息交流的一种基本形式,传达了有关息交流的一种基本形式,传达了有关蜂巢周围蜜源的重要信息(如蜜源方蜂巢周围蜜源的重要信息(如蜜源方蜂巢周围蜜源的重要信息(如蜜源方蜂巢周围蜜源的重要信息(如蜜源方向及离巢距离等)。向及离巢距离等)。向及离巢距离等)。向及离巢距离等)。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理第15页/共27页研究表明,如果侦察蜂找到的蜜源在距蜂巢研究表明,如果侦察蜂找到的蜜源在距蜂巢研究表明,如果侦察蜂找到的蜜源在距蜂巢研究表明,如果侦察蜂找到的蜜源在距蜂巢100100米以内米以内米以内米以内时,一般以圆舞方式爬行,即在蜂巢上交替性地向左或向右时,一般以圆舞方式爬行,即在蜂巢上交替性地向左或向右时,一般以圆舞方式爬行,即在蜂巢上交替性地向左或向右时,一般以圆舞方式爬行,即在蜂巢上交替性地向左或向右转着小圆圈。转着小圆圈。转着小圆圈。转着小圆圈。如果超过如果超过如果超过如果超过100100米,则改变舞姿,先左右摆动腹部,沿直米,则改变舞姿,先左右摆动腹部,沿直米,则改变舞姿,先左右摆动腹部,沿直米,则改变舞姿,先左右摆动腹部,沿直线蹒跚地爬行一小段距离,然后往一边兜半个圆圈,再回到线蹒跚地爬行一小段距离,然后往一边兜半个圆圈,再回到线蹒跚地爬行一小段距离,然后往一边兜半个圆圈,再回到线蹒跚地爬行一小段距离,然后往一边兜半个圆圈,再回到起点,继续摆动腹部直线蹒跚爬行一小段距离,再向另一边起点,继续摆动腹部直线蹒跚爬行一小段距离,再向另一边起点,继续摆动腹部直线蹒跚爬行一小段距离,再向另一边起点,继续摆动腹部直线蹒跚爬行一小段距离,再向另一边兜半个圆圈,呈兜半个圆圈,呈兜半个圆圈,呈兜半个圆圈,呈 字,故称为字,故称为字,故称为字,故称为8 8字舞或摆尾舞。字舞或摆尾舞。字舞或摆尾舞。字舞或摆尾舞。在一定时间内,蜜蜂跳摆尾舞数量的在一定时间内,蜜蜂跳摆尾舞数量的在一定时间内,蜜蜂跳摆尾舞数量的在一定时间内,蜜蜂跳摆尾舞数量的多少,表示蜂巢到蜜源距离的远近;持续多少,表示蜂巢到蜜源距离的远近;持续多少,表示蜂巢到蜜源距离的远近;持续多少,表示蜂巢到蜜源距离的远近;持续时间的长短反映蜜源且蜜蜂头部的位置反时间的长短反映蜜源且蜜蜂头部的位置反时间的长短反映蜜源且蜜蜂头部的位置反时间的长短反映蜜源且蜜蜂头部的位置反映了蜜源的位置,还以附在身上的花粉味映了蜜源的位置,还以附在身上的花粉味映了蜜源的位置,还以附在身上的花粉味映了蜜源的位置,还以附在身上的花粉味道告知蜜源的种类。道告知蜜源的种类。道告知蜜源的种类。道告知蜜源的种类。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理第16页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理卡尔卡尔卡尔卡尔 冯冯冯冯 弗里希弗里希弗里希弗里希 KarlRittervonFrischKarlRittervonFrisch1886.11.201982.06.121886.11.201982.06.12德国动物学家,行为生态学创始人,出生于奥地利维也纳,逝于德国慕尼黑。德国动物学家,行为生态学创始人,出生于奥地利维也纳,逝于德国慕尼黑。德国动物学家,行为生态学创始人,出生于奥地利维也纳,逝于德国慕尼黑。德国动物学家,行为生态学创始人,出生于奥地利维也纳,逝于德国慕尼黑。19731973年获得诺贝尔生理学或医学奖年获得诺贝尔生理学或医学奖年获得诺贝尔生理学或医学奖年获得诺贝尔生理学或医学奖 第17页/共27页巢中的工蜂可以通过巢中的工蜂可以通过巢中的工蜂可以通过巢中的工蜂可以通过“侦察员侦察员侦察员侦察员”的舞蹈来判别蜜源的方的舞蹈来判别蜜源的方的舞蹈来判别蜜源的方的舞蹈来判别蜜源的方向和距离,以及蜜源质量。当舞蹈结束后,这些侦察员就与向和距离,以及蜜源质量。当舞蹈结束后,这些侦察员就与向和距离,以及蜜源质量。当舞蹈结束后,这些侦察员就与向和距离,以及蜜源质量。当舞蹈结束后,这些侦察员就与巢中的一些同伴一起飞回原先找到的蜜源进行采蜜。如果采巢中的一些同伴一起飞回原先找到的蜜源进行采蜜。如果采巢中的一些同伴一起飞回原先找到的蜜源进行采蜜。如果采巢中的一些同伴一起飞回原先找到的蜜源进行采蜜。如果采集后,该蜜源质量仍然很高,它们会回到蜂巢继续通过舞蹈集后,该蜜源质量仍然很高,它们会回到蜂巢继续通过舞蹈集后,该蜜源质量仍然很高,它们会回到蜂巢继续通过舞蹈集后,该蜜源质量仍然很高,它们会回到蜂巢继续通过舞蹈招募更多的同伴去采蜜。跟随采蜜的蜜蜂数量取决于蜜源质招募更多的同伴去采蜜。跟随采蜜的蜜蜂数量取决于蜜源质招募更多的同伴去采蜜。跟随采蜜的蜜蜂数量取决于蜜源质招募更多的同伴去采蜜。跟随采蜜的蜜蜂数量取决于蜜源质量。以这种方式,蜂群就能快速有效地找到高质量的蜜源。量。以这种方式,蜂群就能快速有效地找到高质量的蜜源。量。以这种方式,蜂群就能快速有效地找到高质量的蜜源。量。以这种方式,蜂群就能快速有效地找到高质量的蜜源。由此可见,蜜蜂采蜜的群体智能行为是通过不同角色间由此可见,蜜蜂采蜜的群体智能行为是通过不同角色间由此可见,蜜蜂采蜜的群体智能行为是通过不同角色间由此可见,蜜蜂采蜜的群体智能行为是通过不同角色间的交流、转换及协作来实现的。蜂群实现采蜜行为包括蜜源、的交流、转换及协作来实现的。蜂群实现采蜜行为包括蜜源、的交流、转换及协作来实现的。蜂群实现采蜜行为包括蜜源、的交流、转换及协作来实现的。蜂群实现采蜜行为包括蜜源、采蜜蜂(即侦察蜂)与待采蜜蜂(留在蜂巢中的内勤蜂)三采蜜蜂(即侦察蜂)与待采蜜蜂(留在蜂巢中的内勤蜂)三采蜜蜂(即侦察蜂)与待采蜜蜂(留在蜂巢中的内勤蜂)三采蜜蜂(即侦察蜂)与待采蜜蜂(留在蜂巢中的内勤蜂)三部分。部分。部分。部分。19461946年,德国生物学家年,德国生物学家年,德国生物学家年,德国生物学家K.V.FrischK.V.Frisch破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳破译了蜜蜂采蜜时跳舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得舞所蕴含的信息,并因此获得19731973年诺贝尔生理学奖。年诺贝尔生理学奖。年诺贝尔生理学奖。年诺贝尔生理学奖。5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理第18页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理 基本原理基本原理基本原理基本原理人工蜂群算法由三部分组成:人工蜂群算法由三部分组成:人工蜂群算法由三部分组成:人工蜂群算法由三部分组成:食物源:指可获得食物的位置,其价值取决于多种因食物源:指可获得食物的位置,其价值取决于多种因食物源:指可获得食物的位置,其价值取决于多种因食物源:指可获得食物的位置,其价值取决于多种因素,如距蜂巢的远近、包含花蜜的丰富程度以及获取花蜜的素,如距蜂巢的远近、包含花蜜的丰富程度以及获取花蜜的素,如距蜂巢的远近、包含花蜜的丰富程度以及获取花蜜的素,如距蜂巢的远近、包含花蜜的丰富程度以及获取花蜜的难易程度,常用难易程度,常用难易程度,常用难易程度,常用“食物浓度食物浓度食物浓度食物浓度”来衡量。来衡量。来衡量。来衡量。采蜜蜂:指已经找到食物源的蜜蜂,又称引领蜂,其采蜜蜂:指已经找到食物源的蜜蜂,又称引领蜂,其采蜜蜂:指已经找到食物源的蜜蜂,又称引领蜂,其采蜜蜂:指已经找到食物源的蜜蜂,又称引领蜂,其与特定食物源相对应。与特定食物源相对应。与特定食物源相对应。与特定食物源相对应。待工蜂:指没有发现食物源的蜜蜂,其主要任务是寻待工蜂:指没有发现食物源的蜜蜂,其主要任务是寻待工蜂:指没有发现食物源的蜜蜂,其主要任务是寻待工蜂:指没有发现食物源的蜜蜂,其主要任务是寻找食物源采蜜,可分为跟随蜂和侦察蜂两种。找食物源采蜜,可分为跟随蜂和侦察蜂两种。找食物源采蜜,可分为跟随蜂和侦察蜂两种。找食物源采蜜,可分为跟随蜂和侦察蜂两种。第19页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理因此可以将蜜蜂分为三种角色:因此可以将蜜蜂分为三种角色:因此可以将蜜蜂分为三种角色:因此可以将蜜蜂分为三种角色:引领蜂:也称为雇佣蜂。在对应食物源上采蜜,并引领蜂:也称为雇佣蜂。在对应食物源上采蜜,并引领蜂:也称为雇佣蜂。在对应食物源上采蜜,并引领蜂:也称为雇佣蜂。在对应食物源上采蜜,并通过跳摇摆舞将食物源信息分享给跟随蜂。通过跳摇摆舞将食物源信息分享给跟随蜂。通过跳摇摆舞将食物源信息分享给跟随蜂。通过跳摇摆舞将食物源信息分享给跟随蜂。跟随蜂:在蜂巢内等待,通过观察采蜜归来的引领跟随蜂:在蜂巢内等待,通过观察采蜜归来的引领跟随蜂:在蜂巢内等待,通过观察采蜜归来的引领跟随蜂:在蜂巢内等待,通过观察采蜜归来的引领蜂的摇摆舞信息选择优秀食物源进行跟随。蜂的摇摆舞信息选择优秀食物源进行跟随。蜂的摇摆舞信息选择优秀食物源进行跟随。蜂的摇摆舞信息选择优秀食物源进行跟随。侦察蜂:当某食物源的食物浓度连续侦察蜂:当某食物源的食物浓度连续侦察蜂:当某食物源的食物浓度连续侦察蜂:当某食物源的食物浓度连续limitlimit次未被更次未被更次未被更次未被更新,表明该食物源陷入局部最优,应被放弃,与之对应的引新,表明该食物源陷入局部最优,应被放弃,与之对应的引新,表明该食物源陷入局部最优,应被放弃,与之对应的引新,表明该食物源陷入局部最优,应被放弃,与之对应的引领蜂成为侦察蜂,开始寻找新的食物源。领蜂成为侦察蜂,开始寻找新的食物源。领蜂成为侦察蜂,开始寻找新的食物源。领蜂成为侦察蜂,开始寻找新的食物源。人工蜂群算法还定义了三种行为模式:搜索食物源,为人工蜂群算法还定义了三种行为模式:搜索食物源,为人工蜂群算法还定义了三种行为模式:搜索食物源,为人工蜂群算法还定义了三种行为模式:搜索食物源,为食物源招募蜜蜂和放弃食物源。招募行为形成算法正反馈,食物源招募蜜蜂和放弃食物源。招募行为形成算法正反馈,食物源招募蜜蜂和放弃食物源。招募行为形成算法正反馈,食物源招募蜜蜂和放弃食物源。招募行为形成算法正反馈,而放弃行为导致负反馈。而放弃行为导致负反馈。而放弃行为导致负反馈。而放弃行为导致负反馈。第20页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理初始时刻,种群由引领蜂和跟随蜂组成,引领蜂与跟随初始时刻,种群由引领蜂和跟随蜂组成,引领蜂与跟随初始时刻,种群由引领蜂和跟随蜂组成,引领蜂与跟随初始时刻,种群由引领蜂和跟随蜂组成,引领蜂与跟随蜂数量相同,都等于食物源数量。引领蜂首先飞出蜂巢,在蜂数量相同,都等于食物源数量。引领蜂首先飞出蜂巢,在蜂数量相同,都等于食物源数量。引领蜂首先飞出蜂巢,在蜂数量相同,都等于食物源数量。引领蜂首先飞出蜂巢,在对应食物源周围进行邻域搜索,并利用贪婪原则进行选择。对应食物源周围进行邻域搜索,并利用贪婪原则进行选择。对应食物源周围进行邻域搜索,并利用贪婪原则进行选择。对应食物源周围进行邻域搜索,并利用贪婪原则进行选择。回到蜂巢后,引领蜂将食物源信息通过跳摇摆舞的形式回到蜂巢后,引领蜂将食物源信息通过跳摇摆舞的形式回到蜂巢后,引领蜂将食物源信息通过跳摇摆舞的形式回到蜂巢后,引领蜂将食物源信息通过跳摇摆舞的形式传递给跟随蜂,跟随蜂观察引领蜂的食物源信息,选择优秀传递给跟随蜂,跟随蜂观察引领蜂的食物源信息,选择优秀传递给跟随蜂,跟随蜂观察引领蜂的食物源信息,选择优秀传递给跟随蜂,跟随蜂观察引领蜂的食物源信息,选择优秀食物源进行跟随,并再次在其附近进行邻域搜索和贪婪选择。食物源进行跟随,并再次在其附近进行邻域搜索和贪婪选择。食物源进行跟随,并再次在其附近进行邻域搜索和贪婪选择。食物源进行跟随,并再次在其附近进行邻域搜索和贪婪选择。若跟随蜂搜索新食物源的食物浓度大于原引领蜂的旧食若跟随蜂搜索新食物源的食物浓度大于原引领蜂的旧食若跟随蜂搜索新食物源的食物浓度大于原引领蜂的旧食若跟随蜂搜索新食物源的食物浓度大于原引领蜂的旧食物源时,新食物源替换旧食物源,同时完成角色互换;反之,物源时,新食物源替换旧食物源,同时完成角色互换;反之,物源时,新食物源替换旧食物源,同时完成角色互换;反之,物源时,新食物源替换旧食物源,同时完成角色互换;反之,保持不变。保持不变。保持不变。保持不变。当某个食物源的食物浓度连续当某个食物源的食物浓度连续当某个食物源的食物浓度连续当某个食物源的食物浓度连续limitlimit次未被更新,该食物次未被更新,该食物次未被更新,该食物次未被更新,该食物源应被放弃,与之对应的引领蜂变为侦察蜂,随机寻找新食源应被放弃,与之对应的引领蜂变为侦察蜂,随机寻找新食源应被放弃,与之对应的引领蜂变为侦察蜂,随机寻找新食源应被放弃,与之对应的引领蜂变为侦察蜂,随机寻找新食物源,找到新食物源后,侦察蜂又成为引领蜂,因此侦察蜂物源,找到新食物源后,侦察蜂又成为引领蜂,因此侦察蜂物源,找到新食物源后,侦察蜂又成为引领蜂,因此侦察蜂物源,找到新食物源后,侦察蜂又成为引领蜂,因此侦察蜂是一种临时角色,其数量应为是一种临时角色,其数量应为是一种临时角色,其数量应为是一种临时角色,其数量应为1 1。第21页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理人工蜂群算法就是通过不断地角色转换和执行行为模式,人工蜂群算法就是通过不断地角色转换和执行行为模式,人工蜂群算法就是通过不断地角色转换和执行行为模式,人工蜂群算法就是通过不断地角色转换和执行行为模式,最终找到最丰富食物源。在最终找到最丰富食物源。在最终找到最丰富食物源。在最终找到最丰富食物源。在ABCABC算法中,引领蜂有保持优良算法中,引领蜂有保持优良算法中,引领蜂有保持优良算法中,引领蜂有保持优良食物源的作用,具有精英特性;跟随蜂增加较好食物源对应食物源的作用,具有精英特性;跟随蜂增加较好食物源对应食物源的作用,具有精英特性;跟随蜂增加较好食物源对应食物源的作用,具有精英特性;跟随蜂增加较好食物源对应的蜜蜂数,加快算法的收敛;侦察蜂随机搜索新食物源,帮的蜜蜂数,加快算法的收敛;侦察蜂随机搜索新食物源,帮的蜜蜂数,加快算法的收敛;侦察蜂随机搜索新食物源,帮的蜜蜂数,加快算法的收敛;侦察蜂随机搜索新食物源,帮助算法跳出局部最优。助算法跳出局部最优。助算法跳出局部最优。助算法跳出局部最优。ABCABC算法的算法流程如图算法的算法流程如图算法的算法流程如图算法的算法流程如图2-12-1所示。所示。所示。所示。利用利用利用利用ABCABC算法求解全局最大化问题时,蜜蜂采蜜与函数算法求解全局最大化问题时,蜜蜂采蜜与函数算法求解全局最大化问题时,蜜蜂采蜜与函数算法求解全局最大化问题时,蜜蜂采蜜与函数优化间的对应关系如表优化间的对应关系如表优化间的对应关系如表优化间的对应关系如表5-15-1所示。从表所示。从表所示。从表所示。从表5-15-1可以看出,每个食可以看出,每个食可以看出,每个食可以看出,每个食物源代表优化问题的一个可行解,蜜蜂寻找丰富食物源的过物源代表优化问题的一个可行解,蜜蜂寻找丰富食物源的过物源代表优化问题的一个可行解,蜜蜂寻找丰富食物源的过物源代表优化问题的一个可行解,蜜蜂寻找丰富食物源的过程对应于优化问题搜索优秀解的过程,食物源的食物浓度对程对应于优化问题搜索优秀解的过程,食物源的食物浓度对程对应于优化问题搜索优秀解的过程,食物源的食物浓度对程对应于优化问题搜索优秀解的过程,食物源的食物浓度对应于解的质量,即适应度值,采蜜过程对应于计算适应度值应于解的质量,即适应度值,采蜜过程对应于计算适应度值应于解的质量,即适应度值,采蜜过程对应于计算适应度值应于解的质量,即适应度值,采蜜过程对应于计算适应度值的过程。的过程。的过程。的过程。第22页/共27页5.25.2蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理蜂群算法的基本原理第23页/共27页5.35.3蜂群算法的应用蜂群算法的应用蜂群算法的应用蜂群算法的应用5.35.3蜂群算法的应用蜂群算法的应用蜂群算法的应用蜂群算法的应用 目前,目前,目前,目前,ABCABC算法的应用研究已经从最初的函数优化领域算法的应用研究已经从最初的函数优化领域算法的应用研究已经从最初的函数优化领域算法的应用研究已经从最初的函数优化领域发展到神经网络训练、图像处理、无线通信、数据挖掘、组发展到神经网络训练、图像处理、无线通信、数据挖掘、组发展到神经网络训练、图像处理、无线通信、数据挖掘、组发展到神经网络训练、图像处理、无线通信、数据挖掘、组合优化、电子学、软件和控制工程等领域。合优化、电子学、软件和控制工程等领域。合优化、电子学、软件和控制工程等领域。合优化、电子学、软件和控制工程等领域。5.3.15.3.1在神经网络训练中的应用在神经网络训练中的应用在神经网络训练中的应用在神经网络训练中的应用人工神经网络训练是一种寻找最佳权矢量集的优化过程。人工神经网络训练是一种寻找最佳权矢量集的优化过程。人工神经网络训练是一种寻找最佳权矢量集的优化过程。人工神经网络训练是一种寻找最佳权矢量集的优化过程。为了克服传统训练算法收敛速度缓慢且易陷入局部最优的缺为了克服传统训练算法收敛速度缓慢且易陷入局部最优的缺为了克服传统训练算法收敛速度缓慢且易陷入局部最优的缺为了克服传统训练算法收敛速度缓慢且易陷入局部最优的缺点,具有较强全局寻优能力的各种智能算法,如粒子群、蚁点,具有较强全局寻优能力的各种智能算法,如粒子群、蚁点,具有较强全局寻优能力的各种智能算法,如粒子群、蚁点,具有较强全局寻优能力的各种智能算法,如粒子群、蚁群等都被尝试用于人工神经网络的训练中。群等都被尝试用于人工神经网络的训练中。群等都被尝试用于人工神经网络的训练中。群等都被尝试用于人工神经网络的训练中。ABCABC算法在寻找算法在寻找算法在寻找算法在寻找最优解方面具有良好的探索和开采能力,已被广泛用于神经最优解方面具有良好的探索和开采能力,已被广泛用于神经最优解方面具有良好的探索和开采能力,已被广泛用于神经最优解方面具有良好的探索和开采能力,已被广泛用于神经网络训练中。网络训练中。网络训练中。网络训练中。第24页/共27页5.35.3蜂群算法的应用蜂群算法的应用蜂群算法的应用蜂群算法的应用5.3.25.3.2在图像处理中的应用在图像处理中的应用在图像处理中的应用在图像处理中的应用目前,蜂群算法已用于图像中的目标识别、图像增强、目前,蜂群算法已用于图像中的目标识别、图像增强、目前,蜂群算法已用于图像中的目标识别、图像增强、目前,蜂群算法已用于图像中的目标识别、图像增强、图像分割以及边缘检测。图像分割以及边缘检测。图像分割以及边缘检测。图像分割以及边缘检测。5.3.35.3.3在通信领域中的应用在通信领域中的应用在通信领域中的应用在通信领域中的应用目前,蜂群算法已用于无线传感网络、正交频分复用、目前,蜂群算法已用于无线传感网络、正交频分复用、目前,蜂群算法已用于无线传感网络、正交频分复用、目前,蜂群算法已用于无线传感网络、正交频分复用、信道分配技术、语音信号识别等领域。信道分配技术、语音信号识别等领域。信道分配技术、语音信号识别等领域。信道分配技术、语音信号识别等领域。5.3.45.3.4在通信领域中的应用在通信领域中的应用在通信领域中的应用在通信领域中的应用数据挖掘的方法多种多样,包括关联规则挖掘、聚类、数据挖掘的方法多种多样,包括关联规则挖掘、聚类、数据挖掘的方法多种多样,包括关联规则挖掘、聚类、数据挖掘的方法多种多样,包括关联规则挖掘、聚类、特征选择和统计分析等。近年来,研究者们尝试设计了各种特征选择和统计分析等。近年来,研究者们尝试设计了各种特征选择和统计分析等。近年来,研究者们尝试设计了各种特征选择和统计分析等。近年来,研究者们尝试设计了各种基于智能优化算法的数据挖掘技术,包括蜂群聚类算法等。基于智能优化算法的数据挖掘技术,包括蜂群聚类算法等。基于智能优化算法的数据挖掘技术,包括蜂群聚类算法等。基于智能优化算法的数据挖掘技术,包括蜂群聚类算法等。第25页/共27页5.45.4蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向5.45.4蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向蜂群算法的研究方向 蜂群算法的参数设置对算法性能影响很大蜂群算法的参数设置对算法性能影响很大蜂群算法的参数设置对算法性能影响很大蜂群算法的参数设置对算法性能影响很大,如侦查蜂,如侦查蜂,如侦查蜂,如侦查蜂和引领蜂数量、更新阈值等,一般根据反复实验获得的经验和引领蜂数量、更新阈值等,一般根据反复实验获得的经验和引领蜂数量、更新阈值等,一般根据反复实验获得的经验和引领蜂数量、更新阈值等,一般根据反复实验获得的经验值设置。值设置。值设置。值设置。蚁群算法易陷入局部最优,从而出现停滞现象,如何蚁群算法易陷入局部最优,从而出现停滞现象,如何蚁群算法易陷入局部最优,从而出现停滞现象,如何蚁群算法易陷入局部最优,从而出现停滞现象,如何避免算法早熟收敛,增强算法的鲁棒性、提高算法的搜索能避免算法早熟收敛,增强算法的鲁棒性、提高算法的搜索能避免算法早熟收敛,增强算法的鲁棒性、提高算法的搜索能避免算法早熟收敛,增强算法的鲁棒性、提高算法的搜索能力,是一研究重点。力,是一研究重点。力,是一研究重点。力,是一研究重点。蜂群算法是一种新兴技术,其发展尚欠成熟,目前主蜂群算法是一种新兴技术,其发展尚欠成熟,目前主蜂群算法是一种新兴技术,其发展尚欠成熟,目前主蜂群算法是一种新兴技术,其发展尚欠成熟,目前主要是在计算机仿真,缺乏严密的的理论支撑和数学证明,有要是在计算机仿真,缺乏严密的的理论支撑和数学证明,有要是在计算机仿真,缺乏严密的的理论支撑和数学证明,有要是在计算机仿真,缺乏严密的的理论支撑和数学证明,有待进一步完善。待进一步完善。待进一步完善。待进一步完善。第26页/共27页
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!