On multiple learning schemata in conflict driven solvers

In this preliminary paper we describe a general approach for multiple learning in conflict-driven SAT solvers. The proposed formulation of the conflict analysis task turns out to be expressive enough to reckon with different orthogonal generalizations of the standard learning schemata, such as the conjunct analysis of multiple conflicts, the generation of possibly interdependent learned clauses, the imposition of global optimality criteria. We formalize the general learning problem as a search for a collection of vertex cuts in a directed acyclic graph. Optimality of the solution may be evaluated with respect to a given global objective function intended to encode search strategies and heuristics affecting the behavior of the solver. We also outline some algorithmical solutions by exploiting standard algorithms proposed to solve cut and multicut problems on DAGs.

[1]  James B. Orlin,et al.  A faster algorithm for finding the minimum cut in a graph , 1992, SODA '92.

[2]  Fabio Somenzi,et al.  Strong Conflict Analysis for Propositional Satisfiability , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[3]  J. P. Marques,et al.  GRASP : A Search Algorithm for Propositional Satisfiability , 1999 .

[4]  Mihalis Yannakakis,et al.  Suboptimal Cuts: Their Enumeration, Weight and Number (Extended Abstract) , 1992, ICALP.

[5]  Alessandro Dal Palù,et al.  Exploring the Use of GPUs in Constraint Solving , 2014, PADL.

[6]  Ken Takata,et al.  Space-optimal, backtracking algorithms to list the minimal vertex separators of a graph , 2010, Discret. Appl. Math..

[7]  Lawrence Ryan Efficient algorithms for clause-learning SAT solvers , 2004 .

[8]  Frank Thomson Leighton,et al.  Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms , 1999, JACM.

[9]  Hsin-Hao Su,et al.  Efficient Algorithms for the Problems of Enumerating Cuts by Non-decreasing Weights , 2010, Algorithmica.

[10]  Sharad Malik,et al.  Efficient conflict driven learning in a Boolean satisfiability solver , 2001, IEEE/ACM International Conference on Computer Aided Design. ICCAD 2001. IEEE/ACM Digest of Technical Papers (Cat. No.01CH37281).

[11]  Alessandro Dal Palù,et al.  CUD@ASP: Experimenting with GPGPUs in ASP solving , 2013, CILC.

[12]  Philippe Codognet,et al.  A GPU Implementation of Parallel Constraint-Based Local Search , 2014, 2014 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[13]  Mihalis Yannakakis,et al.  Approximate Max-Flow Min-(Multi)Cut Theorems and Their Applications , 1996, SIAM J. Comput..

[14]  Frédéric Roupin,et al.  Minimal multicut and maximal integer multiflow: A survey , 2005, Eur. J. Oper. Res..

[15]  Maurice Queyranne,et al.  On the structure of all minimum cuts in a network and applications , 1982, Math. Program..

[16]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[17]  Paulo F. Flores,et al.  Improving SAT Solver Efficiency Using a Multi-Core Approach , 2013, FLAIRS Conference.

[18]  Hong Shen,et al.  Separators Are as Simple as Cutsets , 1999, ASIAN.

[19]  Martin Gebser,et al.  Answer Set Solving in Practice , 2012, Answer Set Solving in Practice.

[20]  Michal Pilipczuk,et al.  Fixed-Parameter Tractability of Multicut in Directed Acyclic Graphs , 2015, SIAM J. Discret. Math..

[21]  Alessandro Dal Palù,et al.  CUD@SAT: SAT solving on GPUs , 2015, J. Exp. Theor. Artif. Intell..

[22]  Anne Berry,et al.  Generating All the Minimal Separators of a Graph , 1999, Int. J. Found. Comput. Sci..

[23]  J. Scott Provan,et al.  The Complexity of Counting Cuts and of Computing the Probability that a Graph is Connected , 1983, SIAM J. Comput..

[24]  Cédric Bentz,et al.  On the hardness of finding near-optimal multicuts in directed acyclic graphs , 2011, Theor. Comput. Sci..

[25]  Joao Marques-Silva,et al.  GRASP: A Search Algorithm for Propositional Satisfiability , 1999, IEEE Trans. Computers.

[26]  Panagiotis Manolios,et al.  Implementing Survey Propagation on Graphics Processing Units , 2006, SAT.

[27]  Andrew V. Goldberg,et al.  Experimental study of minimum cut algorithms , 1997, SODA '97.

[28]  Cesare Tinelli,et al.  Handbook of Satisfiability , 2021, Handbook of Satisfiability.

[29]  Toby Walsh,et al.  Handbook of Constraint Programming , 2006, Handbook of Constraint Programming.

[30]  Eugene Goldberg,et al.  BerkMin: A Fast and Robust Sat-Solver , 2002, Discret. Appl. Math..

[31]  Donald W. Loveland,et al.  A machine program for theorem-proving , 2011, CACM.

[32]  Cesare Tinelli,et al.  Solving SAT and SAT Modulo Theories: From an abstract Davis--Putnam--Logemann--Loveland procedure to DPLL(T) , 2006, JACM.

[33]  Weifa Liang,et al.  Efficient Enumeration of all Minimal Separators in a Graph , 1997, Theor. Comput. Sci..

[34]  Alessandro Dal Palù,et al.  Exploiting Unexploited Computing Resources for Computational Logics , 2012, CILC.