分支限界法
分支限界法(BB或B&B)是一个离散和组合优化问题的算法设计范式,以及一般的实值的问题。分支限界算法是通过状态空间搜索对候选解进行系统枚举的一种算法。
分支与约束(BB或B&B)算法最早是由A. H. Land 和 A. G. Doig在1960年提出的离散规划算法。它是求解各种优化问题的最优解的一种通用算法,特别适用于离散优化和组合优化。一个分支限界算法由一个系统的所有候选解的枚举组成,其中利用被优化量的上下界估计,求出大量的无果候选解子集。
总则
基本思想
分支限界算法作为求解离散问题全局优化的一种方法,通常是NP难度的,它在给定问题的整个解空间中寻找最优解。通过求解一个轻松的问题,部分的解决方案被认为对于每个离散变量,分支和限定,创建两个新的节点,因此解决方案空间划分成一组较小的子集和获得每个节点的相对的上界和下界。由于潜在解的数量呈指数增长,显式枚举通常是不可能的,因此,对要优化的函数使用界限,并结合当前找到的最佳解的值,使得分支限界算法只能隐式地搜索解空间的一部分。
分支策略
根据Gupta和Ravindran的研究,通常有两种分支方法:
1)在具有最小边界的节点上进行分支搜索所有节点,找到最小边界的节点,并将其设置为下一个分支节