Skip to main content

Reasoning About the Executability of Goal-Plan Trees

  • Conference paper
  • First Online:
Book cover Engineering Multi-Agent Systems (EMAS 2016)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 10093))

Included in the following conference series:

Abstract

User supplied domain control knowledge in the form of hierarchically structured agent plans is at the heart of a number of approaches to reasoning about action. This knowledge encodes the “standard operating procedures” of an agent for responding to environmental changes, thereby enabling fast and effective action selection. This paper develops mechanisms for reasoning about a set of hierarchical plans and goals, by deriving “summary information” from the conditions on the execution of the basic actions forming the “leaves” of the hierarchy. We provide definitions of necessary and contingent pre-, in-, and postconditions of goals and plans that are consistent with the conditions of the actions forming a plan. Our definitions extend previous work with an account of both deterministic and non-deterministic actions, and with support for specifying that actions and goals within a (single) plan can execute concurrently. Based on our new definitions, we also specify requirements that are useful in scheduling the execution of steps in a set of goal-plan trees. These requirements essentially define conditions that must be protected by any scheduler that interleaves the execution of steps from different goal-plan trees.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    This assumption is related to the Modal Truth Criterion [5]. See also [24], where scheduling the concurrently executing plans of a single agent is used to recover from action failures.

  2. 2.

    We assume a procedural interpretation of goals (‘goals to do’ rather than goals to achieve a state). It is straightforward to adapt the definitions below for declarative goals.

  3. 3.

    The goal-plan trees in [21, 23, 24] do not include parallel constructs.

  4. 4.

    Note that this means the necessary conditions of an action may differ from its contingent conditions.

  5. 5.

    For entailment, we sometimes treat a a set of literals as the conjunction of the literals in the set.

  6. 6.

    As we are concerned with the executability of plans rather than their applicability in a particular context, we do not include the context condition (belief context) of a plan specified by a developer to be part of its precondition. However, in a well-formed plan, the necessary precondition should form (part of) the context condition of the plan.

  7. 7.

    This is a standard assumption in computing summary information e.g., [6, 7, 16, 17]. The assumption can be relaxed, but the definitions of conditions below become more complex.

  8. 8.

    Scheduling may also be used to maximise the number of positive interactions between goal-plan trees, as in, e.g., [17, 24]; we do not consider positive interactions here.

  9. 9.

    Plans may fail for reasons that are outside the control of the agent, e.g., due to changes in the environment, or actions of other agents violating the conditions of a plan. Several approaches, e.g., [18, 19, 21] have been proposed which attempt to avoid such failures. However, the information about goal-plan trees required by these approaches (essentially the the percentage of world states for which there is some applicable plan for any subgoal within an intention) is different from that required for scheduling, and we do not consider them further here.

  10. 10.

    Note that if \(\rho _i\) and \(\rho _j\) are considered in order of the priority of the associated top-level goal (or ties are broken arbitrarily), deadlock (as defined in [15, 16]) cannot arise, even if there are complementary literals in \( in _n^*(\rho _j)\) and \( post _n^*(\rho _i)\). However, this may result in conditions of the lower priority set of possible execution paths being violated. In such cases, more sophisticated intention scheduling techniques, e.g., [21, 22] may be able to find an interleaving that protects the conditions of both sets of possible execution paths.

References

  1. Allen, J.F.: Maintaining knowledge about temporal intervals. Commun. ACM 26(11), 832–843 (1983)

    Article  MATH  Google Scholar 

  2. Baier, J.A., Fritz, C., McIlraith, S.A.: Exploiting procedural domain control knowledge in state-of-the-art planners. In: Proceedings of the Seventeenth International Conference on Automated Planning and Scheduling (ICAPS-07), pp. 26–33 (2007)

    Google Scholar 

  3. Bordini, R.H., Hübner, J.F., Wooldridge, M.: Programming multi-agent systems in AgentSpeak using Jason. Wiley Series in Agent Technology. Wiley, Chichester (2007)

    Book  MATH  Google Scholar 

  4. Botea, A., Enzenberger, M., Müller, M., Schaeffer, J.: Macro-FF: improving AI planning with automatically learned macro-operators. J. Artif. Intell. Res. (JAIR) 24, 581–621 (2005)

    MATH  Google Scholar 

  5. Chapman, D.: Planning for conjunctive goals. Artif. Intell. 32(3), 333–377 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  6. Clement, B.J., Durfee, E.H.: Theory for coordinating concurrent hierarchical planning agents using summary information. In: Proceedings of the Sixteenth National Conference on Artificial Intelligence (AAAI-1999), pp. 495–502 (1999)

    Google Scholar 

  7. Clement, B.J., Durfee, E.H., Barrett, A.C.: Abstract reasoning for planning and coordination. J. Artif. Intell. Res. (JAIR) 28, 453–515 (2007)

    MATH  Google Scholar 

  8. de Silva, L., Sardina, S., Padgham, L.: First principles planning in BDI systems. In: Proceedings of the Eighth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2009), pp. 1105–1112 (2009)

    Google Scholar 

  9. de Silva, L., Sardina, S., Padgham, L.: Summary information for reasoning about hierarchical plans. In: Proceedings of the 22nd European Conference on Artificial Intelligence (ECAI-2016), pp. 1300–1308 (2016)

    Google Scholar 

  10. Erol, K., Hendler, J., Nau, D.S.: HTN planning: complexity and expressivity. In: Proceedings of the Twelfth National Conference on Artificial Intelligence (AAAI-1994), pp. 1123–1128 (1994)

    Google Scholar 

  11. Fritz, C., Baier, J.A., McIlraith, S.A.: ConGolog, Sin Trans: Compiling ConGolog into Basic Action Theories for planning and beyond. In: Proceedings of the 11th International Conference on Principles of Knowledge Representation and Reasoning (KR-2008), pp. 600–610 (2008)

    Google Scholar 

  12. Kambhampati, S., Mali, A.D., Srivastava, B.: Hybrid planning for partially hierarchical domains. In: Proceedings of the Fifteenth National Conference on Artificial Intelligence (AAAI-1998), pp. 882–888 (1998)

    Google Scholar 

  13. Paolucci, M., Shehory, O., Sycara, K., Kalp, D., Pannu, A.: A planning component for RETSINA agents. In: Jennings, N.R., Lespérance, Y. (eds.) ATAL 1999. LNCS (LNAI), vol. 1757, pp. 147–161. Springer, Heidelberg (2000). doi:10.1007/10719619_11

    Chapter  Google Scholar 

  14. Sardina, S., de Silva, L., Padgham, L.: Hierarchical planning in BDI agent programming languages: a formal approach. In: Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2006), pp. 1001–1008 (2006)

    Google Scholar 

  15. Thangarajah, J., Padgham, L.: Computationally effective reasoning about goal interactions. J. Autom. Reasoning 47(1), 17–56 (2011)

    Article  MathSciNet  Google Scholar 

  16. Thangarajah, J., Padgham, L., Winikoff, M.: Detecting and avoiding interference between goals in intelligent agents. In: Proceedings of the Eighteenth International Joint Conference on Artificial Intelligence (IJCAI-2003), pp. 721–726 (2003)

    Google Scholar 

  17. Thangarajah, J., Padgham, L., Winikoff, M.: Detecting and exploiting positive goal interaction in intelligent agents. In: Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2003), pp. 401–408 (2003)

    Google Scholar 

  18. Thangarajah, J., Sardina, S., Padgham, L.: Measuring plan coverage and overlap for agent reasoning. In: Proceedings of the Eleventh International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS-2012), pp. 1049–1056 (2012)

    Google Scholar 

  19. Waters, M., Padgham, L., Sardina, S.: Evaluating coverage based intention selection. In: Proceedings of the 13th International Joint Conference on Autonomous Agents and Multi-agent Systems (AAMAS-2014), pp. 957–964 (2014)

    Google Scholar 

  20. Winikoff, M.: JACK intelligent agents: an industrial strength platform. In: Bordini, R.H., Dastani, M., Dix, J., Seghrouchni, A.E.F. (eds.) Multi-agent Programming, pp. 175–193. Springer, New York (2005)

    Chapter  Google Scholar 

  21. Yao, Y., Logan, B.: Action-level intention selection for BDI agents. In: Proceedings of the 15th International Conference on Autonomous Agents and Multiagent Systems (AAMAS 2016), pp. 1227–1235 (2016)

    Google Scholar 

  22. Yao, Y., Logan, B., Thangarajah, J.: SP-MCTS-based intention scheduling for BDI agents. In: Proceedings of the 21st European Conference on Artificial Intelligence (ECAI-2014), pp. 1133–1134 (2014)

    Google Scholar 

  23. Yao, Y., Logan, B., Thangarajah, J.: Intention selection with deadlines. In: Proceedings of the 22nd European Conference on Artificial Intelligence (ECAI-2016), pp. 1700–1701 (2016)

    Google Scholar 

  24. Yao, Y., Logan, B., Thangarajah, J.: Robust execution of BDI agent programs by exploiting synergies between intentions. In: Proceedings of the Thirtieth AAAI Conference on Artificial Intelligence (AAAI-2016), pp. 2558–2564 (2016)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Brian Logan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing AG

About this paper

Cite this paper

Yao, Y., de Silva, L., Logan, B. (2016). Reasoning About the Executability of Goal-Plan Trees. In: Baldoni, M., Müller, J., Nunes, I., Zalila-Wenkstern, R. (eds) Engineering Multi-Agent Systems. EMAS 2016. Lecture Notes in Computer Science(), vol 10093. Springer, Cham. https://doi.org/10.1007/978-3-319-50983-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-50983-9_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-50982-2

  • Online ISBN: 978-3-319-50983-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics