Parla: A cooperation language for cognitive multi-agent systems
One of the main goals of Distributed Artificial Intelligence is to devise methods to join a community of Computational Agents into a Multi-Agent System, where these agents can cooperate to reach common goals. Cooperation in a Cognitive Agent community is usually supported by an Agent Communication Language (ACL) which allows the agents to exchange knowledge and information through a computer network. In this paper, we propose Parla, a high level agent communication language to cognitive multi-agent systems. This language is based on a standard message format, that contains the necessary information for the message integrity, network security and groupware services to be implemented. These services can either be performed by the lower layers of the system or be included in the high level agent communication support. This message format has a specific slot to store the cooperation language expressions. These expressions consist of a primitive name and an argument, which should be a valid expression of a knowledge representation formalism supported by the cognitive agent. The following aspects of the Parla language are presented: language layers, agent communication support requirements, message format, primitive set and primitive semantics. To demonstrate the language use, a cooperation example among four agents is presented. In this example, each agent has its own specific domain of knowledge but, because of global interdependences, cooperation is necessary. This example refers to the recomposition of part of the South Brazil's electrical network.
Content AreasAgent-Oriented Programming Distributed AI Expert Systems Planning and Scheduling
Unable to display preview. Download preview PDF.
- 1.M. Barbuceanu and M. S. Fox. Cool:a language for describing coordination in multi agent. EIL working paper, pages 1–15, 1994.Google Scholar
- 2.K. Birman. The process group approach to realiable distributed computing. Communications of the ACM, 36(12):37–53, 1993.Google Scholar
- 3.G. Bittencourt and A.C.P.L. Costa. Expert coop: An environment for cognitive multi-agent system. Accepted in IFAC'97, March 1997.Google Scholar
- 4.D. Cockburn and N. R. Jennings. Archon: A distributed artificial intelligence system for industrial applications. Foundations of Distributed Artificial Intelligence, pages 319–344, 1996.Google Scholar
- 5.A.C.P.L. Costa. Expet Coop: Um Ambiente para Desenvolvimento de Sistemas Multi-Agente Cognitivos. Master Thesis, Universidade Federal de Santa Catarina, Laboratório de Controle e Micro Informática, Brazil, 1997.Google Scholar
- 6.T. Finin, Y. Labrou, and J. Mayfield. KQML as an Agent Communication Language. MIT Press, Cambridge, 1995.Google Scholar
- 7.P. Jalote. Fault Tolerance in Distributed System. PTR Prentice Hall, Englewood Cliffs, New Jersey, 1994.Google Scholar
- 8.L. Lamport. Time, clocks, and ordering of events.Communications of ACM, 21(7):558–565, July 1978.Google Scholar
- 9.S. Sandri, D. Dubois, and H. Prade. Elicitation, pooling and assessement of expert judments using possibility theory. IEEE Transactions on Fuzzy Systems, 1995.Google Scholar
- 10.J.S. Sichman, Y. DEMAZEAU, and O. BOISSER. When can knowledge-based systems be called agents? Anais do IX Seminario Brasileiro de Inteligencia Artificial, pages 172–185, Outubro 1992. ISSN 0104-6500.Google Scholar