TECHNICAL SOLUTION AND ILLUSTRATIONS
Other properties, sometimes discussed in the context of agents:
Agents as intentional systems
Abilities (sensor & effectors)
Pattern (flow of control)
Availability of resources
Speed & Efficiency
Robustness & Reliability
Scalability & Flexibility
How to enable agents to decompose their tasks and goals (and allocate sub-goals and sub-tasks to other agents) and synthesize partial results
How to enable agents to communicate, what languages and protocols to use
How to enable agents to represent and reason about the actions, plans, and knowledge of other agents in order to interact with them
How to enable agents to represent and reason about the state of their interactions
How to enable agents to recognize and handle conflicts between agents
How to engineer practical multiagent systems
How to effectively balance local computational versus communication
How to avoid or mitigate harmful (chaotic or oscillatory) system wide behavior
How to enable agents to negotiate and contract with each other
How to form and dissolve organizational structures to meet specific goals and objectives
How to formally describe multiagent systems and the interaction between agents and how to ensure multiagent systems are correctly specified
Real-time monitoring and control of networks
Modeling and control of transportation systems
Automatic meeting scheduling
Industrial manufacturing and production
Re-engineering of information flow in large organizations
Investigation of complex social phenomena such as evolution of roles, norms, and organizational structures
A system allowing several autonomous program agents to play a virtual soccer game.
The games are carried out in a client/server style – where each client = one player.
The communication can be done over a network connection, or even the Internet.
Used to display the visual progress of the game.
Several Monitors can be connected to the server.
It can also be used to interrupt game play by doing simple tasks such as dropping a ball.
The agents are the brains of the players.
Players receive sensory information from the server, upon which decisions are made.
Commands are formatted and sent to the server.