Decentralized Fleet Coordination for Airport Ground Operations
Multi-agent coverage control for airport ground vehicles using Buffered Voronoi Cells, Lloyd's algorithm, and game-theoretic demand response — zero collisions across all test scenarios.

12 ground service vehicles. No central dispatcher. Every gate covered, zero collisions. Each agent sees only its local Voronoi cell and its neighbors’ positions — the fleet self-organizes to match demand as flights arrive and depart.
The Apron
SFO international terminal modeled at scale: 7 gate clusters, 8 vehicle types (fuel, catering, deice, GPU, water, belt loader, bus, maintenance). The coverage problem — keep the right vehicles close to the right gates at the right time — is dynamic, multi-type, and decentralized by design.
Voronoi Coverage
BVC Collision Avoidance
Demand Response
Simulation Results
Zero inter-vehicle collisions across simple, medium, and stress-test scenarios. Coverage cost (H(P,φ)) converges to within 8% of the centralized optimum. Average response time to a demand pulse: 23 seconds at realistic ground vehicle speeds.
Related projects
MPC for UR5e Robotic Arm — Warehouse Sorting
Model Predictive Control for a UR5e manipulator with analytical DH kinematics and real-time obstacle avoidance. Picks and stacks colored cubes around obstacles using a receding-horizon CasADi/IPOPT solver, replanning every timestep in MuJoCo — deployed on real hardware.
Pacman AI — A Tour of Classical AI
End-to-end AI agent built across four paradigms: A* pathfinding, Minimax/Expectimax game trees, HMM + particle filter tracking, and Q-learning. Each piece solves one Pacman problem; together they cover the full classical AI curriculum.
Deep Learning from Scratch
The full arc: backpropagation in raw NumPy, CNNs with BatchNorm and Dropout trained to 78% on CIFAR-10, multi-head self-attention for text summarization, and a Masked Autoencoder that reconstructs images from 25% of their patches — then transfers those features to downstream tasks.