Академический Документы
Профессиональный Документы
Культура Документы
Spring 2015
Branch-and-Bound
Example
Consider the IP:
maximize x0 = 7 x1+ 2 x2
subject to
x1 + 2x2 4
5x1 + x2 20
2x1 + 2x2 7
x1, x2 Z+
Integer and Combinatorial Optimization, Nemhauser and Wolsey, Chapter: II.4
Objective
function
Between
3 and 4
Example
Graphically:
IP
x2 3
x1 3 IP1
IP3
x1 4
IP4
x2 4
IP2
Fathomed by
infeasibility
AMPL Example
IP
var x1
var x2
var x3
var x4
var x5
var x6
solve;
end;
LPR
Integer solution
LP relaxation
x1.val = 0
x2.val = 1
x3.val = 4
x4.val = 1
x5.val = 0
x6.val = 0
Optimal Value: -4.200000
x1.val = 0.333333333333333
x2.val = 0.666666666666667
x3.val = 2.66666666666667
x4.val = 0
x5.val = 0.333333333333333
x6.val = 0
Optimal Value: -3.333333
p1.ampl
Infeasible!
Final dictionary
Branching
Example (ILP)
var x1 >= 0, <= 10;
var x2 >= 0, <= 10;
var x3 >= 0, <= 10;
maximize obj: x1 + x2 -5* x3 ;
c1: -2* x1 + 7 *x2 <= 1;
c2: x1 - 2 *x2 + 5* x3 <= 3;
c3: x1 + x2 - 3 * x3 <= 7;
solve;
display x1, x2, x3;
end;
Final Dictionary
Diagram
Parent Node
(Final Dictionary)
Branching
Child Node:
-Add new row.
-Primal Infeasible but Dual
Feasible
Consider dual
complement dictionary.
(Feasible + but non-final)
Opt. Phase on
dual
dictionaries
Final dual dictionary
(also final primal)