4.4 Article

Conflict-Driven Heuristics for Mixed Integer Programming

Journal

INFORMS JOURNAL ON COMPUTING
Volume 33, Issue 2, Pages 706-720

Publisher

INFORMS
DOI: 10.1287/ijoc.2020.0973

Keywords

mixed integer programming; primal heuristics; conflict analysis; branch-and-bound

Funding

  1. Horizon 2020 Framework Programme [773897]
  2. Bundesministerium fur Bildung und Forschung [05M14ZAM]
  3. Bundesministerium fur Wirtschaft und Energie [03EI1004C]
  4. H2020 Societal Challenges Programme [773897] Funding Source: H2020 Societal Challenges Programme

Ask authors/readers for more resources

This article investigates the integration of conflict analysis and diving heuristics to improve the performance of solvers, combining the goals of producing valid conflict constraints and generating improving solutions. Through a detailed computational study in SCIP, two methods are evaluated for their potential in advancing MIP solvers.
Two essential ingredients of modern mixed-integer programming solvers are diving heuristics, which simulate a partial depth-first search in a branch-and-bound tree, and conflict analysis, which learns valid constraints from infeasible subproblems. So far, these techniques have mostly been studied independently: primal heuristics for finding high-quality feasible solutions early during the solving process and conflict analysis for fathoming nodes of the search tree and improving the dual bound. In this paper, we pose the question of whether and how the orthogonal goals of proving infeasibility and generating improving solutions can be pursued in a combined manner such that a state-of-the-art solver can benefit. To do so, we integrate both concepts in two different ways. First, we develop a diving heuristic that simultaneously targets the generation of valid conflict constraints from the Farkas dual and the generation of improving solutions. We show that, in the primal, this is equivalent to the optimistic strategy of diving toward the best bound with respect to the objective function. Second, we use information derived from conflict analysis to enhance the search of a diving heuristic akin to classic coefficient diving. In a detailed computational study, both methods are evaluated on the basis of an implementation in the source-open-solver SCIP. The experimental results underline the potential of combining both diving heuristics and conflict analysis. Summary of Contribution. This original article concerns the advancement of exact general-purpose algorithms for solving one of the largest and most prominent problem classes in optimization, mixed-integer linear programs. It demonstrates how methods for conflict analysis that learn from infeasible subproblems can be combined successfully with diving heuristics that aim at finding primal solutions. For two newly designed diving heuristics, this paper features a thoroughly computational study regarding their impact on the overall performance of a state-of-the-art MIP solver.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.4
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available