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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 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.
- 4.
Note that this means the necessary conditions of an action may differ from its contingent conditions.
- 5.
For entailment, we sometimes treat a a set of literals as the conjunction of the literals in the set.
- 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.
- 8.
- 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.
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
Allen, J.F.: Maintaining knowledge about temporal intervals. Commun. ACM 26(11), 832–843 (1983)
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)
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)
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)
Chapman, D.: Planning for conjunctive goals. Artif. Intell. 32(3), 333–377 (1987)
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)
Clement, B.J., Durfee, E.H., Barrett, A.C.: Abstract reasoning for planning and coordination. J. Artif. Intell. Res. (JAIR) 28, 453–515 (2007)
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)
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)
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)
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)
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)
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
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)
Thangarajah, J., Padgham, L.: Computationally effective reasoning about goal interactions. J. Autom. Reasoning 47(1), 17–56 (2011)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)