List Scheduling on a Congestion Game
Apply the list scheduling algorithm to a congestion game: process players in a fixed order and assign each to the strategy that minimizes its myopic latency given the commitments already made. Compute resulting assignments, individual realized latencies, and social cost.
Tutorial
Introduction
In a congestion game, each player chooses a strategy (typically a route), and the latency on each resource depends on how many players use it. List scheduling is a sequential greedy algorithm that processes players in a fixed order and assigns each player to the strategy that minimizes its own latency given the choices already committed by earlier players.
Let be the number of already-assigned players on strategy after the first players have been placed. Player is then assigned to
where is the latency on when players use it. Each decision is myopic -- player ignores future arrivals and just minimizes its own cost against the current load.
For example, consider two parallel routes with latencies and and two flights processed in order:
- Choose route Loads become
- Choose route Loads become