DOI QR코드

DOI QR Code

A Multi-Agent Message Transport Architecture for Supporting Close Collaboration among Agents

에이전트들 간의 밀접한 협력을 지원하기 위한 다중 에이전트 메시지 전송 구조

  • 장혜진 (상명대학교 소프트웨어공학과)
  • Received : 2013.12.10
  • Accepted : 2014.02.03
  • Published : 2014.03.31

Abstract

This paper proposes a multi-agent message transport architecture to support application areas which need fast message communications for close collaboration among agents. In the FIPA(Foundation of Intelligent Physical Agents) agent platform, all message transfer services among agents are in charge of a conceptual entity named ACC(Agent Communication Channel). In our multi-agent message transport architecture, the ACC is represented as a set of system agents named MTSA(Message Transfer Service Agent). The MTSA enables close collaboration among agents by supporting asynchronous communication, by using Reactor pattern to handle agent input messages efficiently, and by selecting optimal message transfer protocols according to the relative positional relationships of sender agents and receiver agents. The multi-agent framework SMAF(Small Multi-Agent Framework), which is implemented on the proposed multi-agent message transport architecture, shows better performance on message transfer among agents than JADE(Java Agent Development Environment) which is a well-known FIPA-compliant multi-agent framework. The faster the speed of message transfer of a multi-agent architecture becomes, the wider application areas the architecture can support.

본 논문은 에이전트들 간의 긴밀한 협력을 위해 신속한 메시지 통신을 필요로 하는 응용 분야들을 지원하기 위한 다중 에이전트 메시지 전송 구조를 제안한다. 제안하는 구조는 FIPA(Foundation of Intelligent Physical Agents) 표준 에이전트 플랫폼 규격에서 에이전트들에게 메시지 전송 서비스를 제공하는 요소인 ACC(Agent Communication Channel)를 MTSA(Message Transfer Service Agent)라는 에이전트들의 집합으로 표현한다. MTSA는 비동기 메시지 통신을 지원하며, 메시지 수신을 효율적으로 처리하기 위해 반응자 패턴(reactor pattern)을 사용하며, 메시지 송신 에이전트와 수신 에이전트의 상대적 위치 관계에 따라 에이전트들 간에 최적의 통신 수단을 선택하여 메시지를 전송하여 에이전트들 간의 긴밀한 협력이 가능하도록 한다. 제안된 메시지 전송 구조에 따라 구현된 다중 에이전트 프레임워크 SMAF(Small Multi-Agent Framework)는 잘 알려진 에이전트 프레임워크 JADE(Java Agent Development Environment)와 비교하였을 때 향상된 메시지 전송 능력을 보인다. 다중 에이전트 구조의 메시지 통신 속도가 고속화되면 될수록 그 다중 에이전트 구조는 더 다양한 응용 분야들에 적용될 수 있을 것이다.

Keywords

References

  1. Jacques Ferber, Multi-Agent System: An Introduction to Distributed Artificial Intelligence, Addison Wesley Longman, Feb., 25, 1999.
  2. Anand S. Rao, Michael P. Georgeff, "BDI Agents: From Theory to Practice", in Proceedings of the First International Conference on Multi-Agent System, San Francisco, CA, pp.312-319, 1995.
  3. Gowang-Lo Lee, Sang-Kyu Park, Myong-Wuk Jang, Byung-Eui Min, Joong-Min Choi, "A Method of Extending a Multiagent Framework with a Plan Generation Module", The Transactions of the Korea Information Processing Society, Vol.4, No.9, 1997.
  4. Jennings, Nicholas R., "An Agent-Based Approach for building Complex Software Systems", Communications of the ACM, 44(4), pp.35-41, April, 2001.
  5. Daniel D. Corkill, "Collaborating Software Blackboard and Multi-Agent Systems & the Future", In Proceedings of the International Lisp Conference, New York, October, 2003.
  6. FIPA Agent Message Transport Service Specification [Internet], http://www.fipa.org/specs/fipa00067/SC00067F.pdf.
  7. Schmidt, Douglas et al, Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects, Wiley, 2000.
  8. Foundation for Intelligent Physical Agents [Internet], Specifications, http://www.fipa.org.
  9. Java Agent DEvelopment framework [Internet], http://jade.tilab.com/
  10. Patil RS, Fikes RE, Patel-Scheneider PF, McKay D, Finn T, Gruber T, Neches R, "The DARPA knowledge sharing effort: Progress report", in Proceedings of the Third Conference on Principles of Knowledge Representation and Reasoning, Cambridge, MA, 1992, pp.103-114.
  11. Object Management Group Middleware Specifications [Internet], http://www.omg.org/spec/#MW.
  12. FIPA ACL Message Structure Specification [Internet], http://www.fipa.org/specs/fipa00061/SC00061G.pdf.
  13. FIPA Agent Management Specification [Internet], http://http://www.fipa.org/specs/fipa00023/SC00023K.pdf.
  14. FIPA-OS [Internet], http://www.nortelnetworks.com/products/announcements/ fipa/index.html.
  15. The Grasshopper [Internet], http://www.ikv.de/products/grasshopper.
  16. SoonCheol Baeg, Joong Min Choi, Myeong Wuk Jang, Sang Kyu Park, Young Whan Lim, "A Framework for Multi-agent Systems Supporting Cooperation between Heterogeneous Agents", The Journal of The Korean Institute of Information Scientists and Engineers, Vol.2,1, pp.24-37, March, 1996.
  17. FIPA Agent Message Transport Protocol for IIOP Specification [Internet], http://www.fipa.org/specs /fipa00075/SC00075G.pdf
  18. FIPA Agent Message Transport Protocol for HTTP Specification [Internet], http://www.fipa.org/specs/fipa00084/SC00084F.pdf
  19. Fabio Bellifemine, Agostino Poggi, Giovanni Rimassa, "JADE - A FIPA-compliant agent framework", in Proceedings of PAAM'99, London, April, 1999, pp.97-108.
  20. Java Remote Method Invocation Home [Internet], http://www.oracle.com/technetwork/java/javase/tech/indexjsp-136424.html.
  21. Microfocus ORBACUS Object Request Broker [Internet], http://www.microfocus.com/products/corba/orbacus/index.aspx
  22. Edward Curry, Desmond Chambers, Gerald Lyons, "A JMS Message Transport Protocol for the JADE Platform", in Proceedings of IEEE/WIC International Conference on Intelligent Agent Technology, Oct., 2003, pp.596-600.
  23. Finin T, Labrou Y. "KQML as an agent communication language", in Software Agents, Bradshaw JM (eds.). MIT Press: Cambridge, MA, 1997, pp.291-316.
  24. Jadex BDI Agent System [Internet], http://sourceforge.net/projects/jadex/.
  25. E. Cortese, F. Quarta, G. Vitaglione, "Scalability and Performance of JADE Message Transport System", in Proceedings of AAMAS Workshop on AgentCities, Bologna, 2002.