Recent Developments in Disjunctive Programming
Egon Balas Carnegie Mellon University
Recent Developments in Disjunctive Programming 01.09.17 1 / 56
Recent Developments in Disjunctive Programming Egon Balas Carnegie - - PowerPoint PPT Presentation
Recent Developments in Disjunctive Programming Egon Balas Carnegie Mellon University Recent Developments in Disjunctive Programming 01.09.17 1 / 56 Recent Developments in Disjunctive Programming 1. Background and basic results 2.
Recent Developments in Disjunctive Programming 01.09.17 1 / 56
Recent Developments in Disjunctive Programming 01.09.17 2 / 56
j∈TSj,
i∈Qj(aix ≥ ai0)},
i∈QPi,
Recent Developments in Disjunctive Programming 01.09.17 3 / 56
Recent Developments in Disjunctive Programming 01.09.17 4 / 56
i∈Q(Aix ≥ bi)
i∈Q(Aix ≥ bi), and Q∗ := {i ∈ Q : {x : Aix ≥ bi} = ∅}. The inequality
Recent Developments in Disjunctive Programming 01.09.17 5 / 56
Recent Developments in Disjunctive Programming 01.09.17 6 / 56
i∈QPi, Pi = {x ∈ Rn : Aix ≥ bi}, i ∈ Q, and let
i∈Q∗y i
0), i ∈ Q∗}.
i∈Q\Q∗C i
i∈Q∗C i
7 / 56
Recent Developments in Disjunctive Programming 01.09.17 8 / 56
i∈QPi,
i∈Q(|V i| + |W i) inequalities.
Recent Developments in Disjunctive Programming 01.09.17 9 / 56
Recent Developments in Disjunctive Programming 01.09.17 10 / 56
j∈TSj,
i∈QPi,
j∈Qℓ
Recent Developments in Disjunctive Programming 01.09.17 11 / 56
j∈TSj as h-rel F = ∩ j∈Tconv Sj
j∈TiSj
Recent Developments in Disjunctive Programming 01.09.17 12 / 56
i∈QjPi, j = 1, 2. Then
Recent Developments in Disjunctive Programming 01.09.17 13 / 56
(0,0) (1,0) (0,1) (1,1)
(½,1) (1,½)
(0,½) (½,0)
(½,1) (1,½)
(0,½) (½,0) (1,½)
(0,½) (1,0) (0,1)
2, 0) and ( 1 2, 1) of
Recent Developments in Disjunctive Programming 01.09.17 14 / 56
i∈QjPi of a RF Fk = ∩ j∈TSj, is replaced with conv Sj, we get
i∈Qj
0 ∈ {0, 1}
0 ∈ {0, 1} for i ∈ Qj, j ∈ T
r∈T0Sr,
s∈Qr(asx ≥ bs),
0 − δr
s
s ∈ {0, 1}
Recent Developments in Disjunctive Programming 01.09.17 15 / 56
Recent Developments in Disjunctive Programming 01.09.17 16 / 56
Recent Developments in Disjunctive Programming 01.09.17 17 / 56
j∈S aij 1−
h∈M\S
aih xj + ℓ∈T bkℓ 1−
h∈N\T
bkh yℓ ≥ 1
Recent Developments in Disjunctive Programming 01.09.17 18 / 56
i∈S
j∈T
Recent Developments in Disjunctive Programming 01.09.17 19 / 56
xk ≤ ⌊¯ xk⌋ xk ≤ ⌈¯ xk⌉ ¯ x Recent Developments in Disjunctive Programming 01.09.17 20 / 56
Recent Developments in Disjunctive Programming 01.09.17 21 / 56
Recent Developments in Disjunctive Programming 01.09.17 22 / 56
Recent Developments in Disjunctive Programming 01.09.17 23 / 56
j∈J
Recent Developments in Disjunctive Programming 01.09.17 24 / 56
j∈J akjsj
j∈J akjsj, and let (M1, M2) be any partition of J such that
Recent Developments in Disjunctive Programming 01.09.17 25 / 56
Recent Developments in Disjunctive Programming 01.09.17 26 / 56
Recent Developments in Disjunctive Programming 01.09.17 27 / 56
Recent Developments in Disjunctive Programming 01.09.17 28 / 56
Recent Developments in Disjunctive Programming 01.09.17 29 / 56
Complete branch-and- bound run
Geo Mean
Recent Developments in Disjunctive Programming 01.09.17 30 / 56
Recent Developments in Disjunctive Programming 01.09.17 31 / 56
p1=q1 p2 q2 p3 q3
Recent Developments in Disjunctive Programming 01.09.17 32 / 56
0 is replaced with a single inequality then (4.1) is called simple.
Recent Developments in Disjunctive Programming 01.09.17 33 / 56
0dt
0dt0
0)
0 > 0 for all t ∈ T.
Recent Developments in Disjunctive Programming 01.09.17 34 / 56
Recent Developments in Disjunctive Programming 01.09.17 35 / 56
Recent Developments in Disjunctive Programming 01.09.17 36 / 56
0dt
0dt0
0)
j with j ∈ J are basic, and
j with j ∈ J are nonbasic, except for the ut 0, which are all basic
0}t∈T) be a basic feasible solution to (*) such
0 > 0, t ∈ T. If there exists a n × n nonsingular submatrix ˜
j = 0 for all t ∈ T and j ∈ J, then the L&P cut αx ≥ β is equivalent to
Recent Developments in Disjunctive Programming 01.09.17 37 / 56
t∈T
j = 0 for all t ∈ T and j ∈ J, then the L&P cut ¯
0, t ∈ T}.
Recent Developments in Disjunctive Programming 01.09.17 38 / 56
j = 0 for all t ∈ T and j ∈ J, and there is no basic feasible solution ˜
Recent Developments in Disjunctive Programming 01.09.17 39 / 56
j is basic for some t ∈ T. Then the two types are:
Recent Developments in Disjunctive Programming 01.09.17 40 / 56
Recent Developments in Disjunctive Programming 01.09.17 41 / 56
j
j with
j with
Recent Developments in Disjunctive Programming 01.09.17 42 / 56
Recent Developments in Disjunctive Programming 01.09.17 43 / 56
1 = 23/105, x∗ 2 = 8/21, y ∗ = 0, the
Recent Developments in Disjunctive Programming 01.09.17 44 / 56
Recent Developments in Disjunctive Programming 01.09.17 45 / 56
min 29 100 u1
1 +
23 105 u1
5 +
82 105 u1
6 +
8 21 u1
7 +
13 21 u1
8 −
23 105 u1 ˜ AT ˜ bT ˜ AT ˜ bT eT u1 + − ˜ AT −˜ bT eT u2 + − ˜ AT −˜ bT eT u3 + −ex1 −ex1 1 u1
0+
ex2 1 u2
0 +
−ex1,x2 −2 1 u3
0 =
1
˜ A = 1 −1.1 1 1 1 −1.1 1 1 1 1 1 −1 1 −1 and ˜ b = −0.15 −0.20 0.60 −1 −1 Recent Developments in Disjunctive Programming 01.09.17 46 / 56
0, u2 0, u3 0; u1 2, u1 3, u2 1, u2 3, u3 2, u3 4}
Recent Developments in Disjunctive Programming 01.09.17 47 / 56
cut hyperplane
Recent Developments in Disjunctive Programming 01.09.17 48 / 56
h∈QPh,
h∈QV h
h∈QW h
Recent Developments in Disjunctive Programming 01.09.17 49 / 56
h∈QPh,
h∈Q
h∈Q
h∈Q
Recent Developments in Disjunctive Programming 01.09.17 50 / 56
0 }, h ∈ Q
h∈Q
Recent Developments in Disjunctive Programming 01.09.17 51 / 56
Recent Developments in Disjunctive Programming 01.09.17 52 / 56
(0,0,1) (0,1,0) (0,1,1,1) (1,1,0,0) (1,1,0,1)
D1x ≤ d1 D2x ≤ d2 D3x ≤ d3 D4x ≤ d4 D5x ≤ d5 x1 ≤ 0 x1 ≤ 0 x1 ≤ 0 x1 ≥ 1 x1 ≥ 1 x2 ≤ 0 x2 ≥ 1 x2 ≥ 1 x2 ≥ 1 x2 ≥ 1 x3 ≥ 1 x3 ≤ 0 x3 ≥ 1 x3 ≤ 0 x3 ≤ 0 x4 ≥ 1 x4 ≤ 0 x4 ≥ 1 Resulting cut can be added to the LP relax- ation for each active node. Branching on: Recent Developments in Disjunctive Programming 01.09.17 53 / 56
Recent Developments in Disjunctive Programming 01.09.17 54 / 56
Recent Developments in Disjunctive Programming 01.09.17 55 / 56
Recent Developments in Disjunctive Programming 01.09.17 56 / 56