IntSat: integer linear programming by conflict-driven constraint learning

被引:0
|
作者
Nieuwenhuis, Robert [1 ]
Oliveras, Albert [1 ]
Rodriguez-Carbonell, Enric [1 ]
机构
[1] Univ Politecn Cataluna, Dept Comp Sci, Barcelona, Spain
来源
OPTIMIZATION METHODS & SOFTWARE | 2024年 / 40卷 / 01期
关键词
Integer linear programming; SAT solving; conflict-driven clause learning; SAT;
D O I
10.1080/10556788.2023.2246167
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
State-of-the-art SAT solvers are nowadays able to handle huge real-world instances. The key to this success is the Conflict-Driven Clause-Learning (CDCL) scheme, which encompasses a number of techniques that exploit the conflicts that are encountered during the search for a solution. In this article, we extend these techniques to Integer Linear Programming (ILP), where variables may take general integer values instead of purely binary ones, constraints are more expressive than just propositional clauses, and there may be an objective function to optimize. We explain how these methods can be implemented efficiently and discuss possible improvements. Our work is backed with a basic implementation showing that, even in this far less mature stage, our techniques are already a useful complement to the state of the art in ILP.
引用
收藏
页码:169 / 196
页数:28
相关论文
共 50 条
  • [1] Conflict-Driven Heuristics for Mixed Integer Programming
    Witzig, Jakob
    Gleixner, Ambros
    INFORMS JOURNAL ON COMPUTING, 2021, 33 (02) : 706 - 720
  • [2] The IntSat Method for Integer Linear Programming
    Nieuwenhuis, Robert
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 574 - 589
  • [3] Conflict-Driven Inductive Logic Programming
    Law, Mark
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2023, 23 (02) : 387 - 414
  • [4] Learn to relax: Integrating 0-1 integer linear programming with pseudo-Boolean conflict-driven search
    Jo Devriendt
    Ambros Gleixner
    Jakob Nordström
    Constraints, 2021, 26 : 26 - 55
  • [5] Learn to relax: Integrating 0-1 integer linear programming with pseudo-Boolean conflict-driven search
    Devriendt, Jo
    Gleixner, Ambros
    Nordstrom, Jakob
    CONSTRAINTS, 2021, 26 (1-4) : 26 - 55
  • [6] On the Implementation of Weight Constraint Rules in Conflict-Driven ASP Solvers
    Gebser, Martin
    Kaminski, Roland
    Kaufmann, Benjamin
    Schaub, Torsten
    LOGIC PROGRAMMING, 2009, 5649 : 250 - 264
  • [7] Towards Conflict-Driven Learning for Virtual Substitution
    Korovin, Konstantin
    Kosa, Marek
    Sturm, Thomas
    COMPUTER ALGEBRA IN SCIENTIFIC COMPUTING, CASC 2014, 2014, 8660 : 256 - 270
  • [8] Program Synthesis using Conflict-Driven Learning
    Feng, Yu
    Martins, Ruben
    Bastani, Osbert
    Dillig, Isil
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 420 - 435
  • [9] 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
  • [10] Conflict-driven clause learning SAT solvers
    Front. Artif. Intell. Appl., 2009, 1 (131-153):