求解圆形packing问题的一个快速拟物算法

  • 格式:pdf
  • 大小:356.41 KB
  • 文档页数:3
法对航空舱中圆形区域内圆形物体的带约束布局问题进行了 此类问 求解 0%1。该文研究的是三角形区域内等圆 .’()*+, 问题, 题非常难解, 目前数学家们只找到了圆的个数较少, 最优布局 较为规整的几个问题的最优解 0?1。 传统的启发式方法在搜索解的过程中易陷入局部极小值
-
问题的形式化描述
已知一个边长为 ! 的三角形容器,以及 " 个半径为 # 的
物算法。首先将所有圆随机地放入区域内得到一初始解 1 , 通
图& 问题图示
过让受挤压的圆按它势能的梯度方向( 即弹性力方向) 移动进 ・ 行 拟 物 搜 索 就 可 得 到 一 个 新 解 1 2( 1 221 4$ 0 ( 1) 3, 3 的初值 。若此解为势能函数的全局最小值点, 则成 功 停 止 搜 索 。 为 &) 若此解是一个局部极小值点, 则重新从一随机解出发开始拟物 搜索。 若此解不是一个极小值点, 则以 1 2 为当前解出发继续进 行搜索, 其中若 0 ( , 要减少迭代步长( ・ 。重 1 2) !0 ( 1) 3-3 "$; ) 复上述过程, 直至搜索找到势能函数的全局最小值点( 问题的 解) 。 上述拟物算法是沿着势能梯度的方向进行搜索, 势能值初 期下降很快, 但在搜索落入局部极小值陷阱时却无能为力。为 使拟物搜索能较好地逃离陷阱, 黄文奇等提出了拟物拟人法 /;1。 在拟物搜索落入陷阱时,此方法利用人类社会中积累的经验, 通过改变当前解中最受挤压圆( 势能与面积比值最大圆) 位置 产生新的解, 并从此值出发开始新的搜索。计算实验表明拟物 拟人法的性能明显地优于拟物法。 在此, 笔者是在拟物模型的基础上, 利用了模拟退火算法 中有效逃离局部极小值陷阱的策略。 模拟退火算法是局部搜索 算法的扩展。 它不同于局部搜索之处是以一定的概率选择领域 中费用值大的状态, 即以一定的概率选择接收恶化解。模拟退 火算法的基本思想是基于固体物质的退火过程与组合优化问 题求解过程的相似性。 事实上, 在退火过程中, 各个粒子都经历 了由高能量到低能量, 以及偶尔由低能量到高能量状态( 恶化 解) 的变化过程。 由此得到启发, 如 果 将 圆 形 ()*+,-. 问 题 的 解 和 目 标 函 数 分别看作一个格局和其对应的弹性势能, 将整个的优化过程类 似于固体物质的退火过程进行改变。弹性圆运动初期, 弹性势 能值由低到高变化的可能性也较大。随着运动的进行, 这种可 ( 5) 能性也减少。依此策略, 圆饼运动过程中不导致弹性势能下降 的运动也将被接受, 这就使得运动有可能逃离局部极小值点的 陷阱。 ( %) 受模拟退火法选择接受恶化解的启发, 在拟物算法的基础 上, 得到了一个快速拟物算法。此算法在求解过程中接受所有 导致系统弹性势能下降的圆的运动, 而对那些不导致系统势能
-
(9*+3"#+: L36S*+, /& M’97 .93Z6:=5 *5 ’64’G5 OM: Z3OO6:+:() O’5) N39 (3=.QO:9 5(*:+(: ’+7 O:(M+*[Q:5$\+S:5O*,’O*3+5 N93= OM: -DE"5 O3 +34 5M34 OM’O OM:9: 73:5 +3O :]*5O ’+ :]’(O6G :NN:(O*S: ’6,39*OM= OM’O (’+ .93S*7: ’+ 3.O*=’6 536Q^ O*3+ N39 /&CM’97 .93Z6:=5 4*OM*+ ’ 9:’53+’Z6: O*=: 6*=*O$\+ 9:(:+O G:’95, .:3.6: OQ9+ O3 3ZO’*+ M:Q9*5O*( =:OM375 N39 536S*+, /& M’97 .93Z6:=5$KM: 7*5)5 .’()*+, .93Z6:= *5 3N M*,M OM:39:O*(’6 ’+7 .9’(O*(’6 S’6Q:$\+ OM*5 .’.:9, ’ N’5O M:Q9*5O*( =:OM37 *5 .9:5:+O:7 ZG Q5*+, :NN*(*:+O 5:’9(M 5O9’O:,*:5$J 63O 3N (3=.QO’O*3+’6 :].:9*=:+O5 7:=3+5O9’O: OM: :N^ N:(O*S:+:55 3N OM*5 ’6,39*OM=$ :60A23B*: KM: 7*5)5 .’()*+, .93Z6:=, _Q’5*C.MG5*(’6 =:OM37 , /&CM’97 .93Z6:=, W:Q9*5O*( =:OM375
( -)
基金项目: 国家 DE# 基础研究发展规划项目基金资助( 编号: ;-DDI"#"?"" ) 作者简介: 康雁, 女, 博士, 讲师, 云南大学, 主要研究方向为求解 /& 难问题的启发式算法。黄文奇, 男, 教授, 博士生导师, 主要研究方向为 /& 难 问题高效近似求解。
#"
!""#$#%
计算机工程与应用
对于( …, 中任意两个不同的正整数 ", &, !, !) # 有:
…, …, /"# -("# , "-& , !, !, #-& , !, !)# , "## ( !) 函数:
! !’# !
!
( 0)
!
( $" %$# )’( &" %&# ) !!’
!
!
整 个 体 系 的 势 能 0 为 全 部 圆 坐 标 1- ( …, 的 $ &, & &, $!, &!)
0( 1) 2((("#
" 2 & # -" ’&
( ;)
!!
显然: 在整个( 非负; 若 0( 0( 1) 4<, ’<) 上 有 定 义 , 1) = 则 1 不是问题的解; 若 0( 则是问题的解。 ", 1) 2" ,
#
快速拟物算法
按以上的拟物模型, 就 可 得 到 求 解 圆 形 ()*+,-. 问 题 的 拟
/& 难度
启发式方法 中图分类号 K&#D-
文章编号 -""!CI##-C( !""# ) #%C""#"C"#
文献标识码 J
( )"*+ ,-"*%.!/0*%#"1 (1’23%+/4 523 +/6 7%*$* 8"#$%&’ 8329164
:"&’ ;"&< =-"&’ >6&?%@ ( L(M336 3N L3NO4’9: , PQ++’+ R+*S:95*OG, TQ+=*+, ?%""D-) ! ( L(M336 3N U3=.QO:9 L(*:+(: V K:(M+363,G , WQ’XM3+, R+*S:95*OG 3N L(*:+(: ’+7 K:(M+363,G , YQM’+ >#""E>)
23456’+7 提 出 了 调 整 行 间 圆 夹 角 求 解 矩 形 区 域 内 等 圆 .’()*+, 问题的启发式方法 0!1。 89’5:9 和 ;:39,: 利用此方法设计 了 解 决 纸 卷 运 输 中 遇 到 的 矩 形 区 域 内 等 圆 .’()*+, 问 题 的 实 用软件 0#1。 ;:39,: 和 <’=’9 等利用遗传算法求解轮船货运中遇 到的矩 形 区 域 内 不 等 圆 .’()*+, 问 题 0>1。 腾 弘 飞 等 利 用 遗 传 算
等圆, 该文讨论的问题就是如何将这些等圆互不重叠地放进三 角形容器中去( 图 -) 。 若将二维笛卡儿坐标的 $ 轴取在容器的 一边上, 原点取为此边的中心, 记 第 %( …, 个圆的圆 % @- , !, ") 心坐标为 &%, 则问题的解应满足: ’% ,
% &% B ! # #(’% A ! # " C!# , &% A" ’ ! & ’ &% C ! $ 否则 #(’ A C ! # " C!# , ! ( %
(" , !’# 2 ’%& ’ "
"
,3 &" 6’ 7897
! !
第 " 与第 # 个圆之间的挤压深度为:
("# -

"
!’ 4 !( $" %$# )’( &" %&# ) ,3 7897
$ %$ )’( & %& ) 6!’ !(
" # " #
下降的圆的运动也使用一定的策略进行选择接受。 注意到模拟 ( :) 退火法也会出现搜索落入陷阱的情况,此时温度控制参 数 45 已很小, 而搜索仍未找到全局最小值点。此时模拟退火法通过 来跳出陷阱, 继续搜索。 快速拟物算法是从 升温( 增大 45 的值) 一随机初始解出发继续进行搜索。给定一个整数 6 , 算法的具 通 过 拟 物 搜 索 得 到 一 个 新 解 1 2( 体策略为: 对于当前解 1, 1 22 ・ 。 若此解为势能函数的全局最小值 1 4$0( 1) 3, 3 的初值为 & ) 点时, 就成功停止搜索。 若此解为势能函数的局部极小值点时, 计算机工程与应用