A Coordination Graph is a graphical model used in multi-agent decision-making to decompose a complex global payoff function into a sum of local functions, each dependent on a small subset of interacting agents. It explicitly represents the dependency structure between agents, where nodes are agents and edges indicate that the payoff for a joint action depends on the actions of both connected agents. This decomposition enables efficient computation of optimal or approximately optimal joint actions using algorithms like variable elimination or max-sum, avoiding the exponential complexity of evaluating all possible action combinations.
Glossary
Coordination Graphs

What is a Coordination Graph?
A formal model for structuring agent interactions to solve complex, interdependent decision problems.
The primary application of Coordination Graphs is in solving Distributed Constraint Optimization Problems (DCOPs), where agents must coordinate their variable assignments to maximize a shared utility. By focusing computation on local factor functions between neighbors in the graph, agents can perform message-passing to reason about global optima. This model is foundational for decentralized coordination in robotics, sensor networks, and automated logistics, providing a structured alternative to fully centralized or completely independent agent control.
Key Components of a Coordination Graph
A Coordination Graph decomposes a complex multi-agent decision problem into a graphical model, where the structure of the graph dictates the required local interactions for optimal global payoff.
Agents as Vertices
Each agent in the system is represented as a vertex (node) in the graph. The set of vertices defines the scope of the coordination problem. The graph's structure determines which agents must coordinate directly; agents not connected by an edge can act independently, assuming their payoff functions are separable.
Edges as Coordination Dependencies
An edge between two agents indicates a direct coordination dependency. This means the payoff (or cost) for the involved agents depends on their joint action. The global payoff function is the sum of these local payoff functions defined over edges (and potentially individual nodes). This factorization is what makes solving the global problem computationally tractable.
- Example: In a traffic network, an edge connects two autonomous vehicles at an intersection, as their joint action (go/wait) determines safety and flow.
Local Payoff Functions
Associated with each edge (and sometimes each node) is a local payoff function. This function maps the joint action of the connected agents to a real-valued utility or reward. The core assumption is that the global payoff is additive over these local functions. Formally, if agents are in states and take actions, the total payoff is: U_total = Σ_(i,j)∈E f_ij(a_i, a_j), where E is the set of edges.
Graphical Model Structure
The topology of the graph—whether it's a chain, tree, or a general graph with cycles—fundamentally impacts the complexity of finding the optimal joint action. Tree-structured graphs allow for efficient exact solution via message-passing algorithms like Variable Elimination or Max-Plus. Dense graphs with many cycles require approximate solutions, linking this component to Distributed Constraint Optimization Problems (DCOPs).
Message-Passing Algorithms
Coordination is achieved through distributed message-passing algorithms run on the graph. The Max-Plus algorithm is a canonical example, where agents iteratively exchange messages along edges containing the estimated utility of their actions. These messages propagate through the network, allowing agents to compute a locally optimal joint action that maximizes the global sum of payoffs without centralized control.
Action Selection & Policy
The output of the coordination process is a joint policy or a selected joint action for the agent team. In one-shot problems, this is a single action vector. In sequential decision-making (e.g., within a Dec-POMDP framework), the coordination graph is used to factor the Q-function, and the process repeats at each timestep to select a coordinated action based on the current state.
How Coordination Graphs Work: The Max-Plus Algorithm
The Max-Plus algorithm is a key message-passing technique for computing optimal joint actions in a Coordination Graph, enabling efficient multi-agent decision-making without enumerating all possible action combinations.
A Coordination Graph is a graphical model that decomposes a complex multi-agent decision problem into a sum of local payoff functions, each dependent on a small subset of agents. The Max-Plus algorithm operates on this graph by having connected agents iteratively exchange messages containing their local value estimates for different actions. This message-passing process propagates utility information across the graph, allowing each agent to reason about the impact of its actions on the global objective without centralized control.
The algorithm's core is the max-plus update rule, where an agent sends a message that is the maximum over its local payoffs combined with incoming messages from neighbors. Under certain graph conditions (acyclic), this process converges, and agents can select actions that maximize the sum of all local payoff functions. This provides a computationally tractable solution to the otherwise intractable combinatorial optimization problem of finding the best joint action for all agents.
Practical Applications and Examples
Coordination Graphs provide a structured framework for decomposing complex multi-agent problems. These examples illustrate their practical implementation across diverse domains.
Multi-Robot Warehouse Coordination
In automated fulfillment centers, robots must navigate shared aisles and coordinate pick-up/drop-off actions without collisions. A Coordination Graph models each robot's local payoff (e.g., shortest path) and pairwise dependencies (collision avoidance). Algorithms like Max-Plus or Variable Elimination compute a joint policy, allowing robots to negotiate right-of-way and optimize global throughput. This replaces centralized traffic control with scalable, decentralized decision-making.
Distributed Sensor Network Tasking
A network of surveillance sensors (acoustic, visual, radar) must collectively track multiple targets. The global objective is tracking accuracy, but each sensor has limited field of view and battery. A Coordination Graph decomposes the problem:
- Node functions: Represent a sensor's local utility for focusing on a specific target.
- Edge functions: Represent the synergistic payoff when two sensors coordinate to triangulate a target's position. Distributed message passing allows sensors to autonomously negotiate focus, maximizing coverage while conserving energy.
Autonomous Vehicle Intersection Management
At an unsignalized intersection, connected autonomous vehicles must negotiate crossing order. A Coordination Graph is constructed where:
- Each vehicle is a node with a local payoff (minimizing its own delay).
- An edge exists between any two vehicles on conflicting trajectories, with a penalty for simultaneous entry. Vehicles exchange messages to find the joint action (sequence) that maximizes the sum of all payoffs, ensuring safety and minimizing total wait time without a central traffic light.
Power Grid Load Balancing
In a smart grid, distributed energy resources (DERs) like solar panels and batteries must coordinate to balance supply and demand. A Coordination Graph connects neighboring DERs in the distribution network. The local payoff for a DER is its operational cost, while edges represent the cost of power flow between nodes. Using Distributed Constraint Optimization (DCOP) algorithms, DERs iteratively adjust their output to find a globally efficient configuration, preventing overloads and voltage violations.
Multi-Player Game Strategy (Poker)
In partially observable, imperfect-information games like poker, a team of AI players (e.g., in a tournament) can use a Coordination Graph to exploit opponents without explicit cheating. While each AI acts based on its private cards (local state), edges between teammate AIs can model coordinated betting strategies to manipulate the pot odds for shared opponents. The graph structure limits explicit communication to legally permissible signals, optimizing the team's expected value within the game's rules.
Algorithmic Trading Portfolio Coordination
A hedge fund runs multiple autonomous trading agents, each specializing in a different asset class or strategy. To manage overall portfolio risk (e.g., avoid correlated exposures), a Coordination Graph is used. Nodes are agents with local profit objectives. Edges between agents impose a cost function that penalizes highly correlated trades. Through distributed optimization, agents adjust their positions to maximize aggregate risk-adjusted return, acting as a decentralized risk manager.
Frequently Asked Questions
A Coordination Graph is a graphical model used in multi-agent decision-making that represents the payoff structure of a problem by decomposing the global payoff function into a sum of local payoff functions dependent on subsets of agents. This FAQ addresses common technical questions about their mechanics, applications, and relationship to other coordination patterns.
A Coordination Graph is a graphical model that factorizes a complex, global multi-agent decision problem into a sum of simpler, local payoff functions, each dependent on only a small subset of interacting agents. It works by representing agents as nodes and their critical interdependencies as edges; the global utility for a joint action is computed by summing the local utilities defined on each edge (or hyperedge). This factorization enables efficient algorithms, like Variable Elimination or Max-Plus, to find optimal or approximate joint actions by exploiting the graph's structure, avoiding the exponential complexity of evaluating all possible joint actions directly.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Coordination Graphs are a core modeling tool within a broader ecosystem of formalisms and algorithms for multi-agent decision-making. The following concepts are essential for understanding their context, application, and alternatives.
Distributed Constraint Optimization Problem (DCOP)
A Distributed Constraint Optimization Problem is the primary computational framework solved using Coordination Graphs. It models a scenario where:
- Multiple agents control individual variables.
- A global objective function must be optimized.
- Constraints exist between agents' variables, defining local payoff dependencies.
Coordination Graphs provide the graphical structure to represent these agent interactions, decomposing the complex global DCOP into manageable local subproblems for efficient solution finding.
Decentralized Partially Observable Markov Decision Process (Dec-POMDP)
A Dec-POMDP is a more general sequential decision-making model that subsumes the single-step DCOP framework. Key distinctions include:
- Sequentiality: Agents make a series of decisions over time.
- Partial Observability: Each agent has a limited, local view of the global state.
- Uncertainty: Actions have stochastic outcomes.
While Coordination Graphs excel in single-step cooperative DCOPs, solving Dec-POMDPs typically requires more complex algorithms like dynamic programming or approximate planning to handle the added dimensions of time and uncertainty.
Variable Elimination (VE)
Variable Elimination is a fundamental exact inference algorithm used to solve the coordination optimization problem defined by a Coordination Graph. The process is:
- An elimination order for agents/variables is chosen.
- Agents are eliminated sequentially. When an agent is eliminated, its neighboring agents compute a new joint payoff function that internalizes the optimal choice for the removed agent.
- This creates a new, smaller graph.
- After all eliminations, the optimal joint action is determined by back-substitution.
VE provides optimal solutions but can be computationally intensive for graphs with high treewidth.
Max-Plus Algorithm
The Max-Plus algorithm is an approximate, message-passing solution for Coordination Graphs, inspired by belief propagation. Its operation involves:
- Agents iteratively exchange messages along the edges of the graph.
- Each message encodes the sender's current view of the optimal action for the receiver.
- Agents update their local action preferences based on incoming messages.
Unlike Variable Elimination, Max-Plus is distributed and can run asynchronously. It is guaranteed to converge to the optimal solution on tree-structured graphs but provides high-quality approximations on general loopy graphs.
Payoff/Utility Function Decomposition
This is the core representational principle of a Coordination Graph. The technique involves:
- Taking a complex, global payoff function for the team,
U(a1, a2, ..., an), which is exponential in the number of agents. - Decomposing it into a sum of local payoff functions, each dependent on only a small subset of agents:
U = Σ fᵢ(Dᵢ), whereDᵢis the domain of functionfᵢ. - The edges in the Coordination Graph connect the agents within each local function's domain
Dᵢ.
This decomposition is what makes efficient coordination possible, as optimization can focus on local interactions.
Cooperative Game Theory
Coordination Graphs are closely linked to concepts in cooperative game theory, which studies how coalitions form and distribute value. Key connections include:
- The global payoff function represents the characteristic function of the grand coalition.
- The Shapley Value is a solution concept for fairly distributing the total payoff based on each agent's marginal contribution, which can be computed efficiently using the graph structure.
- The graph defines which agents can directly interact, influencing potential coalition structures.
This theoretical foundation provides formal notions of fairness and stability in the solutions derived from Coordination Graphs.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us