Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3651671.3651739acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicmlcConference Proceedingsconference-collections
research-article

Learning Presolver Selection for Mixed-Integer Linear Programming

Published: 07 June 2024 Publication History

Abstract

Presolving has become an important component of modern Mixed-integer linear programming (MILP) solvers. Empirically, it has been observed that the performance of the solver is significantly influenced by the presolving algorithm (presolver), and selecting an appropriate combination of presolvers can improve solving efficiency. In industry, it is common to manually control the switch of presolvers to find a more efficient combination. However, with the emergence of new presolvers, it has become increasingly challenging to manually implement an optimal selection strategy in the vast combination space. Therefore, this paper proposes presolver selection, which needs to consider two key issues: (P1) How many presolvers should be selected? (P2) Which presolvers should be preferred among them? To address this challenge, this paper uses a hierarchical sequence model (HEM) to learn the presolver selection strategy through reinforcement learning. Specifically, the high-level model learns how many presolvers should be selected, and the low-level model learns to select a subset of presolvers within the determined size. The experimental results show that the method used can solve (P1) and (P2) better scompared to the designed baseline. It effectively improves the performance of the solver on real-world and synthetic MILPs.

References

[1]
Tobias Achterberg. 2007. Constraint integer programming. (2007).
[2]
Tobias Achterberg, Robert E Bixby, Zonghao Gu, Edward Rothberg, and Dieter Weninger. 2020. Presolve reductions in mixed integer programming. INFORMS Journal on Computing 32, 2 (2020), 473–506.
[3]
Alper Atamtürk. 2003. On the facets of the mixed–integer knapsack polyhedron. Mathematical Programming 98, 1-3 (2003), 145–175.
[4]
Egon Balas and Andrew Ho. 1980. Set covering algorithms using cutting planes, heuristics, and subgradient optimization: a computational study. Springer.
[5]
Irwan Bello, Hieu Pham, Quoc V Le, Mohammad Norouzi, and Samy Bengio. 2016. Neural combinatorial optimization with reinforcement learning. arXiv preprint arXiv:1611.09940 (2016).
[6]
David Bergman, Andre A Cire, Willem-Jan Van Hoeve, and John Hooker. 2016. Decision diagrams for optimization. Vol. 1. Springer.
[7]
AL Brearley, Gautam Mitra, and H Paul Williams. 1975. Analysis of mathematical programming problems prior to applying the simplex algorithm. Mathematical programming 8 (1975), 54–83.
[8]
Liang Chen, Sheng-Jie Chen, Wei-Kun Chen, Yu-Hong Dai, Tao Quan, and Juan Chen. 2023. Efficient presolving methods for solving maximal covering and partial set covering location problems. European Journal of Operational Research (2023).
[9]
Zhenan Fan, Xinglu Wang, Oleksandr Yakovenko, Abdullah Ali Sivas, Owen Ren, Yong Zhang, and Zirui Zhou. 2023. Smart Initial Basis Selection for Linear Programs. (2023).
[10]
Paola Festa. 2014. A brief introduction to exact, approximation, and heuristic algorithms for solving hard combinatorial optimization problems. In 2014 16th International Conference on Transparent Optical Networks (ICTON). IEEE, 1–20.
[11]
Patrick Gemander, Wei-Kun Chen, Dieter Weninger, Leona Gottwald, Ambros Gleixner, and Alexander Martin. 2020. Two-row and two-column mixed-integer presolve using hashing-based pairing methods. EURO Journal on Computational Optimization 8, 3-4 (2020), 205–240.
[12]
Ambros Gleixner, Leona Gottwald, and Alexander Hoen. 2023. PaPILO: A Parallel Presolving Library for Integer and Linear Optimization with Multiprecision Support. INFORMS Journal on Computing (2023).
[13]
Carla P Gomes, Willem-Jan Van Hoeve, and Ashish Sabharwal. 2008. Connections in networks: A hybrid approach. In Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems: 5th International Conference, CPAIOR 2008 Paris, France, May 20-23, 2008 Proceedings 5. Springer, 303–307.
[14]
Monique Guignard and Kurt Spielberg. 1981. Logical reduction methods in zero-one programming—minimal preferred variables. Operations Research 29, 1 (1981), 49–74.
[15]
Gregor Hendel, Matthias Miltenberger, and Jakob Witzig. 2019. Adaptive algorithmic behavior for solving mixed integer programs using bandit algorithms. In Operations Research Proceedings 2018: Selected Papers of the Annual International Conference of the German Operations Research Society (GOR), Brussels, Belgium, September 12-14, 2018. Springer, 513–519.
[16]
Sepp Hochreiter and Jürgen Schmidhuber. 1997. Long short-term memory. Neural computation 9, 8 (1997), 1735–1780.
[17]
Karla L Hoffman and Manfred Padberg. 1991. Improving LP-representations of zero-one linear programs for branch-and-cut. ORSA Journal on Computing 3, 2 (1991), 121–134.
[18]
Ellis L Johnson and Uwe H Suhl. 1980. Experiments in integer programming. Discrete Applied Mathematics 2, 1 (1980), 39–55.
[19]
Stephen Maher, Matthias Miltenberger, João Pedro Pedroso, Daniel Rehfeldt, Robert Schwarz, and Felipe Serrano. 2016. PySCIPOpt: Mathematical programming in python with the SCIP optimization suite. In Mathematical Software–ICMS 2016: 5th International Conference, Berlin, Germany, July 11-14, 2016, Proceedings 5. Springer, 301–307.
[20]
Volodymyr Mnih, AdriàPuigdomènech Badia, Mehdi Mirza, Alex Graves, TimothyP. Lillicrap, Tim Harley, David Silver, and Koray Kavukcuoglu. 2016. Asynchronous Methods for Deep Reinforcement Learning. arXiv: Learning,arXiv: Learning (Feb 2016).
[21]
Vinod Nair, Sergey Bartunov, Felix Gimeno, Ingrid Von Glehn, Pawel Lichocki, Ivan Lobov, Brendan O’Donoghue, Nicolas Sonnerat, Christian Tjandraatmadja, Pengming Wang, 2020. Solving mixed integer programs using neural networks. arXiv preprint arXiv:2012.13349 (2020).
[22]
Martin WP Savelsbergh. 1994. Preprocessing and probing techniques for mixed integer programming problems. ORSA Journal on Computing 6, 4 (1994), 445–454.
[23]
Yunzhuang Shen, Yuan Sun, Andrew Eberhard, and Xiaodong Li. 2021. Learning primal heuristics for mixed integer programs. In 2021 international joint conference on neural networks (ijcnn). IEEE, 1–8.
[24]
Sebastian Thrun and Michael L Littman. 2000. Reinforcement learning: an introduction. AI Magazine 21, 1 (2000), 103–103.
[25]
Mark Turner, Thorsten Koch, Felipe Serrano, and Michael Winkler. 2022. Adaptive cut selection in mixed-integer linear programming. arXiv preprint arXiv:2202.10962 (2022).
[26]
Oriol Vinyals, Meire Fortunato, and Navdeep Jaitly. 2015. Pointer networks. Advances in neural information processing systems 28 (2015).
[27]
Rui Wang, Zhiming Zhou, Tao Zhang, Ling Wang, Xin Xu, Xiangke Liao, and Kaiwen Li. 2023. Learning to Branch in Combinatorial Optimization with Graph Pointer Networks. arXiv preprint arXiv:2307.01434 (2023).
[28]
Zhihai Wang, Xijun Li, Jie Wang, Yufei Kuang, Mingxuan Yuan, Jia Zeng, Yongdong Zhang, and Feng Wu. 2023. Learning Cut Selection for Mixed-Integer Linear Programming via Hierarchical Sequence Model. In International Conference on Learning Representations. https://openreview.net/forum?id=Zob4P9bRNcK
[29]
Kaan Yilmaz and Neil Yorke-Smith. 2020. Learning efficient search approximation in mixed integer branch and bound. arXiv preprint arXiv:2007.03948 (2020).

Index Terms

  1. Learning Presolver Selection for Mixed-Integer Linear Programming

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICMLC '24: Proceedings of the 2024 16th International Conference on Machine Learning and Computing
    February 2024
    757 pages
    ISBN:9798400709234
    DOI:10.1145/3651671
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 07 June 2024

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Hierarchical Sequence Model
    2. Mixed-integer Linear Programming
    3. Presolver
    4. Reinforcement Learning
    5. Selection

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICMLC 2024

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 45
      Total Downloads
    • Downloads (Last 12 months)45
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 24 Jan 2025

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format.

    HTML Format

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media