Foundations of Multi-Agent Systems: Concepts, Origins, and Significance
Chapter 1: Foundations of Multi-Agent Systems: Concepts, Origins, and Significance
1.1 The Concept of an Agent: From Reactive Loops to Deliberative Minds
The central question that motivates this entire discipline is disarmingly simple: when is it appropriate to model a computational entity as an "agent," and when does a collection of such entities warrant the label of a "multi-agent system"? The answer is not purely terminological. The vocabulary we choose determines which problems we can express, which solution methods become available, and which questions we are permitted to ask. To build that vocabulary rigorously, we must begin with a precise definition of an agent.
In the most influential formulation, due to Michael Wooldridge and Nicholas Jennings in their 1995 survey that effectively defined the field, an agent is a computer system situated in an environment, capable of autonomous action in that environment to meet its delegated objectives. This definition has four operative terms, each of which excludes something. "Situated" excludes pure function evaluation; an agent exists in and is affected by a world. "Autonomous" excludes a system whose every action is dictated by an external controller; the agent must be able to refuse, defer, or choose among actions on its own initiative. "Action" excludes pure reasoning without effect; the agent must do something in the world. "Delegated objectives" excludes systems that pursue no purpose at all; an agent works on behalf of some principal, even when that principal is itself.
From this foundation, four properties follow as definitional rather than incidental. Reactivity is the capacity to perceive the environment and respond to changes in a timely fashion. Proactiveness is the capacity to take the initiative, not merely to react but to generate behavior aimed at goals. Social ability is the capacity to interact with other agents, often through some form of communication, in order to complete tasks that no single agent could complete alone. Autonomy is the encompassing property that an agent operates without direct external intervention and has control over its own internal state and actions.
A system that possesses all four properties is an agent in the strong sense. A system that possesses some but not all may still be described as an agent-like, but the choice has consequences. A thermostat, for instance, is reactive but neither proactive nor socially able; calling it an agent is technically defensible but rarely productive. A chess engine is highly deliberative but typically lacks social ability and acts only when prompted; describing it as an agent illuminates little about its actual operation. The strong definition earns its keep when the system must operate continuously, must take initiative, must coordinate with others, and must do so without constant human supervision. This is precisely the regime in which multi-agent systems live.
Once an agent is recognized, the natural next question is how it reasons. The historical literature distinguishes three architectural families, and understanding them is essential because each implies a different style of coordination when several agents are brought together.
Reactive agents maintain little or no internal model of the world. They couple perception directly to action through a small set of condition-action rules, often organized into layers of increasing competence. The canonical exemplar is the subsumption architecture proposed by Rodney Brooks in 1986, in which layers of finite-state machines collectively produce coherent behavior in a mobile robot without any central world model or symbolic planner. The strength of the reactive approach is its robustness and speed: because there is no model to keep consistent, there is no model to become outdated. Reactive agents excel in environments that are partially known at design time but unpredictable at run time, where responsiveness matters more than long-horizon planning. Their weakness is the opposite: they cannot easily reason about future states, cannot deliberate over alternatives, and find it difficult to explain their own behavior. When a warehouse robot must react to an unexpected obstacle in its path, reactivity is sufficient; when it must decide which of twenty pending orders to handle next, something more is needed.
Deliberative agents maintain an explicit symbolic representation of the environment, often in the form of beliefs, desires, and intentions, the so-called BDI model that grew out of the work of Anand Rao and Michael Georgeff in the early 1990s and traces its philosophical lineage to Michael Bratman's theory of human practical reasoning. A deliberative agent reasons about what it believes to be true, what states of affairs it would like to bring about, and which of those it has committed to pursue. Its actions flow from those commitments. The strength of the deliberative approach is its capacity for planful, anticipatory behavior: the agent can weigh trade-offs, simulate the consequences of alternative actions, and revise its commitments when circumstances change. Its weakness is computational: symbolic reasoning is expensive, world models must be maintained against a changing environment, and deliberation can lag behind the speed of events. When an autonomous vehicle must decide whether to merge into fast-moving traffic, pure deliberation is too slow; when it must reason about a journey that will take an hour, pure reactivity is too short-sighted.
Hybrid architectures attempt to combine the two, recognizing that intelligent behavior is often layered: a fast reactive layer handles immediate concerns, while a slower deliberative layer handles longer-horizon concerns and may even modify the structure of the reactive layer in response to experience. Examples include the Touring Machines of Ferguson and others, the InteRRaP architecture of Müller and Pischel, and the procedural reasoning system of Georgeff and Lansky. Hybridity is not a compromise but a substantive architectural choice: it asserts that no single reasoning style is appropriate for all timescales and all classes of decision. The modern warehouse robot, to take the running example that will accompany us throughout this book, is almost always hybrid. Its lower-level reactive layer avoids collisions with humans and other robots; its middle layer handles the sequence of picks within a single order; and its upper layer deliberates about how to allocate orders across the fleet over the coming shift.
A clarifying note is in order. The three categories describe the internal organization of an agent. They do not, by themselves, say anything about whether the agent acts alone or with others. A reactive agent can be part of a multi-agent system; a deliberative agent can be entirely solitary. The architecture determines how the agent reasons; the system context determines whether it must reason about others.
This distinction is important because it disciplines how we will use the term "agent" in the remainder of the book. When we say "agent," we mean a system with the four properties above. When we say "multi-agent system," we mean a system in which two or more such agents interact, typically by sharing an environment and exchanging information, in order to accomplish individual or collective goals that no single agent could accomplish alone.
1.2 Historical Trajectory: From Distributed AI to Multi-Agent Systems
The discipline of multi-agent systems did not emerge fully formed. It grew from a confluence of three traditions, each of which contributed a piece of the conceptual machinery that we now take for granted.
The first tradition is distributed artificial intelligence, or DAI, which coalesced in the early 1980s as researchers began to ask what could be gained by connecting multiple problem solvers together. The early motivation was largely engineering: a single mainf