Chap3 Integer Linear Programming
Chap3 Integer Linear Programming
OPTIMIZATION
Integer Linear Programming
3
CONTENT
4
RELAXATION AND BOUND
5
RELAXATION AND BOUND
• Primal bounds
• Every feasible solution x* X provides a lower bound of the maximization problem: 𝑧 = cx* ≤ z
• Example: in TSP, every closed tour is a upper bound of the objective function (as TSP is a
minimization problem)
6
RELAXATION AND BOUND
• Dual bounds
• Finding upper bounds for a maximization problem (or lower bounds for a minimization problem)
gives dual bounds of the objective
• Definition A problem (RP) zR = max{f(x): xT Rn} is a relaxation of (IP) z = max{cTx: xX Zn} if:
• XT
• f(x) cTx, xX
7
RELAXATION AND BOUND
• Linear Relaxation
• ZLP = max{cTx: x P} with P = {x Rn: Ax ≤ b} is a linear relaxation program of the (IP) max{cTx: x
P Zn}
8
BRANCH AND BOUND
• Feasible region of P0 is divided into feasible regions of P1 and P2: X(P0) = X(P1) X(P2)
𝑧ഥ0
P0
𝑧0
𝑧ഥ01 𝑧ഥ02
P1 P2
𝑧01 𝑧02
9
BRANCH AND BOUND
• Feasible region of P0 is divided into feasible regions of P1 and P2: X(P0) = X(P1) X(P2)
𝑧ഥ0 = 30 𝑧ഥ0 = 20
𝑧0 = 10 𝑧0 = 15
10
BRANCH AND BOUND
• Feasible region of P0 is divided into feasible regions of P1 and P2: X(P0) = X(P1) X(P2)
𝑧ഥ0 = 30 𝑧ഥ0 = 25
𝑧0 = 10 𝑧0 = 23
11
BRANCH AND BOUND
12
CUTTING PLANE
13
CUTTING PLANE
.
. Valid inequality
.
x1 ≤ 10x2
3
1
x1
0 14
14
CUTTING PLANE
15
GOMORY CUT
16
GOMORY CUT
17
GOMORY CUT
18
GOMORY CUT
19
GOMORY CUT
20
THANK YOU !
21