Proceedings

A Multicore Tool for Constraint Solving

Download BibTeX Cite

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

© 2015 International Joint Conferences on Artificial Intelligence

Abstract

In Constraint Programming (CP), a portfolio solver uses a variety of different solvers for solving a given Constraint Satisfaction / Optimization Problem. In this paper we introduce sunny-cp2: the first parallel CP portfolio solver that enables a dynamic, cooperative, and simultaneous execution of its solvers in a multicore setting. It incorporates state-of-the-art solvers, providing also a usable and configurable framework. Empirical results are very promising. sunny-cp2 can even outperform the performance of the oracle solver which always selects the best solver of the portfolio for a given problem.

  1. [Amadini and Stuckey, 2014] Roberto Amadini and Peter J. Stuckey. Sequential Time Splitting and Bounds Commu- nication for a Portfolio of Optimization Solvers. In CP, 2014.
  2. [Amadini et al., 2014a] Roberto Amadini, Maurizio Gab- brielli, and Jacopo Mauro. An Enhanced Features Extrac- tor for a Portfolio of Constraint Solvers. In SAC, 2014.
  3. [Amadini et al., 2014b] Roberto Amadini, Maurizio Gab- brielli, and Jacopo Mauro. Portfolio Approaches for Con- straint Optimization Problems. In LION, 2014.
  4. [Amadini et al., 2014c] Roberto Amadini, Maurizio Gab- brielli, and Jacopo Mauro. SUNNY: a Lazy Portfolio Ap- proach for Constraint Solving. TPLP, 2014.
  5. [Amadini et al., 2015] Roberto Amadini, Maurizio Gab- brielli, and Jacopo Mauro. SUNNY-CP: a Sequential CP Portfolio Solver. In SAC, 2015.
  6. [Brucker et al., 1999] Peter Brucker, Andreas Drexl, Rolf Möhring, Klaus Neumann, and Erwin Pesch. Resource- constrained project scheduling: Notation, classification, models, and methods. European journal of operational research, 1999.
  7. [Cenamor et al., 2014] Isabel Cenamor, Tomás de la Rosa, and Fernando Fernández. IBACOP and IBACOP2 Plan- ner, 2014.
  8. [Cire et al., 2014] Andre Cire, Serdar Kadioglu, and Meinolf Sellmann. Parallel restarted search. In AAAI, 2014.
  9. [Duda et al., 2000] Richard O. Duda, Peter E. Hart, and David G. Stork. Pattern Classification (2Nd Edition). Wiley-Interscience, 2000.
  10. [Gomes and Selman, 2001] Carla P. Gomes and Bart Sel- man. Algorithm portfolios. Artif. Intell., 2001.
  11. [Hoos et al., 2014] Holger Hoos, Marius Thomas Lindauer, and Torsten Schaub. claspfolio 2: Advances in Algorithm Selection for Answer Set Programming. TPLP, 2014.
  12. [Hoos et al., 2015a] Holger H. Hoos, Roland Kaminski, Marius Thomas Lindauer, and Torsten Schaub. aspeed: Solver scheduling via answer set programming. TPLP, 2015.
  13. [Hoos et al., 2015b] Holger H. Hoos, Marius Thomas Lin- dauer, and Frank Hutter. From Sequential Algorithm Se- lection to Parallel Portfolio Selection. In LION, 2015. [Hurley et al., 2014] Barry Hurley, Lars Kotthoff, Yuri Mal- itsky, and Barry O'Sullivan. Proteus: A Hierarchical Port- folio of Solvers and Transformations. In CPAIOR, 2014.
  14. [Hutter et al., 2011] Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. Sequential Model-Based Optimiza- tion for General Algorithm Configuration. In LION, 2011.
  15. [Kadioglu et al., 2010] Serdar Kadioglu, Yuri Malitsky, Meinolf Sellmann, and Kevin Tierney. ISAC -Instance- Specific Algorithm Configuration. In ECAI, 2010.
  16. [Kadioglu et al., 2011] Serdar Kadioglu, Yuri Malitsky, Ashish Sabharwal, Horst Samulowitz, and Meinolf Sell- mann. Algorithm Selection and Scheduling. In CP, 2011.
  17. [Malitsky et al., 2012] Yuri Malitsky, Ashish Sabharwal, Horst Samulowitz, and Meinolf Sellmann. Parallel SAT Solver Selection and Scheduling. In CP, 2012.
  18. [Malitsky et al., 2013] Yuri Malitsky, Ashish Sabharwal, Horst Samulowitz, and Meinolf Sellmann. Algorithm Portfolios Based on Cost-Sensitive Hierarchical Cluster- ing. In IJCAI, 2013. IJCAI
  19. [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 CP, 2007.
  20. [O'Mahony et al., 2008] Eoin O'Mahony, Emmanuel He- brard, Alan Holland, Conor Nugent, and Barry O'Sullivan. Using case-based reasoning in an algorithm portfolio for constraint solving. AICS, 2008.
  21. [Rice, 1976] John R. Rice. The Algorithm Selection Prob- lem. Advances in Computers, 1976.
  22. [Rossi et al., 2006] F. Rossi, P. van Beek, and T. Walsh, ed- itors. Handbook of Constraint Programming. Elsevier, 2006.
  23. [Roussel, 2011] Olivier Roussel. ppfolio portfolio solver. http://www.cril.univ-artois.fr/˜roussel/ppfolio/, 2011. Link
  24. [Stuckey et al., 2010] Peter J. Stuckey, Ralph Becket, and Julien Fischer. Philosophy of the MiniZinc challenge. Constraints, 2010.
  25. [Valenzano et al., 2012] Richard Anthony Valenzano, Hootan Nakhost, Martin Müller, Jonathan Schaeffer, and Nathan R. Sturtevant. ArvandHerd: Parallel Planning with a Portfolio. In ECAI, 2012.
  26. [Xu et al., 2008] Lin Xu, Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. SATzilla: Portfolio-based Algo- rithm Selection for SAT. JAIR, 2008.
  27. [Yun and Epstein, 2012] Xi Yun and Susan L. Epstein. Learning Algorithm Portfolios for Parallel Execution. In LION, 2012.

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

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