【算法学习笔记十二】回溯法(二)

本文深入探讨了回溯法和分支限界法在解决旅行商问题(TSP)、多段图最短路径问题和任务分配问题中的应用。通过举例说明了如何构建限界函数、目标函数的上下界计算,以及搜索过程中的节点处理策略。文章阐述了这两种方法的性能比较,强调了它们在寻找最优解时的优势和局限性,以及实现解空间树中最优解分量的求解方法。
摘要由CSDN通过智能技术生成

回溯法(一)

应用分支限界法的关键问题

如何确定合适的限界函数

        常见方法是先对整个问题估计出下界(最小化问题)或上界(最大化问题),而限界函数是在部分解的基础上对剩余的未知部分进行界的重新估计

如何组织待处理结点表

如何确定最优解中的各个分量   

       分支限界法对问题的解空间树中结点的处理是跳跃式的,回溯也不是单纯地沿着双亲结点一层一层向上回溯,因此,当搜索到某个叶子结点且该叶子结点的目标函数值在表PT中最大时(假设求解最大化问题),求得了问题的最优值,但是,却无法求得该叶子结点对应的最优解中的各个分量。这个问题可以用如下方法解决:

        –对每个扩展结点保存该结点到根结点的路径;

        –在搜索过程中构建搜索经过的树结构,在求得最优解时,从叶子结点不断回溯到根结点,以确定最优解中的各个分量

例如0/1背包问题,为了对每个扩展结点保存该结点到根结点的路径,将部分解(x1, …, xi)和该部分解的目标函数值都存储在待处理结点表PT中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZoomToday

给作者倒一杯卡布奇诺

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值