Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Standard

Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning. / Mexi, Gioni; Berthold, Timo; Gleixner, Ambros; Nordström, Jakob.

29th International Conference on Principles and Practice of Constraint Programming, CP 2023. red. / Roland H. C. Yap Yap. Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing, 2023. 27 (Leibniz International Proceedings in Informatics, LIPIcs, Bind 280).

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

Harvard

Mexi, G, Berthold, T, Gleixner, A & Nordström, J 2023, Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning. i RHCY Yap (red.), 29th International Conference on Principles and Practice of Constraint Programming, CP 2023., 27, Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing, Leibniz International Proceedings in Informatics, LIPIcs, bind 280, 29th International Conference on Principles and Practice of Constraint Programming, CP 2023, Toronto, Canada, 27/08/2023. https://doi.org/10.4230/LIPIcs.CP.2023.27

APA

Mexi, G., Berthold, T., Gleixner, A., & Nordström, J. (2023). Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning. I R. H. C. Y. Yap (red.), 29th International Conference on Principles and Practice of Constraint Programming, CP 2023 [27] Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing. Leibniz International Proceedings in Informatics, LIPIcs Bind 280 https://doi.org/10.4230/LIPIcs.CP.2023.27

Vancouver

Mexi G, Berthold T, Gleixner A, Nordström J. Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning. I Yap RHCY, red., 29th International Conference on Principles and Practice of Constraint Programming, CP 2023. Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing. 2023. 27. (Leibniz International Proceedings in Informatics, LIPIcs, Bind 280). https://doi.org/10.4230/LIPIcs.CP.2023.27

Author

Mexi, Gioni ; Berthold, Timo ; Gleixner, Ambros ; Nordström, Jakob. / Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning. 29th International Conference on Principles and Practice of Constraint Programming, CP 2023. red. / Roland H. C. Yap Yap. Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing, 2023. (Leibniz International Proceedings in Informatics, LIPIcs, Bind 280).

Bibtex

@inproceedings{ad00887da7704cfa96db4a705959bfaf,
title = "Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning",
abstract = "Conflict analysis has been successfully generalized from Boolean satisfiability (SAT) solving to mixed integer programming (MIP) solvers, but although MIP solvers operate with general linear inequalities, the conflict analysis in MIP has been limited to reasoning with the more restricted class of clausal constraint. This is in contrast to how conflict analysis is performed in so-called pseudo-Boolean solving, where solvers can reason directly with 0-1 integer linear inequalities rather than with clausal constraints extracted from such inequalities. In this work, we investigate how pseudo-Boolean conflict analysis can be integrated in MIP solving, focusing on 0-1 integer linear programs (0-1 ILPs). Phrased in MIP terminology, conflict analysis can be understood as a sequence of linear combinations and cuts. We leverage this perspective to design a new conflict analysis algorithm based on mixed integer rounding (MIR) cuts, which theoretically dominates the state-of-the-art division-based method in pseudo-Boolean solving. We also report results from a first proof-of-concept implementation of different pseudo-Boolean conflict analysis methods in the open-source MIP solver SCIP. When evaluated on a large and diverse set of 0-1 ILP instances from MIPLIB 2017, our new MIR-based conflict analysis outperforms both previous pseudo-Boolean methods and the clause-based method used in MIP. Our conclusion is that pseudo-Boolean conflict analysis in MIP is a promising research direction that merits further study, and that it might also make sense to investigate the use of such conflict analysis to generate stronger no-goods in constraint programming.",
keywords = "conflict analysis, cutting planes proof system, division, Integer programming, mixed integer rounding, pseudo-Boolean solving, saturation",
author = "Gioni Mexi and Timo Berthold and Ambros Gleixner and Jakob Nordstr{\"o}m",
note = "Publisher Copyright: {\textcopyright} Gioni Mexi, Timo Berthold, Ambros Gleixner, and Jakob Nordstr{\"o}m.; 29th International Conference on Principles and Practice of Constraint Programming, CP 2023 ; Conference date: 27-08-2023 Through 31-08-2023",
year = "2023",
doi = "10.4230/LIPIcs.CP.2023.27",
language = "English",
series = "Leibniz International Proceedings in Informatics, LIPIcs",
publisher = "Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing",
editor = "Yap, {Roland H. C. Yap}",
booktitle = "29th International Conference on Principles and Practice of Constraint Programming, CP 2023",

}

RIS

TY - GEN

T1 - Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning

AU - Mexi, Gioni

AU - Berthold, Timo

AU - Gleixner, Ambros

AU - Nordström, Jakob

N1 - Publisher Copyright: © Gioni Mexi, Timo Berthold, Ambros Gleixner, and Jakob Nordström.

PY - 2023

Y1 - 2023

N2 - Conflict analysis has been successfully generalized from Boolean satisfiability (SAT) solving to mixed integer programming (MIP) solvers, but although MIP solvers operate with general linear inequalities, the conflict analysis in MIP has been limited to reasoning with the more restricted class of clausal constraint. This is in contrast to how conflict analysis is performed in so-called pseudo-Boolean solving, where solvers can reason directly with 0-1 integer linear inequalities rather than with clausal constraints extracted from such inequalities. In this work, we investigate how pseudo-Boolean conflict analysis can be integrated in MIP solving, focusing on 0-1 integer linear programs (0-1 ILPs). Phrased in MIP terminology, conflict analysis can be understood as a sequence of linear combinations and cuts. We leverage this perspective to design a new conflict analysis algorithm based on mixed integer rounding (MIR) cuts, which theoretically dominates the state-of-the-art division-based method in pseudo-Boolean solving. We also report results from a first proof-of-concept implementation of different pseudo-Boolean conflict analysis methods in the open-source MIP solver SCIP. When evaluated on a large and diverse set of 0-1 ILP instances from MIPLIB 2017, our new MIR-based conflict analysis outperforms both previous pseudo-Boolean methods and the clause-based method used in MIP. Our conclusion is that pseudo-Boolean conflict analysis in MIP is a promising research direction that merits further study, and that it might also make sense to investigate the use of such conflict analysis to generate stronger no-goods in constraint programming.

AB - Conflict analysis has been successfully generalized from Boolean satisfiability (SAT) solving to mixed integer programming (MIP) solvers, but although MIP solvers operate with general linear inequalities, the conflict analysis in MIP has been limited to reasoning with the more restricted class of clausal constraint. This is in contrast to how conflict analysis is performed in so-called pseudo-Boolean solving, where solvers can reason directly with 0-1 integer linear inequalities rather than with clausal constraints extracted from such inequalities. In this work, we investigate how pseudo-Boolean conflict analysis can be integrated in MIP solving, focusing on 0-1 integer linear programs (0-1 ILPs). Phrased in MIP terminology, conflict analysis can be understood as a sequence of linear combinations and cuts. We leverage this perspective to design a new conflict analysis algorithm based on mixed integer rounding (MIR) cuts, which theoretically dominates the state-of-the-art division-based method in pseudo-Boolean solving. We also report results from a first proof-of-concept implementation of different pseudo-Boolean conflict analysis methods in the open-source MIP solver SCIP. When evaluated on a large and diverse set of 0-1 ILP instances from MIPLIB 2017, our new MIR-based conflict analysis outperforms both previous pseudo-Boolean methods and the clause-based method used in MIP. Our conclusion is that pseudo-Boolean conflict analysis in MIP is a promising research direction that merits further study, and that it might also make sense to investigate the use of such conflict analysis to generate stronger no-goods in constraint programming.

KW - conflict analysis

KW - cutting planes proof system

KW - division

KW - Integer programming

KW - mixed integer rounding

KW - pseudo-Boolean solving

KW - saturation

U2 - 10.4230/LIPIcs.CP.2023.27

DO - 10.4230/LIPIcs.CP.2023.27

M3 - Article in proceedings

AN - SCOPUS:85174068835

T3 - Leibniz International Proceedings in Informatics, LIPIcs

BT - 29th International Conference on Principles and Practice of Constraint Programming, CP 2023

A2 - Yap, Roland H. C. Yap

PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing

T2 - 29th International Conference on Principles and Practice of Constraint Programming, CP 2023

Y2 - 27 August 2023 through 31 August 2023

ER -

ID: 390858432