Wooldridge — An Introduction to MultiAgent Systems, Ch. 1–2 (2nd ed., 2009)

The two opening chapters of Michael Wooldridge’s standard textbook on multiagent systems: Chapter 1, Introduction (Part I, Setting the Scene), and Chapter 2, Intelligent Agents (the first chapter of Part II, Intelligent Autonomous Agents). The book predates large language models by more than a decade. It is the first pre-LLM source in the wiki’s agent material — every other source behind ai-agents describes LLM agents from 2022 onward — and it supplies the vocabulary those sources mostly use without citing: autonomy, delegation, environment, reactivity, proactiveness, social ability, and task specification.

TL;DR

  • The definition. “An agent is a computer system that is situated in some environment, and that is capable of autonomous action in this environment in order to meet its delegated objectives” (adapted from Wooldridge & Jennings 1995). It names no implementation. A thermostat and the Unix mail-watcher xbiff both qualify, as simple agents but not intelligent ones.
  • Autonomy is a spectrum, and the useful point on it is narrow. Humans sit at one end, a Java method at the other. The agents the book is about sit in between: an entity “to which we can delegate goals in some high-level way (i.e. not just by giving it a fully elaborated program to execute), and then have this entity decide for itself how best to accomplish its goals.” It cannot choose its own goals, only subgoals in furtherance of delegated ones.
  • Adjustable autonomy (citing Scerri et al. 2003): control passes from agent to human when the human would decide with substantially higher benefit, when the environment is highly uncertain, when the decision might cause harm, or when the agent lacks the capability. “An agent that always comes back to its user or owner for help with decisions will be unhelpful, while one that never seeks assistance will probably also be useless.”
  • Intelligent agents are reactive, proactive and social, and the hard part is the combination. Pure goal-direction is easy (every procedure is one) and so is pure reaction. Balancing the two, so that an agent pursues plans systematically but drops them when their preconditions fail or the goal becomes invalid, “is one of the key problems facing the agent designer… the problem is essentially still open.”
  • “Objects do it for free; agents do it because they want to.” With objects, the caller decides whether a method runs. With agents, the receiver decides whether to act on a request. Classical multiagent systems assume agents built by different parties, self-interested, with no common goal.
  • How to tell an agent what to do without telling it how: utility functions over states or over whole runs, maximising expected utility, bounded optimality (the best agent the actual machine can run), predicate task specifications, and the split between achievement tasks (bring about a goal state) and maintenance tasks (never enter a failure state).

Key claims

Chapter 1 — why multiagent systems

  1. Five trends drive the field: ubiquity, interconnection, intelligence, delegation (“delegation implies that we give control to computer systems”), and human-orientation (programming abstractions moving from machine code toward concepts closer to how people think).
  2. Two design problems, micro and macro. Agent design: how to build agents capable of independent, autonomous action on delegated tasks. Society design: how to build agents that can cooperate, coordinate and negotiate with other agents, “particularly when the other agents cannot be assumed to share the same interests/goals.”
  3. Three motivating visions: an autonomous space probe that diagnoses its own fault (NASA’s DS1, 1998, was the first probe with an agent-based control system); peer air-traffic control systems taking over for a failed one; and a personal digital assistant that negotiates a package holiday across vendor sites. The last is described as “perhaps the closest of the three scenarios to actually being realized.”
  4. “Isn’t it all just distributed systems?” No, for two reasons. Coordination between autonomous agents is not hardwired at design time and needs run-time mechanisms, and agent encounters are economic: between self-interested parties, not components sharing one system goal.
  5. “Isn’t it all just AI?” No. Oren Etzioni: “Intelligent agents are ninety-nine percent computer science and one percent AI.” You do not need to solve planning or learning to build an agent. “For some applications, capabilities such as learning may even be undesirable.” Classical AI also ignored social ability until about 1980.
  6. “Isn’t it all just game theory?” Game-theoretic solution concepts are descriptive and often computationally hard (NP-complete or worse); multiagent systems research brings complexity theory to bear on computing them.
  7. Agents also serve as a tool for simulating societies (the EOS project on emergent social complexity in Palaeolithic France), distinct from their use as a software-engineering paradigm.

Chapter 2 — intelligent agents

  1. Environments vary along named axes (after Russell & Norvig): accessible vs inaccessible, deterministic vs non-deterministic, static vs dynamic, discrete vs continuous, plus episodic and real-time. The hardest environment is inaccessible, non-deterministic, dynamic and continuous — which describes the Internet.
  2. Agents act without full control of their environment. “The same action performed twice in apparently identical circumstances might appear to have entirely different effects… agents in all but the most trivial of environments must be prepared for the possibility of failure.”
  3. Reactive systems are harder than functional ones because an agent in a non-terminating relationship with its environment makes decisions with long-term consequences. A printer controller that always defers one process “until later” never serves it; a locally reasonable choice can be wrong over the system’s whole history.
  4. Agents vs expert systems. Expert systems like MYCIN are disembodied: they act through a human middleman, not on an environment, and do not cooperate with other agents.
  5. The intentional stance (Dennett; McCarthy; Shoham) — describing a system in terms of beliefs, desires and intentions — is “nothing more than an abstraction tool”, legitimate when it compresses what is known about a system and pointless when a simpler mechanistic description exists. A light switch can be described this way; doing so buys nothing.
  6. The abstract model. An environment is a set of states with an initial state and a history-dependent, non-deterministic state-transformer. An agent maps runs (histories) to actions. A run is an interleaved sequence of environment states and actions. Purely reactive agents ignore history; agents with internal state (the see / next / action decomposition) are no more expressive than history-based agents, but are easier to build.
  7. Utility over runs beats utility over states for agents operating over long periods, because state-level utility cannot express a long-term view. The Tileworld testbed (Pollack 1990) scores runs as holes filled over holes that appeared, and tests whether an agent notices when its current objective has become pointless or a better opportunity has appeared.
  8. Optimal is not implementable; bounded optimal is the target. Maximising expected utility over all agents defines an agent that may not run on any real machine. Restricting the search to agents implementable on the machine at hand (Russell & Subramanian 1995) gives the bounded optimal agent.
  9. Predicate task specifications and task environments. A task is a predicate over runs, and a task environment pairs an environment with that predicate. Success can be pessimistic (every run satisfies it), optimistic (some run does) or probabilistic.
  10. Agent synthesis is automatic programming. A synthesis algorithm is sound if every agent it returns succeeds, and complete if it returns an agent whenever one exists. “Of the two conditions, soundness is probably the more important; there is not much point in complete synthesis algorithms that deliver ‘buggy’ agents.”

What this adds to the wiki

A definition older than the implementation. The wiki’s default agent definition is Willison’s “an LLM with tools running in a loop to accomplish a goal”, which by August 2026 is shared across Google (Baugues) and Anthropic (He) developer material. Wooldridge’s definition keeps the goal and the loop but leaves the LLM out, which makes it a definition of the category rather than of the current way of building one. The two readings are recorded as a debate on ai-agents. The discriminator He names, who chooses the trajectory, and Anthropic’s workflows-versus-agents split both land on Wooldridge’s account of autonomy: deciding how, not what. Chowdhery & Mirhoseini’s course-altitude definition (goal, environment, feedback, deciding when to stop) lists the same ingredients.

Delegation boundaries, stated in 2003. The adjustable-autonomy conditions in Ch. 2 are a compact version of what agent-oversight-and-delegation assembles from 2026 sources. Pochampally’s delegation regret concerns agents acting beyond what a user would have authorised; Wooldridge’s agent is defined as free to choose subgoals only in furtherance of the goals delegated to it.

The reactive/goal-directed balance. ReAct interleaves reasoning with environment observations inside one trajectory; Wooldridge’s run is the same interleaving, formalised, and he names the balance as the open design problem.

The multiagent premise. Wooldridge’s multiagent systems are societies of self-interested agents with different owners, and his first distinction from concurrent systems is that coordination happens at run time rather than being hardwired. MAST’s failure categories describe coordination failures in LLM multi-agent systems, which are typically built by one team for one goal. See multi-agent-failure-modes.

Task specification. Utility over runs, predicates over runs, and achievement versus maintenance tasks are the formal ancestors of the outcome-versus-process split in Wolfe’s agent-evaluation guide.

The harness line, early. Etzioni’s “ninety-nine percent computer science and one percent AI” is recorded on agent-harness.

Neighbour sources

Considered and not linked: 2026-04-02-tran-kiela-single-agent-outperforms-multi-agent-under-equal-budgets (a compute-budget argument the chapters do not address) and the governance sources on agent-oversight-and-delegation, whose overlap with the adjustable-autonomy passage is topical rather than a shared claim.

Linked entities and concepts

Scope and reliability

What was read. Chapters 1 and 2 in full, from the Part I and Part II openers through the notes, class readings, mind maps and footnotes. The book has at least 17 chapters (Ch. 2 points forward to Chapter 17 for knowledge theory); the agent architectures (deductive, practical-reasoning/BDI, reactive and hybrid) and everything on communication, cooperation, negotiation and game theory sit in chapters not supplied. This page covers the definitions and framing, not the architectures or the multiagent mechanisms.

Edition and date. Identified from the content: the Part I / Part II structure matches the 2nd edition, and the latest works cited are from 2007, after the 2002 1st edition. The excerpt carries no copyright page, so the publication date is recorded year-only as 2009-01-01, following the precedent of 2026-05-03-rewired-second-edition-sample.

Text quality. The PDFs are scanned pages with an OCR text layer. A handful of short passages are garbled where figures or text boxes interrupt the page (in Ch. 1 around the §1.2.1 opener and the semantic-web box; in Ch. 2 around the xbiff example, the MYCIN paragraph and two passages in §2.5–2.6), and the mind-map figures come through as fragments. The formal notation in §2.5–2.6 is partly mangled, so this page paraphrases the run / state-transformer / utility model and does not quote its equations. Quotations above were checked against readable passages.

Age. Written in 2009, citing work up to 2007. The environment classification, the definition and the task-specification framework are foundational and unlikely to be superseded; the empirical remarks (e.g. that no website yet negotiates holiday packages in real time) are dated.