Routing Game
An (atomic) routing game, or congestion game, is represented by a tuple where
- is a directed graph;
- for each player , specify a source and sink vertex respectively;
- for each edge , specifies a non-decreasing congestion cost function on that edge.
The strategy set of each player is the set of all paths from to in . Given a strategy profile , we denote as the number of players whose path contains . The cost of player sums up the congestion cost of all edges in their path:
Routing games are classic examples of Potential Game. Define
To see this is the exact potential function of routing games, suppose has new edges and removes edges compared to . Then, the difference in the potential function is
Price of Anarchy
We have the following tight bound of Price of Anarchy for routing games:
For any routing game with linear cost functions, the PoA is upper bounded by 2.5, and there exists a routing game with linear cost functions that has PoA equal to 2.5.
With non-linear cost functions, the PoA can be unbounded.
Ex
For example, consider a routing game with two parallel edges from to , where the cost function of the first edge is and the cost function of the second edge is for some large . An NE is that all players choose the second edge, resulting in a social cost of . For the strategy where one player chooses the first edge while others choose the second edge, the social cost is , as . Then the PoA is lower bounded by .
Cost Sharing Game
A cost sharing game is a routing game with a decreasing cost for some positive constant . That is, the cost of an edge is shared equally among all players using that edge.
We have the following three properties
- Cost sharing games are exact potential games, with the potential function defined as
- The PoA of cost sharing games is at most .
- Proof: Let be any NE strategy profile and be the social optimal strategy profile. By definition, we have . Note that only determines how many players will share the cost with you, and the best case is that all players use the same path as you while the worst case is that no other players’ path overlaps with yours. Therefore, . Summing over all players gives
- The PoA of cost sharing games is exactly .
- Proof: We only need to fine one instance with PoA of . Consider agents with a shared source and a shared sink. There are two edges from the source to the sink, with costs and respectively. One NE is that all agents choose the second edge, resulting in a social cost of , while the social optimal strategy profile is that all agents choose the first edge, resulting in a social cost of . Thus, the PoA is .
- The PoS of cost sharing games is exactly , where is the -th harmonic number.
- Let . We know that is an NE of the potential game. Since for any , we have , we have Thus, the PoS is upper bounded by . The following game achieves this bound: players with a shared sink node; given some constant they can either build their own road with cost for Player , or jointly build a road with a total cost of . It is easy to see every player building their own road is the unique NE, as Player always prefers building their own road, and then so does Player . The cost of the NE strategy is . However, if all players jointly build a road, the cost is .