子集和问题的一个实例为_优化中一个少见但困难的问题实例

本文通过一个少见的子集和问题实例,探讨了粒子群、遗传和模拟退火算法在求解复杂优化问题时的表现。尽管粒子群和遗传算法能避免局部最优,但可能需要大量计算。模拟退火算法成功找到全局最优解,但在时间和资源有限的情况下,找到全局最优解并不保证。实际应用中需根据问题特点选择合适的算法。
摘要由CSDN通过智能技术生成

22831917b83d9527ffca17e0b73c379b.png

原文链接:优化中一个少见但困难的问题实例,欢迎关注微信公众号:二层楼实验室

问题描述,如下图。

8e27f4b5da39ca6ca66e8ec06f93ef2d.png

b2da3ace750b8a0d0402be41e86fd2ef.png

这是一个少见的有类似 “离群”特性的问题,属于比较偏难怪的问题。

直观来看,也看不出哪个算法明显的合适,那就尝试几种不同的算法。

下面分别使用粒子群算法、遗传算法、模拟退火算法来求解。

粒子群算法求解过程及探索区域如下:其中:粒子个数10.评估点数2000.搜索区域较大,靠近最优解附近搜索密度较大,但没能找到最优解。求解结果:[210363,2.1,-21],接近全局最优解,解缺乏精度

0fdd6c718e02c308219a48cc3b9e79b4.gif

c9102a201b5e407e1bb148015dc08821.png

遗传算法求解过程及探索区域如下:其中:粒子个数50.评估点数2000.搜索区域较大,在局部最优解附近搜索密度较大(陷入局部最优),此次求解未能找到全局最优解。

求解结果:[2001,-775021, -15.21],接近全局最优解,但缺乏精度

83da56666956c7481a52707fb75e07a8.gif

349ab58c6648c898e561866fc37b0f9d.png

模拟退火算法求解过程及探索区域如下:初始解随机生成.搜索区域较大,在最优解附近搜索密度较大,找到全局最优解。求解结果:[0,0,-31],为全局最优解

b536b0a92df4328791723cd808711ea2.gif

bbfb0915d40cd01c2062a6539b3e88c2.png

由前述系列文章及以上求解过程及最终结果可知,PSO算法及遗传算法探索区域较大,大部分情况下能够有效避免陷入局部极小值,同时在最小值附近能够集中搜索,得到较高的精度,但是所需求解步数较大,求解时间消耗较长。模拟退火算法也是一种启发式的算法,大部分情况下能够有效避免陷入局部极小值,所需求解步数较大。这三种算法所需算力较大,但前两种算法可用分布式并行计算,可缓解算力压力。实际工程中很少遇到上述类似的问题,这类问题可能会难倒绝大部分算法,本例中模拟退火算法搜寻到了精确全局最优解,但是可以想到,这是一种偶然的现象,在时间和算力资源有限的情况下,找不到全局最优解是大概率事件。

在实际工程应用中需结合经验,综合考虑,选取合适的优化算法,以期以较小的时间和资源开销得到较优的结果。

a991502fbcf447e696e474ad6fb5a307.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值