Parallel SAT Solver Selection and Scheduling
Combining differing solution approaches by means of solver portfolios has proven as a highly effective technique for boosting solver performance. We consider the problem of generating parallel SAT solver portfolios. Our approach is based on a recently introduced sequential SAT solver portfolio that excelled at the last SAT competition. We show how the approach can be generalized for the parallel case, and how obstacles like parallel SAT solvers and symmetries induced by identical processors can be overcome. We compare different ways of computing parallel solver portfolios with the best performing parallel SAT approaches to date. Extensive experimental results show that the developed methodology very significantly improves our current parallel SAT solving capabilities.
KeywordsColumn Generation Training Instance Static Schedule Execution Phase Integer Program Formulation
Unable to display preview. Download preview PDF.
- 1.SAT Competition, http://www.satcomptition.org
- 2.Biere, A.: Lingeling, plingeling, picosat and precosat at sat race 2010. Technical report, Johannes Kepler University, Linz, Austria (2010)Google Scholar
- 3.Biere, A.: Lingeling and friends at the sat competition 2011. Technical report, Johannes Kepler University, Altenbergerstr. 69, 4040 Linz, Austria (2011)Google Scholar
- 5.Een, N., Sorensson, N.: An extensible sat-solver [ver 1.2] (2003)Google Scholar
- 8.O’Mahony, E., Hebrard, E., Holland, A., Nugent, C., O’Sullivan, B.: Using case-based reasoning in an algorithm portfolio for constraint solving. In: Irish Conference on Artificial Intelligence and Cognitive Science (2008)Google Scholar
- 9.Petrik, M., Zilberstein, S.: Learning static parallel portfolios of algorithms. In: Ninth International Symposium on Artificial Intelligence and Mathematics (2006)Google Scholar
- 10.Roussel, O.: Description of ppfolio (2011), http://www.cril.univ-artois.fr/~roussel/ppfolio/solver1.pdf
- 11.Soos, M.: Cryptominisat 2.9.0 (2011)Google Scholar
- 12.Stern, D., Samulowitz, H., Herbrich, R., Graepel, T., Pulina, L., Tacchella, A.: Collaborative expert portfolio management. In: AAAI (2010)Google Scholar
- 13.Streeter, M., Smith, S.: Using decision procedures efficiently for optimization. In: ICAPS, pp. 312–319 (2007)Google Scholar
- 15.Yun, X., Epstein, S.: Learning algorithm portfolios for parallel execution. In: Workshop on Learning and Intelligent Optimization (2012)Google Scholar