Abstract
It is important that intelligent agents are able to pursue multiple goals in parallel, in a rational manner. In this work we have described the careful empirical evaluation of the value of data structures and algorithms developed for reasoning about both positive and negative goal interactions. These mechanisms are incorporated into a commercial agent platform and then evaluated in comparison to the platform without these additions. We describe the data structures and algorithms developed, and the X-JACK system, which incorporates these into JACK, a state of the art agent development toolkit. There are three basic kinds of reasoning that are developed: reasoning about resource conflicts, reasoning to avoid negative interactions that can happen when steps of parallel goals are arbitrarily interleaved, and reasoning to take advantage of situations where a single step can help to achieve multiple goals. X-JACK is experimentally compared to JACK, under a range of situations designed to stress test the reasoning algorithms, as well as situations designed to be more similar to real applications. We found that the cost of the additional reasoning is small, even with large numbers of goal interactions to reason about. The benefit however is noticeable, and is statistically significant, even when the amount of goal interactions is relatively small.
Similar content being viewed by others
References
Barber, K.S., Liu, T.H., Goel, A., Martin, C.E.: Conflict representation and classification in a domain independent conflict management framework. In: Proceedings of the Third Annual Conference on Autonomous Agents. ACM Press, Seattle, WA, USA (1999)
Bell, J., Huang, Z.: Dynamic goal hierarchies. In: Doyle, J., Thomason, R.H. (eds.) Working Papers of the AAAI Spring Symposium on Qualitative Preferences in Deliberation and Practical Reasoning, pp. 9–17. American Association for Artificial Intelligence, Menlo Park, California (1997)
Booch, G.: Object-oriented Analysis and Design with Application, 2nd edn. Addison-Wesley, Reading (1994)
Busetta, P., Bailey, J., Ramamohanarao, K.: A reliable computational model for BDI agents. In: 1st International Workshop on Safe Agents, Held in Conjunction with AAMAS2003 (2003)
Busetta, P., Rönnquist, R., Hodgson, A., Lucas, A.: JACK intelligent agents—components for intelligent agents in Java. Technical report, Agent Oriented Software Pty. Ltd, Melbourne, Australia (1998)
Clement, B.J., Durfee, E.H.: Identifying and resolving conflicts among agents with hierarchical plans. In: AAAI Workshop on Negotiation: Settling Conflicts and Identifying Opportunities, AAAI Technical Report WS-99-12 (1999)
Clement, B.J., Durfee, E.H.: Theory for coordinating concurrent hierarchical planning agents using summary information. In: Proceedings of the National Conference on Artificial Intelligence (AAAI-99), pp. 495–502 (1999)
Clement, B.J., Durfee, E.H.: Top-down search for coordinating the hierarchical plans or multiple agents. In: Proceedings of the Third International Conference on Autonomous Agents (Agents’99), pp. 252–259. ACM Press, Seattle, WA, USA (1999)
Cox, J.S., Durfee, E.H.: Discovering and exploiting synergy between hierarchical planning agents. In: Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2003), Melbourne, Australia (2003)
Duff, S., Harland, J., Thangarajah, J.: On proactivity and maintenance goals. In: 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), pp. 858–865. ACM (2006)
Hindriks, K., de Boer, F., van der Hoek, W., Meyer, J.-J.C.: Agent programming with declarative goals. In: Intelligent Agents VI—Proceedings of the 7th International Workshop on Agent Theories, Architectures, and Languages (ATAL’2000). Springer, Berlin (2000)
Horty, J.F., Pollack, M.E.: Evaluating new options in the context of existing plans. Artif. Intell. 127, 199–220 (2001)
Huber, M.J.: JAM: a BDI-theoretic mobile agent architecture. In: Proceedings of the Third International Conference on Autonomous Agents (Agents’99), Seattle, WA, pp. 236–243 (1999)
Ingrand, F.F., Georgeff, M.P., Rao, A.S.: An architecture for real-time reasoning and system control. IEEE Expert: Intell. Syst. Appl. 7(6), 34–44 (1992)
Morley, D.N., Myers, K.L., Yorke-Smith, N.: Continuous refinement of agent resource estimates. In: 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2006), pp. 858–865. ACM (2006)
Pollack, M.E.: Overloading intentions for efficient practical reasoning. Noûs 25(4), 513–536 (1991)
Ramamohanarao, T.K., Bailey, J., Busetta, P.: Transaction oriented computational models for multi-agent systems. In: Proceedings of 13th IEEE International Conference on Tools with Artificial Intelligence (ICTAI), Dallas, U.S.A., pp. 11–17 (2001)
Rao, A.S., Georgeff, M.P.: Modelling rational agents within a BDI-Architecture. In: Fikes, R., Sandewall, E. (eds.) Proceedings of the Second International Conference on Principles of Knowledge Representation and Reasoning, KR ’91’, Cambridge, MA, pp. 473–484 (1991)
Rao, A.S., Georgeff, M.P.: An abstract architecture for rational agents. In: Proceedings of the Third International Conference on Principles of Knowledge Representation and Reasoning, pp. 439–449. Morgan Kaufmann Publishers, San Mateo, CA (1992)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice Hall, Upper Saddle River (1991)
Shaw, P.H., Farwer, B., Bordini, R.H.: Theoretical and experimental results on the goal-plan tree problem. In: 7th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2008), IFAAMAS, pp. 1379–1382 (2008)
Thangarajah, J., Harland, J., Yorke-Smith, N.: A soft cop model for goal deliberation in a bdi agent. In: Proceeding of the 6th CP Workshop on Constraint Modelling and Reformulation ModRef-07 (2007)
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), Acapulco, Mexico (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), Melbourne, Australia (2003)
Thangarajah, J., Winikoff, M., Padgham, L., Fischer, K.: Avoiding resource conflicts in intelligent agents. In: Proceedings of the 15th European Conference on Artifical Intelligence 2002 (ECAI 2002), Lyon, France (2002)
van Riemsdijk, B., van der Hoek, W., Meyer, J.-J.C.: Agent programming in dribble: from beliefs to goals using plans. In: Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2003), Melbourne, Australia (2003)
Winikoff, M., Padgham, L., Harland, J., Thangarajah, J.: Declarative & procedural goals in intelligent agent systems. In: Proceedings of the Eighth International Conference on Principles of Knowledge Representation and Reasoning (KR2002), Toulouse, France (2002)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Thangarajah, J., Padgham, L. Computationally Effective Reasoning About Goal Interactions. J Autom Reasoning 47, 17–56 (2011). https://doi.org/10.1007/s10817-010-9175-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10817-010-9175-0