Searching for Sequential Plans Using Tabled Logic Programming

Logic programming provides a declarative framework for modeling and solving many combinatorial problems. Until recently, it was not competitive with state of the art planning techniques partly due to search capabilities limited to backtracking. Recent development brought more advanced search techniques to logic programming such as tabling that simplifies implementation and exploitation of more sophisticated search algorithms. Together with rich modeling capabilities this progress brings tabled logic programing on a par with current best planners. The paper brings an initial experimental study comparing various approaches to search for sequential plans in the Picat planning module.

[1]  Dana S. Nau,et al.  SHOP2: An HTN Planning System , 2003, J. Artif. Intell. Res..

[2]  Agostino Dovier,et al.  On modeling planning problems in tabled logic programming , 2015, PPDP.

[3]  Neng-Fa Zhou,et al.  Mode-Directed Tabling for Dynamic Programming, Machine Learning, and Constraint Solving , 2010, 2010 22nd IEEE International Conference on Tools with Artificial Intelligence.

[4]  Neng-Fa Zhou,et al.  Combinatorial Search With Picat , 2014, ArXiv.

[5]  Jonas Kvarnström,et al.  TALplanner in the Third International Planning Competition: Extensions and Control Rules , 2003, J. Artif. Intell. Res..

[6]  Gopal Gupta,et al.  Simplifying dynamic programming via mode‐directed tabling , 2008, Softw. Pract. Exp..

[7]  Neng-Fa Zhou,et al.  Linear tabling strategies and optimizations , 2007, Theory and Practice of Logic Programming.

[8]  Richard E. Korf,et al.  Depth-First Iterative-Deepening: An Optimal Admissible Tree Search , 1985, Artif. Intell..

[9]  A. Land,et al.  An Automatic Method for Solving Discrete Programming Problems , 1960, 50 Years of Integer Programming.

[10]  Fahiem Bacchus,et al.  Using temporal logics to express search control knowledge for planning , 2000, Artif. Intell..

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

[12]  Agostino Dovier,et al.  Planning as tabled logic programming , 2015, Theory and Practice of Logic Programming.

[13]  Carl Hewitt,et al.  PLANNER: A Language for Proving Theorems in Robots , 1969, IJCAI.

[14]  Agostino Dovier,et al.  A Tabled Prolog Program for Solving Sokoban , 2011, 2011 IEEE 23rd International Conference on Tools with Artificial Intelligence.

[15]  Neng-Fa Zhou,et al.  Efficient tabling of structured data with enhanced hash-consing , 2012, Theory Pract. Log. Program..

[16]  Patrik Haslum,et al.  Domain Knowledge in Planning : Representation and Use , 2003 .

[17]  Nils J. Nilsson,et al.  Shakey the Robot , 1984 .

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

[19]  V. S. Costa,et al.  Theory and Practice of Logic Programming , 2010 .

[20]  Roman Barták,et al.  Using Tabled Logic Programming to Solve the Petrobras Planning Problem , 2014, Theory and Practice of Logic Programming.