TY - JOUR
T1 - Planning as constraint satisfaction
T2 - Solving the planning graph by compiling it into CSP
AU - Do, Minh Binh
AU - Kambhampati, Subbarao
N1 - Funding Information:
✩A preliminary version was first presented at the 5th International Conference on AI Planning and Scheduling [8]. We thank Biplav Srivastava for explaining the inner workings of van Beek and Chen’s constraint solver, and Terry Zimmerman for many useful comments on the earlier drafts of this paper. We also thank Peter van Beek for putting his CSP library in the public domain, and patiently answering our questions. This research is supported in part by NSF young investigator award (NYI) IRI-9457634, ARPA/Rome Laboratory planning initiative grant F30602-95-C-0247, AFOSR grant F20602-98-1-0182 and NSF grant IRI-9801676. The source code of the planner is available for downloading at http://rakaposhi.eas.asu.edu/gp-csp.html. *Corresponding author. E-mail addresses: [email protected] (M.B. Do), [email protected] (S. Kambhampati).
PY - 2001/11
Y1 - 2001/11
N2 - The idea of synthesizing bounded length plans by compiling planning problems into a combinatorial substrate, and solving the resulting encodings has become quite popular in recent years. Most work to-date has however concentrated on compilation to satisfiability (SAT) theories and integer linear programming (ILP). In this paper we will show that CSP is a better substrate for the compilation approach, compared to both SAT and ILP. We describe GP-CSP, a system that does planning by automatically converting Graphplan's planning graph into a CSP encoding and solving it using standard CSP solvers. Our comprehensive empirical evaluation of GP-CSP demonstrates that it is superior to both the Blackbox system, which compiles planning graphs into SAT encodings, and an ILP-based planner in a wide range of planning domains. Our results show that CSP encodings outperform SAT encodings in terms of both space and time requirements in various problems. The space reduction is particularly important as it makes GP-CSP less susceptible to the memory blow-up associated with SAT compilation methods. The paper also discusses various techniques in setting up the CSP encodings, planning specific improvements to CSP solvers, and strategies for variable and value selection heuristics for solving the CSP encodings of different types of planning problems.
AB - The idea of synthesizing bounded length plans by compiling planning problems into a combinatorial substrate, and solving the resulting encodings has become quite popular in recent years. Most work to-date has however concentrated on compilation to satisfiability (SAT) theories and integer linear programming (ILP). In this paper we will show that CSP is a better substrate for the compilation approach, compared to both SAT and ILP. We describe GP-CSP, a system that does planning by automatically converting Graphplan's planning graph into a CSP encoding and solving it using standard CSP solvers. Our comprehensive empirical evaluation of GP-CSP demonstrates that it is superior to both the Blackbox system, which compiles planning graphs into SAT encodings, and an ILP-based planner in a wide range of planning domains. Our results show that CSP encodings outperform SAT encodings in terms of both space and time requirements in various problems. The space reduction is particularly important as it makes GP-CSP less susceptible to the memory blow-up associated with SAT compilation methods. The paper also discusses various techniques in setting up the CSP encodings, planning specific improvements to CSP solvers, and strategies for variable and value selection heuristics for solving the CSP encodings of different types of planning problems.
KW - CSP compilation
KW - Constraint satisfaction
KW - EBL
KW - Encodings
KW - Graphplan
KW - Planning
UR - http://www.scopus.com/inward/record.url?scp=0035501435&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0035501435&partnerID=8YFLogxK
U2 - 10.1016/S0004-3702(01)00128-X
DO - 10.1016/S0004-3702(01)00128-X
M3 - Article
AN - SCOPUS:0035501435
SN - 0004-3702
VL - 132
SP - 151
EP - 182
JO - Artificial Intelligence
JF - Artificial Intelligence
IS - 2
ER -