Differentiable Bilevel Programming for Stackelberg Congestion Games

09/15/2022
by   Jiayang Li, et al.
0

A Stackelberg congestion game (SCG) is a bilevel program in which a leader aims to maximize their own gain by anticipating and manipulating the equilibrium state at which followers settle by playing a congestion game. Large-scale SCGs are well known for their intractability and complexity. This study approaches SCGs through differentiable programming, which marries the latest developments in machine learning with conventional methodologies. The core idea centers on representing the lower-level equilibrium problem using an evolution path formed by the imitative logit dynamics. It enables the use of automatic differentiation over the evolution path towards equilibrium, leading to a double-loop gradient descent algorithm. We further show the fixation on the lower-level equilibrium may be a self-imposed computational obstacle. Instead, the leader may only look ahead along the followers' evolution path for a few steps, while updating their decisions in sync with the followers through a co-evolution process. The revelation gives rise to a single-loop algorithm that is more efficient in terms of both memory consumption and computation time. Through numerical experiments that cover a wide range of benchmark problems, we find the single-loop algorithm consistently strikes a good balance between solution quality and efficiency, outperforming not only the standard double-loop implementation but also other methods from the literature. Importantly, our results highlight both the wastefulness of "full anticipation" and the peril of "zero anticipation". If a quick-and-dirty heuristic is needed for solving a really large SCG, the proposed single-loop algorithm with a one-step look-ahead makes an ideal candidate.

READ FULL TEXT

page 31

page 34

research
08/30/2018

Leadership in Singleton Congestion Games: What is Hard and What is Easy

We study the problem of computing Stackelberg equilibria Stackelberg gam...
research
06/09/2023

Computing Algorithm for an Equilibrium of the Generalized Stackelberg Game

The 1-N generalized Stackelberg game (single-leader multi-follower game)...
research
07/31/2018

Computing the Strategy to Commit to in Polymatrix Games (Extended Version)

Leadership games provide a powerful paradigm to model many real-world se...
research
12/14/2021

Multi-Leader Congestion Games with an Adversary

We study a multi-leader single-follower congestion game where multiple u...
research
06/06/2020

Local Stackelberg equilibrium seeking in generalized aggregative games

We propose a two-layer, semi-decentralized algorithm to compute a local ...
research
08/04/2018

Computing a Pessimistic Leader-Follower Equilibrium with Multiple Followers: the Mixed-Pure Case

The search problem of computing a leader-follower equilibrium has been w...
research
10/05/2021

Differentiable Equilibrium Computation with Decision Diagrams for Stackelberg Models of Combinatorial Congestion Games

We address Stackelberg models of combinatorial congestion games (CCGs); ...

Please sign up or login with your details

Forgot password? Click here to reset