This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Tight Bounds for the Price of Anarchy and Stability in Sequential Transportation Games

Francisco J. M. da Silva francisco.silva@ic.unicamp.br Flávio K. Miyazawa fkm@ic.unicamp.br Ieremies V. F. Romero i217938@dac.unicamp.br Rafael C. S. Schouery rafael@ic.unicamp.br Institute of Computing, University of Campinas, Campinas, 13083-852, Brazil
Abstract

In this paper, we analyze a transportation game first introduced by Fotakis, Gourvès, and Monnot in 2017, where players want to be transported to a common destination as quickly as possible and, in order to achieve this goal, they have to choose one of the available buses. We introduce a sequential version of this game and provide bounds for the Sequential Price of Stability and the Sequential Price of Anarchy in both metric and non-metric instances, considering three social cost functions: the total traveled distance by all buses, the maximum distance traveled by a bus, and the sum of the distances traveled by all players (a new social cost function that we introduce). Finally, we analyze the Price of Stability and the Price of Anarchy for this new function in simultaneous transportation games.

keywords:
Transportation , Sequential games , Subgame perfect equilibrium , Price of Anarchy , Price of Stability
journal: Discrete Applied Mathematics

1 Introduction

Transportation systems are widely used every day either to go to work/school or to travel around the city. For example, if a user is at a bus station and wants to go to a shopping mall, she would have some options among all buses that travel from her location to the mall. However, “time is money”, so it is expected that (selfish) users will compete for the buses that bring them to their destination as quickly as possible.

In this work, we aim to investigate the environment where players are competing against each other for the usage of shared resources, commonly called Resource Allocation Games. In this setting, generally, the resources either are limited or are associated with a cost, so that resource sharing is necessary or desirable. More specifically, we study a family of resource allocation games called Transportation Games. These games were recently introduced by Fotakis et al. [1], and they model situations motivated by ride-sharing systems like Uber, Dial-a-ride, or Blablacar. These systems are also important because of their direct impact on the environment in general, as they can induce less pollutant gas emission and reduce traffic congestion [2].

A (pure) Nash Equilibrium (NE) in a game is an outcome (the actions taken by each player) where there is no player who can unilaterally decrease her cost by changing her chosen action. An important metric to evaluate NE outcomes was introduced by Koutsoupias and Papadimitriou [3], which is called Price of Anarchy (PoA\mathrm{PoA}). It is defined as being the largest ratio among all instances of a game between the worst social cost of an equilibrium and the optimal social cost of the game. Informally speaking, the PoA\mathrm{PoA} provides us the information on how much the social cost can increase due to the selfishness of the players. For example, when the PoA\mathrm{PoA} has its value far away from 11, it means that the players’ selfish behavior can provoke a significant increase in the social cost.

Another relevant measure of the inefficiency of equilibria is the Price of Stability (PoS\mathrm{PoS}). It was proposed by Anshelevich et al. [4] and, unlike the Price of Anarchy, it evaluates the largest ratio among all instances of a game between the best social cost of an equilibrium and the optimal social cost of the game. As a consequence, we have that PoAPoS1\mathrm{PoA}{}\geq\mathrm{PoS}{}\geq 1.

Fotakis et al. [1] showed tight bounds on the PoA\mathrm{PoA}{} and the PoS\mathrm{PoS}{} of transportation games when considering two social cost functions: DD (the total distance traveled by all buses, representing fuel consumption) and EE (an egalitarian social cost function which measures the largest cost of a user111The largest cost of a user is, in fact, the largest distance traveled by a bus.). Those values can be seen in Table 1.

These results are related to the simultaneous version of this game where all players announce their actions (choose their buses) simultaneously. However, one common criticism of simultaneous games is that we do not have any sense of the sequence of the actions performed by the players, which can be unrealistic in some settings. Therefore, we aim to investigate the effect of sequential decision making in transportation games following a line of recent publications, led by Paes Leme et al. [5]. In this setting, instead of analyzing Nash equilibria arising from simultaneous strategic moves, we analyze Subgame Perfect Equilibrium (SPE\mathrm{SPE}), which roughly speaking is the outcomes where players act strategically and farsighted [6].

The Sequential Price of Anarchy (SPoA\mathrm{SPoA}), introduced by Paes Lemes et al. [5], is a tool used to measure the lack of central authority in games where players choose their actions sequentially, following some arbitrary fixed order. It compares the quality of the worst SPE\mathrm{SPE}, considering all possible orders of the players, and the quality of an optimal social outcome. In their work, Paes Lemes et al. [5] showed that the SPoA\mathrm{SPoA} has better guarantees when compared with the PoA\mathrm{PoA} in some games. For example, while the PoA\mathrm{PoA} is unbounded for the Unrelated Machine Scheduling game, they showed that its SPoA\mathrm{SPoA} is bounded. In fact, positive results showing that the SPoA\mathrm{SPoA} presents lower values than the PoA\mathrm{PoA} has been displayed for various games ([5, 7, 8, 9]). However, that is not always the case ([10, 11, 12]), and we show that sequential transportation games fall in this category for all social cost functions analyzed in this paper.

1.1 Main Contributions

First, we define a new social cost function UU (from utilitarian), which is the sum of the cost of the users, and we present the sequential version of the transportation games. In particular, we give bounds for the SPoA\mathrm{SPoA} and SPoS\mathrm{SPoS} for all social cost functions considered in this paper (UU, EE, and DD). Most of these bounds are tight or asymptotically tight, others are asymptotically tight if the number of buses is constant.

In short, in Section 3, we first show that the value of the SPoS\mathrm{SPoS} is unbounded for non-metric instances for all the three social cost functions and, then, we proceed to show the value of the SPoS\mathrm{SPoS} and SPoA\mathrm{SPoA} for metric instances. In Table 1, we summarize the lower (LB) and upper (UB) bounds for the inefficiency of equilibria for the metric instances of transportation games, where the columns of this table represent all measures we use to analyze the inefficiency of equilibria: Price of Anarchy (PoA\mathrm{PoA}), Price of Stability (PoS\mathrm{PoS}), Sequential Price of Anarchy (SPoA\mathrm{SPoA}), and Sequential Price of Stability (SPoS\mathrm{SPoS}).

Finally, we extend the results of Fotakis et al. [1] analyzing the inefficiency of equilibria associated with function UU, by giving bounds on the Price of Stability (PoS\mathrm{PoS}) and Price of Anarchy (PoA\mathrm{PoA}) for it (see Table 1 and Section 4).

PoA\mathrm{PoA} PoS\mathrm{PoS} SPoA\mathrm{SPoA} SPoS\mathrm{SPoS}
Function LB UB LB UB LB UB LB UB
DD nn nn nn nn 𝒏\boldsymbol{n} 𝒏\boldsymbol{n} 𝒏\boldsymbol{n} 𝒏\boldsymbol{n}
[1] [1] [1] [1] Thm. 3.3 Thm. 3.3 Prop. 3.2 Thm. 3.3
EE 2nm12\lceil\frac{n}{m}\rceil-1 2nm12\lceil\frac{n}{m}\rceil-1 Ω(n/m)\Omega(n/m) O(n/m)O(n/m) 𝟐𝒏𝟏\boldsymbol{2n-1} 𝟐𝒏𝟏\boldsymbol{2n-1} 𝒏𝒎\boldsymbol{\lfloor\frac{n}{m}\rfloor} 𝟐𝒏𝟏\boldsymbol{2n-1}
[1] [1] [1] [1] Thm. 3.5 Thm. 3.5 Prop. 3.4 Thm. 3.5
UU 𝟐𝒏𝒎𝟏\boldsymbol{2\frac{n}{m}-1} 𝟐𝒏𝒎+𝟏\boldsymbol{2\frac{n}{m}+1} 𝟐𝒏𝒎𝟏\boldsymbol{2\frac{n}{m}-1} 𝟐𝒏𝒎+𝟏\boldsymbol{2\frac{n}{m}+1} 𝟐𝒏𝟏\boldsymbol{2n-1} 𝟐𝒏𝟏\boldsymbol{2n-1} 𝟐𝒏𝒎𝟏\boldsymbol{2\frac{n}{m}-1} 𝟐𝒏𝟏\boldsymbol{2n-1}
Prop. 4.2 Thm. 4.3 Prop. 4.2 Thm. 4.3 Thm. 3.9 Thm. 3.9 Prop. 3.6 Thm. 3.9
Table 1: Summary of the bounds for the inefficiency of equilibria. The values in boldface are results of this paper.

2 Model and Notation

In this section, we say that a complete graph G=(V,E)G=(V,E) is metric if there is an associated distance function d:E+{d:E\rightarrow\mathbb{R}_{+}} that assigns metric values for the edges, i.e., for every x,y,wV{x,y,w\in V}, we have that d(x,w)d(x,y)+d(y,w){d(x,w)\leq d(x,y)+d(y,w)}.

2.1 Simultaneous Transportation Game

We first focus on simultaneous transportation games, as introduced by Fotakis et al. [1]. An instance Γ\Gamma of a simultaneous transportation game, is a tuple (N,M,G)(N,M,G), where N={1,,n}{N=\{1,\ldots,n\}} is a set of nn players; M={1,,m}M=\{1,\ldots,m\} is a set of m2m\geq 2 buses; and G=(V,E)G=(V,E) is a complete undirected graph with a source node ss and a destination node tt, where V=N{s,t}V=N\cup\{s,t\}; and d:E+d:E\rightarrow\mathbb{R}_{+} is an associated distance function. Each player iNi\in N is placed in its corresponding vertex in GG, and they have as a goal to be transported from their location to tt, while minimizing their cost.

An outcome in Γ\Gamma is an assignment σ:NM\sigma:N\rightarrow M in which every player iNi\in N chooses one bus jMj\in M (the bus that will pick her up), denoted by σi\sigma_{i}. We call 𝒫\mathcal{P} the set of all outcomes and, considering an outcome σ𝒫\sigma\in\mathcal{P}, player’s ii cost under σ\sigma, denoted by ci(σ)c_{i}(\sigma), is the distance traveled by σi\sigma_{i} from location ii to destination tt.

An outcome σ𝒫\sigma\in\mathcal{P} is a (Nash) equilibrium if no player can decrease her cost by changing her action, while the action of every other player remains the same. That is, σ\sigma is an equilibrium if, for every iNi\in N and every σ𝒫\sigma^{\prime}\in\mathcal{P} such that σiσi\sigma_{i}\neq\sigma_{i}^{\prime} and σj=σj\sigma_{j}=\sigma_{j}^{\prime} for all jN{i}j\in N\setminus\{i\}, we have that ci(σ)ci(σ)c_{i}(\sigma)\leq c_{i}(\sigma^{\prime}).

In order to determine the routes for the buses, we consider that each bus jM{j\in M} has an algorithm 𝒜j{\cal A}_{j}, which, given VVV^{\prime}\subseteq V, calculates its route which starts on node ss, goes through all vertices of VV^{\prime} and finishes its route on node tt. We consider that, as in Fotakis et al. [1], each algorithm 𝒜j{\cal A}_{j}, for jMj\in M, is based on a permutation πj:NN\pi_{j}:N\rightarrow N, given as input, such that a bus jj will only visit players that have chosen bus jj, following the order given by its permutation. That is, bus jj will do “shortcuts” in its permutation whenever it is possible. See the example below.

Example 2.1.

Consider the metric instance depicted in Figure 1, where the cost of the edges not shown are the distance of a minimum path between any pair of nodes. In this instance we have N={1,,5}N=\{1,\ldots,5\} as the set of players and M={1,2}M=\{1,2\} as the set of available buses. Let πj\pi_{j}, for jMj\in M, be the identity permutation, i.e. πj=(1,2,3,4,5)\pi_{j}=(1,2,3,4,5), where we can interpret it as bus jj following the path s12345ts\rightarrow 1\rightarrow 2\rightarrow 3\rightarrow 4\rightarrow 5\rightarrow t. Notice that player 44 will always choose a different bus than the one chosen by player 55 because if she travels together with player 55, then her cost would be 77, but if she chooses a different bus than player 55, then her cost would be 33. Let us analyze outcome σ=(1,1,1,2,1)\sigma=(1,1,1,2,1). Observe that under σ\sigma, buses 11 and 22 are going to perform shortcuts in their routes. For example, bus 22 will follow the path s4ts\rightarrow 4\rightarrow t. Here, we have the following costs: c1(σ)=14c_{1}(\sigma)=14, c2(σ)=8c_{2}(\sigma)=8, c3(σ)=5c_{3}(\sigma)=5, c4(σ)=3c_{4}(\sigma)=3, and c5(σ)=3c_{5}(\sigma)=3. Under σ\sigma, just player 11 is willing to deviate and does so. Now, with this modification, we have the outcome σ=(2,1,1,2,1)\sigma^{\prime}=(2,1,1,2,1), and the improved cost of player 11 is c1(σ)=4c_{1}(\sigma^{\prime})=4. Since under outcome σ\sigma^{\prime} no one wants to do an unilateral deviation, this is an equilibrium.

tt1144335522333331221
Figure 1: Metric instance with five players and their distances.

Given an outcome σ\sigma, we denote the ii-th player picked up by bus jj by pijp_{i}^{j} and |{i:σi=j}||\{i:\sigma_{i}=j\}| by njn_{j}. Also, we abuse notation and consider pnj+1j=tp_{n_{j}+1}^{j}=t for all bus jMj\in M.

We use three different social cost functions in order to measure the inefficiency of equilibria, with two of them (DD and EE) already defined and analyzed by Fotakis et al. [1]. Since all three functions neglect the distance between ss and the first player picked up by a bus, we will ignore ss from now on.

The first social cost function is described as Vehicle Kilometers Traveled, which reflects the environmental impact of the game’s outcome. We define

D(σ)=j=1mi=1njd(pij,pi+1j).\displaystyle D(\sigma)=\sum_{j=1}^{m}\sum_{i=1}^{n_{j}}d(p_{i}^{j},p_{i+1}^{j}). (1)

Indeed, D(σ)D(\sigma) represents the total distance traveled by the buses, except the distance from ss to the first player of each bus.

The Egalitarian social cost function is a classical social cost function in game theory literature which, in our context, it is the worst traveling distance of a player. It is defined as

E(σ)=maxiNci(σ).\displaystyle E(\sigma)=\max_{i\in N}c_{i}(\sigma). (2)

Notice that this value is also the maximum distance traveled by a single bus (again, ignoring ss).

In this paper, we introduce the analysis of another social cost function, called the Utilitarian social cost function, which is also very common in algorithmic game-theory [13, 14, 15]. This function represents, in the context of transportation games, the sum of the distances travelled by all players, and it is defined as

U(σ)=iNci(σ)=jMiN|σi=jci(σ).\displaystyle U(\sigma)=\sum_{i\in N}c_{i}(\sigma)=\sum_{j\in M}\sum_{i\in N\,|\,\sigma_{i}=j}c_{i}(\sigma). (3)

Thus, U(σ)/nU(\sigma)/n can be seen as the average distance a player will travel to reach her final destination.

Definition 2.1.

Given a transportation game Γ\Gamma and a social cost function f:𝒫{f:\mathcal{P}\to\mathbb{R}}, let NE\mathrm{NE}(Γ\Gamma) be the set of Nash equilibria of Γ\Gamma and let σ𝒫\sigma^{*}\in\mathcal{P} be an outcome that minimizes f(σ)f(\sigma^{*}). The Price of Anarchy (PoA\mathrm{PoA}) of Γ\Gamma for function ff is defined as

PoA(f,Γ)=maxσNE(Γ)f(σ)f(σ),\mathrm{PoA}{}(f,\Gamma)=\max_{\sigma\in\mathrm{NE}{}(\Gamma)}\frac{f(\sigma)}{f(\sigma^{*})}, (4)

while the Price of Stability (PoS\mathrm{PoS}) of Γ\Gamma for function ff is defined as

PoS(f,Γ)=minσNE(Γ)f(σ)f(σ).\mathrm{PoS}{}(f,\Gamma)=\min_{\sigma\in\mathrm{NE}{}(\Gamma)}\frac{f(\sigma)}{f(\sigma^{*})}. (5)

The Price of Anarchy and the Price of Stability of a class 𝒢\mathcal{G} of transportation games are defined by PoA(f,𝒢)=supΓ𝒢PoA(f,Γ){\mathrm{PoA}{}(f,\mathcal{G})=\sup_{\Gamma\in\mathcal{G}}\mathrm{PoA}{}(f,\Gamma)} and PoS(f,𝒢)=supΓ𝒢PoS(f,Γ){\mathrm{PoS}{}(f,\mathcal{G})=\sup_{\Gamma\in\mathcal{G}}\mathrm{PoS}{}(f,\Gamma)}, respectively. We will use PoA(f)\mathrm{PoA}{}(f) and PoS(f)\mathrm{PoS}{}(f) when the class of transportation games 𝒢\mathcal{G} is clear from the context.

Fotakis et al. [1] showed that a NE always exists when all the buses have the same permutation or in metric instances with two buses, but they also proved that not all metric instances of this game possess a NE\mathrm{NE}. Because of this, they analyzed the inefficiency of equilibria of only the instances of the game that do have a NE\mathrm{NE}. We also make this assumption when analyzing the PoA(U)\mathrm{PoA}{}(U) and the PoS(U)\mathrm{PoS}{}(U) in Section 4.

2.2 Sequential Transportation Games

In the sequential version of the transportation game, players still choose a bus jMj\in M but, instead of announcing their actions simultaneously, they choose their actions following an arbitrary predefined order. For simplicity, we consider this order to be (1,2,,n)(1,2,\ldots,n) as one can always change buses’ permutation accordingly. Therefore, player ii has to choose an action σi\sigma_{i} knowing only the actions taken by the players 1,2,,i11,2,\ldots,i-1. However, because we are considering a game with full information, when choosing an action, players will indeed take into consideration their successors’ behavior, so they will be able to fully anticipate their actions considering that they will behave selfishly.

Because of the game’s sequentiality, for each set of possible actions σ<i=(σ1,σ2,,σi1){\sigma_{<i}=(\sigma_{1},\sigma_{2},\ldots,\sigma_{i-1})} chosen by the predecessors of player ii, player ii needs to specify an action λi(σ<i)\lambda_{i}(\sigma_{<i}) to deal with all of those actions, that is, specify which bus should be chosen if player 11 to i1i-1 chooses actions σ<i\sigma_{<i}. We call λi\lambda_{i} a strategy, since it defines an action for every possible predecessors’ choices. Also, we use λ=(λ1,λ2,,λn)\lambda=(\lambda_{1},\lambda_{2},\ldots,\lambda_{n}) to refer to the strategies’ choice of all players, which we call a strategy profile and we denote the set of all strategy profiles by 𝒮\mathcal{S}.

Finally, the outcome of λ\lambda is an outcome σ=(σ1,σ2,,σn)\sigma=(\sigma_{1},\sigma_{2},\dots,\sigma_{n}) such that σi=λi(σ<i)\sigma_{i}=\lambda_{i}(\sigma_{<i}) for all iNi\in N, where, again, σ<i=(σ1,σ2,,σi1){\sigma_{<i}=(\sigma_{1},\sigma_{2},\ldots,\sigma_{i-1})}. That is, the outcome of λ\lambda is such that σi\sigma_{i} is the action chosen by player ii (according to λ\lambda) when player jj chooses σj\sigma_{j} for 1j<i1\leq j<i.

Following the definition given by Shoham and Leyton-Brown [6], we say that a strategy profile λ\lambda is a Subgame Perfect Equilibrium (SPE\mathrm{SPE}) if it induces a Nash Equilibrium in any subgame (the restriction of the game to some σ<i\sigma_{<i}). That is, λ\lambda is a SPE\mathrm{SPE} if for all players ii and all σ<i\sigma_{<i}, ii cannot decrease her cost by changing to another strategy different from λ(σ<i)\lambda(\sigma_{<i}) in the subgame where σ<i\sigma_{<i} is fixed for her predecessors (players 1,2,,i11,2,\ldots,i-1) and λi+1,λi+2,,λn\lambda_{i+1},\lambda_{i+2},\ldots,\lambda_{n} are the strategies chosen by her successor (players i+1,i+2,,ni+1,i+2,\ldots,n).

Furthermore, we can express the sequential transportation game in its extensive form by considering a rooted mm-ary tree, wherein each level ii (1in)1\leq i\leq n), player ii is responsible for taking decisions of all nodes in her level. In other words, she has to choose one of the mm buses knowing only the decisions of her i1i-1 predecessors. On the leaves (terminal nodes) is the information about the cost of each player according to that outcome (which can be seen as a path of choices from the root to that leaf). Since we are dealing with a game with full information, it always has at least one SPE\mathrm{SPE}, which can be computed by backward induction, using the well-known Zermelo’s algorithm [16].

Regarding the inefficiency of equilibria, Paes Leme et al. [5] introduced the notion of the Sequential Price of Anarchy (SPoA\mathrm{SPoA}) as a tool to measure the quality of SPE\mathrm{SPE}s.

Consider ff as one of the previously defined social cost function (UU, DD or EE). Notice that f:𝒫f:\mathcal{P}\to\mathbb{R} and, thus, it measures the social cost of an outcome of the sequential game. For some strategy profile λ𝒮\lambda\in\mathcal{S}, we will abuse notation and write f(λ)f(\lambda) to denote the social cost of the outcome of λ\lambda according to ff.

Definition 2.2.

Given a sequential transportation game Γ\Gamma and a social function f:𝒫{f:\mathcal{P}\to\mathbb{R}}, let SPE\mathrm{SPE}(Γ\Gamma) be the set of all Subgame Perfect Equilibria of Γ\Gamma and σ\sigma^{*} be an outcome that minimizes f(σ)f(\sigma^{*}). The Sequential Price of Anarchy (SPoA\mathrm{SPoA}) of Γ\Gamma for function ff is defined as

SPoA(f,Γ)=maxλSPE(Γ)f(λ)f(σ),\mathrm{SPoA}{}(f,\Gamma)=\max_{\lambda\in\mathrm{SPE}{}(\Gamma)}\frac{f(\lambda)}{f(\sigma^{*})}, (6)

while the Sequential Price of Stability (SPoS\mathrm{SPoS}) of Γ\Gamma for function ff is defined as

SPoS(f,Γ)=minλSPE(Γ)f(λ)f(σ).\mathrm{SPoS}{}(f,\Gamma)=\min_{\lambda\in\mathrm{SPE}{}(\Gamma)}\frac{f(\lambda)}{f(\sigma^{*})}. (7)

The Sequential Price of Anarchy and the Sequential Price of Stability of a class of sequential transportation games 𝒢\mathcal{G} are defined by SPoA(f,𝒢)=supΓ𝒢SPoA(f,Γ){\mathrm{SPoA}{}(f,\mathcal{G})=\sup_{\Gamma\in\mathcal{G}}\mathrm{SPoA}{}(f,\Gamma)} and SPoS(f,𝒢)=supΓ𝒢SPoS(f,Γ){\mathrm{SPoS}{}(f,\mathcal{G})=\sup_{\Gamma\in\mathcal{G}}\mathrm{SPoS}{}(f,\Gamma)}, respectively. Again, we will use SPoA(f)\mathrm{SPoA}{}(f) and SPoS(f)\mathrm{SPoS}{}(f) when the class of sequential transportation games 𝒢\mathcal{G} is clear from the context. Next, we show an example of an instance of a sequential transportation game.

Example 2.2.

Consider Figures 2 and 3. In this game, there are n=4{n=4} players and m=2{m=2} buses with π1=π2=(1,2,4,3){\pi_{1}=\pi_{2}=(1,2,4,3)}. In Figure 3, we have the game depicted in its extensive form where it is also indicated the SPE\mathrm{SPE} λ=(1,(1,2),(2,1,1,2),(2,1,2,1,2,1,2,1)){\lambda=(1,(1,2),(2,1,1,2),(2,1,2,1,2,1,2,1))} with outcome (1,1,2,1)(1,1,2,1), where actions of a player ii is ordered from left to right considering the nodes of level ii. Also, the leaves represent the cost associated with each of players 11, 22, 33, and 44, respectively. Under the Egalitarian social function, we can see that, for this instance, SPoA(E)5/3{\mathrm{SPoA}{}(E)\geq 5/3} as an optimal outcome values 33 (when players 11 and 22 are together in one bus and 33 and 44 are together in the other bus).

tt1122334411111111
Figure 2: Metric instance with four players on a line.
11223344(7,6,2,3)(7,6,2,3)b1b_{1}(7,6,2,1)(7,6,2,1)b2b_{2}b1b_{1}44(5,4,2,1)(5,4,2,1)b1b_{1}(3,2,2,3)(3,2,2,3)b2b_{2}b2b_{2}b1b_{1}3344(5,2,2,3)(5,2,2,3)b1b_{1}(5,4,2,1)(5,4,2,1)b2b_{2}b1b_{1}44(3,6,2,1)(3,6,2,1)b1b_{1}(1,6,2,3)(1,6,2,3)b2b_{2}b2b_{2}b2b_{2}b1b_{1}
Figure 3: A tree representing a sequential transportation game. Because the permutations are equal, the tree is symmetric and we draw here just one half of it, where player 11 chooses the first bus. Dashed red edges indicate the action chosen at each node for SPE\mathrm{SPE} λ=(1,(1,2),(2,1,1,2),(2,1,2,1,2,1,2,1)){\lambda=(1,(1,2),(2,1,1,2),(2,1,2,1,2,1,2,1))}. In the leaves, we have the cost of each player in the associated outcome.

3 Inefficiency of Equilibria in the Sequential Transportation Games

Here, we analyze the Sequential Price of Anarchy and the Sequential Price of Stability for the sequential transportation games by considering the social cost functions UU, EE, and DD. We begin by showing that the SPoS\mathrm{SPoS}, and thus the SPoA\mathrm{SPoA}, is unbounded for all these social cost functions when dealing with non-metric instances. Then, we discuss our results about the value of the SPoS\mathrm{SPoS} and SPoA\mathrm{SPoA} for metric cases of the sequential transportation games.

3.1 Non-metric Instances

As one could imagine, following the results of Fotakis et al. [1] stating that the PoS\mathrm{PoS} is unbounded for non-metric instances of the transportation game in its simultaneous version, we show that the SPoS\mathrm{SPoS} is also unbounded for social cost functions UU, EE, and DD when dealing with non-metric instances, even if all buses’ permutations are equal.

tt112233XXXX00011
Figure 4: Non-metric instance with n=3n=3 players and m=2m=2 buses, where XX is a positive number.
Proposition 3.1.

For non-metric sequential transportation games, the SPoS\mathrm{SPoS}(U)(U), SPoS\mathrm{SPoS}(E)(E), and SPoS\mathrm{SPoS}(D)(D) are unbounded even restricted to all buses having the same permutation.

Proof.

Consider the instance Γ\Gamma showed in Figure 4 with n=3n=3, m=2m=2, and π\pi being equal to the permutation πb1=πb2=(1,3,2){\pi_{b_{1}}=\pi_{b_{2}}=(1,3,2)}. In Figure 5, we can see the game in its extensive form where the leaves represent the cost of players 11, 22, and 33 respectively. Observe that, in any SPE\mathrm{SPE}, player 33 will always choose the same bus chosen by player 22, so both of them will get cost 0. Then, player 11 cannot escape from getting cost XX.

Now, in any optimal outcome σ\sigma^{*} for any social cost function f{U,E,D}f\in\{U,E,D\}, player 33 is alone in one bus while player 11 and 22 are on the other bus, so f(σ)=1f(\sigma^{*})=1 for every f{U,E,D}f\in\{U,E,D\}. Therefore, when XX\to\infty, the SPoS\mathrm{SPoS}(f,Γ)(f,\Gamma) tends to \infty and the result follows. ∎

112233(X,0,0)(X,0,0)b1b_{1}(0,0,1)(0,0,1)b2b_{2}b1b_{1}33(X,1,0)(X,1,0)b1b_{1}(X,0,0)(X,0,0)b2b_{2}b2b_{2}b1b_{1}
Figure 5: Representation of the SPE\mathrm{SPE} (b1,(b1,b1),(b1,b2,b1,b2))(b_{1},(b_{1},b_{1}),(b_{1},b_{2},b_{1},b_{2})). Because the permutations are equal, the tree is symmetric and we draw here just one half of it, where player 11 chooses the first bus. Dashed red edges indicate the action chosen at each node.

3.2 Function D with Metric Instances

Next, we show the value of the SPoS\mathrm{SPoS} and SPoA\mathrm{SPoA} for metric instances in relation with social function DD. It turns out that this value is nn, which is equal to the value of the PoA(D)\mathrm{PoA}{}(D) and the PoS(D)\mathrm{PoS}{}(D) for its simultaneous version [1]. First, we show that SPoS(D)n\mathrm{SPoS}{}(D)\geq n and, then, we proceed by showing that SPoA(D)=n\mathrm{SPoA}{}(D)=n.

Proposition 3.2.

For metric transportation games with nn players, SPoS(D)n{\mathrm{SPoS}{}(D)\geq n}, even restricted to all buses having the same permutation.

Proof.

For this lower bound, consider a game (N,M,G)(N,M,G) where |N|=|M|=n{|N|=|M|=n}, and the graph is the one showed in Figure 6. Let πj\pi_{j}, for jM{j\in M}, be the permutation (n,n1,,2,1)(n,n-1,\ldots,2,1). It is possible to see that, as long as ε<1n1{\varepsilon<\frac{1}{n-1}}, there is an outcome σ\sigma^{*} where all players are on the same bus, so D(σ)=1+(n1)ε{D(\sigma^{*})=1+(n-1)\varepsilon}.

We will show, by induction on the player’s index, that in the outcome of any SPE\mathrm{SPE} λ\lambda of this instance, each bus is being used by a single player and, therefore, we get that the D(λ)=nD(\lambda)=n.

For player 11, her cost is the same no matter what is the choice of the other players. Now, suppose that all players 1,,i11,\ldots,i-1 choose a different bus in the outcome of λ\lambda. For player ii, any of the ni+1n-i+1 buses without any of ii’s predecessors cost 11 and every other bus have cost 1+ε1+\varepsilon, no matter what is the choice of players i+1,,ni+1,\dots,n. Thus, since λ\lambda is a SPE\mathrm{SPE}, ii chooses a bus different than the buses chosen by players 1,,i11,\ldots,i-1. Therefore, in any SPE\mathrm{SPE} λ\lambda, D(λ)D(\lambda) is nn, and hence, SPoS(D)n1+(n1)ε{\mathrm{SPoS}{}(D)\geq\frac{n}{1+(n-1)\varepsilon}} for any ε>0\varepsilon>0, from where the result follows. ∎

1122\dotsn1n-1nnttε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilon1111111111
Figure 6: Graph GG where d(s,u)=d(u,t)=1d(s,u)=d(u,t)=1 for all uNu\in N and d(u,v)=εd(u,v)=\varepsilon for all u,vNu,v\in N.
Corollary 3.3.

For metric sequential transportation games with nn players, SPoS(D)=SPoA(D)=n\mathrm{SPoS}{}(D)=\mathrm{SPoA}{}(D)=n.

Proof.

For the upper bound, we have from Fotakis et al. [1] that D(σ)nD(σ)D(\sigma)\leq nD(\sigma^{*}) for any outcome σ\sigma and optimal outcome σ\sigma^{*} and, thus, SPoS(D)SPoA(D)n{\mathrm{SPoS}{}(D)\leq\mathrm{SPoA}{}(D)\leq n}. Now, we get the lower bound from Proposition 3.2, and the proof is done. ∎

3.3 Function E with Metric Instances

We begin by showing a lower bound on the SPoS(E)\mathrm{SPoS}{}(E), and for this, we show in Example 3.1 a family of instances proposed by Fotakis et al. [1] for proving that PoS(D)n{\mathrm{PoS}{}(D)\geq n}.

Example 3.1 (Fotakis et al. [1]).

We construct the following metric instance considering that kk is a positive integer. The set of players is N=LRN=L\cup R where L={li,j:1ik,1jm}{L=\{l_{i,j}\colon 1\leq i\leq k,1\leq j\leq m\}} (the left players) and R={ri,j:1ik,1jm}{R=\{r_{i,j}\colon 1\leq i\leq k,1\leq j\leq m\}} (the right players). Therefore, we have n=2km{n=2km} players. Next, we decompose LL and RR into kk levels, where Li={li,j:1jm}{L_{i}=\{l_{i,j}\colon 1\leq j\leq m\}} and Ri={ri,j:1jm}{R_{i}=\{r_{i,j}\colon 1\leq j\leq m\}}. Also, consider graph GG as depicted in Figure 7.

LLRRtta2a^{2}aaa(a+1)a(a+1)lk,ml_{k,m}lk,1l_{k,1}l1,ml_{1,m}l1,1l_{1,1}111111111111rk,mr_{k,m}rk,1r_{k,1}r1,mr_{1,m}r1,1r_{1,1}111111111111
Figure 7: Graph GG with the following distances (where aa is some positive number): d(u,v)=1d(u,v)=1 if u,vLu,v\in L or u,vRu,v\in R; d(v,t)=ad(v,t)=a if vRv\in R; d(v,t)=a2d(v,t)=a^{2} if vLv\in L; and d(u,v)=a(a+1){d(u,v)=a(a+1)} if uLu\in L and vRv\in R.

The buses’ permutations are all equal to a permutation π\pi defined as follows: every player from level ii appears after every player from level jj with j>ij>i; every player from LiL_{i} appears after every player from RiR_{i} for every level ii; and every player li,jLil_{i,j}\in L_{i} (resp. ri,jRir_{i,j}\in R_{i}) appears after every player li,kl_{i,k} (resp. ri,kRir_{i,k}\in R_{i}) with k>jk>j.

Proposition 3.4.

For metric transportation games with nn players and mm buses, SPoS(E)nm{\mathrm{SPoS}{}(E)\geq\lfloor\frac{n}{m}}\rfloor, even restricted to all buses having the same permutation.

Proof.

To show this lower bound, we will use the instances described in Example 3.1. We consider that the players are labeled such that the order π\pi presented in Example 3.1 is (n,n1,,1)(n,n-1,\ldots,1) (e.g., player 11 is l1,1l_{1,1} and player nn is rk,mr_{k,m}).

It is possible to see that there is an outcome σ\sigma^{*} where all buses are being used in the following way. If mm is even, each bus picks up 2k2k players from only one group (LL or RR), two per level. Hence, E(σ)=a2+2k1E(\sigma^{*})=a^{2}+2k-1. If mm is odd, we use one bus to pick up one player from every level of LL, one bus to pick up three players from every level of RR, and the other buses described in mm even case. Thus, considering that a+3k1<a2+2k1a+3k-1<a^{2}+2k-1 (which is true for sufficient large values of aa), we obtain, again, that E(σ)=a2+2k1E(\sigma^{*})=a^{2}+2k-1.

Now, we will show that in any outcome of a SPE\mathrm{SPE}{} λ\lambda, each bus contains exactly one player of each level of LL and one player of each level of RR.

Notice that Player 11 (l1,1l_{1,1}) can choose any bus as she comes last in π\pi and obtain the same cost for any choice. Now, for player pp, suppose that every player j<pj<p chooses a bus such that, every bus has at most one player of each group (LL or RR) and each level when considering exclusively players 1,,p11,\ldots,p-1. Observe that a player pp cares only about the choices of her predecessors, i.e. players 1,2,,p11,2,\ldots,p-1, since they are the only ones to come after her in π\pi.

Suppose player pp is player li,jl_{i,j}. Notice that, in this case, every bus picks up one player of each group and each level up to level i1i-1, but exactly j1j-1 of them also picks up an additional player on li,jl_{i,j^{\prime}} with j<jj^{\prime}<j. Thus, li,jl_{i,j} chooses a bus with exactly one player of each group and each level up to level i1i-1 and no player li,jl_{i,j^{\prime}} with j<jj^{\prime}<j since its cheaper (by one unit). A similar argument can be done when pp is player ri,jr_{i,j}.

Therefore, we have that E(λ)=(2k1)(a2+a)+a2E(\lambda)=(2k-1)(a^{2}+a)+a^{2} and, when aa\to\infty, E(λ)E(λ)\frac{E(\lambda)}{E(\lambda^{*})} tends to 2k=nm2k=\frac{n}{m}. Notice that a similar proof can be made for the case where mm does not divide nn by inserting additional players located at tt and at the end of π\pi, from where the results follows. ∎

Next, in contrast with the results on the value of PoA\mathrm{PoA} related to function EE presented by Fotakis et al. [1] (PoA(E)=2nm1\mathrm{PoA}{}(E)=2\lceil\frac{n}{m}\rceil-1 for n>mn>m and PoA(E)=1\mathrm{PoA}{}(E)=1 if nmn\leq m), the next theorem shows that the value of the SPoA\mathrm{SPoA} is worse than in its simultaneous version for function EE even when n=m{n=m}.

Theorem 3.5.

For metric transportation games with nn players and nn buses, SPoA(E)=2n1{\mathrm{SPoA}{}(E)=2n-1}.

Proof.

Let σ\sigma^{*} be an optimal outcome. The maximum value an outcome can achieve is when all players choose to travel on a single bus, and we argue that it is an upper bound on the SPoA(E)\mathrm{SPoA}{}(E) of (2n1)E(σ){(2n-1)E(\sigma^{*})}. This value comes from Fotakis et al. [1], in which they proved that d(u,v)2E(σ){d(u,v)\leq 2E(\sigma^{*})} for all pairs u,vNu,v\in N and d(u,t)E(σ)d(u,t)\leq E(\sigma^{*}) for all uNu\in N. Then, since all players are on a single bus, we have that the path which will be used by it has only one edge directly connected to tt and the remaining n1n-1 edges are used to pick up all players. Hence, this path values at most (n1)2E(σ)+E(σ)=(2n1)E(σ){(n-1)2E(\sigma^{*})+E(\sigma^{*})=(2n-1)E(\sigma^{*})}.

Now, for the lower bound, we provide a family of instances containing one SPE\mathrm{SPE} with value that matches the given upper bound. These instances are given by (N,M,G)(N,M,G) where |N|=|M|=n|N|=|M|=n, and the graph depicted in Figure 6 with ε=2{\varepsilon=2}. Let πj\pi_{j}, for jMj\in M, be the identity permutation, i.e., πj=(1,,n)\pi_{j}=(1,\ldots,n). Observe that an optimal outcome σ\sigma^{*} is the one where each bus is being used by a single player, and hence we have that E(σ)=1E(\sigma^{*})=1.

We will show, by backward induction on the player’s index, that there exists at least one SPE\mathrm{SPE} λ\lambda where, in its outcome, all players choose the same bus, and therefore we get that SPoA(E)2n1{\mathrm{SPoA}{}(E)\geq 2n-1}. For player nn, since she is the last player to be picked up in all buses, her cost will always be 11 despite the bus she chooses to travel in. Then, for any σ<n\sigma_{<n}, she can set λn(σ<n)=σn1\lambda_{n}(\sigma_{<n})=\sigma_{n-1} (that is always choose the same bus chosen by player n1{n-1}) and still obtain cost 11.

Now, suppose the claim is valid for all players k+1,,nk+1,\ldots,n, and consider player kk. Here, observe that the actions taken by her predecessors do not influence her cost because all of them are being picked up before her according to permutations π\pi. She has mm options of buses which will all give her a cost of 2n2k+1{2n-2k+1} since, by the induction hypothesis, players k+1,,nk+1,\ldots,n will choose the same bus as player kk, and, therefore, player kk cannot avoid traveling with all of them. Thus, for any σ<k\sigma_{<k}, she can set λk(σ<k)=σk1\lambda_{k}(\sigma_{<k})=\sigma_{k-1} with a cost of 2n2k+1{2n-2k+1}, since her cost will not be influenced by the decisions of her predecessors and she cannot avoid her successors. To have a better insight, take a look at the decision tree for an instance with 33 players, depicted in Figure 8.

This will lead to an outcome where all players are choosing bus σ1\sigma_{1} at each choice node of the extensive form of this game. Thus, E(λ)=2n1E(\lambda)=2n-1, from where the result follows. ∎

1233323332333
Figure 8: Decision tree for the game with three players. Consider that each of the three edges of each node is labeled as follows, from left to right: bus 11, 22, and 33. Then, the dashed red edges indicate the action chosen at each node.

3.4 Function U with Metric Instances

We begin by showing a lower bound for SPoS(U)\mathrm{SPoS}{}(U).

Proposition 3.6.

For metric transportation games with nn players and mm buses, SPoS(U)2nm1{\mathrm{SPoS}{}(U)\geq 2\frac{n}{m}-1}, even restricted to all buses having the same permutation.

Proof.

For this lower bound, consider an instance (N,M,G)(N,M,G) where |N|=n|N|=n, |M|=m|M|=m, and the graph is the one showed in Figure 9. For jM{j\in M}, let πj=(1,,nm,n,n1,,nm+1){\pi_{j}=(1,\ldots,n-m,n,n-1,\ldots,n-m+1)}. It is possible to see that there is an outcome σ\sigma^{*} where players {nm+1,,n}\{n-m+1,\ldots,n\} are on bus 11 and the remaining players are on bus 22, and thus U(σ)=m+m(m1)2ε{U(\sigma^{*})=m+\frac{m(m-1)}{2}\varepsilon}.

Now, in any SPE\mathrm{SPE}{} λ\lambda, player nn will always choose a different bus chosen by any of the players {nm+1,,n1}{\{n-m+1,\ldots,n-1\}} since she is the last one to enter in the game. She can do this because there are mm buses and she is in the last mm positions of all buses’ permutations, and therefore she will guarantee herself a cost of 11. Again, the same argument can be done backwardly for players {nm+1,,n1}{\{n-m+1,\ldots,n-1\}}, which will also guarantee to all of them a cost of 11. Finally, the remaining players will get cost 22 independently of their buses’ choice, so U(λ)=m+2(nm)=2nmU(\lambda)=m+2(n-m)=2n-m. Therefore,

SPoS(U)2nmm+m(m1)2ε,{\mathrm{SPoS}{}(U)\geq\frac{2n-m}{m+\frac{m(m-1)}{2}\varepsilon}},

and the results follows when ε\varepsilon goes to zero. ∎

tt1122\dotsnmn\!\!-\!\!m0000000nm+1n\!\!-\!\!m\!\!+\!\!1\dotsn1n\!\!-\!\!1nn11111111ε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilonε\varepsilon
Figure 9: Graph GG where d(u,t)=d(u,v)=0d(u,t)=d(u,v)=0 for all u,v{1,,nm}u,v\in\{1,\dots,n-m\}, d(u,t)=1d(u,t)=1 and d(u,v)=εd(u,v)=\varepsilon for all u,v{nm+1,,n}u,v\in\{n-m+1,\dots,n\}.

We now show a lower bound on the value of an optimal outcome for UU.

Proposition 3.7.

Let σ\sigma^{*} be an optimal outcome. If dd is metric, then iNd(i,t)U(σ)\sum_{i\in N}d(i,t)\leq U(\sigma^{*}).

Proof.

Because of the triangle inequality, for a player ii we have that d(i,t)ci(σ){d(i,t)\leq c_{i}(\sigma^{*})}, and the result follows. ∎

Next, we show a general bound for UU in any outcome of a transportation game. Then, using this result, we show a tight bound on SPoA(U)\mathrm{SPoA}{}(U).

Lemma 3.8.

For a metric transportation game with nn players, let σ\sigma be an outcome and σ\sigma^{*} an optimal outcome for UU, then U(σ)(2n1)U(σ){U(\sigma)\leq(2n-1)U(\sigma^{*})}.

Proof.

Let σ\sigma and σ\sigma^{*} be an outcome and optimal outcome for UU, respectively. Let pijp_{i}^{j} be the ii-th player to be picked up by bus jj and nj=|{i:σi=j}|{n_{j}=|\{i:\sigma_{i}=j\}|}. Also, we consider that jnj+1=tj_{n_{j}+1}=t for all jMj\in M. We have that

U(σ)\displaystyle U(\sigma) =jMiN|σi=jci(σ)\displaystyle=\sum_{j\in M}\sum_{i\in N\,|\,\sigma_{i}=j}c_{i}(\sigma)
=j=1mi=1njid(pij,pi+1j)\displaystyle=\sum_{j=1}^{m}\sum_{i=1}^{n_{j}}i\cdot d(p_{i}^{j},p_{i+1}^{j}) (8)
j=1mi=1nji(d(pij,t)+d(t,pi+1j))\displaystyle\leq\sum_{j=1}^{m}\sum_{i=1}^{n_{j}}i\,(d(p_{i}^{j},t)+d(t,p_{i+1}^{j})) (9)
=j=1mi=1nj(2i1)d(pij,t)\displaystyle=\sum_{j=1}^{m}\sum_{i=1}^{n_{j}}(2i-1)d(p_{i}^{j},t)
(2n1)j=1mi=1njd(pij,t)\displaystyle\leq(2n-1)\sum_{j=1}^{m}\sum_{i=1}^{n_{j}}d(p_{i}^{j},t)
(2n1)U(σ),\displaystyle\leq(2n-1)U(\sigma^{*}), (10)

where Inequality (9) follows from the triangle inequality. Finally, we get the Inequality 10 from the fact that the summations are composed by nn terms of d(ji,t)d(j_{i},t), and then we use Proposition 3.7 to get the final result. ∎

Theorem 3.9.

For metric transportation games with nn players, SPoA(U)=2n1{\mathrm{SPoA}{}(U)=2n-1}.

Proof.

The upper bound comes from Lemma 3.8. For the lower bound, consider an instance (N,M,G)(N,M,G) where |N|=|M|=n|N|=|M|=n, and the graph that is showed in Figure 10. Let πj\pi_{j}, for jMj\in M, be the identity permutation (1,,n)(1,\ldots,n). It is possible to see that there is a strategy profile λ\lambda^{*} such that, in its outcome, player nn is on bus 11 and the remaining players are on bus 22, and thus U(λ)=1U(\lambda^{*})=1.

Now, we can show in a similar way done on Theorem 3.5 that there exists at least one SPE\mathrm{SPE}{} λ\lambda where, in its outcome, all players choose the same bus since player nn can always choose the same bus as player n1n-1 and player n1n-1 can always choose the same bus as player n2n-2, and so on. Therefore we get that U(λ)=2n1{U(\lambda)=2n-1}, which completes the proof. ∎

tt1122\dotsn2n-2n1n-1000000000nn11
Figure 10: Graph GG where d(u,t)=d(u,v)=0d(u,t)=d(u,v)=0 for all u,v{1,,n1}u,v\in\{1,\dots,n-1\} and d(n,t)=1d(n,t)=1.

4 Function UU in simultaneous games

Since we have introduced the analysis of the utilitarian function U(σ)U(\sigma), which represents the sum of the distances that players will get to tt, we will, in this section, compute bounds for both PoA(U)\mathrm{PoA}{}(U) and PoS(U)\mathrm{PoS}{}(U) for simultaneous transportation games.

We note that the same instance used by Fotakis et al. [1] to show that the PoA\mathrm{PoA} is unbounded for functions DD and EE, also shows that the PoA\mathrm{PoA} is unbounded for function UU.

Corollary 4.1.

For non-metric transportation games, PoA(U)\mathrm{PoA}{}(U) is unbounded.

Now, for the metric case, we will analyze its inefficiency by giving bounds on the PoS(U)\mathrm{PoS}{}(U) and PoA(U)\mathrm{PoA}{}(U). Using the same arguments from Proposition 3.6, it is possible to prove the following proposition.

Proposition 4.2.

For metric transportation games with nn players and mm buses, PoS(U)2nm1{\mathrm{PoS}{}(U)\geq 2\frac{n}{m}-1}, even restricted to all buses having the same permutation.∎

We finish this section by proving that the PoA\mathrm{PoA} is Θ(nm)\Theta(\frac{n}{m}), where nn is the number of players and mm is the number of buses.

Theorem 4.3.

For metric transportation games with nn players and mm buses, PoA(U)=Θ(nm)\mathrm{PoA}{}(U)=\Theta(\frac{n}{m}).

Proof.

We first prove the upper bound. Let σ\sigma be an equilibrium and, as before, let nj=|{i:σi=j}|{n_{j}=|\{i:\sigma_{i}=j\}|} and pijp_{i}^{j} be the ii-th player to be picked up by bus jj in σ\sigma, where we consider that jnj+1=tj_{n_{j}+1}=t for all jMj\in M. Then, by triangle inequality, we have that, for all buses jMj\in M,

k=1njd(pkj,pk+1j)k=1nj(d(pkj,t)+d(t,pk+1j))=2k=1njd(pkj,t)d(p1j,t).\sum_{k=1}^{n_{j}}d(p_{k}^{j},p_{k+1}^{j})\leq\sum_{k=1}^{n_{j}}\left(d(p_{k}^{j},t)+d(t,p_{k+1}^{j})\right)=2\sum_{k=1}^{n_{j}}d(p_{k}^{j},t)-d(p_{1}^{j},t).

By summing up for all buses, we have that

j=1m(d(p1j,t)+k=1njd(pkj,pk+1j))2j=1mk=1njd(pkj,t)=2k=1nd(k,t).\sum_{j=1}^{m}\left(d(p_{1}^{j},t)+\sum_{k=1}^{n_{j}}d(p_{k}^{j},p_{k+1}^{j})\right)\leq 2\sum_{j=1}^{m}\sum_{k=1}^{n_{j}}d(p_{k}^{j},t)=2\sum_{k=1}^{n}d(k,t).

Therefore, there must exist a bus jj^{*} such that

d(p1j,t)+k=1njd(pkj,pk+1j)2k=1nd(k,t)m.\displaystyle d(p_{1}^{j^{*}},t)+\sum_{k=1}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}})\leq\frac{2\sum_{k=1}^{n}d(k,t)}{m}. (11)

Since σ\sigma is an equilibrium, for all players ii such that σij{\sigma_{i}\neq j^{*}} and considering that prjp^{j^{*}}_{r} is the player that comes after ii in πj\pi_{j^{*}}, we obtain

ci(σ)\displaystyle c_{i}(\sigma) d(i,prj)+k=rnjd(pkj,pk+1j)\displaystyle\leq d(i,p^{j^{*}}_{r})+\sum_{k=r}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}})
d(i,t)+d(t,prj)+k=rnjd(pkj,pk+1j)\displaystyle\leq d(i,t)+d(t,p^{j^{*}}_{r})+\sum_{k=r}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}}) (12)
d(i,t)+d(t,p1j)+k=1r1d(pkj,pk+1j)+k=rnjd(pkj,pk+1j)\displaystyle\leq d(i,t)+d(t,p_{1}^{j^{*}})+\sum_{k=1}^{r-1}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}})+\sum_{k=r}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}}) (13)
=d(i,t)+d(t,p1j)+k=1njd(pkj,pk+1j)\displaystyle=d(i,t)+d(t,p_{1}^{j^{*}})+\sum_{k=1}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}})
d(i,t)+2k=1nd(k,t)m,\displaystyle\leq d(i,t)+\frac{2\sum_{k=1}^{n}d(k,t)}{m}, (14)

where both Inequalities (12) and (13) comes from triangle inequality, and Inequality (14) is obtained using Inequality (11).

For players ii such that σi=j{\sigma_{i}=j^{*}}, we have that

ci(σ)k=1njd(pkj,pk+1j)2k=1nd(k,t)m.c_{i}(\sigma)\leq\sum_{k=1}^{n_{j^{*}}}d(p_{k}^{j^{*}},p_{k+1}^{j^{*}})\leq\frac{2\sum_{k=1}^{n}d(k,t)}{m}.

Hence,

i=1nci(σ)\displaystyle\sum_{i=1}^{n}c_{i}(\sigma) i=1nd(i,t)+2nk=1nd(k,t)m\displaystyle\leq\sum_{i=1}^{n}d(i,t)+\frac{2n\sum_{k=1}^{n}d(k,t)}{m}
U(σ)+2nmU(σ)\displaystyle\leq U(\sigma^{*})+\frac{2n}{m}U(\sigma^{*}) (15)
(2nm+1)U(σ),\displaystyle\leq\left(\frac{2n}{m}+1\right)U(\sigma^{*}), (16)

where we use Proposition 3.7 for Inequality (15).

For the lower bound, we use Proposition 4.2, which completes the proof. ∎

5 Conclusion and Future Work

In this paper, we have extended the game proposed by Fotakis et al. [1] by considering it in its extensive form, which we call sequential transportation games. As a result of it, we were able to give bounds for the Sequential Price of Stability and the Sequential Price of Anarchy considering social cost functions DD, and EE, previously introduced by Fotakis et al. [1], and a new utilitarian social cost function UU in simultaneous games. Another contribution is the analyses of the inefficiency of equilibria for function UU. All bounds presented are asymptotically tights for a constant number of buses, with most of them being tight or asymptotically tight even without this restriction.

As a future direction, we also believe, as Fotakis et al. [1] do, that analyzing the game with different ways of computing the routes of the buses would be of great interest. Also, closing the gaps of the Table 1 is another interesting direction for the research.

Acknowledgments

This research was partially supported by the São Paulo Research Foundation (FAPESP) grants 2015/11937-9, 2016/01860-1, and 2017/05223-9; and the National Council for Scientific and Technological Development (CNPq) grants 308689/2017-8, 425340/2016-3, 314366/2018-0, and 425806/2018-9. This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES) - Finance Code 001.

References

  • [1] D. Fotakis, L. Gourvès, J. Monnot, Selfish transportation games, in: International Conference on Current Trends in Theory and Practice of Informatics, Springer, 2017, pp. 176–187.
  • [2] M. Furuhata, M. Dessouky, F. Ordóñez, M.-E. Brunet, X. Wang, S. Koenig, Ridesharing: The state-of-the-art and future directions, Transportation Research Part B: Methodological 57 (2013) 28–46.
  • [3] E. Koutsoupias, C. H. Papadimitriou, Worst-case equilibria, in: Proc. 16th Annual Symposium on Theoretical Aspects of Computer Science, 1999, pp. 404–413.
  • [4] E. Anshelevich, A. Dasgupta, J. Kleinberg, E. Tardos, T. Wexler, T. Roughgarden, The price of stability for network design with fair cost allocation, SIAM Journal on Computing 38 (4) (2008) 1602–1623.
  • [5] R. P. Leme, V. Syrgkanis, É. Tardos, The curse of simultaneity, in: Proceedings of the 3rd Innovations in Theoretical Computer Science Conference, ACM, 2012, pp. 60–67.
  • [6] Y. Shoham, K. Leyton-Brown, Multiagent systems: Algorithmic, game-theoretic, and logical foundations, Cambridge University Press, 2008.
  • [7] J. de Jong, M. Uetz, A. Wombacher, Decentralized throughput scheduling, in: International Conference on Algorithms and Complexity, Springer, 2013, pp. 134–145.
  • [8] J. de Jong, M. Uetz, The sequential price of anarchy for atomic congestion games, in: International Conference on Web and Internet Economics, Springer, 2014, pp. 429–434.
  • [9] R. Hassin, U. Yovel, Sequential scheduling on identical machines, Operations Research Letters 43 (5) (2015) 530–533.
  • [10] A. Angelucci, V. Bilò, M. Flammini, L. Moscardelli, On the sequential price of anarchy of isolation games, in: International Computing and Combinatorics Conference, Springer, 2013, pp. 17–28.
  • [11] V. Bilò, M. Flammini, G. Monaco, L. Moscardelli, Some anomalies of farsighted strategic behavior, in: International Workshop on Approximation and Online Algorithms, Springer, 2012, pp. 229–241.
  • [12] J. Correa, J. de Jong, B. De Keijzer, M. Uetz, The inefficiency of nash and subgame perfect equilibria for network routing, Mathematics of operations research 44 (4) (2019) 1286–1303.
  • [13] T. Roughgarden, Intrinsic robustness of the price of anarchy, in: Proceedings of the forty-first annual ACM symposium on Theory of computing, ACM, 2009, pp. 513–522.
  • [14] R. Hoeksma, M. Uetz, The price of anarchy for minsum related machine scheduling, in: International Workshop on Approximation and Online Algorithms, Springer, 2011, pp. 261–273.
  • [15] R. Cole, V. Gkatzelis, V. Mirrokni, Coordination mechanisms for weighted sum of completion times, Tech. rep., Citeseer (2010).
  • [16] E. Zermelo, Über eine anwendung der mengenlehre auf die theorie des schachspiels, in: Proceedings of the fifth international congress of mathematicians, Vol. 2, II, Cambridge UP, Cambridge, 1913, pp. 501–504.