Proceedings

Multi-Pass High-Level Presolving

Download BibTeX Cite

Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence. Main Track. Pages 346-351.

© 2015 International Joint Conferences on Artificial Intelligence

Abstract

Presolving is a preprocessing step performed by optimisation solvers to improve performance. However, these solvers cannot easily exploit high-level model structure as available in modelling languages such as MiniZinc or Essence. We present an integrated approach that performs presolving as a separate pass during the compilation from high-level optimisation models to solver-level programs. The compiler produces a representation of the model that is suitable for presolving by retaining some of the high-level structure. It then uses information learned during presolving to generate the final solver-level representation. Our approach introduces the novel concept of variable paths that identify variables which are common across multiple compilation passes, increasing the amount of shared information. We show that this approach can lead to both faster compilation and more efficient solver-level programs.

  1. [Achterberg, 2009] Tobias Achterberg. SCIP: Solving con- straint integer programs. Mathematical Programming Computation, 1(1):1-41, July 2009.
  2. [Andersen and Andersen, 1995] Erling D. Andersen and Knud D. Andersen. Presolving in linear programming. Mathematical Programming, 71(2):221-245, 1995.
  3. [Chu, 2011] Geoffrey Chu. Improving Combinatorial Opti- mization. PhD thesis, The University of Melbourne, 2011.
  4. [Eén and Biere, 2005] Niklas Eén and Armin Biere. Effec- tive preprocessing in SAT through variable and clause elimination. In Fahiem Bacchus and Toby Walsh, editors, Theory and Applications of Satisfiability Testing, volume 3569 of LNCS, pages 61-75. Springer, 2005.
  5. [Fischetti and Monaci, 2014] Matteo Fischetti and Michele Monaci. Exploiting erraticism in search. Operations Re- search, 62:114-122, 2014.
  6. [Frisch and Stuckey, 2009] A. Frisch and Peter J. Stuckey. The proper treatment of undefinedness in constraint lan- guages. In I. Gent, editor, CP, volume 5732 of LNCS, pages 367-382. Springer, 2009.
  7. [Frisch et al., 2008] Alan M. Frisch, Warwick Harvey, Christopher Jefferson, Bernadette Martínez Hernández, and Ian Miguel. Essence : A constraint language for spec- ifying combinatorial problems. Constraints, 13(3):268- 306, 2008.
  8. [Gecode Team, 2006] Gecode Team. Gecode: Generic con- straint development environment, 2006. Available from http://www.gecode.org. Link
  9. [Hooker, 2006] John N. Hooker. Integrated Methods for Op- timization (International Series in Operations Research & Management Science). Springer, 2006.
  10. [Mahajan, 2010] A. Mahajan. Presolving mixed-integer lin- ear programs. Technical report, Argonne National Labo- ratory, 2010.
  11. [Marriott et al., 2008] Kim Marriott, Nicholas Nethercote, Reza Rafeh, Peter J. Stuckey, Maria Garcia de la Banda, and Mark Wallace. The design of the Zinc modelling lan- guage. Constraints, 13(3):229-267, 2008.
  12. [Metodi et al., 2013] Amit Metodi, Michael Codish, and Pe- ter J. Stuckey. Boolean equi-propagation for concise and efficient SAT encodings of combinatorial problems. J. Ar- tif. Intell. Res. (JAIR), 46:303-341, 2013.
  13. [MiniZinc Team, 2015] MiniZinc Team. MiniZinc 2.0, 2015. Available from http://www.minizinc.org. Link
  14. [Nethercote et al., 2007] Nicholas Nethercote, Peter J. Stuckey, Ralph Becket, Sebastian Brand, Gregory J. Duck, and Guido Tack. MiniZinc: Towards a standard CP modelling language. In Christian Bessiere, editor, CP, volume 4741 of LNCS, pages 529-543. Springer, 2007.
  15. [Nightingale et al., 2014] Peter Nightingale, Özgür Akgün, Ian P. Gent, Christopher Jefferson, and Ian Miguel. Au- tomatically improving constraint models in Savile Row through associative-commutative common subexpression elimination. In Barry O'Sullivan, editor, CP, volume 8656 of LNCS, pages 590-605. Springer, 2014.
  16. [Rendl, 2010] Andrea Rendl. Effective Compilation of Con- straint Models. PhD thesis, School of Computer Science, University of St Andrews, 2010.
  17. [Savelsbergh, 1994] Martin W. P. Savelsbergh. Prepro- cessing and probing techniques for mixed integer pro- gramming problems. INFORMS Journal on Computing, 6(4):445-454, 1994.
  18. [Stuckey and Tack, 2013] Peter J. Stuckey and Guido Tack. MiniZinc with functions. In Carla Gomes and Meinolf Sellmann, editors, CPAIOR, volume 7874 of LNCS, pages 268-283. Springer, 2013.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards