Next Article in Journal
Imitation Dynamics in Oligopoly Games with Heterogeneous Players
Previous Article in Journal
A Model of Competing Gangs in Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nash Equilibria in Two-Resource Congestion Games with Player-Specific Payoff Functions

by
Fatima Khanchouche
1,*,†,
Samir Sbabou
2,†,
Hatem Smaoui
3,† and
Abderrahmane Ziad
4,5,†
1
Fundamental and Numerical Mathematics Laboratory, Department of Mathematics, Faculty of Sciences, Ferhat Abbas University of Setif 1, Setif 19137, Algeria
2
Center of Research in Economics and Management, University of Caen, Esplanade de la Paix, 14000 Caen, France
3
Center of Economics and Management of the Indian Ocean, University of Réunion, 15 Avenue René Cassin, BP 7115, 97715 Saint Denis, Cedex 9, France
4
CREM—Centre de Recherche en Économie et Management, UNICAEN—Université de Caen Normandie, NU—Normandie Université, 14000 Caen, France
5
Laboratoire de Mathématiques Appliquées (LaMA), Ferhat Abbas University of Setif 1, Setif 19137, Algeria
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Games 2024, 15(2), 7; https://doi.org/10.3390/g15020007
Submission received: 12 December 2023 / Revised: 6 February 2024 / Accepted: 18 February 2024 / Published: 26 February 2024

Abstract

:
In this paper, we examine the class of congestion games with player-specific payoff functions introduced by Milchtaich, I. (1996). Focusing on the special case of two resources, we give a short and simple method for identifying all Nash equilibria in pure strategies. We also provide a computation algorithm based on our theoretical analysis.

1. Introduction

Congestion games provide a rich theoretical framework for modeling and analyzing problems of sharing limited resources involving self-interested agents. This class of non-cooperative games, originally introduced by Rosenthal [1], has various applications, particularly in economics and computer science, such as network design and routing, facilities location, and load balancing (see, for example, Roughgarden [2], Konur and Geunes [3] and Suri et al. [4]). In Rosenthal’s model, each player’s strategy is to choose a subset of resources from a common set of available resources. The player’s utility, when selecting a particular combination of resources, is the sum of the payoffs derived from the use of each resource included in their choice. The payoff resulting from the use of a given resource depends only on the number of players sharing that resource. Rosenthal [1] demonstrated the existence, for each of these games, of an exact potential function; hence, they always admit at least one (pure) Nash equilibrium. Monderer and Shapley [5] later established that any potential game (i.e., admitting an exact potential function) is isomorphic to a congestion game (A Nash equilibrium is a strategy profile that is stable against unilateral deviations. An exact potential function is a real-valued function defined over the set of strategy profiles, such that the variation in the utility of any player who changes his strategy is equal to the corresponding variation of this function. When a potential function exists, Nash equilibria correspond to the maxima of this function).
Since Rosenthal’s seminal paper, a considerable amount of literature has developed around the study of Nash equilibria in a multitude of classes and subclasses of congestion games resulting from expansions, restrictions, and variations on the original model. The most significant part of this extensive and highly active research is devoted to network congestion games (where the resources are the edges of a given undirected graph, and each strategy is a path in this graph) and weighted congestion games (where different players may have different effects on the congestion). For results on the existence (and complexity) of Nash equilibria in these games, which we do not address here, see Fabrikant et al. [6], Fotakis et al. [7], Fotakis et al. [8], Holzman and Monderer [9], Panagopoulou et al. [10], Mavronicolas et al. [11] and Ackermann et al. [12]. In this paper, we focus on another class of congestion games, known as congestion games with player-specific payoff functions. Introduced independently by [13,14], this type of game generalizes the Rosenthal model in that it allows for the consideration of player heterogeneity, but also imposes two limiting conditions (this paper complements and updates our working paper (khanchouche et al. [15])). Each player can choose only one resource at a time (no longer a subset of resources) and has their own payoff functions. These functions, no longer common to all players, are assumed to decrease with the number of players choosing the same resource.
Milchtaich [14] proved that each game in this class admits at least one (pure) Nash equilibrium. In particular, he showed that, in the general case, best-replay paths can be cyclic but any arbitrary (initial) strategy profile can be connected to a Nash equilibrium via a best-reply path. Furthermore, when the payoff functions are the same for all players (symmetric case) or when there are only two resources, the game possesses the finite improvement property (FIP, all improvement paths are finite). (A best-reply (resp. an improvement) path is a sequence of strategy profiles in which each strategy profile differs from the preceding one in only one strategy and the unique deviator best-improves (resp. strictly-improves) her utility.) Note that the result concerning the symmetric case can be obtained as a simple consequence of Rosenthal’s theorem (it being a special case of the original model) and the fact that the existence of an exact potential function implies the FIP (Monderer and Shapley [5]). In the symmetric case sometimes referred to as singleton congestion games, it is not only possible to compute a Nash equilibrium, or even an optimal Nash equilibrium, in polynomial time (Ieong et al. [16], Ackermann et al. [17]), but there also exists a method that enables the generation of all Nash equilibria in such a game (Sbabou et al. [18]). In what follows, we aim to extend the result of Sbabou et al. [18] to the non-symmetric case. We will limit ourselves to situations where only two resources are available, as the general case is currently beyond the scope of this generalization. To the best of our knowledge, apart from the aforementioned paper, no study has focused on the characterization of the set of all Nash equilibria in a given congestion game. However, the exhaustive enumeration of equilibria (when possible) beyond its intrinsic theoretical interest can prove very useful when it comes, for example, to comparing these equilibria, classifying them, choosing the optimal equilibrium, or measuring the consequences of a non-optimal choice (price of anarchy, Koutsoupias and Papadimitriou [19]).
Among all subclasses of congestion games studied in Milchtaich [14], only symmetric games and non-symmetric games with two resources satisfy the FIP. We know that this property implies the existence of an ordinal potential function (Monderer and Shapley [5]) and that Nash equilibria correspond to the maxima of this function. It is probably for this reason that the generation of all Nash equilibria is possible in these two particular cases and a priori difficult to obtain in the general case. However, unlike the generally used algorithms, the method we propose does not use the potential function (which is not known in our case) nor the convergence of best-replay paths (which does not generate all the equilibria). Our approach is based on moving from the framework of cardinal utilities to that of ordinal utilities. (Several studies consider games with ordinal utility functions (Cruz and Simaan [20], Xu [21], Durieu et al. [22], Ouenniche et al. [23]). In these games, known as ordinal games, it is generally assumed that players cannot evaluate the outcomes of the game in a numerical way. Note that we do not retain this assumption here and that we use the ordinal framework only to simplify our analysis.) This transition is purely technical and does not affect the set of Nash equilibria.
The remainder of the paper is organized as follows. Section 2 provides basic definitions and notations concerning congestion games. Section 3 establishes our main results. Section 4 provides an algorithm based on our theoretical analysis, which generates the complete list of Nash equilibria in the case of two resources. Section 5 concludes the paper.

2. Basic Definitions and Notations

We begin by defining congestion games with player-specific payoff functions as introduced by Milchtaich [14]. We then adopt an approach similar to Sbabou et al. [18] to describe these games within the framework of ordinal preferences.
A congestion game with player-specific payoff functions is a tuple  G = ( N , R , ( d i r ) i N , r R )  where  N = { 1 , , n }  is a set of n players,  R = { 1 , , m }  a set of m resources available to all players. For all  i N  and  r R d i r  is a decreasing function on  { 1 , , n }  giving the payoff that player i receives for choosing resource r (this specific gain depends only on the number of players using this resource). A strategy profile is a n-tuple  σ = ( σ 1 , , σ n )  such that  σ i R , i N . Thus, the strategy set for each player is R (a player’s strategy consists of any single resource in R), and the set of strategy profiles is  R n = R × × R . For a strategy profile  σ  and a resource r, the congestion on resource r is defined by  n r ( σ ) = | { i N : σ i = r } |  (i.e., the number of players using r). The vector  ( n 1 ( σ ) , , n m ( σ ) )  is the congestion vector corresponding to the strategy profile  σ . The utility of player i for a strategy profile  σ  is given by  u i ( σ ) = d i σ i ( n σ i ( σ ) ) .
A Nash equilibrium of the game G is a strategy profile  σ = ( σ 1 , , σ n )  such that no player can benefit from joining a (possibly empty) sub-set of players sharing a different resource. Thus, if we denote by  σ i  the  ( n 1 ) -tuple of strategies obtained from  σ  by excluding the strategy of player i (so that  σ = ( σ i , σ i ) ) , we must have  u i ( σ ) u i ( r , σ i ) , i N , r R { σ i } . When a player i deviates (unilaterally) to choose a resource r ( r σ i ), she increases the congestion on r by 1. Hence, we have  u i ( r , σ i ) = d i r ( n r ( r , σ i ) ) = d i r ( n r ( σ ) + 1 ) . We can therefore write that  σ  is a Nash equilibrium if and only if  d i σ i ( n σ i ( σ ) ) d i r ( n r ( σ ) + 1 ) , for all i in N and r in  R { σ i } .
In this particular game, a player’s utility depends on only two variables: the resource r that she selects and the number, k, of players who use this resource. In fact, the utility of a player i is totally determined by her (cardinal) preferences over the pairs  ( r , k )  of  R × { 1 , , n } . These preferences can be represented by a mapping  v i : R × { 1 , , n } R  defined by  v i ( r , k ) = d i r ( k )  (note that  v i  is decreasing with k). Thus, in this type of game, the study of Nash equilibria can be reduced to the study of player preferences on pairs  ( r , k ) . This simplification is the basis of the method that we present here, which makes it possible to identify all the Nash equilibria in the case of two resources. To apply this method, we do not need the precise numerical values that the functions  v i  can take. Instead, we will solely utilize the rankings generated by these functions on the pairs  ( r , k ) . Consequently, we will move to the framework of ordinal preferences and introduce the definition of congestion games within this ordinal context.
The (ordinal) utility of player i will be represented by a weak ordering (i.e., a reflexive, transitive, and complete binary relation)  i  on  R × { 1 , , n } , such that for all pairs  ( r , k )  and  ( r , k ) , the notation  ( r , k ) i ( r , k )  means that, for player i, sharing resource  r  with  k 1  other players is at least as good as sharing resource r with  k 1  other players. The associated relations of strict preference and indifference, denoted by  i  and  i , respectively, are interpreted in a similar way. Note that for each player  i N , the ordinal preference  i  is such that  ( r , k ) i ( r , k ) , for all  ( r , k )  and  ( r , k )  in  R × { 1 , , n }  where  k < k  (player i always prefers (or is indifferent to) sharing resource r with a smaller number of other players). We can now present the definition of (singleton) congestion games with player-specific ordinal utilities (which we also call (ordinal) non-symmetric singleton congestion game), along with the definition of a Nash equilibrium in this framework.
Definition 1.
A (singleton) congestion game with player-specific ordinal utilities is a tuple  G = ( N , R , ( i ) i N )  where  N = { 1 , , n }  is a set of n players,  R = { 1 , , m }  a set of m resources, and for all  i N i  is a weak ordering representing the ordinal utility of player i over the pairs  ( r , k )  of  R × { 1 , , n } . For all i in N,  i  is assumed to be decreasing with k. A strategy profile is a n-tuple  σ = ( σ 1 , , σ n )  in  R n . A strategy profile  σ = ( σ 1 , , σ n )  is a Nash equilibrium of G if  ( σ i , n σ i ( σ ) ) i ( r , n r ( σ ) + 1 ) , for all i in N and all r in  R { σ i }  (no player prefers joining a group of players sharing a different resource).
It should be noted that the games described by this definition are more general than those introduced by [14]. The method we will present in the following section applies to games with ordinal utilities as well as to those with cardinal utilities. In the second case, it is sufficient, before applying this method, to replace the numerical values taken by the cardinal utility functions with the orders that they induce on the pairs  ( r , k ) . We conclude this section with an example illustrating and clarifying this transition. In this example, and in, the remainder of the paper, for simplicity, we will often use the notation  k . r  (or  k r ) to denote the pair  ( r , k ) .
Example 1.
Let G be a congestion game with specific-player payoff functions, where  N = { 1 , 2 , 3 }  and  R = { a , b , c } . Suppose the specific payoff functions are given by:
d 1 a ( 1 ) = 9 , d 1 a ( 2 ) = 7 , d 1 a ( 3 ) = 2 , d 1 b ( 1 ) = 20 , d 1 b ( 2 ) = 6 , d 1 b ( 3 ) = 6 , d 1 c ( 1 ) = 15 , d 1 c ( 2 ) = 12 , d 1 c ( 3 ) = 9 ; d 2 a ( 1 ) = 8 , d 2 a ( 2 ) = 4 , d 2 a ( 3 ) = 4 , d 2 b ( 1 ) = 13 , d 2 b ( 2 ) = 7 , d 2 b ( 3 ) = 5 , d 2 c ( 1 ) = 13 , d 2 c ( 2 ) = 11 , d 2 c ( 3 ) = 1 ; d 3 a ( 1 ) = 9 , d 3 a ( 2 ) = 7 , d 3 a ( 3 ) = 2 , d 3 b ( 1 ) = 25 , d 3 b ( 2 ) = 17 , d 3 b ( 3 ) = 14 , d 3 c ( 1 ) = 8 , d 3 c ( 2 ) = 6 , d 3 c ( 3 ) = 5 .
The cardinal preferences of the three players on the pairs  ( r , k ) , described by the functions  v i  ( i = 1 , 2 , 3 ) are then such that:
v 1 ( a , 3 ) < v 1 ( b , 3 ) = v 1 ( b , 2 ) < v 1 ( a , 2 ) < v 1 ( c , 3 ) = v 1 ( a , 1 ) < v 1 ( c , 2 ) < v 1 ( c , 1 ) < v 1 ( b , 1 ) ; v 2 ( c , 3 ) < v 2 ( a , 3 ) = v 2 ( a , 2 ) < v 2 ( b , 3 ) < v 2 ( b , 2 ) < v 2 ( a , 1 ) < v 2 ( c , 2 ) < v 2 ( b , 1 ) = v 2 ( c , 1 ) ; v 3 ( a , 3 ) < v 3 ( c , 3 ) < v 3 ( c , 2 ) < v 3 ( a , 2 ) < v 3 ( c , 1 ) < v 3 ( a , 1 ) < v 3 ( b , 3 ) < v 3 ( b , 2 ) < v 3 ( b , 1 ) .
Using the simplified notation for pairs (e.g.,  2 a  for  ( a , 2 )  and c for  ( c , 1 ) ), the ordinal preferences are given by:
3 a 1 3 b 1 2 b 1 2 a 1 3 c 1 a 1 2 c 1 c 1 b ; 3 c 2 3 a 2 2 a 2 3 b 2 2 b 2 a 2 2 c 2 b 2 c ; 3 a 3 3 c 3 2 c 1 2 a 1 c 3 a 3 3 b 3 2 b 3 b .
We can easily verify that, in this game, the strategy profile  ( c , c , b )  is a Nash equilibrium. Indeed, we have  2 c 1 a  and  2 c 1 2 b 2 c 2 a  and  2 c 2 2 b b 3 a  and  b 3 3 c .

3. Results for the Two-Resource Case

For the remainder of the paper, we set the number of resources at two and denote the set of these two resources by  R = { a , b } . We will present two results (Propositions 1 and 2), which allow a complete description of the structure of the set of all Nash equilibria. Proposition 1 applies when all ordinal player preferences are strict. It indicates, in particular, that all Nash equilibria correspond to the same congestion vector (the vector giving the number of players having chosen each resource) and determines this vector. Proposition 2 applies when players’ preferences may include ties. It specifies the complete list of congestion vectors corresponding to Nash equilibria. The information provided by these two Propositions allows us, in the case of two resources, to easily draw up the exhaustive list of Nash equilibria for any congestion game with player-specific payoff functions.

3.1. Case 1: Strict Preference Orders

To develop our approach, we need to extend player preferences to the pairs  ( a , 0 ) ( a , n + 1 ) ( b , 0 ) , and  ( b , n + 1 ) . We will use the following notation. For all players  i N , we denote  ( a , 0 ) i ( b , n + 1 )  (or  0 · a i ( n + 1 ) · b  by adopting the simplified notation) when  ( a , 1 ) i ( b , n ) . Similarly, we denote  ( b , 0 ) i ( a , n + 1 )  (or  0 · b i ( n + 1 ) · a ) when  ( b , 1 ) i ( a , n ) . Note that this extension is purely technical. It allows us to introduce the following integers:
p i = m a x { p { 0 , 1 , , n } : ( a , p ) i ( b , n + 1 p ) } q i = m a x { q { 0 , 1 , , n } : ( b , q ) i ( a , n + 1 q ) }
The integer  p i  denotes the maximum size of a group choosing resource a in a given strategy profile, to which player i can belong. Beyond this size, player i will choose resource b. Indeed, by definition of  p i , we have  p i · a i ( n + 1 p i ) · b  and  ( p i + 1 ) · a i ( n p i ) · b . The integer  q i  is interpreted in the same way; replacing a with b. It is easy to see:  p i + q i = n i N . Indeed, by the definition of  p i , we have, on the one hand,  p i · a i ( n + 1 p i ) · b  (which implies that  q i < n + 1 p i ), and on the other hand,  ( p i + 1 ) · a i ( n p i ) · b  (which implies that  q i n p i ). Using the list of integers  p i  and  q i i N , we define two other integers which will be used to identify the congestion vector that can correspond to a Nash equilibrium of the game:
n ( a ) = m a x { p { 0 , 1 , , n } : | { i N : p i p } | p } n ( b ) = m a x { q { 0 , 1 , , n } : | { i N : q i q } | q }
The integer  n ( a )  (resp.  n ( b ) ) represents the maximum size of a group of players that can choose resource a (resp. b) without any member of this group having an interest in deviating from his strategy. By construction of  n ( a )  and  n ( b ) , we necessarily have  n ( a ) + n ( b ) = n . Finally, to state our first proposition, we introduce the following three sets In order to describe all Nash equilibria, we introduce the three following sets:
A ( G ) = { i N : p i > n ( a ) } B ( G ) = { i N : p i < n ( a ) } C ( G ) = { i N : p i = n ( a ) }
Note that N is the disjoint union of these three sets. Each of them may be empty and  | C ( G ) | n ( a ) | A ( G ) | .
Proposition 1.
Let  R = { a , b }  and  G ( N , R , ( ) i N )  be a singleton congestion game where all preference orderings are strict.
  • G admits at least one Nash equilibrium. All equilibria correspond to the same congestion vector:  v = ( n ( a ) , n ( b ) ) .
  • Each Nash equilibrium of G,  σ * = ( σ 1 * , , σ n * ) , is characterized by a unique (possibly empty) subset D of  C ( G ) , of cardinal  n ( a ) | A ( G ) | , such that: For all  i N σ i * = a  if  i A ( G ) D  and  σ i * = b  if  i B ( G ) ( C D ) .
  • The game admits exactly  | C ( G ) | n ( a ) | A ( G ) |  Nash equilibria. In particular, if  n ( a ) = | A ( G ) |  the game admits a single Nash equilibrium (here, the notation  ( p n )  designates the binomial coefficient).
Proof. 
(1) By definition of  n ( a ) , there are at least  n ( a )  players  i N  such that  p i n ( a ) . Therefore, we choose  n ( a )  players satisfying this condition, including all players for whom  p i > n ( a ) . Denote by A the set of these players. For all players who are in  B = N A , we must have  p i n ( a )  and therefore  q i n ( b ) . It is easy, returning to the definition of  p i  and  q i , to verify that the profile  σ * = ( σ 1 * , , σ n * )  defined by  σ i * = a  if  i A  and  σ i * = b  if  i B  is a Nash equilibrium. Conversely, let  σ *  be a Nash equilibrium of G and let  ( α , β )  be the congestion vector associated with  σ * . Suppose that  α > n ( a ) . As  σ *  is a Nash equilibrium, there exist  α  players such that  p i α , which contradicts the maximality of  n ( a ) . We must, therefore, have  α n ( a ) . Similarly, we show that  β n ( b ) . As  α + β = n  and  n ( a ) + n ( b ) = n , we necessarily have  α = n ( a )  and  β = n ( b ) .
(2) Let D be a (possibly empty) subset of  C ( G ) , of cardinal  n ( a ) | A ( G ) | . Let  σ * = ( σ 1 * , , σ n * )  be the strategy profile defined by: For all  i N σ i * = a  if  i A ( G ) D  and  σ i * = b  if  i B ( G ) ( C ( G ) D ) . The profile  σ *  is a Nash equilibrium. Indeed, let  i A ( G ) D . By definition of  A ( G )  and D, we have  p i n ( a ) . By definition of  p i  and the assumption of monotonicity, we obtain:  n ( a ) · a i ( n ( b ) + 1 ) · b . Similarly, we show that for all i in  B ( G ) ( C ( G ) D n ( b ) · b i ( n ( a ) + 1 ) · a . Reciprocally, let  σ * = ( σ 1 * , , σ n * )  be a Nash equilibrium of G. We know from (1) that the congestion vector associated with  σ *  is  ( n ( a ) , n ( b ) ) . We must have  σ i * = a  if  i A ( G )  and  σ i * = b  if  i B ( G ) . We just have to consider  D = { i N : σ i * = a a n d i A ( G ) } .
(3) The result is obtained by a simple calculation from (2). □
Example 2.
Let  N = { 1 , 2 , 3 , 4 , 5 , 6 }  and  R = { a , b } . Suppose that the players’ preferences are given by the following strict orderings:
Player 1 : 6 b 5 b 4 b 6 a 5 a 3 b 4 a 3 a 2 b 2 a b a Player 2 : 6 a 6 b 5 b 4 b 5 a 4 a 3 a 3 b 2 a 2 b a b Player 3 : 6 b 6 a 5 a 4 a 3 a 2 a 5 b 4 b 3 b 2 b a b Player 4 : 6 a 6 b 5 b 4 b 5 a 4 a 3 a 3 b 2 b 2 a b a Player 5 : 6 a 6 b 5 b 4 b 5 a 4 a 3 a 2 a a 3 b 2 b b Player 6 : 6 b 5 b 4 b 6 a 5 a 4 a 3 a 2 a 3 b 2 b a b
To simplify the notation, we have omitted indices in the players’ preference orders. For each player i, we look for the integer  p i  (the greatest p such that  p · a i ( n + 1 p ) · b  and  ( n p ) · b i ( p + 1 ) · a ). We have:
p 1 = 4 : 4 a 1 3 b    and    2 b 1 5 a p 2 = 3 : 3 a 2 4 b    and    3 b 2 4 a p 3 = 1 : 1 a 3 6 b    and    5 b 3 2 a p 4 = 3 : 3 a 4 4 b    and    3 b 4 4 a p 5 = 3 : 3 a 5 4 b    and    3 b 5 4 a p 6 = 3 : 3 a 5 4 b    and    3 b 5 4 a
So, we can verify that  n ( a ) = 3  and  n ( b ) = 3 . The only congestion vector corresponding to a Nash equilibrium is the vector  ( 3 , 3 ) . Furthermore, we have  A ( G ) = { 1 } B ( G ) = { 3 }  and  C ( G ) = { 2 , 4 , 5 , 6 } . By theorem 1, we know that there are exactly  C 4 2 = 6 different Nash equilibria. All these equilibria are determined as follow:  σ * = a  if  i A ( G )  and  σ * = b  if  i B ( G ) . Each of them is characterized by a subset D of  C ( G )  with  | D | = 2  and  σ i * = a  if  i D . Hence, the list of the Nash equilibria of this game is:
( a , a , b , a , b , b ) , ( a , a , b , b , a , b ) , ( a , a , b , b , b , a ) , ( a , b , b , a , b , a ) , ( a , b , b , a , a , b ) , ( a , b , b , b , a , a ) .

3.2. Case 2: Preference Orders with Ties

As in the previous case, we introduce the integers  p i  and  q i , which are defined this time by:
p i = m a x { p { 0 , 1 , , n } : ( a , p ) i ( b , n + 1 p ) }
q i = m a x { q { 0 , 1 , , n } : ( b , q ) i ( a , n + 1 q ) }
For all  i N p i  and  q i  have the same meaning as in the previous case. However, we do not necessarily have  p i + q i = n  because of the possible presence of ties. Hence,  p i + q i n , for all  i N . It is therefore possible to have  p i + q i > n  for some players, i. This point is important because, in this case, there is a possibility of having more than one congestion vector corresponding to a Nash equilibrium. Using the list of integers  p i  and  q i , we define  n ( a )  and  n ( b )  as in Case 1. These two integers will be used to identify the congestion vectors that can correspond to the Nash equilibrium of the game. It is easy to see that  n ( a ) + n ( b ) n , and we will show (Proposition 2); that if  v = ( α , β )  is a congestion vector corresponding to a Nash equilibrium, then we must have  α n ( a ) β n ( b )  and  α + β = n . For each vector  v = ( α , β )  satisfying these three conditions, we introduce the three following sets:
A ( G , v ) = { i N : p i α a n d q i < β } , B ( G , v ) = { i N : p i < α a n d q i β } ,
a n d C ( G , v ) = { i N : p i α a n d q i β }
We can now state our second proposition.
Proposition 2.
Let  R = { a , b }  and  G ( N , R , ( ) i N )  be a singleton congestion game where the preference orders may include ties.
  • Each congestion vector  v = ( α , β )  such that  α n ( a ) β n ( b )  and  α + β = n , corresponds to (at least) one Nash equilibrium of G.
  • Each Nash equilibrium of G,  σ * = ( σ 1 * , , σ n * ) , with congestion vector  v = ( α , β )  is characterized by a unique (possibly empty) subset D of  C ( G , v ) , of cardinal  α | A ( G , v ) | , such that:  i N σ i * = a  if  i A ( G , v ) D  and  σ i * = b  if  i B ( G , v ) ( C ( G , v ) D ) .
Proof. 
(1) Let  v = ( α , β )  be a congestion vector such that  α n ( a ) β n ( b )  and  α + β = n . Let D be a (possibly empty) subset of  C ( G , v ) , of cardinal  α | A ( G , v ) | . Let  σ * = ( σ 1 * , , σ n * )  be a strategy profile such that: For all  i N σ i * = a  if  i A ( G , v ) D  and  σ i * = b  if  i B ( G , v ) ( C ( G , v ) D ) .   σ *  is a Nash equilibrium. Indeed, let  i A ( G , v ) D . By definition of  A ( G , v )  and of D, we have  p i α . By definition of  p i  and by the assumption of monotonicity, we obtain:  α · a i ( β + 1 ) · b . Similarly, we show that for all i in  B ( G , v ) ( C ( G , v ) D ) β · b i ( α + 1 ) · a .
(2) Let  σ * = ( σ 1 * , , σ n * )  be a Nash equilibrium of G and let  v = ( α , β )  be the congestion vector associated with this equilibrium. We have  α n ( a ) , otherwise there exist  α  players i with  p i α > n ( a ) . This is impossible by definition of  n ( a ) . Similarly, we show that  β n ( b ) . By definition of a congestion vector, we also have  α + β = n . As  σ *  is a Nash equilibrium, for any  i N , we must have:  σ i * = a  if  i A ( G , v )  and  σ i * = b  if  i B ( G , v ) . We just need to consider  D = { i N : σ i * = a a n d i A ( G , v ) }  and to note that the case  p i < α  and  q i < β  is not possible. □
Example 3.
Let  N = { 1 , 2 , 3 , 4 , 5 }  and  R = { a , b } . Suppose that the player’s preferences are given by the following weak orderings:
Player 1 : 5 a 5 b 4 b 4 a 3 b 3 a 2 a 2 b a b
Player 2 : 5 b 4 b 5 a 4 a 3 b 3 a 2 a 2 b a b
Player 3 : 5 a 5 b 4 b 4 a 3 b 3 a 2 b 2 a a b
Player 4 : 5 b 4 b 5 a 4 a 3 b 3 a 2 b 2 a b a
Player 5 : 5 b 4 b 5 a 4 a 3 b 3 a 2 a 2 b a b
It is easy to see that:  p 1 = 3 q 1 = 3 p 2 = 5 q 2 = 5 p 3 = 4 q 3 = 3 p 4 = 4 q 4 = 3 p 5 = 5 q 5 = 5 . Hence,  n ( a ) = 4  and  n ( b ) = 3 . By proposition 2, the possible congestion vectors are:  v 1 = ( 4 , 1 ) v 2 = ( 3 , 2 ) v 3 = ( 2 , 3 ) . Since  v 1 = ( 4 , 1 ) , we have  A ( G , v 1 ) = B ( G , v 1 ) = { 1 }  and  C ( G , v 1 ) = { 2 , 3 , 4 , 5 } . Thus, there exists a unique equilibrium corresponding to  v 1 , which is given by the profile  ( b , a , a , a , a ) . Similarly, as  v 2 = ( 3 , 2 ) , we obtain  A ( G , v 2 ) = B ( G , v 2 ) =  and  C ( G , v 3 ) = { 1 , 2 , 3 , 4 , 5 } . The Nash equilibria corresponding to  v 2  are:
( b , b , a , a , a ) , ( b , a , b , a , a ) , ( b , a , a , b , a ) , ( b , a , a , a , b ) , ( a , b , a , a , b ) , ( a , a , b , a , b ) , ( a , a , a , b , b ) , ( a , b , a , b , a ) , ( a , b , b , a , a ) , ( a , a , b , b , a ) .
Finally, for  v 3 = ( 2 , 3 ) , we have  A ( G , v 3 ) = B ( G , v 3 ) =  and  C ( G , v 3 ) = { 1 , 2 , 3 , 4 , 5 } . The Nash equilibria corresponding to  v 3  are:
( b , b , b , a , a ) , ( b , b , a , b , a ) , ( b , b , a , a , b ) , ( b , a , a , b , b ) , ( a , b , b , b , a ) , ( a , a , b , b , b ) , ( b , a , b , b , a ) , ( b , a , b , a , b ) , ( a , b , b , a , b ) , ( a , b , a , b , b ) .

4. Algorithms and Computation Examples

The aim of this section is to illustrate and justify the theoretical results provided in this article. We will apply these results to propose two algorithms (Algorithm 1 and Algorithm 2) that allow us to calculate all Nash equilibria and to identify the best-cost equilibrium and the worst-cost equilibrium. In the previous sections, we considered congestion games with utility functions. However, the literature that is interested in optimal Nash equilibria generally considers congestion games with cost functions. The transition from utilities to costs is easily done by multiplying the numerical values of the utilities by −1. The best-cost (resp. worst-cost) equilibria is the one that minimizes (resp. maximizes) the total cost. The price of anarchy ( P o A ) Koutsoupias and Papadimitriou [19] is defined as the ratio between the worst-cost equilibrium and the optimal ’centralized’ solution. The price of stability ( P o S ) Anshelevich et al. [24] is defined as the ratio between the best-cost equilibrium and the optimal ’centralized’ solution. In the applications we present here, we do not calculate  P o A  or  P o S . Instead, we consider the quotient between them, which corresponds to the quotient between the social cost evaluated in the worst Nash equilibrium and the social cost evaluated in the best Nash equilibrium. The results of our experiments show that when the number of players increases, the  P o A / P o S  quotient also increases. For a number of players  n = 1000 , we find that this quotient is given by  P o A / P o S 3.5 , which means that the social cost of choosing the worst Nash equilibrium is  3.5  greater than the social cost when players choose the best Nash equilibrium. The coordination between actors may, therefore, be needed to reduce this cost significantly. These results were observed when preferences were strict or included ties (see Figure 1 and Figure 2 below). We cannot confirm whether our two algorithms have polynomial time complexity. However, in practical applications, they have shown good performance in the instances we have processed. For n = 1000, the execution time remains reasonable, with t = 8 s for strict preferences and t = 60 s when preferences include ties. The increased execution time in the latter case is attributed to the higher number of congestion vectors.
Algorithm 1: Find all Nash equilibria
Input: Congestion game  G = ( N , R , i ) , cardinal utilities of each players
1: Let  i : = 1
2: repeat
3:  Increase i by one
4:  Find the integers  p i , q i
5:  Find the integers  n ( a ) , n ( b )
6:  Find  A ( G ) , B ( G ) , C ( G ) , D
7: until  i = n
Output:  σ i * (all Nash equilibria).
Algorithm 2: Find the best and the worst Nash equilibrium
Input:  σ i * (all Nash equilibria), S the sum of the utility of each Nash equilibrium
1: Let  i : = 1
2: repeat
3:  Increase i by one
4:  Find the best Nash equilibrium
5:  Find the Worst Nash equilibrium
6: until  i = n
Output:  σ i * (the best and worst Nash equilibria).

5. Conclusions

In this paper, we considered two-resource congestion games with player-specific payoff functions Milchtaich [14]. We demonstrated that we can determine all Nash equilibria. Our approach is new; we used the ordinal representation of preferences without using either the potential function or the finite improvement property. To illustrate our main results, we carried out numerical tests, we calculated the two extreme Nash equilibria, the best and the worst Nash equilibrium according to the social cost. We observed that the social cost between the two equilibria can be very high. Our study is constrained by the condition of two resources, we hope to generalize this result to the general case in the future.

Author Contributions

F.K., S.S., H.S. and A.Z. contributed equally. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data within the article are available from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rosenthal, R. A class of games possessing pure-strategy Nash equilibrium. Int. J. Game Theory 1973, 2, 65–67. [Google Scholar] [CrossRef]
  2. Roughgarden, T. Selfish Routing and the Price of Anarchy; MIT Press: Cambridge, MA, USA, 2005; Volume 174. [Google Scholar]
  3. Konur, D.; Geunes, J. Competitive multi-facility location games with non-identical firms and convex traffic congestion costs. Transp. Part Logist. Transp. Rev. 2012, 48, 373–385. [Google Scholar] [CrossRef]
  4. Suri, S.; Toth, C.; Zhou, Y. Selfish Load Balancing and Atomic Congestion Games. Algorithmica 2007, 47, 79–96. [Google Scholar] [CrossRef]
  5. Monderer, D.; Shapley, L.S. Potential games. Games Econ. Behav. 1996, 14, 124–143. [Google Scholar] [CrossRef]
  6. Fabrikant, A.; Papadimitriou, C.H.; Talwar, K. The complexity of pure Nash equilibria. In Proceedings of the 36th ACM Symposium on Theory of Computing, Chicago, IL, USA, 13–15 June 2004; pp. 604–612. [Google Scholar]
  7. Fotakis, D.; Kontogiannis, S.; Spirakis, P. Selfish unsplittable flows. Theor. Comput. Sci. 2005, 348, 226–239. [Google Scholar] [CrossRef]
  8. Fotakis, D.; Kontogiannis, S.; Koutsoupias, E.; Mavronicolas, M.; Spirakis, P. The structure and complexity of Nash equilibria for a selfish routing game. Theor. Comput. Sci. 2009, 410, 3305–3326. [Google Scholar] [CrossRef]
  9. Holzman, R.; Monderer, D. Strong equilibrium in network congestion games: Increasing versus decreasing costs. Int. J. Game Theory 2015, 44, 647–666. [Google Scholar] [CrossRef]
  10. Panagopoulou, P.; Spirakis, P. Algorithms for pure Nash equilibria in weighted congestion games. ACM J. Exp. Algorithmics 2007, 11, 1–19. [Google Scholar] [CrossRef]
  11. Mavronicolas, M.; Milchtaich, I.; Monien, B.; Tiemann, K. Congestion Games with Player-Specific Constants. In Mathematical Foundations of Computer Science 2007, MFCS 2007; Lecture Notes in Computer Science; Kučera, L., Kučera, A., Eds.; Springer: Berlin/Heidelberg, Germany, 2007; Volume 4708. [Google Scholar]
  12. Ackermann, H.; Röglin, H.; Vöcking, B. Pure Nash equilibria in player-specific and weighted congestion games. Theor. Comput. Sci. 2009, 410, 1552–1563. [Google Scholar] [CrossRef]
  13. Konishi, H.; Le Breton, M.; Weber, S. Equilibrium in a model with partial rivalry. J. Econ. Theory 1997, 72, 225–237. [Google Scholar] [CrossRef]
  14. Milchtaich, I. Congestion games with player-specific payoff functions. Games Econ. Behav. 1996, 13, 111–124. [Google Scholar] [CrossRef]
  15. Khanchouche, F.; Sbabou, S.; Smaoui, H.; Ziad, A. Congestion Games with Player-Specific Payoff Functions: The Case of Two Resources, Computation and Algorithms. First Version. In Economics Working Paper Archive (University of Rennes 1, University of Caen) 2023-08, CREM-CNRS. Available online: https://ideas.repec.org/p/tut/cremwp/2023-08.html (accessed on 17 February 2024).
  16. Ieong, S.; McGrew, R.; Nudelman, E.; Shoham, Y.; Sun, O. Fast and compact: A simple class of congestion games. In Proceedings of the 20th National Conference on Artificial Intelligence, Pittsburgh, PA, USA, 9–13 July 2005; Volume 2, pp. 489–494. [Google Scholar]
  17. Ackermann, H.; Röglin, H.; Vöcking, B. On the impact of combinatorial structure on congestion games. J. ACM 2008, 55, 1–22. [Google Scholar] [CrossRef]
  18. Sbabou, S.; Smaoui, H.; Ziad, A. A formula for Nash equilibria in monotone singleton congestion games. Econ. Bull. AccessEcon 2013, 33, 334–339. [Google Scholar]
  19. Koutsoupias, E.; Papadimitriou, C.H. Worst-case equilibria. In Proceedings of the 16th Annual Symposium on Theoretical Aspects of Computer Science, Trier, Germany, 4–6 March 1999; pp. 404–413. [Google Scholar]
  20. Cruz, B.J.; Simaan, M.A. Ordinal Games and Generalized Nash and Stackelberg Solutions. J. Optim. Theory Appl. 2000, 107, 205–222. [Google Scholar] [CrossRef]
  21. Xu, C. Computation of noncooperative equilibria in ordinal games. Eur. J. Oper. Res. 2000, 122, 115–122. [Google Scholar] [CrossRef]
  22. Durieu, J.; Haller, H.; Querou, N.; Solal, P. Ordinal Games. Int. Game Theory Rev. 2008, 10, 177–194. [Google Scholar] [CrossRef]
  23. Ouenniche, J.; Boukouras, A.; Rajabi, M. An Ordinal Game Theory Approach to the Analysis and Selection of Partners in Public–Private Partnership Projects. J. Optim. Theory Appl. 2016, 169, 314–343. [Google Scholar] [CrossRef]
  24. Anshellevich, E.; Dasgupta, A.; Keinberg, J.M.; Tardos, É.; Wexler, T.; Roughgarde, T. The price of stability for network design with fair cost allocation. SIAM J. Comput. 2008, 38, 1602–1623. [Google Scholar] [CrossRef]
Figure 1. The quotient of the price of anarchy and the price of stability in the strict preferences case.
Figure 1. The quotient of the price of anarchy and the price of stability in the strict preferences case.
Games 15 00007 g001
Figure 2. The quotient of the price of anarchy and the price of stability in the preferences with ties case.
Figure 2. The quotient of the price of anarchy and the price of stability in the preferences with ties case.
Games 15 00007 g002
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Khanchouche, F.; Sbabou, S.; Smaoui, H.; Ziad, A. Nash Equilibria in Two-Resource Congestion Games with Player-Specific Payoff Functions. Games 2024, 15, 7. https://doi.org/10.3390/g15020007

AMA Style

Khanchouche F, Sbabou S, Smaoui H, Ziad A. Nash Equilibria in Two-Resource Congestion Games with Player-Specific Payoff Functions. Games. 2024; 15(2):7. https://doi.org/10.3390/g15020007

Chicago/Turabian Style

Khanchouche, Fatima, Samir Sbabou, Hatem Smaoui, and Abderrahmane Ziad. 2024. "Nash Equilibria in Two-Resource Congestion Games with Player-Specific Payoff Functions" Games 15, no. 2: 7. https://doi.org/10.3390/g15020007

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop