Diving for Conflicts in Mixed-Integer Programming
Ambros Gleixner and Jakob Witzig
Zuse Institute Berlin · gleixner@zib.de SCIP Optimization Suite · http://scip.zib.de Discrepancy Theory & Integer Programming CWI · Amsterdam · June 14, 2018
Diving for Conflicts in Mixed-Integer Programming Ambros Gleixner - - PowerPoint PPT Presentation
Diving for Conflicts in Mixed-Integer Programming Ambros Gleixner and Jakob Witzig Zuse Institute Berlin gleixner@zib.de SCIP Optimization Suite http://scip.zib.de Discrepancy Theory & Integer Programming CWI Amsterdam June 14,
Zuse Institute Berlin · gleixner@zib.de SCIP Optimization Suite · http://scip.zib.de Discrepancy Theory & Integer Programming CWI · Amsterdam · June 14, 2018
Primal heuristics
methods without guarantees
diving, LNS, ...
near-optimal solutions
Conflict information
infeasible subproblems
analysis, dual ray analysis, clique table, ...
reductions
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 1 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
(1)
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
(1)
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
(1)
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 2 / 8
x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 y infeasibility branching decisions implied bounds
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 3 / 8
x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 y infeasibility branching decisions implied bounds
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 3 / 8
x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 y infeasibility branching decisions implied bounds
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 3 / 8
x1 x2 x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 x13 x14 x15 x16 x17 x18 y infeasibility branching decisions implied bounds
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 3 / 8
m r n
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 4 / 8
+, r ∈ Rn}
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 4 / 8
+, r ∈ Rn}
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 4 / 8
+, r ∈ Rn}
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 4 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 5 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 5 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 5 / 8
(r⋆
i −ci)>0
i − ci) · ℓ′ i +
(r⋆
i −ci)<0
i − ci) · u′ i > 0
i if ri
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 6 / 8
(r⋆
i −ci)>0
i − ci) · ℓ′ i +
(r⋆
i −ci)<0
i − ci) · u′ i > 0
i if r⋆ i − ci > 0
i if r⋆ i − ci < 0
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 6 / 8
(r⋆
i −ci)>0
i − ci) · ℓ′ i +
(r⋆
i −ci)<0
i − ci) · u′ i > 0
i if r⋆ i − ci > 0
i if r⋆ i − ci < 0
i /
i = 0.
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 6 / 8
(r⋆
i −ci)>0
i − ci) · ℓ′ i +
(r⋆
i −ci)<0
i − ci) · u′ i > 0
i if ci < 0
i if ci > 0
i /
i = 0.
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 6 / 8
i ⌉ − ℓ′) resp. ci · (u′ i − ⌊x⋆ i ⌋)
i − ⌊x⋆ i ⌋ is the fractionality in the LP solution x∗
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 7 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 8 / 8
Gleixner and Witzig · Diving for Conflicts in Mixed-Integer Programming 8 / 8