Professional Documents
Culture Documents
ZIP=105
105 Z*LP=100
(3.7,2.9)
(3.4,2.0)
Incumbent Solution
• As the sets are sub-divided, for some of them LP solution will be
integral.
• Keep track of the best integer solution that you come across.
• The current best known integer solution is the incumbent solution.
• As and when a better integer solution is found, the incumbent is
updated.
• ZINC is the value of incumbent solution.
• ZINC provides
– a lower bound on optimum IP solution (Maximization Problem)
– a upper bound on optimum IP solution (Minimization Problem)
• ZINC ≤ Z*IP (Max Prob.), ZINC ≥ Z*IP (Min Prob.)
Branch and Bound Tree
• Solution set is progressively sub-divided into smaller sets.
• How to systematically keep track of all the sub-sets.
• A tree structure is useful.
• Root node represents original set. 75.3
• Child nodes are created to represent division into subsets.
• x1 3 x1 4
Keep LP solution at every node
• Dangling node: A node that needs to be further explored. 72.5 68.5
• Fathomed Node: Need not be explored further.
• Node Selection Rule:
– Which of dangling nodes to explore next.
• Branch Selection Rule:
– Which variable should be selected for further branching.
Zinc = 13
14
∞ Minimization
(0.72,1.23) 9.04
x1 ≤ 0 x1 ≥ 1
(2,0.75)
14.8 11.75
x2 ≤ 0 x2 ≥ 1
(4,0) (2,1)
16 13
Branch and Bound Algorithm (Minimization Problem)
• Step 0: (Initialization) Let Zinc = . Solve the LP relaxation. If integral, the
solution is optimal, STOP. Otherwise, create the root node and put it on
the list of dangling nodes.
• Step 1: (Node Selection) If the list of dangling nodes is empty, the current
incumbent solution is optimal, STOP. Otherwise, select a dangling node
according to the node selection criterion, and go to step 2.
• Step 2: (Branching) Pick a branch variable as per branch selection rule,
create the two new dangling nodes corresponding to the two branches and
solve the LP corresponding to them.
• Step 3: (Incumbent Updation) If the LP solution for either node is integral
and less than the current incumbent, update the incumbent solution.
• Step 4: (Fathoming)
– a) If at either node Zlp inc, remove the node from the list of dangling
nodes.
– b) If incumbent was updated in Step 3, compare Zinc with Zlp for each
dangling node, and remove any node with Zlp Zinc from the list of
dangling nodes.
– Go back to Step 1.
Example 11.7-8 (H&L)
Maximize Z=20x1+10x2+25x3+30x4
x1+x2+x3+2x4 ≤ 12
3x1+x2+2x3+2x4 ≤ 20
x1+2x2+5x3+3x4 ≤ 30
xi ≥ 0, integer