Structure and Problem Hardness: Goal Asymmetry and DPLL Proofs in SAT-Based Planning

In AI Planning, as well as Verification, a successful method is to compile the application into boolean satisfiability (SAT), and solve it with state-of-the-art DPLL-based procedures. There is a lack of formal understanding why this works so well. Focussing on the Planning context, we identify a form of problem structure concerned with the symmetrical or asymmetrical nature of the cost of achieving the individual planning goals. We quantify this sort of structure with a simple numeric parameter called AsymRatio, ranging between 0 and 1. We show empirically that AsymRatio correlates strongly with SAT solver performance in a broad range of Planning benchmarks, including the domains used in the 3rd International Planning Competition. We then examine carefully crafted synthetic planning domains that allow to control the amount of structure, and that are clean enough for a rigorous analysis of the combinatorial search space. The domains are parameterized by size n, and by a structure parameter k, so that AsymRatio is asymptotic to k/n. The CNFs we examine are unsatisfiable, encoding one planning step less than the length of the optimal plan. We prove upper and lower bounds on the size of the best possible DPLL refutations, under different settings of k, as a function of n. We also identify the best possible sets of branching variables (backdoors). With minimum AsymRatio, we prove exponential lower bounds, and identify minimal backdoors of size linear in the number of variables. With maximum AsymRatio, we identify logarithmic DPLL refutations (and backdoors), showing a doubly exponential gap between the two structural extreme cases. This provides a concrete insight into the practical efficiency of modern SAT solvers.

[1]  Alfredo Milani,et al.  DPPlan: An Algorithm for Fast Solutions Extraction from a Planning Graph , 2000, AIPS.

[2]  Patrik Haslum,et al.  New Admissible Heuristics for Domain-Independent Planning , 2005, AAAI.

[3]  Jana Koehler,et al.  Elevator Control as a Planning Problem , 2000, AIPS.

[4]  Manuela M. Veloso,et al.  Linkability: Examining Causal Link Commitments in Partial-order Planning , 1994, AIPS.

[5]  L. Darrell Whitley,et al.  Contrasting Structured and Random Permutation Flow-Shop Scheduling Problems: Search-Space Topology and Algorithm Performance , 2002, INFORMS J. Comput..

[6]  Sharad Malik,et al.  Chaff: engineering an efficient SAT solver , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[7]  Shuichi Miyazaki,et al.  Tree-Like Resolution Is Superpolynomially Slower Than DAG-Like Resolution for the Pigeonhole Principle , 1999, ISAAC.

[8]  S. Edelkamp,et al.  Engineering Benchmarks for Planning: the Domains Used in the Deterministic Part of IPC-4 , 2006, J. Artif. Intell. Res..

[9]  Blai Bonet,et al.  Planning as heuristic search , 2001, Artif. Intell..

[10]  Ashish Sabharwal SymChaff: A Structure-Aware Satisfiability Solver , 2005, AAAI.

[11]  Yixin Chen,et al.  Subgoal Partitioning and Global Search for Solving Temporal Planning Problems in Mixed Space , 2004, Int. J. Artif. Intell. Tools.

[12]  Jussi Rintanen Phase Transitions in Classical Planning: An Experimental Study , 2004, ICAPS.

[13]  Jussi Rintanen,et al.  Symmetry Reduction for SAT Representations of Transition Systems , 2003, ICAPS.

[14]  Malgorzata Marek-Sadowska,et al.  Functional correlation analysis in crosstalk induced critical paths identification , 2001, Proceedings of the 38th Design Automation Conference (IEEE Cat. No.01CH37232).

[15]  Malte Helmert,et al.  Complexity results for standard benchmark domains in planning , 2003, Artif. Intell..

[16]  Bart Selman,et al.  Planning as Satisfiability , 1992, ECAI.

[17]  Rina Dechter,et al.  Resolution versus Search: Two Strategies for SAT , 2000, Journal of Automated Reasoning.

[18]  Jeremy Frank,et al.  When Gravity Fails: Local Search Topology , 1997, J. Artif. Intell. Res..

[19]  Alexander A. Razborov Resolution lower bounds for perfect matching principles , 2004, J. Comput. Syst. Sci..

[20]  John K. Slaney,et al.  Blocks World revisited , 2001, Artif. Intell..

[21]  J. Watson,et al.  Toward a Descriptive Model Of Local Search Cost in Job-Shop Scheduling , 2001 .

[22]  E. Dahlman,et al.  A Critical Assessment of Benchmark Comparison in Planning , 2002, J. Artif. Intell. Res..

[23]  Bart Selman,et al.  Backdoors To Typical Case Complexity , 2003, IJCAI.

[24]  Jörg Hoffmann,et al.  Ordered Landmarks in Planning , 2004, J. Artif. Intell. Res..

[25]  Toby Walsh,et al.  Backbones in Optimization and Approximation , 2001, IJCAI.

[26]  Tad Hogg,et al.  Phase Transitions and the Search Problem , 1996, Artif. Intell..

[27]  Ivan Serina,et al.  Planning Through Stochastic Local Search and Temporal Action Graphs in LPG , 2003, J. Artif. Intell. Res..

[28]  Malte Helmert,et al.  A Planning Heuristic Based on Causal Graph Analysis , 2004, ICAPS.

[29]  Anthony Barrett,et al.  Partial-Order Planning: Evaluating Possible Efficiency Gains , 1994, Artificial Intelligence.

[30]  Avrim Blum,et al.  Fast Planning Through Planning Graph Analysis , 1995, IJCAI.

[31]  Jussi Rintanen,et al.  A Planning Algorithm not based on Directional Search , 1998, KR.

[32]  Yoav Shoham,et al.  Understanding Random SAT: Beyond the Clauses-to-Variables Ratio , 2004, CP.

[33]  Maria Luisa Bonet,et al.  On the Relative Complexity of Resolution Refinements and Cutting Planes Proof Systems , 2000, SIAM J. Comput..

[34]  Bart Selman,et al.  Pushing the Envelope: Planning, Propositional Logic and Stochastic Search , 1996, AAAI/IAAI, Vol. 2.

[35]  Henry A. Kautz,et al.  Towards Understanding and Harnessing the Potential of Clause Learning , 2004, J. Artif. Intell. Res..

[36]  M. Fox,et al.  The 3rd International Planning Competition: Results and Analysis , 2003, J. Artif. Intell. Res..

[37]  Hector Geffner,et al.  Branching Matters: Alternative Branching in Graphplan , 2003, ICAPS.

[38]  Stephen A. Cook,et al.  The Relative Efficiency of Propositional Proof Systems , 1979, Journal of Symbolic Logic.

[39]  Tom Bylander,et al.  The Computational Complexity of Propositional STRIPS Planning , 1994, Artif. Intell..

[40]  Toby Walsh,et al.  The SAT Phase Transition , 1994, ECAI.

[41]  Weixiong Zhang,et al.  Searching for backbones and fat: a limit-crossing approach with applications , 2002, AAAI/IAAI.

[42]  Fausto Giunchiglia,et al.  Calculating Criticalities , 1996, Artif. Intell..

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

[44]  Niklas Sörensson,et al.  An Extensible SAT-solver , 2003, SAT.

[45]  Matthew J. Streeter,et al.  Characterizing the distribution of low-makespan schedules in the job shop scheduling problem , 2005 .

[46]  S. Edelkamp,et al.  The Deterministic Part of IPC-4: An Overview , 2005, J. Artif. Intell. Res..

[47]  J. Hoffmann,et al.  Structure and Problem Hardness: Asymmetry and DPLL Proofs in SAT-Based Planning , 2005 .

[48]  Barry O'Sullivan,et al.  Optimal Refutations for Constraint Satisfaction Problems , 2005, IJCAI.

[49]  L. Darrell Whitley,et al.  Problem difficulty for tabu search in job-shop scheduling , 2003, Artif. Intell..

[50]  Peter C. Cheeseman,et al.  Where the Really Hard Problems Are , 1991, IJCAI.

[51]  Armin Biere,et al.  Effective Preprocessing in SAT Through Variable and Clause Elimination , 2005, SAT.

[52]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[53]  J. Hoffmann,et al.  Where 'Ignoring Delete Lists' Works: Local Search Topology in Planning Benchmarks , 2005, J. Artif. Intell. Res..

[54]  David Hung-Chang Du,et al.  Efficient Algorithms for Extracting the K Most Critical Paths in Timing Analysis , 1989, 26th ACM/IEEE Design Automation Conference.

[55]  Rina Dechter,et al.  Enhancement Schemes for Constraint Processing: Backjumping, Learning, and Cutset Decomposition , 1990, Artif. Intell..

[56]  Bernhard Nebel,et al.  The FF Planning System: Fast Plan Generation Through Heuristic Search , 2011, J. Artif. Intell. Res..

[57]  Hubie Chen,et al.  Beyond Hypertree Width: Decomposition Methods Without Decompositions , 2005, CP.

[58]  Samuel R. Buss,et al.  Resolution and the Weak Pigeonhole Principle , 1997, CSL.

[59]  Richard Fikes,et al.  STRIPS: A New Approach to the Application of Theorem Proving to Problem Solving , 1971, IJCAI.

[60]  T. I. Kirkpatrick,et al.  PERT as an aid to logic design , 1966 .

[61]  Hilary Putnam,et al.  A Computing Procedure for Quantification Theory , 1960, JACM.

[62]  Bart Selman,et al.  Unifying SAT-based and Graph-based Planning , 1999, IJCAI.