CN106408083A - 一种基于进化知识融合的多目标人工蜂群算法 - Google Patents
一种基于进化知识融合的多目标人工蜂群算法 Download PDFInfo
- Publication number
- CN106408083A CN106408083A CN201610853968.8A CN201610853968A CN106408083A CN 106408083 A CN106408083 A CN 106408083A CN 201610853968 A CN201610853968 A CN 201610853968A CN 106408083 A CN106408083 A CN 106408083A
- Authority
- CN
- China
- Prior art keywords
- individual
- solution
- honeybee
- elite
- domination
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/004—Artificial life, i.e. computing arrangements simulating life
- G06N3/006—Artificial life, i.e. computing arrangements simulating life based on simulated virtual individual or collective life forms, e.g. social simulations or particle swarm optimisation [PSO]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Medicines Containing Material From Animals Or Micro-Organisms (AREA)
Abstract
本发明公开了一种基于进化知识融合的多目标人工蜂群算法。首先,采用精英群体知识和种群自身进化知识混合引导引领蜂进化,保持种群的多样性和优异性,其次,将一种融合个体支配关系和种群分布关系的方法引入跟随蜂的概率选择作用,合理选择个体进行深度开发以改善算法收敛性能和分布性能,最后,提出一种更为严格的外部档案维护策略降低外部档案维护成本,提高了解集的分布性能。本发明所公开的多目标人工蜂群算法具有良好的收敛性能和分布性能,且解集的覆盖范围更广。
Description
技术领域
本发明属于智能优化领域,涉及一种基于进化知识融合的多目标人工蜂群算法。
背景技术
随着科学研究和工程应用的深入开展,多目标优化问题已成为理论研究和实践应用的重难点问题之一。多目标优化问题通常存在多个相互冲突的目标,其求解过程一般通过协调处理各目标使其尽可能达到最优,从而得到Pareto最优解集。目前,进化算法已广泛应用于求解多目标优化问题,并取得了大量研究成果,先后出现了包括NSGA-II、SPEA2、MOPSO和MOEA/D等一批经典多目标进化算法。
人工蜂群算法作为一种新型群体智能算法,其结构简单,设置参数较少,求解性能优异,受到人们广泛关注,现已成功应用于神经网络训练、电网调度、路径规划等领域。目前人工蜂群算法的研究领域大多集中于单目标优化,性能表现优异,将人工蜂群算法应用于求解多目标优化问题既能拓宽人工蜂群算法的应用领域,也为解决多目标优化问题提供了新思路。而关于人工蜂群算法在多目标优化方面的研究和应用相对较少,相比于单目标优化,多目标优化所面临的进化知识更为复杂多样,且现有多目标人工蜂群算法大多结合人工蜂群算法的种群协作进化策略和经典多目标进化算法的占优机制及外部档案维护策略求解多目标优化问题。现有文献所提出的多目标人工蜂群算法虽然在一定程度上提高了求解多目标优化问题的能力,但仍存在精英个体的合理选取以及精英群体知识的充分利用方面有待进一步完善,在个体评价时还需充分考虑个体间支配关系和拥挤距离的知识融合,此外对于外部档案的维护策略还有待进一步改进以获得分布性能良好的最优解集。
发明内容
本发明提供了一种基于进化知识融合的多目标人工蜂群算法。首先,采用精英群体知识和种群自身进化知识混合引导引领蜂进化,保持种群的多样性和优异性,其次,将一种融合个体支配关系和种群分布关系的方法引入跟随蜂的概率选择作用,合理选择个体进行深度开发以改善算法收敛性能和分布性能,最后,提出一种更为严格的外部档案维护策略降低外部档案维护成本,提高解集的分布性能。
为实现上述目的,本文采用的技术方案为:一种基于进化知识融合的多目标人工蜂群算法,包括以下步骤:
步骤1:初始化种群数量N,其中引领蜂和跟随蜂各占一半,设置最大迭代次数Tm,外部档案最大存储个数Im,侦查蜂的最大淘汰次数Dm,概率惩罚系数η1和η2,随机初始化蜜源并计算各蜜源的适应度值。
步骤2:根据支配关系选择互不支配的解进入外部档案,初次迭代时,计算Pareto最优解集的拥挤距离,选取除两端点外拥挤距离最大的解作为精英个体。
其中,fi k为第i个个体第k个目标值,m为目标数,s为最优解集个数。当引领蜂通过选出的精英个体引导更新后,对产生的新个体进行贪婪选择,当新个体支配原个体时替换原个体,此时,所产生的新个体具有成为精英个体的潜质,如新个体能够支配原精英个体,则将其选为新的精英个体,如互不支配,则通过轮盘赌法决定是否替换原精英个体,如新个体被支配,则不替换。当迭代次数达到总次数的10%,20%,…,90%时,采用贪婪选择方式选取精英个体。
步骤3:将种群分为非支配个体和支配个体两部分分别进化,其公式为:
其中,si表示第i个个体是否为非支配解,是则为1,否则为0,xb为精英个体,xb为精英个体的第j维,xtj和xkj分别为第t和第k个支配个体的第j维,且t≠j,xf为第f个非支配解,r1,r2,r3为[-1,1]之间的随机数。
步骤4:充分考虑个体的支配关系和分布关系,综合评价个体质量以获得具有良好收敛性和分布性的Pareto最优解集,改进后的概率计算公式为:
其中,si表示第i个个体是否为非支配解,di为非支配解的拥挤距离,按式(1)计算,η1和η2为综合惩罚系数,li为支配个体到Pareto最优前沿的欧氏距离,其计算公式为:
其中,fik为第i个支配个体的第k个目标值,ffk为第f个非支配个体的第k个目标值,m为目标个数,s为最优解集个数。
步骤5:依据所计算概率选择是否对该蜜源进行深度进化,进化完成后,如更新后的蜜源如支配原蜜源则保留,互不支配则对种群中其他支配解进行贪婪选择,如新个体被支配则不保留。
步骤6:当引领蜂和跟随蜂更新完成后,所得新蜜源未成功保留则其淘汰次数加1,当达到最大淘汰次数Dm时,引领蜂转化为侦查蜂,重新产生一个蜜源将其替换。
步骤7:采用一种支配关系和拥挤距离综合评价个体适应度并据此判断该解能否进入外部档案,当未达到外部档案个数设定值时,根据支配关系选取互不支配的解进入外部档案。当达到外部档案个数设定值时,计算外部档案中解的拥挤距离,通过循环删减法删除外部档案中拥挤距离最小的解,并记录下每次所删减解的拥挤距离值,取最大值记为t为迭代次数。当某个新解满足支配关系时,即与外部档案中任一解互不支配时,计算该解与外部档案中所有解的欧式距离,取其最小值记为当且仅当时,选择该解进入外部档案。
步骤8:迭代次数加1,判断是否达到最大迭代次数,达到则结束并输出外部档案,否则转步骤2。
本发明的有益效果为:通过支配关系和拥挤距离交替选取精英个体,一方面,基于拥挤距离的精英个体选取有利于引导种群均匀进化,另一方面,通过支配关系方式选取能够选择更有潜力的新个体保持种群多样性,防止种群陷入局部最优。当某个体为非支配解时,将其与精英个体全维交叉,更容易产生优秀个体,保持精英群体活力,而当某个体为支配解时,通过精英个体和普通个体混合引导种群进化,相比于单一的精英引导,有利于保持种群多样性。综合考虑种群支配关系及个体的分布情况分别进行跟随蜂的选择概率进行惩罚,既能够合理考虑非支配解的优异性,也能够根据群体分布情况有效区分同一支配关系下,不同个体的优良程度,有利于同时改善种群进化的收敛性能和分布性能。改进后的外部档案维护策略对新解进入外部档案增加了基于拥挤距离的限制条件,相比于传统策略更为严格,能够在某个解未进入外部档案前就对该解进行一轮删减,减少了过多解同时进入外部档案再删减的过程,有效降低了外部档案维护成本,也在一定程度上改善了Pareto最优解集的分布性能。
附图说明
图1是本发明一种基于进化知识融合的多目标人工蜂群算法的流程示意图。
具体实施方式
为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图1,对本发明的技术方案进行清楚和完整地描述。
参照图1,为本发明一种基于进化知识融合的多目标人工蜂群算法的流程示意图,包括以下步骤:
步骤1:初始化种群数量N,其中引领蜂和跟随蜂各占一半,设置最大迭代次数Tm,外部档案最大存储个数Im,侦查蜂的最大淘汰次数Dm,概率惩罚系数η1和η2,随机初始化蜜源并计算各蜜源的适应度值。
步骤2:根据支配关系选择互不支配的解进入外部档案,初次迭代时,计算Pareto最优解集的拥挤距离,选取除两端点外拥挤距离最大的解作为精英个体。
所述的拥挤距离计算公式为:
当引领蜂通过选出的精英个体引导更新后,对产生的新个体进行贪婪选择,当新个体支配原个体时替换原个体,此时,所产生的新个体具有成为精英个体的潜质,如新个体能够支配原精英个体,则将其选为新的精英个体,如互不支配,则通过轮盘赌法决定是否替换原精英个体,如新个体被支配,则不替换。当迭代次数达到总次数的10%,20%,…,90%时,采用贪婪选择方式选取精英个体。
步骤3:将种群分为非支配个体和支配个体两部分分别进化。
上述进化公式为:
步骤4:计算跟随蜂进化概率,充分考虑个体的支配关系和分布关系,综合评价个体质量以获得具有良好收敛性和分布性的Pareto最优解集。
上述概率计算公式为:
步骤5:依据所计算概率选择是否对该蜜源进行深度进化,进化完成后,如更新后的蜜源如支配原蜜源则保留,互不支配则对种群中其他支配解进行贪婪选择,如新个体被支配则不保留。
步骤6:当引领蜂和跟随蜂更新完成后,所得新蜜源未成功保留则其淘汰次数加1,当达到最大淘汰次数Dm时,引领蜂转化为侦查蜂,重新产生一个蜜源将其替换。
步骤7:采用一种支配关系和拥挤距离综合评价个体适应度并据此判断该解能否进入外部档案,当未达到外部档案个数设定值时,根据支配关系选取互不支配的解进入外部档案。当达到外部档案个数设定值时,计算外部档案中解的拥挤距离,通过循环删减法删除外部档案中拥挤距离最小的解,并记录下每次所删减解的拥挤距离值,取最大值记为t为迭代次数。当某个新解满足支配关系时,即与外部档案中任一解互不支配时,计算该解与外部档案中所有解的欧式距离,取其最小值记为当且仅当时,选择该解进入外部档案。
步骤8:迭代次数加1,判断是否达到最大迭代次数,达到则结束并输出外部档案,即为最优解集,否则转步骤2。
本发明给出的一种基于进化知识融合的多目标人工蜂群算法,充分考虑外部精英档案集知识和种群自身进化知识之间的关系以及个体支配关系和拥挤距离之间的关系。在引领蜂阶段,充分利用外部精英档案集来引导种群进化,同时,在跟随蜂的概率选择阶段,引入一种综合考虑支配关系和拥挤距离的概率计算公式,合理评价个体适应度值促进种群高效进化,提高算法收敛性能和分布性能,此外,提出一种更为严格的外部档案维护机制降低档案维护成本,一定程度上改善了所求解集的分布性能。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制,应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围,因此,本发明专利的保护范围应以所附权利要求为准。
Claims (5)
1.一种基于进化知识融合的多目标人工蜂群算法,其特征在于该算法包括以下步骤:
步骤1:初始化种群数量,其中引领蜂和跟随蜂各占一半,设置最大迭代次数,外部档案最大存储个数,侦查蜂的最大淘汰次数,概率惩罚系数和,随机初始化蜜源并计算各蜜源的适应度值。
步骤2:根据支配关系选择互不支配的解进入外部档案,采用精英选取策略选择精英个体,对引领蜂进行更新引导种群进化,更新后的蜜源如支配原蜜源则保留,互不支配则对种群中其他支配解进行贪婪选择,如新个体被支配则不保留。
步骤3:计算跟随蜂更新概率,并依据所计算概率选择是否对该蜜源进行深度进化,进化完成后,其新蜜源保留策略与引领蜂相同。
步骤4:当引领蜂和跟随蜂更新完成后,所得新蜜源未成功保留则其淘汰次数加1,当达到最大淘汰次数时,引领蜂转化为侦查蜂,重新产生一个蜜源将其替换。
步骤5:采用一种更为严格的机制对外部档案进行维护。
步骤6:迭代次数加1,判断是否达到最大迭代次数,达到则结束并输出外部档案,否则转步骤2。
2.根据权利要求1所述的一种基于进化知识融合的多目标人工蜂群算法,其特征在于步骤2中的精英选择策略,具体步骤如下:
步骤1:初次迭代时,计算Pareto最优解集的拥挤距离,选取除两端点外拥挤距离最大的解作为精英个体。
其中,fi k为第i个个体第k个目标值,m为目标数,s为最优解集个数。
步骤2:当引领蜂通过Step1选出的精英个体引导更新后,对产生的新个体进行贪婪选择,当新个体支配原个体时替换原个体,此时,所产生的新个体具有成为精英个体的潜质,如新个体能够支配原精英个体,则将其选为新的精英个体,如互不支配,则通过轮盘赌法决定是否替换原精英个体,如新个体被支配,则不替换。
步骤3:当迭代次数达到总次数的10%,20%,…,90%时,采用步骤1方式选取最优解。
3.根据权利要求1所述的一种基于进化知识融合的多目标人工蜂群算法,其特征在于步骤2中的引领蜂更新策略,具体过程如下:
将种群分为非支配个体和支配个体两部分分别进化,其公式为:
其中,si表示第i个个体是否为非支配解,是则为1,否则为0,xb为精英个体,xb为精英个体的第j维,xtj和xkj分别为第t和第k个支配个体的第j维,且t≠j,xf为第f个非支配解,r1,r2,r3为[-1,1]之间的随机数。
4.根据权利要求1所述的一种基于进化知识融合的多目标人工蜂群算法,其特征在于步骤3中的更新概率计算公式,具体过程如下:
综合评价个体质量以获得具有良好收敛性和分布性的Pareto最优解集,改进后的概率计算公式为:
其中,si表示第i个个体是否为非支配解,di为非支配解的拥挤距离,η1和η2为综合惩罚系数,li为支配个体到Pareto最优前沿的欧氏距离,其计算公式为:
其中,fik为第i个支配个体的第k个目标值,ffk为第f个非支配个体的第k个目标值,m为目标个数,s为最优解集个数。
5.根据权利要求1所述的一种基于进化知识融合的多目标人工蜂群算法,其特征在于步骤5中的外部档案维护策略,具体步骤如下:
步骤1:未达到外部档案个数设定值时,根据支配关系选取互不支配的解进入外部档案。
步骤2:当达到外部档案个数设定值时,按式(1)计算外部档案中解的拥挤距离,通过循环删减法删除外部档案中拥挤距离最小的解,并记录下每次所删减解的拥挤距离值,取最大值记为t为迭代次数。
步骤3:当某个新解满足支配关系时,即与外部档案中任一解互不支配时,计算该解与外部档案中所有解的欧式距离,取其最小值记为当且仅当时,选择该解进入外部档案。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610853968.8A CN106408083A (zh) | 2016-09-27 | 2016-09-27 | 一种基于进化知识融合的多目标人工蜂群算法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610853968.8A CN106408083A (zh) | 2016-09-27 | 2016-09-27 | 一种基于进化知识融合的多目标人工蜂群算法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106408083A true CN106408083A (zh) | 2017-02-15 |
Family
ID=57997639
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610853968.8A Pending CN106408083A (zh) | 2016-09-27 | 2016-09-27 | 一种基于进化知识融合的多目标人工蜂群算法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106408083A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111144023A (zh) * | 2019-12-31 | 2020-05-12 | 华能如东八仙角海上风力发电有限责任公司 | 一种基于改进的Pareto人工蜂群算法的可靠性优化分配方法 |
CN111931990A (zh) * | 2020-07-13 | 2020-11-13 | 江西理工大学 | 基于优化最小二乘支持向量机的电力负荷预测方法 |
CN112052934A (zh) * | 2020-09-08 | 2020-12-08 | 江南大学 | 一种基于改进灰狼优化算法的电机轴承故障诊断方法 |
CN113569483A (zh) * | 2021-07-30 | 2021-10-29 | 南京信息工程大学 | 基于人工蜂群算法求解多目标柔性作业车间调度的方法 |
-
2016
- 2016-09-27 CN CN201610853968.8A patent/CN106408083A/zh active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111144023A (zh) * | 2019-12-31 | 2020-05-12 | 华能如东八仙角海上风力发电有限责任公司 | 一种基于改进的Pareto人工蜂群算法的可靠性优化分配方法 |
CN111144023B (zh) * | 2019-12-31 | 2023-06-02 | 华能如东八仙角海上风力发电有限责任公司 | 一种基于改进的Pareto人工蜂群算法的可靠性优化分配方法 |
CN111931990A (zh) * | 2020-07-13 | 2020-11-13 | 江西理工大学 | 基于优化最小二乘支持向量机的电力负荷预测方法 |
CN111931990B (zh) * | 2020-07-13 | 2022-03-08 | 江西理工大学 | 基于优化最小二乘支持向量机的电力负荷预测方法 |
CN112052934A (zh) * | 2020-09-08 | 2020-12-08 | 江南大学 | 一种基于改进灰狼优化算法的电机轴承故障诊断方法 |
CN112052934B (zh) * | 2020-09-08 | 2024-03-01 | 江南大学 | 一种基于改进灰狼优化算法的电机轴承故障诊断方法 |
CN113569483A (zh) * | 2021-07-30 | 2021-10-29 | 南京信息工程大学 | 基于人工蜂群算法求解多目标柔性作业车间调度的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106408083A (zh) | 一种基于进化知识融合的多目标人工蜂群算法 | |
CN104993522B (zh) | 一种基于mpc的主动配电网多时间尺度协调优化调度方法 | |
CN105162151B (zh) | 一种基于人工鱼群算法的智能化储能***并网实时控制方法 | |
CN109670650B (zh) | 基于多目标优化算法的梯级水库群调度模型的求解方法 | |
CN106126863B (zh) | 基于人工鱼群和蛙跳算法的光伏电池参数辨识方法 | |
CN106451429A (zh) | 一种基于博弈论的含电动汽车入网的配电网重构方法 | |
CN104615869A (zh) | 一种基于相似度排挤的多种群模拟退火混合遗传算法 | |
CN104376142B (zh) | 一种结合作物虚拟生长模型的水稻株型定量控制方法 | |
CN105279615A (zh) | 一种基于双层规划的主动配电网网架规划方法 | |
CN106611379A (zh) | 一种改进文化基因算法求解多目标柔性作业车间调度问题 | |
CN106372756A (zh) | 一种基于繁殖粒子群算法的火电厂负荷优化分配方法 | |
CN102915472A (zh) | 基于基因修复混沌遗传算法的配电网综合优化规划方法 | |
CN103353913B (zh) | 一种基于粒子群算法的林分空间结构优化模型建立方法 | |
CN109217284A (zh) | 一种基于免疫二进制粒子群算法的配电网重构方法 | |
CN107168292A (zh) | 基于elm算法的水下航行器电路故障诊断方法 | |
CN110247428A (zh) | 一种基于源网荷协同优化的配电网光储联合配置方法 | |
CN106845907A (zh) | 一种基于***竞争算法的车辆路径规划方法 | |
CN106992551A (zh) | 基于模糊c均值和差分进化混合算法的光伏逆变控制器参数辨识方法 | |
CN114240144A (zh) | 基于生成对抗模仿学习的电力***动态经济调度***及方法 | |
CN114285093B (zh) | 一种源网荷储互动调度方法及*** | |
CN104392317A (zh) | 一种基于遗传文化基因算法的项目调度方法 | |
CN112214885B (zh) | 一种非充分灌溉条件下的灌区作物灌溉水量优化分配方法 | |
CN113659623A (zh) | 一种基于布林线理论的风储联合***的优化方法及*** | |
CN114282702A (zh) | 基于iga-bp神经网络的土壤调理时间序列预测方法和*** | |
CN117595392A (zh) | 计及光伏消纳与光储充配置的配电网联合优化方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170215 |
|
WD01 | Invention patent application deemed withdrawn after publication |