Search
2015 Volume 30
Article Contents
RESEARCH ARTICLE   Open Access    

Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning

More Information
  • Abstract: Agent programming languages have often avoided the use of automated (first principles or hierarchical) planners in favour of predefined plan/recipe libraries for computational efficiency reasons. This allows for very efficient agent reasoning cycles, but limits the autonomy and flexibility of the resulting agents, oftentimes with deleterious effects on the agent's performance. Planning agents can, for instance, synthesise a new plan to achieve a goal for which no predefined recipe worked, or plan to make viable the precondition of a recipe belonging to a goal being pursued. Recent work on integrating automated planning with belief-desire-intention (BDI)-style agent architectures has yielded a number of systems and programming languages that exploit the efficiency of standard BDI reasoning, as well as the flexibility of generating new recipes at runtime. In this paper, we survey these efforts and point out directions for future work.
  • 加载中
  • Alami R., Warnier M., Guitton J., Lemaignan S., Sisbot E. A.2009. Planning and plan-execution for human-robot cooperative task achievement. In Proceedings of the 4th Workshop on Planning and Plan Execution for Real-World Systems, Thessaloniki, Greece.

    Google Scholar

    Alami R., Warnier M., Guitton J., Lemaignan S., Sisbot E. A.2011. When the robot considers the human… In Proceedings of the 15th International Symposium on Robotics Research, Flagstaff, Arizona, US.

    Google Scholar

    Alferes J. J., Damasio C. V., Pereira L. M.1995. A logic programming system for nonmonotonic reasoning. Journal of Automated Reasoning14(1), 93–147.

    Google Scholar

    Alferes J. J., Pereira L. M.1996. Reasoning with Logic Programming. Springer-Verlag.

    Google Scholar

    Apt K. R.1997. From Logic Programming to Prolog. Prentice-Hall.

    Google Scholar

    Bacchus F., Yang Q.1993. Downward refinement and the efficiency of hierarchical problem solving. Artificial Intelligence71, 43–100.

    Google Scholar

    Baier J. A., Bacchus F., McIlraith S. A.2009. A heuristic search approach to planning with temporally extended preferences. Artificial Intelligence173(5–6), 593–618.

    Google Scholar

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

    Google Scholar

    Bellman R.1957. A Markov decision process. Journal of Mathematical Mechanics6, 679–684.

    Google Scholar

    Bellman R. E.2003. Dynamic Programming. Dover Publications.

    Google Scholar

    Blum A. L., Furst M. L.1997. Fast planning through planning graph analysis. Artificial Intelligence90(1–2), 281–300.

    Google Scholar

    Bordini R. H., Hübner J. F.2006. BDI agent programming in AgentSpeak Using Jason. In Proceedings of Computational Logic in Multi-Agent Systems, 6th International Workshop, Lecture Notes in Computer Science, 3900, 143–164. Springer-Verlag.

    Google Scholar

    Bordini R. H., Hübner J. F., Wooldridge M.2007. Programming Multi-Agent Systems in AgentSpeak using Jason. Wiley.

    Google Scholar

    Bratman M. E.1987. Intention, Plans and Practical Reason. Harvard University Press.

    Google Scholar

    Busetta P., Rönnquist R., Hodgson A., Lucas A.1999. Jack Intelligent Agents—Components for Intelligent Agents in Java. AgentLink Newsletter. White paper, http://www.agent-software.com.au.

    Google Scholar

    Claßen J., Eyerich P., Lakemeyer G., Nebel B.2007. Towards an integration of Golog and planning. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-07), Hyderabad, India, 1846–1851.

    Google Scholar

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

    Google Scholar

    Dastani M.2008. 2APL: a practical agent programming language. Autonomous Agents and Multi-Agent Systems16, 214–248.

    Google Scholar

    Dastani M., van Riemsdijk B., Dignum F., Meyer J.-J. C.2004. A programming language for cognitive agents goal directed 3APL. In Proceedings of the International Workshop on Programming Multiagent Systems Languages and Tools, Dastani, M., Dix, J. & Fallah-Seghrouchni, A. E. (eds). Lecture Notes in Computer Science, 3067, 111–130. Springer-Verlag.

    Google Scholar

    Dearden R., Meuleau N., Ramakrishnan S., Smith D. E., Washington R.2002. Contingency planning for planetary rovers. In Proceedings of the Third International NASA Workshop on Planning & Scheduling for Space, Houston.

    Google Scholar

    Dekker A., de Silva L.2006. Investigating organisational structures with networks of planning agents. In Proceedings of the International Conference on Intelligent Agents, Web Technologies and Internet Commerce (IAWTIC-06), Sydney, Australia, 25–30.

    Google Scholar

    desJardins M. E., Durfee E. H.Jr, Ortiz C. L., Wolverton M. J.1999. A survey of research in distributed, continual planning. AI Magazine20(4), 13–22.

    Google Scholar

    Despouys O., Ingrand F. F.1999. Propice-plan: toward a unified framework for planning and execution. In Proceedings of the 5th European Conference on Planning. Susanne Biundo & Maria Fox (eds). Springer-Verlag, 278–293.

    Google Scholar

    de Silva L., Dekker A.2007. Planning with time limits in BDI agent programming languages. In Proceedings of Computing: The Australasian Theory Symposium (CATS-07), Ballarat, Victoria, Australia, 131–139.

    Google Scholar

    de Silva L., Padgham L.2004. A comparison of BDI based real-time reasoning and HTN based planning. In Proceedings of the Australian Joint Conference on Artificial Intelligence (AI-04), Cairns, Australia, 1167–1173.

    Google Scholar

    de Silva L., Sardina S., Padgham L.2009. First principles planning in BDI systems. In Proceedings of the 8th International Conference on Autonomous Agents and Multiagent Systems—Volume 2, AAMAS '09, Carles Sierra, Cristiano Castelfranchi, Keith S. Decker & Jaime Simão Sichman (eds). International Foundation for Autonomous Agents and Multiagent Systems, 1105–1112.

    Google Scholar

    d'Inverno M., Kinny D., Luck M., Wooldridge M.1998. A formal specification of dMARS. In Agent Theories, Architectures, and Languages, Singh, M. P., Rao, A. S. & Wooldridge, M. (eds), Lecture Notes in Computer Science, 1365, 155–176. Springer-Verlag.

    Google Scholar

    d'Inverno M., Luck M., Georgeff M., Kinny D., Wooldridge M.2004. The dMARS architecture: a specification of the distributed multi-agent reasoning system. Autonomous Agents and Multi-Agent Systems9(1–2), 5–53.

    Google Scholar

    Fikes R., Nilsson N.1971. STRIPS: a new approach to the application of theorem proving to problem solving. Artificial Intelligence2(3–4), 189–208.

    Google Scholar

    Fitting M.1990. First-Order Logic and Automated Theorem Proving. Springer-Verlag.

    Google Scholar

    Fritz C., Baier J. A., McIlraith S. A.2008. ConGolog, Sin Trans: compiling ConGolog into basic action theories for planning and beyond. In Proceedings of the International Conference on Principles of Knowledge Representation and Reasoning (KR-08), Sydney, NSW, Australia, 600–610.

    Google Scholar

    Gärdenfors P.2003. Belief Revision, vol. 29, Cambridge Tracts in Theoretical Computer Science, Cambridge University Press.

    Google Scholar

    Georgeff M., Pell B., Pollack M. E., Tambe M., Wooldridge M.1999. The belief-desire-intention model of agency. In Intelligent Agents V, Müller, J., Singh, M. P. & Rao, A. S. (eds), Lecture Notes in Computer Science, 1555, 1–10. Springer-Verlag.

    Google Scholar

    Georgeff M. P., Ingrand F. F.1989. Monitoring and control of spacecraft systems using procedural reasoning. In Proceedings of the Space Operations and Robotics Workshop, Houston, USA.

    Google Scholar

    Ghallab M., Hertzberg J., Traverso P.2002. Proceedings of the Sixth International Conference on Artificial Intelligence Planning Systems, AAAI.

    Google Scholar

    Ghallab M., Nau D., Traverso P.2004. Automated Planning: Theory and Practice. Elsevier.

    Google Scholar

    Hindriks K. V., Boer F. S. D., der Hoek W. V., Meyer J.-J. C.1999. Agent programming in 3APL. International Journal of Autonomous Agents and Multi-Agent Systems2(4), 357–401.

    Google Scholar

    Hindriks K. V., de Boer F. S., van der Hoek W., Meyer J.-J. C.2001. Agent programming with declarative goals. In Intelligent Agents VII. Agent Theories Architectures and Languages, Seventh International Workshop, Cristiano Castelfranchi & Yves Lespérance (eds). Lecture Notes in Computer Science, 1986, 228–243. Springer-Verlag.

    Google Scholar

    Hindriks K. V., van Riemsdijk M. B.2008. Satisfying maintenance goals. In Proceedings of the 5th International Conference on Declarative Agent Languages and Technologies V, DALT'07, Matteo Baldoni, Tran Cao Son, M. Birna van Riemsdijk & Michael Winikoff (eds). Springer-Verlag, 86–103.

    Google Scholar

    Hoffmann J., Nebel B.2001. The FF planning system: fast plan generation through heuristic search. Journal of Artificial Intelligence Research14, 253–302.

    Google Scholar

    Howden N., Rönnquist R., Hodgson A., Lucas A.2001. Jack: summary of an agent infrastructure. In Proceedings of the 5th International Conference on Autonomous Agents, Montreal, Canada.

    Google Scholar

    Hübner J. F., Bordini R. H., Wooldridge M.2006a. Plan patterns for declarative goals in AgentSpeak. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, Hakodate, Japan, 1291–1293.

    Google Scholar

    Hübner J. F., Bordini R. H., Wooldridge M.2006b. Programming declarative goals using plan patterns. In Proceedings of the Fourth Workshop on Declarative Agent Languages and Technologies, Baldoni, M. & Endriss, U. (eds), Lecture Notes in Computer Science, 4327, 123–140. Springer-Verlag.

    Google Scholar

    Ingrand F., Despouys O.2001. Extending procedural reasoning toward robot actions planning. In Proceedings of the 2001 IEEE International Conference on Robotics and Automation, Seoul, Korea, 9–10.

    Google Scholar

    Ingrand F. F., Chatila R., Alami R., Robert F.1996. PRS: a high level supervision and control language for autonomous mobile robots. In Proceedings of the IEEE International Conference on Robotics and Automation, Minneapolis, USA, 43–49.

    Google Scholar

    Ingrand F. F., Georgeff M. P., Rao A. S.1992. An architecture for real-time reasoning and system control. IEEE Expert, Knowledge-Based Diagnosis in Process Engineering7(6), 33–44.

    Google Scholar

    Kambhampati S., Mali A., Srivastava B.1998. Hybrid planning for partially hierarchical domains. In Proceedings of the Fifteenth National Conference on Artificial Intelligence, AAAI '98/IAAI '98. Jack Mostow & Chuck Rich (eds). American Association for Artificial Intelligence, 882–888.

    Google Scholar

    Kautz H., Selman B.1996. Pushing the envelope: planning, propositional logic and stochastic search. In Proceedings of the Thirteenth National Conference on Artificial Intelligence and the Eighth Innovative Applications of Artificial Intelligence Conference, William J. Clancey & Daniel S. Weld (eds). AAAI Press/MIT Press, 1194–1201.

    Google Scholar

    Köhler J., Nebel B., Hoffmann J., Dimopoulos Y.1997. Extending planning graphs to an ADL subset. In Proceedings of the 4th European Conference on Planning, Steel, S. (ed.), Lecture Notes in Computer Science, 1348, 273–285. Springer-Verlag.

    Google Scholar

    Kollingbaum M.2005. Norm-Governed Practical Reasoning Agents. PhD thesis, University of Aberdeen.

    Google Scholar

    Kowalski R. A., Sergot M. J.1986. A logic-based calculus of events. New Generation Computing4(1), 67–95.

    Google Scholar

    Kuter U., Nau D., Pistore M., Traverso P.2009. Task decomposition on abstract states, for planning under nondeterminism. Artificial Intelligence173(5–6), 669–695.

    Google Scholar

    Laborie P., Ghallab M.1995. Planning with sharable resource constraints. In Proceedings of the International Joint Conference on Artificial Intelligence, Montréal, Québec, Canada, 1643–1651.

    Google Scholar

    Lemai S., Ingrand F.2004. Interleaving temporal planning and execution in robotics domains. In Proceedings of the Nineteenth National Conference on Artificial Intelligence, McGuinness, D. L. & Ferguson, G. (eds). AAAI Press/The MIT Press, 617–622.

    Google Scholar

    Levesque H. J., Reiter R., Lespérance Y., Lin F., Scherl R. B.1997. Golog: a logic programming language for dynamic domains. Journal of Logic Programming31(1–3), 59–83.

    Google Scholar

    Meneguzzi F., Luck M.2007. Composing high-level plans for declarative agent programming. In Proceedings of the Fifth Workshop on Declarative Agent Languages, Honolulu, Hawaii, US, 115–130.

    Google Scholar

    Meneguzzi F., Luck M.2008. Leveraging new plans in AgentSpeak(PL). In Proceedings of the Sixth Workshop on Declarative Agent Languages, Baldoni, M., Son, T. C., van Riemsdijk, M. B. & Winikoff, M. (eds). Springer, 63–78.

    Google Scholar

    Meneguzzi F., Luck M.2009. Norm-based behaviour modification in BDI agents. In Proceedings of the Eighth International Conference on Autonomous Agents and Multiagent Systems, Budapest, Hungary, 177–184.

    Google Scholar

    Meneguzzi F. R., Zorzo A. F., Mora M. C.2004a. Mapping mental states into propositional planning. In Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, New York, NY, US, 1514–1515.

    Google Scholar

    Meneguzzi F. R., Zorzo A. F., Móra M. D. C.2004b. Propositional planning in BDI agents. In Proceedings of the 2004 ACM Symposium on Applied Computing. ACM Press, 58–63.

    Google Scholar

    Meneguzzi F., Tang Y., Sycara K., Parsons S.2010. On representing planning domains under uncertainty. In The Fourth Annual Conference of the International Technology Alliance, London, UK.

    Google Scholar

    Meuleau N., Smith D. E.2003. Optimal limited contingency planning. In Proceedings of the 19th Conference in Uncertainty in Artificial Intelligence, Acapulco, Mexico, 417–426.

    Google Scholar

    Móra M. D. C., Lopes J. G. P., Vicari R. M., Coelho H.1999. BDI models and systems: bridging the gap. In Intelligent Agents V, Agent Theories, Architectures, and Languages, Fifth International Workshop, Müller, J. P., Singh, M. P. & Rao, A. S. (eds), Lecture Notes in Computer Science, 1555, 11–27. Springer-Verlag.

    Google Scholar

    Nau D., Cao Y., Lotem A., Muñoz-Avila H.1999. SHOP: simple hierarchical ordered planner. In Proceedings of the 16th International Joint Conference on Artificial Intelligence, Thomas Dean (ed.). Morgan Kaufmann Publishers Inc., 968–973.

    Google Scholar

    Nebel B., Koehler J.1995. Plan reuse versus plan generation: a theoretical and empirical analysis. Artificial Intelligence76, 427–454.

    Google Scholar

    Panagiotidi S., Vázquez-Salceda J.2011. Towards practical normative agents: a framework and an implementation for norm-aware planning. In ‘COIN@AAMAS&WI-IAT’, Cranefield, S., van Riemsdijk, M. B., Vázquez-Salceda, J. & Noriega, P. (eds). Lecture Notes in Computer Science, 93–109. Springer.

    Google Scholar

    Paolucci M., Kalp D., Pannu A., Shehory O., Sycara K.1999. A planning component for RETSINA agents. In Proceedings of the International Workshop on Agent Theories, Architectures, and Languages (ATAL-99), Orlando, Florida, USA, 147–161.

    Google Scholar

    Pokahr A., Braubach L., Lamersdorf W.2005. Jadex: a BDI reasoning engine. In Multi-Agent Programming: Languages, Platforms and Applications, Bordini, R. H., Dastani, M., Dix, J. & Fallah-Seghrouchni, A. E. (eds). Springer-Verlag, 149–174.

    Google Scholar

    Raja A., Lesser V.2004. Meta-level reasoning in deliberative agents. In Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Beijing, China, 141–147.

    Google Scholar

    Rao A. S.1996. AgentSpeak(L): BDI agents speak out in a logical computable language. In Proceedings of the Seventh European Workshop on Modelling Autonomous Agents in a Multi-Agent World, W. V. de Velde & J. W. Perram (eds). Lecture Notes in Computer Science, 1038, 42–55. Springer-Verlag.

    Google Scholar

    Rao A. S., Georgeff M. P.1995. BDI-agents: from theory to practice. In Proceedings of the First International Conference on Multiagent Systems, San Francisco, 312–319.

    Google Scholar

    Sardina S., De Giacomo G., Lespérance Y., Levesque H.J.2004. On the semantics of deliberation in IndiGolog—from theory to implementation. Annals of Mathematics and Artificial Intelligence41(2–4), 259–299.

    Google Scholar

    Sardiña S., de Silva L., Padgham L.2006. Hierarchical planning in BDI agent programming languages: a formal approach. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, Hakodate, Japan, 1001–1008.

    Google Scholar

    Sardiña S., Padgham L.2011. A BDI agent programming language with failure handling, declarative goals, and planning. Autonomous Agents and Multi-Agent Systems23(1), 18–70.

    Google Scholar

    Schut M., Wooldridge M.2001. The control of reasoning in resource-bounded agents. The Knowledge Engineering Review16(3), 215–240.

    Google Scholar

    Schut M., Wooldridge M., Parsons S.2001. Reasoning about intentions in uncertain domains. In Proceedings of the 6th European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty, ECSQARU '01, Benferhat, Salem & Besnard, Philippe (eds). Springer-Verlag, 84–95.

    Google Scholar

    Schut M., Wooldridge M., Parsons S.2002. On partially observable MDPs and BDI models. In Selected Papers from the UKMAS Workshop on Foundations and Applications of Multi-Agent Systems, Mark d'Inverno, Michael Luck, Michael Fisher & Chris Preist (eds). Springer-Verlag, 243–260.

    Google Scholar

    Shoham Y., Leyton-Brown K.2010. Multiagent Systems: Algorithmic, Game-Theoretic, and Logical Foundations. Cambridge University Press.

    Google Scholar

    Simari G. I., Parsons S.2006. On the relationship between MDPs and the BDI architecture. In Proceedings of the Fifth International Joint Conference on Autonomous Agents and Multiagent Systems, Hideyuki Nakashima, Michael P. Wellman, Gerhard Weiss & Peter Stone (eds). ACM, 1041–1048.

    Google Scholar

    Singh D., Sardina S., Padgham L.2010. Extending BDI plan selection to incorporate learning from experience. Robotics and Autonomous Systems58(9), 1067–1075.

    Google Scholar

    Singh D., Sardina S., Padgham L., Airiau S.2010. Learning context conditions for BDI plan selection. In Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: volume 1—Volume 1, AAMAS '10, Alexander Ferrein, Nils T. Siebel & Gerald Steinbauer (eds). International Foundation for Autonomous Agents and Multiagent Systems, 325–332.

    Google Scholar

    Sohrabi S., Baier J. A., McIlraith S. A.2009. HTN planning with preferences. In Proceedings of the 21st International Joint Conference on Artificial Intelligence (IJCAI-09), Pasadena, CA, USA, 1790–1797.

    Google Scholar

    Srivastava S., Immerman N., Zilberstein S.2009. Challenges in finding generalized plans. In Proceedings of the ICAPS Workshop on Generalized Planning: Macros, Loops, Domain Control, Thessaloniki, Greece.

    Google Scholar

    Srivastava S., Immerman N., Zilberstein S.2011. A new representation and associated algorithms for generalized planning. Artificial Intelligence175(2), 615–647.

    Google Scholar

    Stolcke A.1995. An efficient probabilistic context-free parsing algorithm that computes prefix probabilities. Computational Linguistics21(2), 165–201.

    Google Scholar

    Tang Y., Meneguzzi F., Parsons S., Sycara K.2011. Probabilistic hierarchical planning over MDPs. In Proceedings of the Tenth International Conference on Autonomous Agents and Multiagent Systems, Taipei, Taiwan, 1143–1144.

    Google Scholar

    Thomas S. R.1995. The PLACA agent programming language. In Intelligent Agents, Wooldridge, M. J. & Jennings, N. R. (eds), Lecture Notes in Computer Science, 890, 355–370. Springer-Verlag.

    Google Scholar

    van Riemsdijk M. B., Dastani M., Meyer J.-J. C.2005. Semantics of declarative goals in agent programming. In Proceedings of the Fourth International Joint Conference on Autonomous Agents and Multiagent Systems, Utrecht, The Netherlands, 133–140.

    Google Scholar

    Veloso M. M., Pollack M. E., Cox M. T.1998. Rationale-based monitoring for planning in dynamic environments. In Proceedings of the International Conference on Artificial Intelligence Planning Systems (AIPS-98), Pittsburgh Pennsylvania, US, 171–180.

    Google Scholar

    Walczak A., Braubach L., Pokahr A., Lamersdorf W.2006. Augmenting BDI agents with deliberative planning techniques. In Proceedings of the Fifth International Workshop on Programming Multiagent Systems, Hakodate, Japan.

    Google Scholar

    Weisstein E. W.1999. Mathworld: Power Set. MathWorld–A Wolfram Web Resource. http://mathworld.wolfram.com/PowerSet.html.

    Google Scholar

    Winikoff M., Padgham L., Harland J., Thangarajah J.2002. Declarative & procedural goals in intelligent agent systems. In Proceedings of the Eighth International Conference on Principles and Knowledge Representation and Reasoning, Fensel, D., Giunchiglia, F., McGuinness, D. L. & Williams, M.-A. (eds). Morgan Kaufmann, 470–481.

    Google Scholar

    Wooldridge M.2002. An Introduction to Multiagent Systems. John Wiley & Sons.

    Google Scholar

  • Cite this article

    Felipe Meneguzzi, Lavindra De Silva. 2015. Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning. The Knowledge Engineering Review 30(1)1−44, doi: 10.1017/S0269888913000337
    Felipe Meneguzzi, Lavindra De Silva. 2015. Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning. The Knowledge Engineering Review 30(1)1−44, doi: 10.1017/S0269888913000337

Article Metrics

Article views(24) PDF downloads(158)

Other Articles By Authors

RESEARCH ARTICLE   Open Access    

Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning

The Knowledge Engineering Review  30 2015, 30(1): 1−44  |  Cite this article

Abstract: Abstract: Agent programming languages have often avoided the use of automated (first principles or hierarchical) planners in favour of predefined plan/recipe libraries for computational efficiency reasons. This allows for very efficient agent reasoning cycles, but limits the autonomy and flexibility of the resulting agents, oftentimes with deleterious effects on the agent's performance. Planning agents can, for instance, synthesise a new plan to achieve a goal for which no predefined recipe worked, or plan to make viable the precondition of a recipe belonging to a goal being pursued. Recent work on integrating automated planning with belief-desire-intention (BDI)-style agent architectures has yielded a number of systems and programming languages that exploit the efficiency of standard BDI reasoning, as well as the flexibility of generating new recipes at runtime. In this paper, we survey these efforts and point out directions for future work.

    • We would like to thank Michael Luck for valuable input and discussions throughout the process of writing this paper, and Lin Padgham, Sebastian Sardiña, and Michael Luck for supervising our respective PhD theses, which formed the basis for this paper. We would also like to thank Félix Ingrand, Malik Ghallab, and Wamberto Vasconcelos for valuable discussions in the course of writing this paper in its current form. We are grateful to the anonymous reviewers for providing detailed feedback, which has helped improve this paper substantially. Finally, we thank the funding agencies that sponsored our respective PhDs: Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (under grant 2315/04-1) for Felipe and the Australian Research Council (under grant LP0882234) for Lavindra.

    • An exception is the PLACA language (Thomas, 1995), which has not been widely adopted.

    • That is, events perceived by a BDI agent using a traditional programming language are assumed to represent all the relevant perceptions for that particular agent, and not indirect observations from the environment that induce a probability distribution over a set of possible states.

    • This is because most agent interpreters assume that actions may fail, but do not have an explicit model of state transitions with probabilities.

    • Such mechanisms have a design space defined by the expressiveness of the language and complexity/decidability aspects—the more expressive the language, the fewer are the guarantees that can be given (Fitting, 1990). In particular, if we assume our first-order language is restricted to Horn clauses, then we can use Prolog's resolution mechanism (Apt, 1997).

    • Any formal language with symbols for constants and functions has a Herbrand universe, which describes all the terms that can be created by applying all combinations of constant symbols as parameters to all function symbols.

    • We use the notation $$\[--><$>{{ 2}^S} <$><!--$$ to denote the power set of $$\[--><$> S <$><!--$$ (Weisstein, 1999).

    • Recall from Section 2.1 that we sometimes treat a set of ground predicates as a formula.

    • More information regarding the properties of the forward search algorithm can be found in Ghallab et al. (2004: Chapter 4, pp. 70–72).

    • Actually, these tasks are labelled so that we can have duplicates and uniquely identify them when writing constraints. We omit this extra bit of detail to simplify the notation.

    • In the BDI literature, plan rules are often referred to as plans, and sometimes as BDI plans.

    • Note that the operational semantics of goal deletions are neither provided nor clear in Rao (1996). In Hübner et al. (2006b), an informal semantics for $$\[--><$> {-} !\varphi <$><!--$$ is given where it is used as a means to facilitate ‘backtracking’, that is, the trying of alternative plans on the failure of a plan to solve an achievement goal.

    • Here $$\[--><$>\bar{e} <$><!--$$ denotes a ground instance of event $$\[--><$> e <$><!--$$.

    • Note that in Algorithm 6 the same beliefs are likely to be added multiple times to the belief base, until their associated events are removed from the event queue in Algorithm 8. Indeed, Algorithm 6 can be made more efficient by, for example, keeping track of such associated events and not re-updating the belief base. We disregard such efficiency improvements for the sake of readability.

    • Note that this line is left vague because it is an uninteresting implementation-level detail. One possible way to implement this is by using the event queue to store not just events but also the intentions that generated them (see Line 12 of Algorithm 11).

    • Note that although all events are considered at once for belief updates, they are handled one per interpreter cycle for plan rule invocations to avoid unbounded computations.

    • We suggest reading Chapter 2 of Wooldridge (2002).

    • Actually, we assume that the plan library Plib provided as an argument to IPP is an extended version including information about expected declarative effects of plan rules, which could easily be obtained from a (global) lookup table, for instance.

    • This interpreter is now available from the XSB project: http://xsb.sourceforge.net/

    • The exact definition of this entailment relation involves the axioms of event calculus, which we omitted for readability. For details, please refer to Móra et al. (1999).

    • Because it is not rational to desire something that will come about regardless of one's actions.

    • The specifics of how this is implemented has been omitted for readability.

    • We refer the reader to Meneguzzi and Luck (2008) for the implementation of generateContext.

    • This figure is slightly adapted from de Silva et al. (2009).

    • We have kept the algorithm simple rather than trying to precisely capture the CANPlan semantics.

    • Note that we have, for brevity, kept intention creation implicit in this algorithm.

    • In systems such as CANPlan, for instance, actions are assumed to always succeed.

    • Or POMDP to account for incomplete sensing capabilities.

    • Similarly to the Herbrand universe, any formal language with a Herbrand universe and predicate symbols has a Herbrand base, which describes all of the terms that can be created by applying predicate symbols to the elements of the Herbrand universe.

    • We shall not go into the details of the Bellman equations and their solutions.

    • The state with the highest probability of being reached after executing the $$\[--><$> i <$><!--$$ actions in the plan.

    • We thank Lin Padgham for this insight.

    • We thank Sebastian Sardina and the group at University of Toronto for this idea.

    • Copyright © Cambridge University Press 2013 2013Cambridge University Press
References (93)
  • About this article
    Cite this article
    Felipe Meneguzzi, Lavindra De Silva. 2015. Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning. The Knowledge Engineering Review 30(1)1−44, doi: 10.1017/S0269888913000337
    Felipe Meneguzzi, Lavindra De Silva. 2015. Planning in BDI agents: a survey of the integration of planning algorithms and agent reasoning. The Knowledge Engineering Review 30(1)1−44, doi: 10.1017/S0269888913000337
  • Catalog

      /

      DownLoad:  Full-Size Img  PowerPoint
      Return
      Return