skip to main content
article

Approximation of action theories and its application to conformant planning

Published: 01 January 2011 Publication History

Abstract

This paper describes our methodology for building conformant planners, which is based on recent advances in the theory of action and change and answer set programming. The development of a planner for a given dynamic domain starts with encoding the knowledge about fluents and actions of the domain as an action theory D of some action language. Our choice in this paper is AL - an action language with dynamic and static causal laws and executability conditions. An action theory D of AL defines a transition diagram T(D) containing all the possible trajectories of the domain. A transition belongs to T(D) iff the execution of the action a in the state s may move the domain to the state s^'. The second step in the planner development consists in finding a deterministic transition diagram T^l^p(D) such that nodes of T^l^p(D) are partial states of D, its arcs are labeled by actions, and a path in T^l^p(D) from an initial partial state @d^0 to a partial state satisfying the goal @d^f corresponds to a conformant plan for @d^0 and @d^f in T(D). The transition diagram T^l^p(D) is called an 'approximation' of T(D). We claim that a concise description of an approximation of T(D) can often be given by a logic program @p(D) under the answer sets semantics. Moreover, complex initial situations and constraints on plans can be also expressed by logic programming rules and included in @p(D). If this is possible then the problem of finding a parallel or sequential conformant plan can be reduced to computing answer sets of @p(D). This can be done by general purpose answer set solvers. If plans are sequential and long then this method can be too time consuming. In this case, @p(D) is used as a specification for a procedural graph searching conformant planning algorithm. The paper illustrates this methodology by building several conformant planners which work for domains with complex relationship between the fluents. The efficiency of the planners is experimentally evaluated on a number of new and old benchmarks. In addition we show that for a subclass of action theories of AL our planners are complete, i.e., if in T^l^p(D) we cannot get from @d^0 to a state satisfying the goal @d^f then there is no conformant plan for @d^0 and @d^f in T(D).

References

[1]
Bacchus, F., The AIPS'00 planning competition. AI Magazine. v22 i3.
[2]
Bacchus, F. and Kabanza, F., Using temporal logics to express search control knowledge for planning. Artificial Intelligence. v116 i1,2. 123-191.
[3]
Balduccini, M. and Gelfond, M., Diagnostic reasoning with A-Prolog. Theory and Practice of Logic Programming. v3 i4,5. 425-461.
[4]
Balduccini, M., Gelfond, M. and Nogueira, M., Answer set based design of knowledge systems. Annals of Mathematics and Artificial Intelligence.
[5]
Baral, C., Reasoning about actions: Non-deterministic effects, constraints and qualification. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, Morgan Kaufmann Publishers, San Francisco, CA. pp. 2017-2023.
[6]
Baral, C., Kreinovich, V. and Trejo, R., Computational complexity of planning and approximate planning in the presence of incompleteness. Artificial Intelligence. v122. 241-267.
[7]
Formulating diagnostic problem solving using an action language with narratives and sensing. In: Proceedings of the Seventh International Conference on Principles of Knowledge and Representation and Reasoning (KR'2000), pp. 311-322.
[8]
Baral, C. and Gelfond, M., Reasoning agents in dynamic domains. In: Minker, J. (Ed.), Logic-Based Artificial Intelligence, Kluwer Academic Publishers. pp. 257-279.
[9]
Baselice, S., Bonatti, P.A. and Gelfond, M., Towards an integration of answer set and constraint solving. In: Gabbrielli, Maurizio, Gupta, Gopal (Eds.), Lecture Notes in Computer Science, vol. 3668. pp. 52-66.
[10]
Blum, A. and Furst, M., Fast planning through planning graph analysis. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, Morgan Kaufmann Publishers, San Francisco, CA. pp. 1636-1642.
[11]
B. Bonet, H. Geffner, GPT: A tool for planning with uncertainty and partial information, in: A. Cimatti, H. Geffner, E. Giunchiglia, J. Rintanen, (Eds.), Proceedings of the IJCAI-01 Workshop on Planning with Uncertainty and Partial Information, Seattle, WA, 2001, pp. 82-87.
[12]
Brafman, R. and Hoffmann, J., Conformant planning via heuristic forward search: A new approach. In: Koenig, Sven, Zilberstein, Shlomo, Koehler, Jana (Eds.), Proceedings of the 14th International Conference on Automated Planning and Scheduling (ICAPS-04), Morgan Kaufmann, Whistler, Canada. pp. 355-364.
[13]
Bryce, D., Kambhampati, S. and Smith, D., Planning graph heuristics for belief space search. Journal of Artificial Intelligence Research. v26. 35-99.
[14]
Castellini, C., Giunchiglia, E. and Tacchella, A., SAT-based planning in complex domains: Concurrency, constraints and nondeterminism. Artificial Intelligence. v147. 85-117.
[15]
Cimatti, A. and Roveri, M., Conformant planning via symbolic model checking. Journal of Artificial Intelligence Research. v13. 305-338.
[16]
Cimatti, A., Roveri, M. and Bertoli, P., Conformant planning via symbolic model checking and heuristic search. Artificial Intelligence Journal. v159. 127-206.
[17]
http://ls5-www.cs.uni-dortmund.de/~edelkamp/ipc-4/
[18]
Eiter, T., Faber, W., Leone, N., Pfeifer, G. and Polleres, A., A logic programming approach to knowledge state planning, II: The DLVK system. Artificial Intelligence. v144 i1-2. 157-211.
[19]
Eiter, T., Leone, N., Mateis, C., Pfeifer, G. and Scarcello, F., The KR system dlv: Progress report, comparisons, and benchmarks. In: International Conference on Principles of Knowledge Representation and Reasoning, pp. 406-417.
[20]
Elkabani, I., Pontelli, E. and Son, T.C., Smodels with CLP and its applications: A simple and effective approach to aggregates in ASP. In: Demoen, Bart, Lifschitz, Vladimir (Eds.), Lecture Notes in Computer Science, vol. 3132. Springer. pp. 73-89.
[21]
Ferraris, P. and Giunchiglia, E., Planning as satisfiability in nondeterministic domains. In: Proceedings of the Seventeenth National Conference on Artificial Intelligence and Twelfth Conference on Innovative Applications of Artificial Intelligence, July 30-August 3, 2000, AAAI Press/The MIT Press, Austin, Texas, USA. pp. 748-753.
[22]
Gelfond, M. and Gabaldon, A., From functional specifications to logic programs. In: Maluszynski, J. (Ed.), Proceedings of International Symposium on Logic Programming, pp. 355-370.
[23]
Gelfond, M. and Lifschitz, V., The stable model semantics for logic programming. In: Kowalski, R., Bowen, K. (Eds.), Logic Programming: Proceedings of the Fifth International Conference and Symposium, pp. 1070-1080.
[24]
Gelfond, M. and Lifschitz, V., Representing actions and change by logic programs. Journal of Logic Programming. v17 i2,3,4. 301-323.
[25]
Gelfond, M. and Lifschitz, V., Action languages. ETAI. v3 i6.
[26]
Gelfond, M. and Morales, R., Encoding conformant planning in a-prolog. In: Lecture Notes in Computer Science, Springer.
[27]
M. Ghallab, A. Howe, C. Knoblock, D. McDermott, A. Ram, M. Veloso, D. Weld, D. Wilkins, PDDL - the Planning Domain Definition Language. Version 1.2, Technical Report CVC TR98003/DCS TR1165, Yale Center for Comp., Vis. and Ctrl., 1998.
[28]
Giunchiglia, E., Kartha, G. and Lifschitz, V., Representing action: Indeterminacy and ramifications. Artificial Intelligence. v95. 409-443.
[29]
E. Giunchiglia, V. Lifschitz, An action language based on causal explanation: preliminary report, in: Proceedings of AAAI 98, 1998, pp. 623-630.
[30]
Hanks, S. and McDermott, D.V., Default reasoning, nonmonotonic logics, and the frame problem. In: Proceedings of the 5th National Conference on Artificial Intelligence, Morgan Kaufmann, Philadelphia, PA. pp. 328-333.
[31]
Hoffmann, J. and Nebel, B., The FF planning system: Fast plan generation through heuristic search. Journal of Artificial Intelligence Research. v14. 253-302.
[32]
G. Kartha, V. Lifschitz, Actions with indirect effects: Preliminary report, in: KR 94, 1994, pp. 341-350.
[33]
Lierler, Y. and Maratea, M., Cmodels-2: SAT-based answer set solver enhanced to non-tight programs. In: Lifschitz, Vladimir, Niemelä, Ilkka (Eds.), LNCS, vol. 2923. Springer-Verlag. pp. 346-350.
[34]
. In: Lifschitz, V. (Ed.), Formalizing Common Sense: Papers by John McCarthy, Ablex Publishing Corporation.
[35]
Lifschitz, V., Answer set programming and plan generation. Artificial Intelligence. v138 i1-2. 39-54.
[36]
Splitting a logic program. In: Van Hentenryck, Pascal (Ed.), Proceedings of the Eleventh International Conference on Logic Programming, pp. 23-38.
[37]
Lifschitz, V., On the logic of causal explanation (research note). Artificial Intelligence. v96 i2. 451-465.
[38]
Lin, F., Embracing causality in specifying the indirect effects of actions. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, Morgan Kaufmann Publishers, San Mateo, CA. pp. 1985-1993.
[39]
Liu, Y. and Levesque, H., Tractable reasoning with incomplete first-order knowledge in dynamic systems with context-dependent actions. In: Proceedings of the 19th International Joint Conference on Artificial Intelligence, IJCAI, Edinburgh, Scotland.
[40]
Long, D. and Fox, M., The 3rd international planning competition: Results and analysis. Journal of Artificial Intelligence Research (JAIR). v20. 1-59.
[41]
McCain, N. and Turner, H., A causal theory of ramifications and qualifications. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, Morgan Kaufmann Publishers, San Mateo, CA. pp. 1978-1984.
[42]
McCarthy, J., Programs with common sense. In: Proceedings of the Teddington Conference on the Mechanization of Thought Processes, Her Majesty's Stationery Office, London. pp. 75-91.
[43]
http://www-formal.stanford.edu/jmc/elaboration.html
[44]
McCarthy, J. and Hayes, P., Some philosophical problems from the standpoint of artificial intelligence. In: Meltzer, B., Michie, D. (Eds.), Machine Intelligence, vol. 4. Edinburgh University Press, Edinburgh. pp. 463-502.
[45]
McDermott, D., A critique of pure reason. Computational Intelligence. v3. 151-160.
[46]
McIlraith, S., Integrating actions and state constraints: A closed-form solution to the ramification problem (sometimes). Artificial Intelligence. v116. 87-121.
[47]
Morales, A.R., Tu, P.H. and Son, T.C., An extension to conformant planning using logic programming. In: Veloso, Manuela M. (Ed.), Proceedings of the 20th International Joint Conference on Artificial Intelligence, IJCAI 2007, Hyderabad, India, January 6-12, pp. 1991-1996.
[48]
H. Palacios, H. Geffner, Compiling uncertainty away: Solving conformant planning problems using a classical planner (sometimes), in: Proceedings of the Twenty-First National Conference on Artificial Intelligence, 2006.
[49]
H. Palacios, H. Geffner, From conformant into classical planning: Efficient translations that may be complete too, in: Proceedings of the 17th International Conference on Planning and Scheduling, 2007.
[50]
Petrick, R.P.A. and Bacchus, F., A knowledge-based approach to planning with incomplete information and sensing. In: Proceedings of the Sixth International Conference on Artificial Intelligence Planning Systems, Toulouse, France, April 23-27, 2002, AAAI. pp. 212-222.
[51]
R.P.A. Petrick, F. Bacchus, Extending the knowledge-based approach to planning with incomplete information and sensing, in: Proceedings of the Sixth International Conference on Automated Planning and Scheduling, 2004, pp. 2-11.
[52]
Rintanen, J., Asymptotically optimal encodings of conformant planning in qbf. In: Proceedings of the Twenty-Second AAAI Conference on Artificial Intelligence, Vancouver, British Columbia, Canada, July 22-26, 2007, AAAI Press. pp. 1045-1050.
[53]
Sandewall, E., Assessments of ramification methods that use static domain constraints. In: Aiello, L.C., Doyle, J., Shapiro, S. (Eds.), Proceedings of KRR, Morgan Kaufmann. pp. 89-110.
[54]
M. Shanahan, The ramification problem in the event calculus, in: Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence, IJCAI 99, Stockholm, Sweden, July 31-August 6, 1999, 2 volumes, 1450 pages, 1999, pp. 140-146.
[55]
Simons, P., Niemelä, N. and Soininen, T., Extending and implementing the stable model semantics. Artificial Intelligence. v138 i1-2. 181-234.
[56]
D.E. Smith, D.S. Weld, Conformant graphplan, in: AAAI, 1998, pp. 889-896.
[57]
Son, T.C. and Baral, C., Formalizing sensing actions - a transition function based approach. Artificial Intelligence. v125 i1-2. 19-91.
[58]
Son, T.C., Baral, C., Tran, N. and McIlraith, S., Domain-dependent knowledge in answer set planning. ACM Transactions on Computational Logic. v7 i4. 613-657.
[59]
Son, T.C. and Pontelli, E., Some results on the completeness of approximation based reasoning. In: Proceedings of the Tenth Pacific Rim International Conference on Artificial Intelligence, pp. 358-369.
[60]
Son, T.C. and Tu, P.H., On the completeness of approximation based reasoning and planning in action theories with incomplete information. In: Proceedings of the 10th International Conference on Principles of Knowledge Representation and Reasoning, pp. 481-491.
[61]
Son, T.C., Tu, P.H., Gelfond, M. and Morales, R., An approximation of action theories of AL and its application to conformant planning. In: Proceedings of the 7th International Conference on Logic Programming and NonMonotonic Reasoning, pp. 172-184.
[62]
Son, T.C., Tu, P.H., Gelfond, M. and Morales, R., Conformant planning for domains with constraints - a new approach. In: Proceedings of the Twentieth National Conference on Artificial Intelligence, pp. 1211-1216.
[63]
S. Thiebaux, J. Hoffmann, B. Nebel, In defense of PDDL axioms, in: Proceedings of the 18th International Joint Conference on Artificial Intelligence (IJCAI'03), 2003.
[64]
Thielscher, M., Ramification and causality. Artificial Intelligence. v89 i1-2. 317-364.
[65]
P.H. Tu, Reasoning and planning with incomplete information in the presence of static causal laws, PhD thesis, New Mexico State University, 2007.
[66]
Tu, P.H., Son, T.C. and Baral, C., Reasoning and planning with sensing actions, incomplete information, and static causal laws using logic programming. Theory and Practice of Logic Programming. v7. 1-74.
[67]
Turner, H., Representing actions in logic programs and default theories. Journal of Logic Programming. v31 i1-3. 245-298.
[68]
H. Turner, Polynomial-length planning spans the polynomial hierarchy, in: Proceedings of Eighth European Conference on Logics in Artificial Intelligence (JELIA'02), 2002, pp. 111-124.

Cited By

View all
  1. Approximation of action theories and its application to conformant planning

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Artificial Intelligence
    Artificial Intelligence  Volume 175, Issue 1
    January, 2011
    443 pages

    Publisher

    Elsevier Science Publishers Ltd.

    United Kingdom

    Publication History

    Published: 01 January 2011

    Author Tags

    1. Answer set programming
    2. Incomplete information
    3. Knowledge representation
    4. Planning
    5. Reasoning about action and change

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media