- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
改进模拟退火算法及其在装填问题中应用
改进模拟退火算法及其在装填问题中应用
摘要:NP难度问题一直是计算机科学研究的一个重要问题,具有很高的理论和实用价值。这篇文章主要研究利用模拟退火算法解决具有NP难度的装填问题,它的求解目标是寻求多个圆在一个矩形内的优良布局,使得这些圆两两互不嵌入地放置。通过将模拟退火算法与梯度法相结合,并且融入一些启发式的格局更新策略,提出了改进的模拟退火算法。计算结果显示,该算法对于解决圆形装填问题具有很高的效率。
关键词:模拟退火算法;装填问题;NP难度;梯度法
中图分类号:TP18 文献标识码:A 文章编号:1009-3044(2016)06-0181-03
1 概述
装填问题研究的是一组小物体在大区域内互相不重叠的布局方式,要求尽可能地提高空间或物体的利用率,并达到某些最优指标[1-3],从而减少浪费。在物体堆放、运输以及原材料下料等领域有着广泛的应用,有效地解决这个问题可以增加资源的利用率,从而带来不可估量的经济效益。由于装填问题通常是NP难度的问题,所以目前学术界没有算法能保证在有效时间内求出其精确解,顺着应用行业的迫切要求,出现了很多有效的搜索策略来解决这一问题。
本文在模拟退火算法的基础上,提出了一个改进的模拟退火算法,它是在模拟退火算法能够有效地逃离局部最小值陷阱策略的基础上,又结合了梯度算法和空白点放置策略,有效地提高了算法的效率。
2 问题的描述
2.1 NP问题和NP完全问题介绍
首先我们来看下NP问题的定义,所谓N也就是Non-Deterministic,即不确定性,P则是多项式算法问题,所以NP就叫做非确定性多项式算法问题,有些多项式问题没有一套完整的求解公式,只能使用确定性的猜测的方法和验证的方法来求解,对于这一类求解的问题我们都可以叫它NP问题,如果来求解NP问题,我们一般使用一个合理的算法来对NP问题进行猜测和验证
如果以上的NP问题可以用一个多项式算法得到这个NP问题的最优解,就叫做NP完全问题的解,但是这个难度是很大的,也是目前世界数学界的难题。本文研究的是对于NP问题的相对最优解,采用改进模拟退火算法来对布局进行优化,从而得到优质的计算结果。
2.2 装填问题介绍
装填问题所探讨的是一组小物体放在一个大区域内并且让它们互相不重叠的布局方案,要求尽可能地提高空间和物体的利用率,并达到某些最优指标,从而减少浪费。下面来看下本文研究的装填问题的说明。
给定一个矩形区域和N个不同规格的圆,圆形装填问题就是问能否将这些圆互不重叠地放到矩形容器中,此问题更形式化的描述如下:
将二维笛卡尔坐标的原点取在矩形区域的左下角,如图1所示:
记矩形容器的长宽分别为L与W,圆i的圆心坐标为(xi, yi),半径为Ri,圆j的圆心坐标为(xj,yj) , 半径为Rj,问是否存在2n个实数x1,y1,…,xn,yn满足以下两个约束条件:
[Ri≤xi≤L-Ri, Ri≤yi≤W-Ri(xi-xj)2+(yi-yj)2≥Ri+Rj]
如果存在,则给出一组合乎条件的解(x1,y1,…,xn,yn),这里i, j=1,2,…,N, and i≠j。
3 问题的转化
根据上面的问题描述,我们按照拟物方法[10, 11],假设这N个圆为有弹性的光滑的圆形物体,将它们随机的放入这个矩形容器内,若物体间两两无挤压,则得到问题的解,否则根据弹性力学,受挤压的圆间将产生积压弹性力,并在此力的作用下产生一系列恢复原本形状的运动,直到物体间没有挤压则得到此问题的解,这样通过拟物的方法可以转化为一个势能函数的优化问题,根据弹性力学原理就可以得出势能函数。以下是势能函数的求得过程:
第一种情况,第i个圆和第j个圆相互嵌入时,这时嵌入深度的是它们半径之和减去圆心的距离;当两圆不嵌入时,则[dij]为0,见图2所示:
因此圆i与圆j的挤压深度为:
5 改进的模拟退火算法
5.1 挑圆策略
当模拟退火算法陷入局部最小值陷阱后,我们需要挑出一个圆重新放置来使算法跳出陷阱从而继续寻求最优解,那么选择挑出哪一个圆将是一个待解决的问题。我们借鉴黄文奇等人的拟人策略来解决这一问题,在热闹拥挤的公交车中,受挤压最甚者总能设法改变自己的位置,而处境宽松者往往也会让出一部分空间给予别人。所以当陷入局部最小值陷阱时,我们可以挑出受挤压最严重的圆饼,将它重新放置到矩形容器的某个地方去,也可以跳出那个挤压最宽松的圆放到矩形容器的某个地方去,挤压的严重程度我们可以用圆的势能与其半径比来表示,我们可以将挑出势能半径比最大的圆的策略称之为压力解除策略,将挑出势能半径比最小的圆的策略称之为资源让与策略。此两个策略统称为挑圆策略。
5.2 空
您可能关注的文档
- 改良局部切除术治疗十二指肠乳头肿瘤临床价值.doc
- 改良岛状皮瓣在手部组织缺损与手指修复中临床应用.doc
- 改良尿道板纵切卷管法在治疗小儿尿道下裂中应用价值分析.doc
- 改良封闭负压辅助闭合技术联合干细胞移植治疗难愈合性伤口研究.doc
- 改良布朗氏架在股骨粗隆间骨折保守治疗中应用.doc
- 改良平片无张力疝修补术在腹股沟疝中应用.doc
- 改良小切口白内障摘除及人工晶状体植入联合青光眼复合小梁切除术临床疗效观察.doc
- 改良式B―Lynch缝合术在剖宫产产后出血治疗中应用价值.doc
- 改良式B―Lynch缝合术对剖宫产术中子宫收缩乏力性出血作用.doc
- 改良小夹板外固定治疗桡骨远端伸直型骨折效果探析.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)