SLIDE 38 Linear relaxation Branch and bound B&B for knapsack IP formulation
Remarks
◮ To select a node to branch:
◮ Among all alive nodes, there are many different ways of selecting a node
to branch.
◮ One common approach is to branch the node with the highest objective
value (for a maximization problem). Why?
◮ Another popular approach is “once a node is branched, all its
descendants are branched before any nondescendant. Why?
◮ Choosing a variable to branch on is also a challenging task. ◮ The branch-and-bound algorithm guarantees to find an optimal
solution, if one exists.
◮ However, it is an exponential-time algorithm.
◮ Roughly speaking, with n integer variables, the number of subproblems
solved is approximately proportional to 2n.
Integer Programming 38 / 57 Ling-Chieh Kung (NTU IM)