Academic Project·2026·NIT Tiruchirappalli

Multi-Agent Robot Pathfinding

Coordinating collision-free robot paths with space-time reservations, conflict-guided priorities, and experimental peer-to-peer negotiation.

CSMI17 Artificial Intelligence team project with Mohd. Kaif and Ujjwal Sinha.

Multi-agent robot pathfinding demonstration on a grid with obstacles

Overview & Research Motivation

A team project for CSMI17 Artificial Intelligence, exploring how robots can reach individual goals on a shared grid without occupying the same cell or swapping positions at the same time. The implementation connects canonical single-agent A* search to centralized multi-agent planning and an experimental decentralized negotiation protocol.

An interactive Python/Tkinter workbench exposes search frontiers, priority rankings, time-indexed reservations, and negotiation messages. Reproducible paired experiments compare planners on identical maps and endpoints, separating the effects of reservations, initial ordering, and priority promotion.

The Core Systems Problem

  • Individually optimal paths can collide when several robots share corridors and intersections.
  • Fixed priorities can block otherwise feasible plans, while decentralized replanning must reach agreement using exchanged proposals rather than a shared route planner.
Formulated Question: "How do space-time reservations, conflict-guided priority changes, and decentralized negotiation affect safe planning success and search effort on shared grid scenarios?"

My Specific Technical Contributions

  • Collaborated on the implementation and evaluation of the single-agent and multi-agent pathfinding workbench as part of a three-member coursework team.

System Architecture & Verification Pipeline

Single-Agent Search

Canonical A* with Manhattan, Euclidean, Chebyshev, and zero heuristics on static four-connected grids, with shared tie-breaking and search accounting.

Conflict-Guided Space-Time A*

Ranks robots using predicted conflicts, constrained path positions, and independent path length; reserves vertices, reverse edges, and persistent goals, with bounded failed-agent promotion and whole-order restarts.

Decentralized Negotiation

Private per-robot controllers exchange versioned proposals and replan against superior peer paths. Matching version vectors and a final collision check precede joint execution.

Interactive Evaluation Workbench

Tkinter playback exposes actual search states, reservations, priority changes, and message events; seeded benchmarks record scenario fingerprints and paired planner metrics.

Evaluation & Benchmark Results

359 / 360
CG Collision-Free Plans
Centralized paired experiment: Independent A* 176, fixed-priority ST-A* 351, conflict-guided without promotion 354, full CG 359 safe successes.
77 / 80
Decentralized Pilot Successes
Separate 80-scenario pilot; CG succeeded on 79. Aggregate search budgets differ, so this is not a claim of architectural superiority.
400
Paired Single-Agent Scenarios
All four heuristics returned identical paired optimal costs across 1,600 searches on reachable inputs.

Technical Stack & Tools

PythonTkinterMatplotlibpytest

Known Limitations

  • Evaluation uses static grids, discrete time, and robots that remain at their goals after arrival; it does not model physical robot dynamics.
  • Prioritized planning with finite search horizons and bounded restarts is neither complete nor globally optimal; a planning failure does not prove joint infeasibility.
  • Decentralized negotiation is a sequential Python simulation of reliable synchronous messaging, without packet loss, transport delays, or hardware parallelism.

Connected Systems & Inquiries