Abstract
Complex features, such as temporal dependencies and numerical cost constraints, are hallmarks of real-world planning problems. In this article, we consider the challenging problem of cost-sensitive temporally expressive (CSTE) planning, which requires concurrency of durative actions and optimization of action costs. We first propose a scheme to translate a CSTE planning problem to a minimum cost (MinCost) satisfiability (SAT) problem and to integrate with a relaxed parallel planning semantics for handling true temporal expressiveness. Our scheme finds solution plans that optimize temporal makespan, and also minimize total action costs at the optimal makespan. We propose two approaches for solving MinCost SAT. The first is based on a transformation of a MinCost SAT problem to a weighted partial Max-SAT (WPMax-SAT), and the second, called BB-CDCL, is an integration of the branch-and-bound technique and the conflict driven clause learning (CDCL) method. We also develop a CSTE customized variable branching scheme for BB-CDCL which can significantly improve the search efficiency. Our experiments on the existing CSTE benchmark domains show that our planner compares favorably to the state-of-the-art temporally expressive planners in both efficiency and quality.
Supplemental Material
Available for Download
Supplemental movie, appendix, image and software files for, A SAT-based approach to cost-sensitive temporally expressive planning
- Alsinet, T., Manya, F., and Planes, J. 2003. Improved branch and bound algorithms for Max-SAT and weighted Max-SAT. In Proceedings of the Catalan Conference on Artificial Intelligence.Google Scholar
- Bacchus, F. and Ady, M. 2001. Planning with resources and concurrency: A forward chaining approach. In Proceedings of the International Joint Conference on Artificial Intelligence. 417--424. Google ScholarDigital Library
- Bhattacharya, A. A. and Ghosh, S. 2007. Self-optimizing peer-to-peer networks with selfish processes. In Proceedings of the International Conference on Self-Adaptive and Self-Organizing Systems. 340--343. Google ScholarDigital Library
- Blum, A. and Furst, M. L. 1997. Fast planning through planning graph analysis. Artificial Intelligence 90, 1--2, 281--300. Google ScholarDigital Library
- Büttner, M. and Rintanen, J. 2005. Satisfiability planning with constraints on the number of actions. In Proceedings of the International Conference on Automated Planning and Scheduling. 292--299.Google Scholar
- Carman, M., Serafini, L., and Traverso, P. 2003. Web service composition as planning. In Proceedings of the Workshop on Planning for Web Services, International Conference on Automated Planning and Scheduling.Google Scholar
- Chen, J. and Yang, Y. 2010. Localising temporal constraints in scientific workflows. J. Comput. Syst. Sci. 76, 6, 464--474. Google ScholarDigital Library
- Chen, Y. and Yao, G. 2009. Completeness and optimality preserving reduction for planning. In Proceedings of the International Joint Conference on Artificial Intelligence. 1659--1664. Google ScholarDigital Library
- Chen, Y., Lv, Q., and Huang, R. 2008. Plan-A: A cost-optimal planner based on SAT-constrained optimization. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Chen, Y., Xu, Y., and Yao, G. 2009. Stratified Planning. In Proceedings of the International Joint Conference on Artificial Intelligence. 1665--1670. Google ScholarDigital Library
- Coles, A. J., Coles, A., Fox, M., and Long, D. 2010. Forward-chaining partial-order planning. In Proceedings of the International Conference on Automated Planning and Scheduling. 42--49.Google Scholar
- Coles, A., Fox, M., Halsey, K., Long, D., and Smith, A. 2009. Managing concurrency in temporal planning using planner-scheduler interaction. Artif. Intell. 173, 1, 1--44. Google ScholarDigital Library
- Coles, A., Fox, M., Long, D., and Smith, A. 2008. Planning with problems requiring temporal coordination. In Proceedings of the National Conference on Artificial Intelligence. 892--897. Google ScholarDigital Library
- Coudert, O. 1996. On solving covering problems. In Proceedings of the Annual ACM IEEE Design Automation Conference. 197--202. Google ScholarDigital Library
- Cushing, W., Kambhampati, S., and Talamadupula, K. 2007a. Evaluating temporal planning domains. In Proceedings of the International Conference on Automated Planning and Scheduling.Google Scholar
- Cushing, W., Kambhampati, S., Mausam, and Weld, D. S. 2007b. When is temporal planning really temporal? In Proceedings of the International Joint Conference on Artificial Intelligence. 1852--1859. Google ScholarDigital Library
- Darras, S., Dequen, G., Devendeville, L., and Li, C.-M. 2007. On inconsistent clause-subsets for Max-SAT solving. In Proceedings of the International Conference on Principles and Practice of Constraint Programming. 225--240. Google ScholarDigital Library
- Davis, M., Logemann, G., and Loveland, D. 1962. A machine program for theorem-proving. Comm. ACM 5, 394--397. Google ScholarDigital Library
- Dimopoulos, Y., Nebel, B., and Koehler, J. 1997. Encoding planning problems in nonmonotonic logic programs. In Proceedings of the European Conference on Planning. 169--181. Google ScholarDigital Library
- Do, M. B. and Kambhampati, S. 2003. SAPA: A multi-objective metric temporal planner. J. Artif. Intell. Res. 20, 155--194. Google ScholarCross Ref
- Do, M. B., Ruml, W., and Zhou, R. 2008. Planning for modular printers: Beyond productivity. In Proceedings of the International Conference on Automated Planning and Scheduling.Google Scholar
- Eén, N. and Sörensson, N. 2003. An extensible SAT-solver. In Proceedings of the International Conference on Theory and Applications of Satisfiability Testing. 502--518.Google Scholar
- Eyerich, P., Mattmüller, R., and Röger, G. 2009. Using the context-enhanced additive heuristic for temporal and numeric planning. In Proceedings of the International Conference on Automated Planning and Scheduling. 130--137.Google Scholar
- Fox, M. and Long, D. 2003. PDDL2.1: An extension to PDDL for expressing temporal planning domains. J. Artif. Intell. Res. 20, 61--124. Google ScholarCross Ref
- Fu, Z. and Malik, S. 2006. Solving the minimum-cost satisfiability problem using SAT based branch-and-bound search. In Proceedings of the International Conference on Computer-Aided Design. 852--859. Google ScholarDigital Library
- Gerevini, A. and Serina, I. 2002. LPG: A planner based on local search for planning graphs with action costs. In Proceedings of the International Conference on AI Planning and Scheduling. 13--22.Google Scholar
- Gerevini, A., Saetti, A., and Serina, I. 2008. An approach to efficient planning with numerical fluents and multi-criteria plan quality. Artificial Intelligence 172, 8--9, 899--944. Google ScholarDigital Library
- Gerevini, A., Saetti, A., and Serina, I. 2010. Temporal planning with problems requiring concurrency through action graphs and local search. In Proceedings of the International Conference on Automated Planning and Scheduling.Google Scholar
- Giunchiglia, E. and Maratea, M. 2006. OPTSAT: A tool for solving SAT related optimization problems. In Proceedings of the European Conference on Logics in Artificial Intelligence. Vol. 4160. 485--489. Google ScholarDigital Library
- Giunchiglia, E. and Maratea, M. 2007. SAT-based planning with minimal-♯actions plans and “soft” goals. In Proceedings of the 10th Congress of the Italian Association for Advances in Artificial Intelligence. Lecture Notes in Computer Science, vol. 4733, 422--433. Google ScholarDigital Library
- Haslum, P. 2008. Additive and reversed relaxed reachability heuristics revisited. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Haslum, P. and Geffner, H. 2000. Admissible heuristics for optimal planning. In Proceedings of the International Conference on Automated Planning and Scheduling. 140--149.Google Scholar
- Haslum, P. and Geffner, H. 2001. Heuristic planning with time and resources. In Proceedings of the Workshop on Planning with Resources, International Joint Conference on Artificial Intelligence.Google Scholar
- Helmert, M., Haslum, P., and Hoffmann, J. 2008. Explicit-state abstraction: A new method for generating heuristic functions. In Proceedings of the National Conference on Artificial Intelligence. 1547--1550. Google ScholarDigital Library
- Hoffmann, J. and Nebel, B. 2001. The FF planning system: Fast plan generation through heuristic search. J. Artif. Intell. Res. 14, 253--302. Google ScholarCross Ref
- Hu, Y. 2007. Temporally-expressive planning as constraint satisfaction problems. In Proceedings of the International Conference on Automated Planning and Scheduling. 192--199.Google Scholar
- Huang, R., Chen, Y., and Zhang, W. 2009. An optimal temporally expressive planner: Initial results and application to P2P network optimization. In Proceedings of the International Conference on Automated Planning and Scheduling.Google Scholar
- Huang, R., Chen, Y., and Zhang, W. 2010. A novel transition based encoding scheme for planning as satisfiability. In Proceedings of the National Conference on Artificial Intelligence.Google Scholar
- IPC. 2002. The third international planning competition. http://planning.cis.strath.ac.uk/competition/.Google Scholar
- IPC. 2008. The sixth international planning competition. http://ipc.informatik.uni-freiburg.de/.Google Scholar
- Kautz, H. 2004. SATPlan04: Planning as satisfiability. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Kautz, H. and Selman, B. 1992. Planning as satisfiability. In Proceedings of the European Conference on Artificial Intelligence. Google ScholarDigital Library
- Kautz, H. and Selman, B. 1996. Pushing the envelope: Planning, propositional logic, and stochastic search. In Proceedings of the National Conference on Artificial Intelligence. 1194--1201. Google ScholarDigital Library
- Keyder, E. and Geffner, H. 2008. The FF(ha) planner for planning with action costs. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Kvarnström, J. and Magnusson, M. 2003. TALplanner in the third international planning competition: Extensions and control rules. J. Artif. Intell. Res. 20, 343--377. Google ScholarCross Ref
- Larrosa, J., Nieuwenhuis, R., Oliveras, A., and Rodríguez-Carbonell, E. 2009. Branch and bound for boolean optimization and the generation of optimality certificates. In Proceedings of the International Conference on Theory and Applications of Satisfiability Testing. 453--466. Google ScholarDigital Library
- Li, C. M., Manya, F., and Planes, J. 2006. Detecting disjoint inconsistent subformulas for computing lower bounds for Max-SAT. In Proceedings of the National Conference on Artificial Intelligence. 86--91. Google ScholarDigital Library
- Li, C. M., Manya, F., and Planes, J. 2007. New inference rules for Max-SAT. J. Artif. Intell. Res. 30, 321--359. Google ScholarCross Ref
- Li, C. M., Manya, F., Mohamedou, N., and Planes, J. 2009. Exploiting cycle structures in Max-SAT. In Proceedings of the International Conference on Theory and Applications of Satisfiability Testing. 467--480. Google ScholarDigital Library
- Li, X. Y. 2004. Optimization algorithms for the minimum-cost satisfiability problem. PhD Thesis, Department of Computer Science, North Carolina State University. Google ScholarDigital Library
- Long, D. and Fox, M. 2003. Exploiting a graphplan framework in temporal planning. In Proceedings of the International Conference on Automated Planning and Scheduling. 52--61.Google Scholar
- Manquinho, V., Marques-Silva, J., and Marques-Silva, J. P. 2002. Search pruning techniques in SAT-based branch-and-bound algorithms for the binate covering problem. IEEE Trans. Comput. Aided Des. Inter. Circuits Sys. 21, 505--516. Google ScholarDigital Library
- Manquinho, V., Marques-Silva, J., and Planes, J. 2009. Algorithms for weighted Boolean optimization. In Proceedings of the International Conference on Theory and Applications of Satisfiability Testing. 495--508. Google ScholarDigital Library
- Marques-Silva, J. P., Silva, J. P. M., Sakallah, K. A., and Sakallah, K. A. 1996. GRASP: A new search algorithm for satisfiability. In Proceedings of the International Conference on Computer-Aided Design. 220--227. Google ScholarDigital Library
- Max-SAT. 2010. The Sixth Max-SAT Evaluation. http://www.maxsat.udl.cat/10/.Google Scholar
- Mitchell, D. G. 2005. A SAT solver primer. Bull. Eur. Assoc. Theor. Computer Sci. 85, 112--132.Google Scholar
- Moskewicz, M. W., Madigan, C. F., Zhao, Y., Zhang, L., and Malik, S. 2001. Chaff: Engineering an efficient SAT solver. In Proceedings of the Annual ACM IEEE Design Automation Conference. ACM, 530--535. Google ScholarDigital Library
- Penberthy, J. S. and Weld, D. S. 1994. Temporal planning with continuous change. In Proceedings of the National Conference on Artificial Intelligence. 1010--1015. Google ScholarDigital Library
- Pipatsrisawat, K. and Darwiche, A. 2007. Clone: solving weighted Max-SAT in a reduced search space. In Proceedings of the Australian Conference on Artificial Intelligence. 223--233. Google ScholarDigital Library
- Planes, J. 2003. Improved branch and bound algorithms for Max-2-SAT and weighted Max-2-SAT. In Proceedings of the International Conference on Principles and Practice of Constraint Programming. 991.Google ScholarDigital Library
- Rao, J. and Su, X. 2004. A survey of automated web service composition methods. In Proceedings of the International Workshop on Semantic Web Services and Web Process Composition. 43--54. Google ScholarDigital Library
- Refanidis, I., Refanidis, I., and Vlahavas, I. 2001. A framework for multi-criteria plan evaluation in heuristic state-space planning. In Proceedings of the Workshop on Planning with Resources, International Joint Conference on Artificial Intelligence.Google Scholar
- Richter, S. and Westphal, M. 2008. The LAMA planner: Using landmark counting in heuristic search. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Richter, S. and Westphal, M. 2010. The LAMA planner: Guiding cost-based anytime planning with landmarks. J. Artif. Intell. Res. Google ScholarDigital Library
- Rintanen, J. 2007. Complexity of concurrent temporal planning. In Proceedings of the National Conference on Artificial Intelligence.Google Scholar
- Rintanen, J., Heljanko, K., and Niemelä, I. 2006. Planning as satisfiability: parallel plans and algorithms for plan search. Artif. Intell. 170, 12--13, 1031--1080. Google ScholarDigital Library
- Robinson, N., Gretton, C., and Pham, D. N. 2008a. CO-PLAN: Combining SAT-based planning with forward-search. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling.Google Scholar
- Robinson, N., Gretton, C., Pham, D., and Sattar, A. 2008b. A compact and efficient SAT encoding for planning. In Proceedings of the International Conference on Automated Planning and Scheduling. 296--303.Google Scholar
- Robinson, N., Gretton, C., Pham, D. N., and Sattar, A. 2010. Partial weighted MaxSAT for optimal planning. In Pacific Rim International Conference on Artificial Intelligence. 231--243. Google ScholarDigital Library
- SAT4J. 2004. http://www.sat4j.org/.Google Scholar
- Shin, J. and Davis, E. 2004. Continuous time in a SAT-based planner. In Proceedings of the National Conference on Artificial Intelligence. 531--536. Google ScholarDigital Library
- Smith, D. E. 1999. Temporal planning with mutual exclusion reasoning. In Proceedings of the International Joint Conference on Artificial Intelligence. 326--337. Google ScholarDigital Library
- Smith, D. E. 2003. The case for durative actions: A commentary on PDDL2.1. J. Artif. Intell. Res. 20, 149--154. Google ScholarCross Ref
- Vidal, V. and Geffner, H. 2004. CPT: An optimal temporal POCL planner based on constraint programming. In Proceedings of the Workshop on International Planning Competition, International Conference on Automated Planning and Scheduling. 59--60.Google Scholar
- Vidal, V. and Geffner, H. 2006. Branching and pruning: An optimal temporal POCL planner based on constraint programming. Artif. Intell. 170, 298--335. Google ScholarDigital Library
- Wah, B. W. and Chen, Y. 2006. Constraint partitioning in penalty formulations for solving temporal planning problems. Artif. Intell. 170, 187--231. Google ScholarDigital Library
- Wolfman, S. A. and Weld, D. S. 1999. The LPSAT engine and its application to resource planning. In Proceedings of the International Joint Conference on Artificial Intelligence. 310--316. Google ScholarDigital Library
- Xing, Z. and Zhang, W. 2005. MaxSolver: An efficient exact algorithm for (weighted) maximum satisfiability. Artif. Intell. 164, 47--80. Google ScholarDigital Library
- Yang, Q., Wu, K., and Jiang, Y. 2007. Learning action models from plan examples using weighted MAX-SAT. Artif. Intell. 171, 107--143. Google ScholarDigital Library
- Younes, H. L. S. and Simmons, R. G. 2003. VHPOP: Versatile heuristic partial order planner. J. Artif. Intell. Res. 20, 405--430. Google ScholarCross Ref
- Zhang, L., Madigan, C. F., Moskewicz, M. H., and Malik, S. 2001. Efficient conflict driven learning in a Boolean satisfiability solver. In Proceedings of the International Conference on Computer-Aided Design. 279--285. Google ScholarDigital Library
- Zhang, L. and Malik, S. 2002. The quest for efficient boolean satisfiability solvers. In Proceedings of the International Conference on Computer-Aided Verification. 17--36. Google ScholarDigital Library
- Zhuo, H. H., Yang, Q., Hu, D. H., and Li, L. 2010. Learning complex action models with quantifiers and logical implications. Artif. Intell. 174, 1540--1569. Google ScholarDigital Library
Index Terms
- A SAT-based approach to cost-sensitive temporally expressive planning
Recommendations
Planning as satisfiability with IPC simple preferences and action costs
Planning as Satisfiability SAT is currently the best approach for optimally wrt makespan solving classical planning problems and the extension of this framework to include preferences is nowadays considered the reference approach to compute “optimal” ...
SAT-based planning in complex domains: concurrency, constraints and nondeterminism
special issue on planning with uncertainty and incomplete informationPlanning as satisfiability is a very efficient technique for classical planning, i.e., for planning domains in which both the effects of actions and the initial state are completely specified. In this paper we present C-SAT, a SAT-based procedure ...
Domain-independent temporal planning in a planning-graph-based approach
Many planning domains have to deal with temporal features that can be expressed using durations that are associated to actions. This paper presents a temporal planning approach that combines the principles of Graphplan and TGP, and uses the information ...
Comments