A special sub-class of nonatomic games contains the nonatomic variants of
congestion games (NCG). This special case can be described as follows. • There is a finite set E of congestible elements (e.g. roads or resources). • There are n
types of players. For each type i there is a number r_i, representing the amount of players of that type (the
rate of traffic for that type). • For each type i there is a set S_i of possible strategies (possible subsets of E). • Different players of the same type may choose different strategies. For every strategy s in S_i, let x_{i,s} denote the fraction of players in type i using strategy s. By definition, \sum_{s\in S_i} x_{i,s} = r_i. We denote x_s := \sum_{i: s\in S_i} f_{s,i} • For each element e in E, the
load on e is defined as the sum of fractions of players using e, that is, x_e = \sum_{s\ni e} x_s. The
delay experienced by players using e is defined by a delay function d_e. This function must be monotone, positive, and
continuous. • The total disutility of each player choosing strategy s is the sum of delays on all edges in the subset s: d_s (x) = \sum_{e\in s} d_e(x_e). • A strategy profile is an
equilibrium if for every player type i, and for every two strategies s_1,s_2 in S_i, if x_{i,s_1} > 0, then d_{s_1}(x) \leq d_{s_2}(x). That is: if a positive measure of players of type i choose s_1, then no other possible strategy would give them a strictly lower delay. NCG-s were first studied by Milchtaich, Friedman and Blonsky. Roughgarden and Tardos studied the
price of anarchy in NCG-s. Computing an equilibrium in an NCG can be rephrased as a
convex optimization problem, and thus can be solved in wealky-polynomial time (e.g. by the
ellipsoid method). Fabrikant,
Papadimitriou and Talwar presented a strongly-polytime algorithm for finding a PNE in the special case of
network NCG-s. In this special case there is a graph G; for each type i there are two nodes s_i and t_i from G; and the set of strategies available to type i is the set of all paths from s_i to t_i. If the utility functions of all players are
Lipschitz continuous with constant L, then their algorithm computes an e-approximate PNE in
strongly-polynomial time - polynomial in n, L and 1/e. == Generalizations ==