没有合适的资源?快使用搜索试试~ 我知道了~
<p>为提高算法NSGA-II-DE解决含有复杂Pareto解集优化问题的性能, 分析原NSGA-II中拥挤度计算公式和排挤机制的缺陷, 并以NSGA-II-DE算法为基本框架, 将传统拥挤度排序策略改为包含有角度信息与伪半径的二维信息排序策略. 在拥挤度排挤机制中加入数量级阈值的干预, 提出改进算法2D-Thr. 选取多样度、收敛度和分布度3个评价指标进行量化计算, 并与NSGA-II-DE、原NSGA-II、MACPSO进行比较. 仿真结果表明, 改进算法不仅有效继承了原算法优良的收敛性, 而且提高了Pareto前沿的分布度.</p>
资源推荐
资源详情
资源评论
第 31 卷 第 9 期
Vol. 31 No. 9
控 制 与 决 策
Control and Decision
2016 年 9 月
Sep. 2016
采用数量级阈值与二维信息排序策略的 NSGA-II-DE 算法
文章编号: 1001-0920 (2016) 09-1577-08 DOI: 10.13195/j.kzyjc.2015.1015
杨景明, 侯宇浩, 孙 浩, 赵志伟
(燕山大学 a. 电气工程学院,b. 国家冷轧板带装备及工艺工程技术研究中心,河北 秦皇岛 066004)
摘 要: 为提高算法 NSGA-II-DE 解决含有复杂 Pareto 解集优化问题的性能, 分析原 NSGA-II 中拥挤度计算公式和
排挤机制的缺陷, 并以 NSGA-II-DE 算法为基本框架, 将传统拥挤度排序策略改为包含有角度信息与伪半径的二
维信息排序策略. 在拥挤度排挤机制中加入数量级阈值的干预, 提出改进算法 2D-Thr. 选取多样度、收敛度和分布
度 3 个评价指标进行量化计算, 并与 NSGA-II-DE、原 NSGA-II、MACPSO 进行比较. 仿真结果表明, 改进算法不仅有
效继承了原算法优良的收敛性, 而且提高了 Pareto 前沿的分布度.
关键词: 改进的非支配排序遗传算法;差分进化算法;二维信息;极端信息;数量级阈值
中图分类号: TP18 文献标志码: A
Modified NSGA-II-DE with two-dimensional information ordering
strategy and magnitude threshold
YANG Jing-ming, HOU Yu-hao, SUN Hao, ZHAO Zhi-wei
(a. School of Electrical Engineering,b. National Engineering Research Center for Equipment and Technology
of Cold Strip Rolling,Yanshan University,Qinhuangdao 066004,China.Correspondent:HOU Yu-hao,E-mail:
hyh8935444@qq.com)
Abstract: To improve the performance of NSGA-II-DE solving the optimization problem with the complex Pareto solution
set, the defection of the crowding distance formula and crowding distance mechanism in the NSGA-II is analyzed. Taking
NSGA-II-DE as the basic frame, the crowding-distance sorting method is changed into the two-dimensional information
ordering strategy of including angle and pseudo radius. The intervention of orders of magnitude threshold is joined in
the crowding distance mechanism, and the improved algorithm(2D-Thr) is proposed, which is compared with NSGA-II-DE,
NSGA-II and MACPSO by using the quantitative calculation of three evaluation indexes: the degree of diversity, convergence
and spacing. The simulation results show that the improved algorithm not only inherits the excellent convergence of the
original algorithm, but also improves the distribution of the Pareto front.
Keywords: NSGA-II;DE;two-dimensional information;extreme information;orders of magnitude threshold
0 引引引 言言言
在科学研究和工程实践中, 越来越多的领域涉
及到多目 标 优 化 问 题. 由 于 多 目 标优化问题的复
杂性、高度非线性和优化算法的自身局限性, 使得
各种多目标优化算法各有优劣
[1]
. 多目标进化算法
(MOEA) 作为解决多目标优化问题的有效方法之一,
近年来受到越来越多的国内外专家和学者的关注.
Knowles 等
[2]
提出了 Pareto 存档 PAES 算法, 采用单一
父代产生单一子代的进化策略并添加了网格法以维
持结果的多样性. Corne 等
[3]
提出了 PESA 算法, 采用
显型空间的超级网格划分方法来维持选择的多样性.
Laumanns
[4]
提出了 SPEA2 算法, 利用外部种群存储
目前为止发现的非支配解集, 然后采用确定性聚类技
术保留精英解. Zhang 等
[5]
提出了基于分解的多目标
进化算法 MOEA/D, 将传统的数学规划方法与进化算
法结合起来.
Deb 等
[6]
提出经典的 NSGA-II 算法, 由 NSGA
[7]
算法发展而来, 采用时间复杂度较低的快速非支配
排序机制使算法收敛性得到提高, 采用新的排挤机
制保证种群分布性. 对 NSGA-II 算法的改进可以分
收稿日期: 2015-08-08;修回日期: 2016-01-11.
基金项目: 河北省高等学校创新团队领军人才培育计划项目(LJRC013);河北省科技支撑计划项目(13211817);国家
冷轧板带及装备工程研究中心开放课题项目(2012005).
作者简介: 杨景明(1957−), 男, 教授, 博士生导师, 从事冶金机械综合自动化、先进控制及工程应用等研究;侯宇
浩(1990−), 男, 硕士生, 从事冶金机械综合自动化、多目标决策的研究.
1578
控 制 与 决 策
第 31 卷
为 3 类
[8-13]
: 对收敛性的提高、对种群多样性的提升、
对时间复杂度的降低. Liu 等
[8]
提出了基于子区域
搜索的 NSGA-II 算 法, 将搜索 域按角 度划分 为 n (n
为种群中个体数量) 个子区域. Guo 等
[9]
提出了模糊
NSGA-II 算法. 罗辞勇等
[10]
提出了采用循环拥挤排
序策略的 NSGA-II 算法. Li 等
[11]
提出了 NSGA-II-DE
算法, 以 NSGA-II 为基 本 框 架, 利用 差 分进化 算 法
(DE)
[14]
中的交叉和变异算子代替原 NSGA-II 中的模
拟二进制交叉算子, 使得算法比原 NSGA-II 算法具有
更精准的收敛性和更好的多样性.
多数针对 Pareto 前沿分布性的改进都只是收集
所要求解函数的一维信息, 使得求解过程不稳定, 从
而导致最优解集的时好时坏. 鉴于此, 本文首先分析
拥挤距离计算和排挤机制的缺陷, 然后提出基于二维
信息和数量级阈值干预的循环排序策略, 最后通过仿
真数据表明所提出算法的有效性, 并对以后的研究提
出展望.
1 NSGA-II-DE 算算算法法法缺缺缺陷陷陷分分分析析析
1.1 拥拥拥挤挤挤距距距离离离计计计算算算公公公式式式分分分析析析
NSGA-II-DE 的拥挤距离计算如下: 基于非支配
排序操作, 将个体按照 Pareto 支配原则分等级, 然后
对需要裁剪的某等级内个体进行拥挤距离的计算, 计
算公式为
I(i)
dist
= I(i)
dist
+
I[i + 1].m − I[i − 1].m
f
max
m
− f
min
m
. (1)
其中: m 为目标函数个数, f
max
m
和 f
min
m
分别为目标
函数的最大、最小值, I = sort(I, m ), s = |I|, i = 2 :
(s − 1), I[1]
dist
= I[∞]
dist
= ∞. 由式 (1) 可见, 拥挤
距离实质是计算个体间目标函数值之差, 如果将每一
个目标函数值看成一维信息, 则式 (1) 可以等效为 m
维目标函数信息叠加成一维信息.
1
2
3
4
p
i- 1
i
i+1
q
n
.
..
.
..
Y
Y
p
Y
q
O
X
p
X
q
X
I
1
I
2
I
3
I
4
图 1 两种个体拥挤距离比较
图 1 为两种个体拥挤距离的比较. 由图 1 可见: I
1
=
√
3, I
2
= 1, I
3
= I
4
=
√
2, 个体 2 ∼ 个体 4 与个
体 i − 1 ∼ i + 1 的欧氏距离都为 2. 设 f
max
m
− f
min
m
=
10, 根据以上拥挤度计算公式, 个体 3 的拥挤距离为
0.273 2, 个体 4 的拥挤距离为 0.282 8, 则个体 3 比个
体 i 的拥挤距离值小, 这种情况下个体 3 比个体 i 更加
容易被淘汰, 这是导致解集分布不均匀的原因之一.
由图 1 易得, 个体 1 ∼ 个体 p 在前沿上较为靠近
Y 轴, 个体 q ∼ 个体 n 较为靠近 X 轴, 可以规定在个
体 p 上方的个体和个体 q 下方的个体为含有极端信息
个体, 个体 p 和个体 q 称为极端边界个体. 判断极端边
界个体根据实验得到, 在实验中, 若以某个体为分界
点, 当此个体以上或以下个体比较稀疏时, 则可确定
此个体为极端边界个体. 例如, 规定个体 p 和个体 q
为 极 端 边 界 个 体, 判 断 个 体 k (坐 标 为 (X
k
, Y
k
)) 是
否为含有极端信息个体, 若满足 Y
k
/X
k
< Y
q
/X
q
或
Y
k
/X
k
< Y
p
/X
p
, 则个体 k 是含有极端信息个体, 否
则, 个体 k 是普通个体.
1.2 排排排挤挤挤机机机制制制分分分析析析
原 NSGA-II 的排挤机制基于等级与拥挤距离的
大小来决定是否保留或淘汰某个体. 首先, 种群经过
非支配排序, 个体按照排序后的等级进行分层; 然后,
计算所需裁剪的某等级个体之间的拥挤距离; 最后,
将拥挤距离小的个体删除. 实际上, 原排挤机制是个
体的一维信息单次比较, 这种排挤机制有以下的缺
点:
1) 只评价个体的一维信息有可能会淘汰一些分
布度较好且某一维函数值远大于其他维函数值 (即包
含极端信息) 的个体.
2) 连续删除拥挤距离较小个体, 没有及时更新受
影响个体拥挤距离是单次评价函数信息的一个主要
弊端.
2 提提提出出出算算算法法法
2.1 基基基于于于二二二维维维信信信息息息的的的循循循环环环排排排挤挤挤机机机制制制
以二维空间为例, 拥挤距离计算公式所得结果是
(b) !"#$%&
O
Y
X
'(
'(
i
i-1
L
1
L
2
i+1
α
α
1
α
2
(a) )*+,-./0
O
Y
X
1
2
3
4
图 2 二维信息
剩余7页未读,继续阅读
资源评论
weixin_38744435
- 粉丝: 373
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功