Multi Agent System: Definition, How It Works, and Examples
Multi Agent System (MAS) is a group of independent agents that work together to solve problems or complete tasks. Each agent acts on its own but communicates and coordinates with others to achieve a common goal.How It Works
Imagine a team of people working together to build a house. Each person has a different job, like plumbing, painting, or carpentry. They work independently but talk to each other to make sure everything fits together well. This is similar to how a Multi Agent System works.
In a MAS, each agent is like a team member with its own skills and knowledge. Agents can sense their environment, make decisions, and communicate with other agents. They cooperate or compete to solve complex problems that one agent alone cannot handle efficiently.
This system is useful when tasks are distributed, and no single agent has all the information or power. The agents share information and coordinate actions to reach a better overall solution.
Example
This example shows a simple simulation of two agents communicating to decide who will perform a task.
class Agent: def __init__(self, name): self.name = name self.ready = False def decide(self): # Simple decision: agent becomes ready randomly import random self.ready = random.choice([True, False]) return self.ready def communicate(self, other_agent): if self.ready and not other_agent.ready: return f'{self.name} will do the task.' elif not self.ready and other_agent.ready: return f'{other_agent.name} will do the task.' elif self.ready and other_agent.ready: return 'Both ready, need to negotiate.' else: return 'No one is ready.' # Create two agents agent1 = Agent('Agent 1') agent2 = Agent('Agent 2') # Agents decide independently agent1.decide() agent2.decide() # Agents communicate to decide who acts result = agent1.communicate(agent2) print(result)
When to Use
Use a Multi Agent System when a problem is too complex for one agent or system to solve alone. MAS is great for tasks that require distributed control, parallel processing, or cooperation among different parts.
Real-world examples include:
- Robots working together to explore a disaster site.
- Smart traffic lights coordinating to reduce congestion.
- Online marketplaces where buyer and seller agents negotiate prices.
- Simulating social behaviors in games or research.
Key Points
- A Multi Agent System consists of multiple independent agents.
- Agents communicate and coordinate to solve problems.
- MAS is useful for complex, distributed, or cooperative tasks.
- Each agent acts autonomously but works toward a shared goal.