Conflict-Driven Heuristics for Mixed Integer Programming

被引:4
|
作者
Witzig, Jakob [1 ]
Gleixner, Ambros [1 ]
机构
[1] Zuse Inst Berlin, D-14195 Berlin, Germany
基金
欧盟地平线“2020”;
关键词
mixed integer programming; primal heuristics; conflict analysis; branch-and-bound;
D O I
10.1287/ijoc.2020.0973
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:706 / 720
页数:15
相关论文
共 50 条
  • [31] Towards Conflict-Driven Learning for Virtual Substitution
    Korovin, Konstantin
    Kosa, Marek
    Sturm, Thomas
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, CASC 2014, 2014, 8660 : 256 - 270
  • [32] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 420 - 435
  • [33] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 420 - 435
  • [34] Containing measles in conflict-driven humanitarian settings
    Guha-Sapir, Debarati
    Moitinho de Almeida, Maria
    Scales, Sarah Elisabeth
    Ahmed, Bilal
    Mirza, Imran
    BMJ GLOBAL HEALTH, 2020, 5 (09):
  • [35] Conflict-driven clause learning SAT solvers
    Front. Artif. Intell. Appl., 2009, 1 (131-153):
  • [36] Numeric Bounds Analysis with Conflict-Driven Learning
    D'Silva, Vijay
    Haller, Leopold
    Kroening, Daniel
    Tautschnig, Michael
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2012, 2012, 7214 : 48 - 63
  • [37] Conflict-Driven Learning in Test Pattern Generation
    Liu Xin
    ADVANCED MEASUREMENT AND TEST, PTS 1-3, 2011, 301-303 : 1089 - 1092
  • [38] clasp: A conflict-driven answer set solver
    Gebser, Martin
    Kaufmann, Benjamin
    Neumann, Andre
    Schaub, Torsten
    LOGIC PROGRAMMING AND NONMONOTONIC REASONING, PROCEEDINGS, 2007, 4483 : 260 - +
  • [39] A Mixed-Integer Programming Formulation and Heuristics for an Integrated Production Planning and Scheduling Problem
    Silva, D. M.
    Mateus, G. R.
    METAHEURISTICS, MIC 2022, 2023, 13838 : 290 - 305
  • [40] Industrial waste recycling strategies optimization problem: mixed integer programming model and heuristics
    Tang, Jiafu
    Liu, Yang
    Fung, Richard Y. K.
    Luo, Xinggang
    ENGINEERING OPTIMIZATION, 2008, 40 (12) : 1085 - 1100