Conflict Analysis and Restarts in Mixed Integer Programming
Abstract Talk #89
Mixed Integer Programming and Constraint Programming can be viewed as two flavors of the same fundamental paradigm: solving discrete optimization problems by traversing a search tree with partial variable assignments and backtracking. From a high level, the differences are more in the details: while Constraint Programming is mostly about finding feasible solutions using efficient special-purpose domain propagation algorithms, mixed integer programming is more driven by the objective function and puts the LP relaxation into its algorithmic core. While CP and MIP started independently in two different research communities, they inspired each other over the years, and techniques from one were adopted by the other. Two such techniques that originated in the SAT and CP world are conflict analysis and restarts. Nowadays, these two, together with domain propagation, are the central components of state-of-the-art SAT and CP solvers. They have been adopted by MIP solvers as well. While not being as fundamental as in SAT and CP, they still provide a major performance improvement for MIP solvers. In this talk, we shed some light on how conflict analysis and restarts are being used inside the Gurobi MIP solver and why their role in MIP is a little different from their SAT and CP counterparts.
Gurobi Optimization
UTC
Nov 18, 14:00 Wed
Prague
Nov 18, 15:00 Wed
New York
Nov 18, 09:00 Wed
Shanghai
Nov 18, 22:00 Wed
Invited by: Zdeněk Hanzálek (CTU in Prague)