Inferensys

Glossary

Increasing Cost Tree Search (ICTS)

Increasing Cost Tree Search (ICTS) is an optimal, centralized algorithm for Multi-Agent Path Finding that searches a tree of possible cost combinations for all agents, pruning branches where individual costs exceed the combined budget.
Developer reviewing multi-agent chat interface on laptop, agent conversation logs visible, casual coding session at WeWork desk.
MULTI-AGENT PATH PLANNING

What is Increasing Cost Tree Search (ICTS)?

Increasing Cost Tree Search (ICTS) is an optimal, centralized algorithm for solving the Multi-Agent Path Finding (MAPF) problem.

Increasing Cost Tree Search (ICTS) is an optimal, centralized algorithm for solving the Multi-Agent Path Finding (MAPF) problem. It operates by searching a tree of possible cost combinations for all agents, systematically exploring increasing values for the maximum allowable cost (the makespan) or the sum of individual costs (Sum of Costs). The core innovation is its two-level structure: a high-level search over combined cost budgets and a low-level search that verifies if individual agent paths exist within that budget.

The algorithm's efficiency stems from aggressive pruning using Multi-Value Decision Diagrams (MDDs). For a given cost budget, an MDD is built for each agent, compactly representing all its optimal paths. The low-level search then finds a set of paths, one from each agent's MDD, that are mutually collision-free. If no conflict-free combination exists for a budget, the high-level search increments the budget and repeats. This structure avoids the exponential growth of searching the full joint state space, making ICTS a foundational optimal MAPF technique.

ALGORITHM BREAKDOWN

Core Mechanisms of ICTS

Increasing Cost Tree Search (ICTS) is an optimal Multi-Agent Path Finding (MAPF) algorithm. It operates by searching a tree of possible cost combinations for all agents, systematically pruning branches where an individual agent's cost exceeds the combined budget.

01

Cost Tree Structure

ICTS does not search the joint state-space of all agents directly. Instead, it searches a Cost Tree where each node represents a vector of possible path costs for each agent. The root node contains the optimal individual path cost for each agent, ignoring others. The algorithm then explores increasing the sum of costs (SOC) budget, generating new cost vectors where one or more agents' costs are incremented. This high-level search identifies feasible cost combinations before verifying them with low-level pathfinding.

02

Multi-Valued Decision Diagram (MDD)

For each agent and a given cost bound, ICTS builds a Multi-Valued Decision Diagram (MDD). An MDD is a directed acyclic graph that compactly encodes all possible optimal paths for that single agent within the specified cost limit. Nodes represent locations, and edges represent moves across time steps.

  • Key Property: An MDD for cost c contains all paths of length exactly c from start to goal.
  • Function in ICTS: The MDD allows the algorithm to efficiently check if a set of cost-compatible paths (from the Cost Tree) can be combined into a joint, collision-free plan without searching all possible permutations.
03

High-Level vs. Low-Level Search

ICTS uses a two-level search hierarchy to decouple cost optimization from collision checking.

  • High-Level Search: Explores the Cost Tree. For each candidate cost vector, it passes the individual cost bounds to the low-level search.
  • Low-Level Search: For each agent, it generates an MDD based on its assigned cost bound from the high level. It then performs a depth-first search over the Cartesian product of all agents' MDDs to find a non-conflicting combination of paths. If found, a solution exists for that cost vector. If not, the high-level search continues.
04

Optimality Guarantee

ICTS is an optimal MAPF algorithm for the Sum of Costs (SOC) objective. It guarantees finding the solution with the minimum possible total distance traveled by all agents, provided one exists.

Mechanism of Guarantee:

  • The Cost Tree is explored in a best-first order based on the SOC of each cost vector.
  • The first cost vector for which the low-level search finds a conflict-free joint plan is, by definition, the optimal SOC. The algorithm systematically proves that no lower-cost combination is feasible.
05

Pruning via MDD Intersection

A core efficiency mechanism in ICTS is pruning the low-level search by detecting implicit conflicts through MDD analysis. Before a full depth-first search, the algorithm can perform pairwise checks:

  • If the MDDs of two agents do not intersect in space-time for their given cost bounds, those agents cannot conflict, and their path combination is trivially valid.
  • If MDDs intersect only at specific nodes/edges, the search can be constrained to avoid those conflicts early. This pruning prevents the exponential exploration of all path combinations within the MDDs.
06

Relation to Conflict-Based Search (CBS)

ICTS and Conflict-Based Search (CBS) are sister algorithms, both providing optimal SOC solutions but with complementary approaches.

Key Contrasts:

  • Search Space: ICTS searches in the space of cost combinations. CBS searches in the space of constraints on agent behavior.
  • Data Structure: ICTS uses MDDs to encode path sets. CBS uses constraint trees and replans individual paths.
  • Performance Profile: ICTS can be more efficient when many agents have similar, short optimal paths. CBS often excels when conflicts are sparse but complex. The choice between them is often problem-dependent.
MULTI-AGENT PATH PLANNING

How Increasing Cost Tree Search Works: A Step-by-Step Breakdown

Increasing Cost Tree Search (ICTS) is an optimal algorithm for Multi-Agent Path Finding (MAPF). It systematically explores combinations of individual path costs to find a set of collision-free paths for all agents.

Increasing Cost Tree Search (ICTS) is an optimal, two-level search algorithm for the Multi-Agent Path Finding (MAPF) problem. At its core, ICTS searches a tree of possible cost combinations for all agents, where the root is the sum of the costs of each agent's shortest individual path. The algorithm incrementally increases this global cost bound and searches for a valid combination of individual paths that sum to this total without collisions.

The search operates by first generating a Multi-Valued Decision Diagram (MDD) for each agent, which compactly encodes all optimal paths for that agent at a given cost. ICTS then performs a depth-first search over the Cartesian product of these MDDs to find a compatible set of paths. A conflict check prunes branches where agents collide, ensuring the final solution is both optimal for the sum of costs and collision-free.

ALGORITHM COMPARISON

ICTS vs. Other Centralized MAPF Algorithms

A feature and performance comparison of Increasing Cost Tree Search (ICTS) against other prominent optimal and bounded-suboptimal centralized Multi-Agent Path Finding algorithms.

Feature / MetricIncreasing Cost Tree Search (ICTS)Conflict-Based Search (CBS)Multi-Agent A* (MAA*)

Algorithmic Paradigm

Cost-bounded tree search over MDDs

Two-level constraint-based search

A* search in joint state space

Optimality Guarantee

Optimal (for Sum of Costs)

Optimal (for Sum of Costs)

Optimal (for Sum of Costs)

Primary Search Space

Tree of cost combinations

Constraint tree (high-level) & individual paths (low-level)

Joint state space (exponential in agents)

Core Data Structure

Multi-Valued Decision Diagram (MDD)

Constraint tree & Conflict Avoidance Table (CAT)

Open list & closed list for joint states

Conflict Resolution Method

Implicit via cost bound pruning

Explicit via constraint addition & replanning

Explicit via state exclusion in joint space

Typical Scalability (Agents)

Medium (10-30)

High (10-100+)

Very Low (2-4)

Memory Complexity

Moderate (MDD storage)

Moderate (constraint tree growth)

Very High (exponential state storage)

Best Performance On

Problems with tight, uniform cost bounds

Problems with sparse, resolvable conflicts

Theoretically optimal for tiny fleets

Handles Cardinal Conflicts

Supports Bounded Suboptimality

Solution Time (Typical)

Fast for solvable cost bounds

Varies with conflict density

Prohibitively slow for >4 agents

INCREASING COST TREE SEARCH (ICTS)

Frequently Asked Questions

Increasing Cost Tree Search (ICTS) is an optimal, centralized algorithm for Multi-Agent Path Finding (MAPF). These questions address its core mechanics, applications, and how it compares to other planning methods.

Increasing Cost Tree Search (ICTS) is an optimal, centralized algorithm for solving the Multi-Agent Path Finding (MAPF) problem by searching a tree of possible cost combinations for all agents. It operates in two levels: a high-level search explores a Cost Tree, where each node represents a vector of individual path costs (e.g., (cost_agent_A, cost_agent_B, ...)). The root is the sum of the costs of each agent's shortest path ignoring others. The algorithm then systematically increases the global cost bound and explores new cost combinations. For each cost vector, a low-level search uses Multi-Value Decision Diagrams (MDDs) to verify if collision-free paths exist for all agents that satisfy those exact individual costs. The search prunes branches where any agent's required cost exceeds its MDD's possible minimum, ensuring optimality for the Sum of Costs (SOC) metric.

Prasad Kumkar

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.