PbO-CCSAT: Boosting Local Search for Satisfiability Using Programming by Optimisation

Propositional satisfiability (SAT) is a prominent problem in artificial intelligence with many important applications. Stochastic local search (SLS) is a well-known approach for solving SAT and known to achieve excellent performance on randomly generated, satisfiable instances. However, SLS solvers for SAT are usually ineffective in solving application instances. Here, we propose a highly configurable SLS solver dubbed PbO-CCSAT, which leverages a powerful technique known as configuration checking (CC) in combination with the automatic algorithm design paradigm of programming by optimisation (PbO). Our PbO-CCSAT solver exposes a large number of design choices, which are automatically configured to optimise the performance for specific classes of SAT instances. We present extensive empirical results showing that our PbO-CCSAT solver significantly outperforms state-of-the-art SLS solvers on SAT instances from many applications, and further show that PbO-CCSAT is complementary to state-of-the-art complete solvers.

[1]  Oliver Gableske On the Interpolation between Product-Based Message Passing Heuristics for SAT , 2013, SAT.

[2]  Kaile Su,et al.  Local search for Boolean Satisfiability with configuration checking and subscore , 2013, Artif. Intell..

[3]  Kevin Leyton-Brown,et al.  Deep optimization for spectrum repacking , 2017, Commun. ACM.

[4]  Victor W. Marek,et al.  Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer , 2016, SAT.

[5]  John Thornton,et al.  Additive versus Multiplicative Clause Weighting for SAT , 2004, AAAI.

[6]  Abdul Sattar,et al.  Trap Avoidance in Local Search Using Pseudo-Conflict Learning , 2012, AAAI.

[7]  Shaowei Cai,et al.  Local Search with Efficient Automatic Configuration for Minimum Vertex Cover , 2019, IJCAI.

[8]  Krzysztof Czarnecki,et al.  Learning Rate Based Branching Heuristic for SAT Solvers , 2016, SAT.

[9]  Wei Wu,et al.  Double Configuration Checking in Stochastic Local Search for Satisfiability , 2014, AAAI.

[10]  Kaile Su,et al.  Configuration Checking with Aspiration in Local Search for SAT , 2012, AAAI.

[11]  Bart Selman,et al.  Evidence for Invariants in Local Search , 1997, AAAI/IAAI.

[12]  Kaile Su,et al.  Scoring Functions Based on Second Level Score for k-SAT with Long Clauses , 2014, J. Artif. Intell. Res..

[13]  Holger H. Hoos,et al.  On the Run-time Behaviour of Stochastic Local Search Algorithms for SAT , 1999, AAAI/IAAI.

[14]  Kevin Leyton-Brown,et al.  Sequential Model-Based Optimization for General Algorithm Configuration , 2011, LION.

[15]  Wei Wu,et al.  Clause States Based Configuration Checking in Local Search for Satisfiability , 2015, IEEE Transactions on Cybernetics.

[16]  Toby Walsh,et al.  Towards an Understanding of Hill-Climbing Procedures for SAT , 1993, AAAI.

[17]  Barnabás Póczos,et al.  Learning Local Search Heuristics for Boolean Satisfiability , 2019, NeurIPS.

[18]  Kevin Leyton-Brown,et al.  SATenstein: Automatically Building Local Search SAT Solvers from Components , 2009, IJCAI.

[19]  Fan Xiao,et al.  An Effective Learnt Clause Minimization Approach for CDCL SAT Solvers , 2017, IJCAI.

[20]  Adrian Balint,et al.  Improving Stochastic Local Search for SAT with a New Probability Distribution , 2010, SAT.

[21]  Holger H. Hoos,et al.  Programming by optimization , 2012, Commun. ACM.

[22]  Olivier Roussel,et al.  Controlling a Solver Execution with the runsolver Tool , 2011, J. Satisf. Boolean Model. Comput..

[23]  Yu Li,et al.  Satisfying versus Falsifying in Local Search for Satisfiability - (Poster Presentation) , 2012, SAT.

[24]  Hector J. Levesque,et al.  A New Method for Solving Hard Satisfiability Problems , 1992, AAAI.

[25]  Jordi Levy,et al.  Generating SAT instances with community structure , 2016, Artif. Intell..

[26]  Abdul Sattar,et al.  Neighbourhood Clause Weight Redistribution in Local Search for SAT , 2005, CP.

[27]  Armin Biere,et al.  Propagation based local search for bit-precise reasoning , 2017, Formal Methods Syst. Des..