分支限界算法
2016-09-01 15:45:21 0 举报
分支限界算法是一种搜索算法,它通过将问题分解为子问题来解决问题。在每个节点处,算法会评估当前状态是否满足目标条件,如果满足则返回结果;否则,算法会尝试所有可能的分支,并选择最优的分支进行扩展。为了避免重复计算和无限循环,算法会使用一个优先队列来存储待扩展的节点,并根据一定的策略来选择下一个要扩展的节点。这种算法通常用于解决组合优化问题,如旅行商问题、背包问题等。
作者其他创作
大纲/内容
是
否
结束
将问题Q按照特定的分支原则分成若干子问题,并将子问题加入当前问题集,更新全局上界
松弛问题最优解是否为原始问题可行解
通过一定的节点选择策略从当前问题集选择一个问题Q进行求解,然后将Q从当前问题集中删除
问题集是否为空?
求解问题Q的松弛问题
初始化问题集和候选解目标值
松弛问题的目标值是否小于当前候选解的目标值?
算法终止,最优解为当前候选解
开始
原始问题无上界,算法终止,最优解为正无穷
用该松弛问题的最优解更新候选解
松弛问题无s上界?
0 条评论
下一页