Download presentation
Presentation is loading. Please wait.
Published byPriscilla Hubbard Modified over 8 years ago
1
Multi-Tier Communication Abstractions for Distributed Multi-Agent Systems Michael Thome mthome@bbn.com
2
1 Oct 2003KIMAS032 Motivation Problem: –Applications naturally imply multiple levels of interaction abstractions –Cramming multiple levels into a single implementation protocol is inefficient –Optimal use of CPU versus Bandwidth is difficult with a single solution Solution: –Parallel mechanisms tailored to different abstractions –Coordinated, interacting mechanisms allow for balanced resource use
3
1 Oct 2003KIMAS033 Observations An Agent as a model of a “real” entity: Coarse-grain, asynchronous/loosely-coupled, addressable An Agent as a model of a business logic element: Fine-grain, tightly-coupled, anonymous A model of interacting element sets: Group semantics, group addressable, peering
4
1 Oct 2003KIMAS034 The Cougaar Solution A Plugin is: –Atomic unit of business logic/opaque processing An Agent is: –A set of Plugins –An identity (name, address, db key, creds) –A common infrastructure A Community is: –A named, addressable group of agents –Maintained by another agent as a service
5
1 Oct 2003KIMAS035 Technical approach Plugin –Tightly coupled, sequential, influence restricted to an agent –Implemented using shared memory, transactional blackboard Agent –Agents generally are loosely-coupled, operate in parallel, interacts as peer to other agents –Implemented using message passing Community –Partially-specified addressing, collective behavior –Group-level semantics and dialects –Implemented as an orthogonal application
6
1 Oct 2003KIMAS036 Example: a Large Cougaar application Entities: –40 CPUs –589 Agents –12465 Plugins (~50 classes) Interactions: –670K agent-agent messages –16M plugin-plugin interactions (~24i/m)
7
1 Oct 2003KIMAS037 Example: an Agent network
8
1 Oct 2003KIMAS038 Example: a Plugin network
9
1 Oct 2003KIMAS039 Example: Communities of Agents
10
1 Oct 2003KIMAS0310 Conclusion A hybrid of shared-memory blackboard interactions for tightly coupled members and distributed message-passing interactions for loosely coupled members is an effective and efficient solution for complex DMAS applications
11
1 Oct 2003KIMAS0311 For more information… BBN Technologies: http://www.bbn.comhttp://www.bbn.com Cougaar: http://www.cougaar.orghttp://www.cougaar.org CougaarForge: http://cougaar.orghttp://cougaar.org UltraLog: http://www.ultralog.nethttp://www.ultralog.net Other KIMAS03 papers: –An Infrastructure for Adaptive Control of Multiagent Systems, Kleinmann, et al –Multi-resolutional Knowledge Representation for Logistics Systems using Prototypes,Properties and Behaviors, Berliner, et al
12
1 Oct 2003KIMAS0312 Backup slides
13
1 Oct 2003KIMAS0313 What’s a Cougaar? Primary Application –Military Logistics Planning and execution –Very deep, wide, and complex domain Cougaar –DMAS infrastructure tuned for app –Java, OSS, general purpose UltraLog –Making Cougaar Applications survivable –Robust, secure, Scalable… adaptively
14
1 Oct 2003KIMAS0314 Alternate Community view
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.