Abstract
Logical theories of intelligent (or rational) agents have been refined and improved over the past 20 years of research. Such logical theories are used in many ways, one of which is as the basis for executable agent specifications. Here, agents are specified using a logical description and then this description is directly executed in order to implement the agent’s behaviour. This provides strong correctness results for the implemented agent, directly corresponding the formal specification with the implementation. With increased application, it has become clear that such specifications of idealised agents are inappropriate in practical situations. An agent may have many resource-bounds to contend with, both in terms of time and memory, and this should be taken into account within the agent’s formal specification. Thus, in this paper, we tackle the problem of representing and executing resource-bounded agents. The framework developed here allows the restriction of the amount of reasoning, both temporal and doxastic, that the agent is permitted. We address the formal properties of the framework, present results concerning the execution of such specifications, and consider the practical outcome of such restrictions.
Similar content being viewed by others
References
Albore, A., Alechina, N., Bertoli, P., Ghidini, C., Logan, B., & Serafini L. (2006). Model-checking memory requirements of resource-bounded reasoners. In Proceedings of the 21st National Conference on Artificial Intelligence (AAAI). Menlo Park: AAAI Press.
Alechina N., Jago, M., Bertoli, P., Logan, B., Ghidini, C., & Serafini, L. (2006). Verifying space and time requirements for resource-bounded agents. In Proceedings of 5th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS) (pp. 217–219). ACM.
Barringer H., Fisher M., Gabbay D., Gough G., Owens R. (1995) MetateM: An introduction. Formal Aspects of Computing 7(5): 533–549
Barringer, H., Fisher, M., Gabbay, D., Owens, R., Reynolds, M. (eds) (1996) The imperative future: Principles of executable temporal logics. Research Studies Press, Chichester
Blackburn P., de Rijke M. (1997) Why combine logics?. Studia Logica 59: 5–27
de Boer F. S., Hindriks K. V., van der Hoek W., Meyer J. J. C. (2007) A verification framework for agent programming with declarative goals. Journal of Applied Logic 5(2): 277–302
Bordini, R.H., Dastani, M., Dix, J., El Fallah Seghrouchni, A. (eds) (2005) Multi-agent programming: Languages, platforms and applications. Springer, Berlin
Bordini, R. H., Hübner, J. F., & Vieira, R. Jason and the golden fleece of agent-oriented programming. In Bordini et al. [7] (Chap. 1, pp. 3–37).
Bordini R. H., Hübner J. F., Wooldridge M. (2007) Programming multi-agent systems in AgentSpeak using Jason. Wiley, London
Bosse T., Jonker C., van der Meij L., Treur J. (2007) A language and environment for analysis of dynamics by simulation. International Journal of Artificial Intelligence Tools 16: 435–464
Bratman M. E., Israel D. J., Pollack M. E. (1988) Plans and resource-bounded practical reasoning. Computational Intelligence 4(4): 349–355
Bussmann, S., & Schild, K. (2000). Self-organizing manufacturing control: An industrial application of agent technology. In Proceedings of the Fourth International Conference on Multi-agent Systems (pp. 87–94). Boston, MA.
Calisti M., Funk P., Biellman S., Bugnon T. (2004) A multi-agent system for organ transplant management. In: Moreno A., Nealon J. (eds) Applications of software agent technology in the HealthCare domain. Birkhäuser Verla, Boston, pp 199–212
Dastani, M., de Boer, F., Dignum, F., & Meyer, J. (2003). Programming agent deliberation: An approach illustrated using the 3APL language. In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMSA) (pp. 97–104).
Dastani, M., van Riemsdijk, M. B., & Meyer, J. J. C. Programming multi-agent systems in 3APL. In Bordini et al. [7], (Chap. 2, pp. 39–67).
Dennis L. A., Farwer B. (2008) Gwendolen: A BDI language for verifiable agents. In: Löwe B. (eds) Logic and the simulation of interaction and reasoning. AISB, Aberdeen AISB’08 Workshop
Emerson E. A. (1990) Temporal and modal logic. In: Leeuwen J. (eds) Handbook of theoretical computer science. Elsevier, Amsterdam, pp 996–1072
Fisher M. (1995) Representing and executing agent-based systems. In: Wooldridge M., Jennings N. R. (eds) Intelligent agents. Springer, Berlin
Fisher M. (1997) A normal form for temporal logic and its application in theorem-proving and execution. Journal of Logic and Computation 7(4): 429–456
Fisher, M. (1997). Implementing BDI-like systems by direct execution. In Proceedings of International Joint Conference on Artificial Intelligence (IJCAI) (pp. 316–321). Morgan-Kaufmann.
Fisher, M. (2006). MetateM: The story so far. In Proceedings of the Third International Workshop on Programming Multiagent Systems (ProMAS-03), Lecture Notes in Artificial Intelligence, Vol. 3862. Springer.
Fisher, M. (2008). Agent deliberation in an executable temporal framework. Technical Report ULCS-08-014, Department of Computer Science, University of Liverpool, UK.
Fisher, M., & Ghidini, C. (1999). Programming resource-bounded deliberative agents. In Proceedings of the Sixteenth International Joint Conference on Artificial Intelligence (IJCAI’99) (pp. 200–206). Morgan Kaufmann Publications, Inc.
Fisher, M., & Ghidini, C. (2000). Agents playing with dynamic resource bounds. In ECAI workshop on balancing reactivity and social deliberation in multi-agent systems. Germany: Berlin.
Fisher, M., & Ghidini, C. (2000). Specifying and implementing agents with dynamic resource bounds. In Proceedings of ECAI-2000 Workshop on Cognitive Robotics.
Fisher, M., & Ghidini, C.: Agents with bounded temporal resources. Lecture Notes in Computer Science 2403, 169–184 (2002)
Fisher M., Ghidini C. (2009) Exploring the future with resource-bounded agents. Journal of Logic Language and Information 18(1): 3–21
Gabbay D., Kurucz A., Wolter F., Zakharyaschev M. (2003) Many-dimensional modal logics: Theory and applications. No. 148 in studies in logic and the foundations of mathematics. Elsevier, Amsterdam
Ghidini, C. (1999). Modelling (un)bounded beliefs. In Proceedings of Second International and Interdisciplinary Conference on Modeling and Using Context (CONTEXT). Trento, Italy.
Ghidini C., Giunchiglia F. (2001) Local models semantics, or contextual reasoning = locality + compatibility. Artificial Intelligence 127(4): 221–259
Giacomo G. D., Lespérance Y., Levesque H. (2000) Congolog, a concurrent programming language based on the situation calculus. Artificial Intelligence 121(1–2): 109–169
Giunchiglia, F., & Serafini, L. (1994). Multilanguage hierarchical logics (or: how we can do without modal logics). Artificial Intelligence, 65, 29–70 Also IRST-Technical Report 9110-07, IRST, Trento, Italy.
Glushko R.J., Tenenbaum J.M., Meltzer B. (1999) An XML Framework for agent-based E-commerce. Communications of the ACM 42(3): 106–114
Hindriks, K., de Boer, F., van der Hoek, W., & Meyer, J. J. (1998). Formal semantics for an abstract agent programming language. In Intelligent Agents IV: Proceedings of the Fourth International Workshop on Agent Theories, Architectures and Languages, Lecture Notes in Artificial Intelligence, (Vol. 1365, pp. 215–229). Springer
Hindriks, K., de Boer, F., van der Hoek, W., & Meyer, J. J. (2001). Agent programming with declarative goals. In Intelligent Agents VII—Proceedings of 6th International Workshop on Agent Theories, Architectures, and Languages (ATAL), Lecture Notes in Artificial Intelligence, (Vol. 1986, pp. 228–243). Springer.
Huhns M. N. (2002) Agents as web services. IEEE Internet Computing 6(4): 93–95
Klein, G., Suna, A., & Seghrouchni, A. E. F. (2004). Resource sharing and load balancing based on agent mobility. In Proceedings of International Conference on Enterprise Information Systems, (pp. 350–355). ICEIS Press.
Kracht M., Wolter F. (1991) Properties of independently axiomatizable bimodal logics. Journal of Symbolic Logic 56(4): 1469–1485
Levesque H., Reiter R., Lespérance Y., Lin F., Scherl R. (1997) GOLOG: A logic programming language for dynamic domains. Journal of Logic Programming 31: 59–84
van Linder B., van der Hoek W., Meyer J. J. C. (1998) Formalising abilities and opportunities of agents. Fundamentae Informaticae 34(1–2): 53–101
Meyer J. J., van der Hoek W., van Linder B. (1999) A logical approach to the dynamics of commitments. Artificial Intelligence 113(1–2): 1–40
Muscettola N., Nayak P. P., Pell B., Williams B. (1998) Remote agent: To boldly go where no AI system has gone before. Artificial Intelligence 103(1–2): 5–48
Paulussen T., Zöller A., Heinzl A., Pokahr A., Braubach L., Lamersdorf W. (2004) Dynamic patient scheduling in hospitals, in coordination and agent technology in value networks. GITO, Berlin
Pnueli, A. (1977). The temporal logic of programs. In Proceedings of the Eighteenth Symposium on the Foundations of Computer Science. Providence, USA.
Pokahr, A., Braubach, L., & Lamersdorf, W. Jadex: A BDI Reasoning Engine. In Bordini et al. [7], (pp. 149–174).
Rao, A. (1996). AgentSpeak(L): BDI agents speak out in a logical computable language. In Proceedings of 7th European Workshop on Modelling Autonomous Agents in a Multi-agent World (MAAMAW), Lecture Notes in Computer Science, (Vol. 1038, pp. 42–55). Springer.
Rao, A. S., & Georgeff, M. (1995). BDI Agents: from theory to practice. In Proceedings of the First International Conference on Multi-agent Systems (ICMAS-95), (pp. 312–319). San Francisco, CA.
Rao, A. S., & Georgeff, M. P. (1992). An abstract architecture for rational agents. In Proceedings of International Conference on Principles of Knowledge Representation and Reasoning (KR) (pp. 439–449). Morgan Kaufmann.
van Riemsdijk, B., van der Hoek, W., & Meyer, J. J. (2003). Agent programming in dribble: From beliefs to goals with plans. In Proceedings of 2nd International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS) (pp. 393–400).
Seghrouchni, A. E. F., & Suna, A. (2004). Claim: A computational language for autonomous, intelligent and mobile agents. In M. Dastani, J. Dix, & A. E. F. Seghrouchni (Eds.), Programming multiagent systems, first international workshop (ProMAS’03), LNCS (Vol. 3067, pp. 90–110). Berlin: Springer.
Winikoff, M. (2007). Implementing commitment-based interactions. In Proceedings of 6th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS) (pp. 1–8). New York, NY, USA: ACM.
Winikoff, M., Padgham, L., Harland, J., & Thangarajah, J. (2002). Declarative and procedural goals in intelligent agent systems. In Proceedings of 8th International Conference on Principles of Knowledge Representation and Reasoning (KR).
Wooldridge M. (2000) Reasoning about rational agents. MIT Press, Cambridge
Wooldridge M. (2002) An introduction to multiagent systems. Wiley, London
Wooldridge M., Dixon C., Fisher M. (1998) A tableau-based proof method for temporal logics of knowledge and belief. Journal of Applied Non-Classical Logics 8(3): 225–258
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Fisher, M., Ghidini, C. Executable specifications of resource-bounded agents. Auton Agent Multi-Agent Syst 21, 368–396 (2010). https://doi.org/10.1007/s10458-009-9105-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10458-009-9105-x