A framework for solving autonomous driving problems using graphs of convex sets and iterative best response.
Disclaimer: Some of the content in this report might be inaccurate or incorrect. Please refer to the preprint version of this work for the most accurate information. The preprint can be found here
This was a final project report for the ASE 381P18 Game-Theoretic Modeling of Multi-Agent Systems course taught by Dr. David Fridovich-Keil at the University of Texas at Austin. For this project, we chose to solve autonomous driving problems using graphs of convex sets (GCS)
Autonomous driving in mixed traffic is a complex “dance” between vehicles. Drivers must balance individual goals (getting to a destination quickly) with shared safety constraints (avoiding collisions). This paper introduces IBR-GCS (Iterative Best Response based on Graphs of Convex Sets), a framework that treats highway driving as a strategic game, combining discrete decision-making with continuous trajectory optimization.
Multi-vehicle planning is inherently hybrid because it involves two very different types of reasoning:
Traditional methods often struggle to scale these two together. IBR-GCS solves this by using the Graphs of Convex Sets (GCS) framework, which allows complex, non-convex environments to be modeled as a series of connected convex regions.
The novelty of IBR-GCS lies in its vehicle-specific, strategy-dependent construction. Instead of one giant map, each vehicle builds its own “view” of the world based on what other cars are doing.
Since one car’s “safe gap” depends on where the other cars are, the system uses Iterative Best Response (IBR).
The paper identifies that this driving scenario can be modeled as a Generalized Potential Game. This means the incentives of all individual vehicles can be summarized by a single global Potential Function:
\[\Phi(\theta) = \sum_{i \in \mathcal{N}} J_i(\theta_i),\]where:
By showing that each vehicle’s “best response” reduces this potential function, we prove that the system will eventually converge to a safe, stable equilibrium.
We implemented the IBR-GCS algorithm in Python and tested it on various autonomous driving scenarios, including lane changing and intersection crossing. The simulations demonstrated that the IBR-GCS algorithm can effectively generate safe and efficient trajectories for multiple autonomous vehicles in dynamic environments.