分支界限法

分支界限法(Branch and Bound)是一种通过剪枝来优化搜索的算法策略。

基本思想

先发现优化解的一个界限,接着剪枝那些未达到边界但已经超过界限的解。

实现步骤

  1. 使用爬山法等方法先快速确定一个较优方案(得到初始界限)
  2. 进行系统化的搜索
  3. 在搜索过程中,如果当前路径的代价已经超过已知最优解的代价,则剪枝(不再继续探索该路径)
  4. 不断更新界限,直到找到全局最优解

特点

  • 能够保证找到全局最优解
  • 通过剪枝提高效率
  • 适用于组合优化问题(如旅行商问题、分配问题)
  • 效率依赖于界限的紧密度

链接到

  • 上一个知识点:5.5 Best-First搜索
  • 下一个知识点:无(本章最后一个知识点)