Branch and Bound Algorithm Implications and Adv Pb
Branch and Bound Algorithm Implications and Adv Pb
Branch and Bound Algorithm Implications and Adv Pb
s.t.
4
5 X1 + 3 X2 <= 15
3 X1, X2 >=0
I
2
X1
1 2 3 4 5
X2
s.t.
4
5 X1+ 3X2 <= 15
3X1 + 5X2 <= 15
3 X1, X2 >=0
I
2
X1
1 2 3 4 5
X2
3
I
2
X1
1 2 3 4 5
X2
3
I
2
X1
1 2 3 4 5
X2
3
I
2
X1
1 2 3 4 5
X2
3
I
2
X1
1 2 3 4 5
X2
5 LP1:
5 X1+ 3X2 <= 15
3X1 + 5X2 <= 15
4
X1 <= 1
3 LP2:
I
5 X1+ 3X2 <= 15
2 3X1 + 5X2 <= 15
X1 >= 2
1
X1
1 2 3 4 5
Branch-and Bound Algorithm
Ex: Max problem with general integer variables
1. Solve the LP-Relaxation (LP0)
- LP0 Optimal OF value is an upper bound (UB) for the
Optimal IP OF value.
- Current lower bound (LB) = -infinity/0
Example: Can take Project 1 only if both Projects 3 and 4 are taken
Solving Integer Programming Problems - Preprocessing
- Very useful to identify variables whose values can be fixed (at
one of their possible values).
- Such variables can then be eliminated, reducing the complexity
of the problem to be solved.
- Which variable(s) value can be fixed and eliminated in the
formulation below?
M1 = 0 M1 = 1
48833.33 LP 44393.33
LP
(0, 0.667, 1) 1 2 (1, 0, 0.733)
(1, 20, 30) (30, 0, 22)
M2 = 0 M2 = 1
M3 = M3 = 1
*Node 6 Fathomed: 0
OF value > OF value of incumbent
(integer Soln) at Node 4
50233.33
LP 51983.3 LP LP LP (1,0,1)
5 (0,1,0.833) 6 3 4 (16.67,0,30)
(0,30,25)
Infeasible- Fatho Infeasible-
fathom m* fathom Integer Soln-
Fathom