SATzilla: Portfolio-based algorithm selection for SAT

被引:478
作者
Xu, Lin [1 ]
Hutter, Frank [1 ]
Hoos, Holger H. [1 ]
Leyton-Brown, Kevin [1 ]
机构
[1] Univ British Columbia, Dept Comp Sci, Vancouver, BC V6T 1Z4, Canada
关键词
It has been widely observed that there is no single dominant SAT solver; instead; different solvers perform best on different instances. Rather than following the traditional approach of choosing the best solver for a given class of instances; we advocate making this decision online on a per-instance basis. Building on previous work; we describe SATzilla; an automated approach for constructing per-instance algorithm portfolios for SAT that use socalled empirical hardness models to choose among their constituent solvers. This approach takes as input a distribution of problem instances and a set of component solvers; and constructs a portfolio optimizing a given objective function (such as mean runtime; percent of instances solved; or score in a competition). The excellent performance of SATzilla was independently verified in the 2007 SAT Competition; where our SATzilla07 solvers won three gold; one silver and one bronze medal. In this article; we go well beyond SATzilla07 by making the portfolio construction scalable and completely automated; and improving it by integrating local search solvers as candidate solvers; by predicting performance score instead of runtime; and by using hierarchical hardness models that take into account different types of SAT instances. We demonstrate the effectiveness of these new techniques in extensive experimental results on data sets including instances from the most recent SAT competition. © 2008 AI Access Foundation. All rights reserved;
D O I
10.1613/jair.2490
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
It has been widely observed that there is no single "dominant" SAT solver; instead, different solvers perform best on different instances. Rather than following the traditional approach of choosing the best solver for a given class of instances, we advocate making this decision online on a per-instance basis. Building on previous work, we describe SATzilla, an automated approach for constructing per-instance algorithm portfolios for SAT that use so-called empirical hardness models to choose among their constituent solvers. This approach takes as input a distribution of problem instances and a set of component solvers, and constructs a portfolio optimizing a given objective function ( such as mean runtime, percent of instances solved, or score in a competition). The excellent performance of SATzilla was independently verified in the 2007 SAT Competition, where our SATzilla07 solvers won three gold, one silver and one bronze medal. In this article, we go well beyond SATzilla07 by making the portfolio construction scalable and completely automated, and improving it by integrating local search solvers as candidate solvers, by predicting performance score instead of runtime, and by using hierarchical hardness models that take into account different types of SAT instances. We demonstrate the effectiveness of these new techniques in extensive experimental results on data sets including instances from the most recent SAT competition.
引用
收藏
页码:565 / 606
页数:42
相关论文
共 74 条
[1]  
[Anonymous], P 22 AAAI C ART INT
[2]  
[Anonymous], 2001, UAI
[3]  
[Anonymous], 2007, P 22 AAAI C ART INT
[4]  
[Anonymous], P COMP S GRAPH COL G
[5]  
[Anonymous], SAT COMPETITION 2004
[6]  
Bacchus F, 2002, EIGHTEENTH NATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE (AAAI-02)/FOURTEENTH INNOVATIVE APPLICATIONS OF ARTIFICIAL INTELLIGENCE CONFERENCE (IAAI-02), PROCEEDINGS, P613
[7]  
BACCHUS F, 2002, P 5 INT S THEOR APPL, P7
[8]  
Biere A., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P317, DOI 10.1109/DAC.1999.781333
[9]  
BIERE A, 2007, PICOSAT VERSION 535
[10]  
Bishop C. M., 2006, Pattern Recognition and Machine Learning, P179