分支限界法

参考:计算机算法设计与分析(第五版)王晓东

一、简介

分支限界法常以广度优先或以最小耗费优先的方式搜索问题的解空间树,目标是找到满足约束条件的解,或者找到符合某种优化目标的解。它结合了分支和界限的思想,通过剪枝策略有效地减少搜索空间。

搜索策略:在扩展结点处,先生成其所有儿子结点,再从当前的活结点表中选择下一个扩展节点。为了有效地选择下一扩展节点,加速搜索进程,在每个活结点处,计算一个函数值(限界),并根据函数值,从当前活结点表中选择一个最有利的结点作为扩展结点,使搜索朝着解空间上有最优解的分支推进,以便尽快地找出一个最优解。

适用:离散最优化问题。

二、分支限界法和回溯法

分支限界法类似回溯法,也是在问题的解空间上搜索问题解的算法。一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出解空间中满足约束条件的所有解,而分支限界法的求解目标是找出满足约束条件的一个解,或是在满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。

回溯法以深度优先的方式搜索解空间,分支限界法则以广度优先或以最小耗费优先的方式搜索解空间。

三、扩展结点方式

从活结点列表中选择下一扩展结点的不同方式导致不同的分支限界法。最常见的有以下两种方式。

1、队列式(FIFO)分支限界法

队列式分支限界法将活结点表组织成一个队列,并按队列的先进先出的原则选取下一个结点为当前扩展结点。

2、优先队列式分支限界法

优先队列式的分支限界法将活结点表组织成一个优先队列,并按优先队列中规定的结点优先级选取优先级最高的下一个结点成为当前扩展结点。

四、例题(C++,随缘更新)

相关推荐
见闻小天地10 小时前
简博斯JG-C系列彩色激光同轴位移计:摄像头模组对位与行程测量的技术价值观察
人工智能·算法
葫三生11 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法
liliangcsdn11 小时前
因子分析指标概念与示例
算法·机器学习
SupL!12 小时前
LoftQ原理
算法
Navigator_Z14 小时前
LeetCode //C - 1240. Tiling a Rectangle with the Fewest Squares
c语言·算法·leetcode
稻米哟14 小时前
力扣100——双指针
算法·leetcode
明志数科15 小时前
具身智能真机采集工程实践:5类高频失效模式与规避清单
人工智能·算法·机器学习
CSDN_RTKLIB15 小时前
空间哈希与拓扑缓存
算法
大熊背16 小时前
IspPipeline色相旋转模块实现
人工智能·算法·计算机视觉
爱学习的小白柏16 小时前
同城双活的核心不是双活,是逼着数据别出机房
大数据·人工智能·算法·langchain·ai编程