1 Introduction

Network congestion games are commonly used to model problems in large-scale networks such as routing in communication networks and traffic planning in road networks [16, 25]. In a network congestion game there is a finite number of selfish players, and each of them has to select a path from an origin to a destination. The edges of the network are regarded as resources that can get congested, because each player using an edge experiences a delay that is non-decreasing with respect to the total number of players using it. Each player aims at minimizing the cost of the path she selects, which is the sum of the delays of all the edges in the path.

A pure Nash equilibrium (PNE) is a configuration where no player can decrease her cost by unilaterally deviating to another path, and it represents a stable outcome of the game. However, since the players act selfishly and independently in a non-cooperative fashion, a PNE might be far from minimizing the social cost, which is the sum of all players’ costs.

The inefficiency arising from this lack of coordination is quantified by two measures: the Price of Anarchy (PoA) and the Price of Stability (PoS). The PoA, introduced by Koutsoupias and Papadimitriou [21], is the largest ratio between the cost of a PNE and the minimum social cost. The PoS, introduced by Anshelevich et al. [2, 3], is the smallest ratio between the cost of a PNE and the minimum social cost. Thus, the PoA and the PoS measure the inefficiency of a PNE in the worst-case and best-case scenarios, respectively.

The PoA and PoS of network congestion games have been studied in a number of settings [12, 29, 30]. In non-atomic games, players are infinitesimal agents that control only a negligible amount of flow and cannot affect each other, while in atomic games players control a larger, non-negligible amount of flow. Moreover, in the atomic case players may or may not be allowed to split their flow along different paths. Finally, special cases have been investigated, which arise from assuming some structural properties on the graph topology and/or on the delay functions [7, 8, 10, 15, 17]. In this paper, we consider the atomic setting, and we assume that each player controls one unit of flow that has to be routed on a single path. Moreover, we consider symmetric games, where all the players have the same origin-destination pair. We focus on the special case where the network is a two-terminal series-parallel graph and the edge delays are affine functions, see Fig. 1 for an example.

First, two-terminal series-parallel networks can be recognized in linear-time [33] and are relevant in many applications, such as for problems on electric networks, scheduling and compiler optimization. Moreover, the special structure of these graphs and their decomposition properties can be exploited to define efficient algorithms for combinatorial problems that are NP-hard in general [6, 20, 32]. Finally, series-parallel graphs are graphs with treewidth 2, thus understanding how their structure impacts the PoA in network congestion games could be the first step towards relating the PoA to the treewidth parameter. Indeed, exploiting the structure of series-parallel networks is crucial to prove our main result.

Theorem 1

Suppose that G is a series-parallel (st)-graph and that the delay functions are affine. Then the PoA is at most 2.

The best upper bound on the PoA in series-parallel network congestion games with affine delays that was previously known was equal to 5/2, however this bound actually holds for network congestion games on arbitrary graphs [10]. In contrast, for network congestion games with affine delays in extension-parallel graphs, Fotakis [15] proved a bound of 4/3 on the PoA. We recall that extension-parallel networks, similarly to series-parallel networks, can also be obtained by parallel and series compositions of extension-parallel components, but in every series composition at least one component must be a single edge. Thus extension-parallel networks are a subclass of series-parallel networks, and indeed they display much stronger properties than series-parallel networks. Notably, paths in extension-parallel networks are linearly independent [23], in the sense that every path contains an edge not included in any other path. This property is crucially exploited by Fotakis to prove the bound of 4/3 on the PoA. However, neither this property, nor the bound of 4/3 on the PoA are valid for the larger class of series-parallel networks.

In fact, Fotakis provided a counterexample of a series-parallel network where the PoA is equal to \(15/11 > 4 /3\) [15]. This was the best lower bound on the PoA known so far for symmetric network congestion games on series-parallel networks and affine delays. We improve such lower bound by constructing a class of instances with a lower bound on the PoA that asymptotically approaches 27/19 as the number of players goes to infinity.

Theorem 2

The PoA of series-parallel congestion games with affine delays is at least \({27}/{19} -\epsilon \), where \(\epsilon \rightarrow 0\) as \(N \rightarrow \infty \).

Related work The complexity of finding a PNE in network congestion games and more general congestion games has been widely investigated in the literature. These games belong to the class of potential games, for which a PNE is guaranteed to exists. Potential games are characterized by the existence of a potential function, and each local optimum of such function corresponds to a PNE [24, 27, 28]. Fabrikant et al. [14] gave a strongly polynomial algorithm to find a PNE in symmetric network congestion games, and proved that in the asymmetric case network congestion games are PLS-complete, even in the case of linear delays [1, 14, 18].

The inefficiency of pure Nash equilibria in network congestion games and congestion games has also been widely studied. One way to measure such inefficiency is by comparing the social cost of a PNE and the minimum social cost. The Price of Anarchy (PoA) is the largest ratio between the cost of a PNE and the minimum social cost [21].

For non-atomic network congestion games with delay functions in class \({\mathcal {D}}\), Roughgarden proved a tight bound on the PoA that is independent from the network structure [29, 31]. The bound is a function \(\rho ({\mathcal {D}})\) that only depends on \({\mathcal {D}}\) and is equal to 4/3 for affine delays. Later, Correa et al. [11, 12] provided a unifying framework to study the PoA by introducing a function \(\beta ({\mathcal {D}}) = 1 - 1/\rho ({\mathcal {D}})\).

For general atomic congestion games with affine delays and \(N \ge 3\) players, Awerbuch et al. [4, 5] and Christodoulou and Koutsoupias [9] independently provided an upper bound of 5/2 on the PoA. If the game is symmetric the bound can be improved to \((5N-2)/(2N+1)\) [9]. Correa et. al. [10] later proved this bound is tight for symmetric network congestion games with linear delays, by exhibiting a family of instances (parametrized by N) that achieves this bound. Each instance is composed by N disjoint (st)-paths, plus some connecting edges that link these paths. We remark that this construction inherently violates the structure of series-parallel networks, because of the presence of the connecting edges.

When assuming special properties on the network topology and/or on the delay functions the above bounds can be improved. A notable example are network congestion games on extension-parallel networks, a subclass of series-parallel networks The structure of these networks can be exploited to prove several nice properties of extension-parallel network congestion games [13, 15, 17, 23]. In particular, Fotakis studied the PoA in extension-parallel network congestion games and established that for delay functions in class \({\mathcal {D}}\) the PoA is at most \(\rho (\mathcal {D})\) in the symmetric case [15]. For affine delay functions this bound is equal to 4/3. However the bound is not valid for the larger class of series-parallel networks. In fact, Fotakis provided a counterexample of a series-parallel network where the PoA is equal to \(15/11 > 4 /3\) [15], see Fig. 1.

Further structural properties have been investigated in the literature. For example, Bilò and Vinci [8] improved the bounds of [4, 5, 9, 15] by making the the additional assumption that the costs of any two strategies available to a same player, when evaluated in absence of congestion, are within a factor \(\theta \) one from the other. Bhaskar et al. [7] instead focused on the price of collusion in atomic splittable congestion games on series-parallel networks and proved that the PoA cannot exceed the number of players. Finally, de Jong et al. [19] studied symmetric congestion games with affine delays where the strategies of each player are the bases of a k-uniform matroid, and proved that for this class of games the PoA is at most 28/13.

Our approach To prove that in series-parallel network congestion games with affine delays the PoA is at most 2, we need to overcome some of the limitations in Fotakis’ approach [15], which is tailored to extension-parallel networks.

The first crucial property exploited in [15] is that there is a one-to-one correspondence between strategy profiles and network flows. Specifically, for a game with N players having origin s and destination t, each (st)-flow of value N corresponds to a unique strategy profile (up to players’ permutation), because there is a unique decomposition of the (st)-flow into N (st)-paths. The second crucial property exploited in [15] is that all pure Nash equilibria are global optima of the potential function. This can be used to show that the PoS and the PoA coincide.

Both properties do not extend to series-parallel networks. In particular, each (st)-flow f of value N can be decomposed into different strategy profiles, and while some of them might be a PNE, some of them might not.

We define a greedy decomposition of f into the single players’ strategies. A similar definition was introduced to compute to generalized maximum flows in series-parallel graphs [22, 26]. We prove several properties of greedy decompositions and we crucially exploit these properties to derive a bound on the PoA.

For a PNE (st)-flow f and a (st)-flow o minimizing the total cost, we use the function \(\varDelta (f,o)\) defined in [15] to measure “how different” these two (st)-flows are. Fotakis proved that \(\varDelta (f,o)\le 0\) if and only if f minimizes the potential function, and showed how this implies that the ratio between the cost of f and the cost of o is at most 4/3. However, series-parallel networks might admit a PNE that is only a local optimum of the potential function. The crucial block of our proof consists in establishing that for any PNE f we have \(\varDelta (f,o)\) is at most \(\frac{1}{4}\) the cost of f, which will imply that the PoA is at most 2. A similar approach was proposed by [19], who study the PoA in k-uniform matroid congestion games. In particular, the authors show that an analogue of \(\varDelta (f,o)\), which measures the “difference” between a PNE f and a strategy profile o that minimizes the social cost in the k-uniform matroid congestion game, cannot exceed a constant fraction of the cost of f. We point out that k-uniform matroids and flows in series-parallel networks are very different combinatorial objects, thus the techniques used in [19] cannot be extended to bound \(\varDelta (f,o)\) in our setting.

2 Preliminaries

Notation For a network G we denote by V(G) and E(G) the node set and the edge set of G, respectively. An edge \(e \in E(G)\) can be explicitly written as the ordered pair (uv), where u is the tail of e and v is the head of e. Directed paths will be simply referred to as paths. Unless otherwise specified, we will only consider simple paths, i.e., paths that do not traverse any node multiple times.

A path from node u to node v is called a (uv)-path. We say that two (uv)-paths in G are internally disjoint if they only intersect at u and v.

Paths and cycles of G are regarded as sequences of edges, thus we may for example write \(e \in p\) rather than \(e \in E(p)\) for a path p.

Let G be an (st)-network, i.e., a network with source s and sink t, and let \(c \in {{\mathbb {R}}}^{E(G)}\). An (st)-flow is an assignment of values to the edges of G such that, at each node u other than s and t, the sum of the values of the edges entering u equals the sum of the values of the edges leaving u. The value of the (st)-flow is the sum of the values of the edges entering t. We might simply use the term flow, if the source and sink of the flow are clear from the context or not relevant for the discussion. For a path p in G we define \(c(p) = \sum _{e \in p} c_e\), and for a flow f in G we define \(c(f) = \sum _{e \in E(G)} c_e f_e\). Finally, for a vector \(f \in {{\mathbb {R}}}^{E(G)}\) we define \(E(f) = \{(u,v): (e=(u,v) \in E(G) \text { and } f_e >0) \text { or } (e=(v,u) \in E(G) \text { and } f_e <0)\}\). Correspondingly, we denote by G(f) the network (V(G), E(f)). Note that if \(f \ge 0\), then G(f) is a subgraph of G. Given two subsets A and B of E(G), we denote by the symmetric difference of A and B. For \(n \in {{\mathbb {N}}}\), we denote by [n] the set \(\{1,\dots ,n\}\).

Network congestion games Let \(G=(V,E)\) be an (st)-network. We consider a network congestion game on G with N players. The strategy set \(X^i\) of player i is the set \({\mathcal {P}}\) of (st)-paths in G. Since all the players have the same origin and destination, their strategy sets all coincide with \({\mathcal {P}}\) and the game is called symmetric. A state of the game is a strategy profile \(P=(p^1,\dots , p^N)\) where \(p^i \in {\mathcal {P}}\) is the (st)-path chosen by player i, for \(i \in [N]\). The set of states of the game is denoted by \(X = X^1 \times \dots \times X^N\). Each state \(P=(p^1,\dots , p^N) \in X\) induces an (st)-flow \(f=f(P) = \chi ^1+ \dots + \chi ^N\) of value N, where \(\chi ^i\) is the incidence vector of \(p^i\) for all \(i \in [N]\). On the other hand, each (st)-flow f of value N can correspond to several states, since there might be multiple decompositions of f into N (st)-paths.

For each \(e\in E\) we have a nondecreasing delay function \(d_e : [N] \rightarrow {{\mathbb {R}}}_{\ge 0}\). Each player using e incurs a cost equal to \(d_e(f_e)\), i.e., the cost of e depends on the total number of players that use e in f. Since \(d_e\) is a nondecreasing function, \(d_e(j+1)\ge d_e(j)\) for \(j \in [N-1]\), which models the effect of congestion. The delay functions are called affine if \(d_e(x) = a_e x + b_e\) with \(a_e \ge 0, b_e \ge 0\) for every \(e \in E\). We denote the cost of a path p in G with respect to a flow f by \(\text {cost}_f(p) = \sum _{e \in p} d_e(f_e)\). Thus, the cost incurred by player i in state P is \(\text {cost}_f(p^i)\). We also define \(\text {cost}_f^+(p) = \sum _{e \in p} d_e(f_e+1)\). Finally, the cost of flow f in G is denoted by \(\text {cost}(f) = \sum _{e \in E} f_e d_e(f_e)\), and it corresponds to the sum of all players’ costs. Note that \(\text {cost}_f(p)\) and \(\text {cost}(f)\) coincide with c(p) and c(f) if \(c \in {{\mathbb {R}}}^E\) is defined as \(c_e = d_e(f_e)\) for all \(e\in E\).

Pure Nash Equilibria and social optima A pure Nash equilibrium (PNE) is a state \((p^1,\dots ,p^i,\dots , p^N)\) inducing an (st)-flow f such that, for each \(i \in [N]\) we have

$$\begin{aligned} \text {cost}_{f}(p^i) \le \text {cost}_{{\tilde{f}}}({\tilde{p}}^i) \qquad \forall (p^1,\dots ,{\tilde{p}}^i, \dots , p^N) \in X \text { inducing } (s,t)\hbox {-flow }{\tilde{f}}. \end{aligned}$$

A PNE represents a stable outcome of the game, since no player \(i \in [N]\) can improve her cost if she unilaterally changes strategy by selecting a different (st)-path \({\tilde{p}}^i\). With a slight abuse of terminology, we say that an (st)-flow f is a PNE if there exists a PNE \(P=(p^1,\dots , p^N)\in X\) such that \(f = f(P)\), i.e., f is the flow induced by P. On the other hand, we are also interested in a social optimum, defined as a state that minimizes the total cost \(\text {cost}(f(P))=\sum _{i \in [N]} \text {cost}_{f(P)} (p^i)\) over all the states \(P=(p^1,\dots , p^N)\in X\). With a slight abuse of terminology, we say that an (st)-flow o is a social optimum if o minimizes \(\text {cost}(g)\) over all integral (st)-flows g of value N.

Price of Anarchy and Price of Stability The Price of Anarchy (PoA) is the maximum ratio \(\frac{\text {cost}(f)}{\text {cost}(o)}\) such that o is a social optimum and f is a PNE. In other words, to compute the PoA we consider the “worst” PNE, i.e., a PNE whose total cost is as large as possible. The Price of Stability (PoS) is the minimum ratio \(\frac{\text {cost}(f)}{\text {cost}(o)}\) such that o is a social optimum and f is a PNE. In other words, to compute the PoS we consider the “best” PNE, i.e., a PNE whose total cost is as small as possible.

Series-parallel networks An (st)-network is series-parallel if it consists of either a single edge (st) or of two series-parallel networks composed either in series or in parallel. The parallel composition of two networks \(G_1\) and \(G_2\) is an (st)-network obtained from the union of \(G_1\) and \(G_2\) by identifying the source of \(G_1\) and the source of \(G_2\) into s, and by identifying the sink of \(G_1\) and the sink of \(G_2\) into t. The series composition of \(G_1\) and \(G_2\), denoted by \(G_1 \circ G_2\), is an (st)-network obtained from the union of \(G_1\) and \(G_2\) by letting s be the source of \(G_1\), t be the sink of \(G_2\), and by identifying the sink of \(G_1\) with the source of \(G_2\). Note that, if G is a series-parallel (st)-network, then every flow f of G is acyclic, i.e., there is no directed cycle in E(f).

Example 1

Consider the 3-player series-parallel congestion game with affine delays depicted in Fig. 1. The underlying network G and affine delay functions are showed in Fig. 1(a). A PNE flow f is represented in Fig. 1(b). The players’ strategies are the (st)-paths \(p^1=(e_1,e_2,e_6)\), \(p^2=(e_1,e_5,e_3)\), and \(p^3=(e_4, e_2, e_3)\). Moreover, the flow o that minimizes the social cost can be reached from f by deviating one unit of flow from the path \((e_1, e_2, e_3)\) to the path \((e_7)\). As a result, we have \(\text {cost}(f) = 15\) and \(\text {cost}(o) = 11\), and this implies that the PoA is 15/11. This example was originally introduced by Fotakis to show that the PoA of series-parallel congestion games with affine delays can be greater that 4/3 [15].

Fig. 1
figure 1

The series-parallel network congestion game of Example 1. The PoA is 15/11

To prove Theorem 1, we will use the function \(\beta (\mathcal {D}) := \sup _{d \in \mathcal {D}} \beta (d)\) introduced in [11], where \(\mathcal {D}\) is a non-empty class of non-negative and non-decreasing functions and, for a non-negative and non-decreasing function d(x), \(\beta (d) := \sup _{x\ge y\ge 0} \frac{y(d(x)-d(y))}{x d(x)}\). We remark that when \({\mathcal {D}}\) is the class of affine functions, we have \(\beta (\mathcal {D}) = 1/ 4\). Given an arbitrary PNE flow f of G and a social optimal flow o define

$$\begin{aligned} \varDelta (f,o) := \sum _{e:f_e > o_e}(f_e - o_e)d_e(f_e) - \sum _{e: f_e < o_e}(o_e - f_e)d_e(f_e + 1). \end{aligned}$$

By exploiting the definition of \(\beta (\mathcal {D})\) the following inequality can be easily derived (see proof of Lemma 3 in [15]):

$$\begin{aligned} \text {cost}(f) \le \text {cost}(o) + \beta (\mathcal {D})\text {cost}(f) + \varDelta (f,o). \end{aligned}$$
(1)

If f is a global minimum of the potential function, then \(\varDelta (f,o)\le 0\) [15]. However, series-parallel networks might admit PNE that do not minimize the potential function. To prove Theorem 1, we will exploit the special structure of series-parallel networks and affine delays, in order to show that \(\varDelta (f,o) \le \frac{1}{4} \text {cost}(f)\), see Theorem 3 and Corollary 1. This immediately implies that \(\text {cost}(f) \le 2 \text {cost}(o)\), establishing that the PoA is at most 2 for the case under consideration. The main ideas of the proof are described in the next section.

3 Proof of Theorem 1

To prove Theorem 1 we use the following key result.

Theorem 3

Suppose that G is a series-parallel (st)-network and that the delay functions are affine. Let f be a PNE and let \({\mathcal {C}} = \{(C_i^-,C_i^+): i \in [k]\}\) be a collection of k (not necessarily distinct) pairs of internally disjoint \((u_i,v_i)\)-paths in G, such that \(|\left\{ C_i^- : e \in C_i^-\right\} | \le f_e\) for all \(e \in E(G)\). Then

$$\begin{aligned} \varDelta ({\mathcal {C}},f) := \sum _{i=1}^k (\text {cost}_{f}(C_i^-)-\text {cost}_{f}^+(C_i^+))\le \frac{1}{4} \text {cost}(f). \end{aligned}$$

We will consider the network \(G(o-f)\), which is a collection of simple cycles \(\{C_1, \dots , C_h\}\) such that each \(C_i\) carries \(s_i\) units of flow. For each \(i \in [h]\) define \(C_i^+ = \{e= (u,v) \in E: (u,v) \in C_i, o_e > f_e\}\) and \(C_i^- = \{e= (u,v) \in E: (v,u) \in C_i, o_e < f_e\}\). Since G is series-parallel, it is known that \(C_i^+\) and \(C_i^-\) are two internally disjoint \((u_i,v_i)\)-paths in G [15]. By defining \({\mathcal {C}}\) as the set containing \(s_i\) copies of \((C_i^+, C_i^-)\) for each \(i \in [h]\), we can apply Theorem 3. Since \(\varDelta (f,o)\) can be rewritten as

$$\begin{aligned} \varDelta (f,o) = \sum _{i=1}^h s_i(\text {cost}_{f}(C^-_i) - \text {cost}_{f}^{+}(C^+_i)), \end{aligned}$$

we have \(\varDelta (f,o) = \varDelta ({\mathcal {C}}, f)\), and we obtain the following result.

Corollary 1

Suppose that G is a series-parallel (st)-network and that the delay functions are affine. Let f be an arbitrary PNE and let o be a social optimum. Then \(\varDelta (f,o) \le \frac{1}{4} \text {cost}(f)\).

We remark that, to prove Theorem 1, it is sufficient to use inequality (1) in conjunction with Corollary 1.

4 Proof of Theorem 3

In this section, we formally prove Theorem 3. To this purpose, we need to first prove a number of intermediate results.

An acyclic (st)-flow f of value N can be decomposed into N simple (st)-paths in multiple ways. Given edge costs \(c_e\), \(e\in E\), we compute a c-greedy decomposition \({\bar{P}} = \{\bar{p}^1,\dots , {\bar{p}}^N\}\) of f as follows. Set \(f_1 = f\), \(E_1 = E(f_1)\). At each step, compute the (st)-path \({\bar{p}}^i\) in \((V, E_i)\) with highest cost with respect to c, and decrease the (st)-flow \(f_i\) by 1 on all the edges that belong to \({\bar{p}}^i\) to define \(f_{i+1}\) and \(E_{i+1}\).

Example 2

(continued) Consider again the network congestion game in Fig. 1 and its PNE flow f. We define the edge costs as \(c_e = d_e(f_e)\), \(e \in E(G)\). The c-greedy decomposition \(\bar{P}\) of f consists of the (st)-paths \({\bar{p}}^1 = {\bar{p}}^2 = (e_1,e_2,e_3)\) and \({\bar{p}}^3 = (e_4,e_5,e_6).\) The costs of the paths \({\bar{p}}^1, {\bar{p}}^2, {\bar{p}}^3\) are 6, 6, 3 respectively.

In the next lemma, we prove a first basic property of greedy decompositions.

Lemma 1

Let \(c \in {{\mathbb {R}}}^E\) and suppose that G is a series-parallel (st)-network. For an (st)-flow f of G of value N, let P be an arbitrary decomposition of f into N (st)-paths \(\left\{ p^1, \dots , p^N\right\} \) with \(c(p^i) \ge c(p^{i+1})\), \(i \in [N-1]\), and let \({\bar{P}}=\left\{ {\bar{p}}^1, \dots , {\bar{p}}^N\right\} \) be a c-greedy decomposition of f. Then \(c(p^1) \le c({\bar{p}}^1)\) and \(c(p^N) \ge c({\bar{p}}^N)\).

Proof

By construction, we have that \(c(p^1) \le c({\bar{p}}^1)\).

We now prove \(c(p^N) \ge c({\bar{p}}^N)\) by proving that \({\bar{p}}^N\) is the cheapest path in G(f) with respect to c. We proceed by induction on the number of edges |F| in the network G(f). If \(|F|=1\), then G(f) is an edge. Thus we have \({\bar{p}}^1 = \dots = {\bar{p}}^N\). This implies that \({\bar{p}}^N\) is the cheapest path.

Now we assume that when \(|F| \le k\), \({\bar{p}}^N\) is the cheapest path in f. When \(|F| = k+1\), we have that f is composed by two flows \(f_1\) and \(f_2\) either in series or in parallel. Note that the number of edges \(|F_1|\) in \(G(f_1)\) and the number of edges \(|F_2|\) in \(G(f_2)\) are both at most k.

If f is composed in series by \(f_1, f_2\), we can define from \(\bar{P}\) two c-greedy decompositions \({\bar{P}}_1=\{{\bar{p}}_1^1, \dots , \bar{p}_1^N\}\), \({\bar{P}}_2=\{{\bar{p}}_2^1, \dots , {\bar{p}}_2^N\}\) of \(f_1\) and \(f_2\), respectively, such that \({\bar{p}}^i = {\bar{p}}^i_1 \circ \bar{p}^i_2\) for all \(i \in [N]\). By our inductive hypothesis, we have that \({\bar{p}}^N_1\) and \({\bar{p}}^N_2\) are the cheapest paths with respect to c in \(G(f_1)\) and \(G(f_2)\) respectively, thus \({\bar{p}}^N = {\bar{p}}^N_1 \circ {\bar{p}}^N_2\) is the cheapest path with respect to c in G(f).

If f is composed in parallel by \(f_1, f_2\), we define \({\bar{P}}_1\) and \({\bar{P}}_2\) as the paths of \({\bar{P}}\) that belong to \(G(f_1)\) and \(G(f_2)\), respectively. Then \({\bar{P}}_1\) and \({\bar{P}}_2\) are c-greedy decompositions of \(f_1\) and \(f_2\), respectively. By our inductive hypothesis, the last path in \({\bar{P}}_1\) is the cheapest path with respect to c in \(G(f_1)\), and the last path in \(\bar{P}_2\) is the cheapest path with respect to c in \(G(f_2)\). The cheapest among these two paths is the last path in \({\bar{P}}\), and it must be the cheapest path with respect to c in G(f). \(\square \)

For a collection of N paths \(P = \{p^1,\dots , p^N\}\), \(c \in {{\mathbb {R}}}^E\) and \(x\ge 0\) we define \(R(P,c,x) = \sum _{i=1}^N \max \left\{ 0,c(p^i) - x\right\} \). In the next two lemmas we state crucial properties for greedy decompositions of arbitrary (st)-flows.

Lemma 2

Let \(c \in {{\mathbb {R}}}^E\) and suppose that G is a series-parallel (st)-network. For an (st)-flow f of G of value N, let P be an arbitrary decomposition of f into N (st)-paths \(\left\{ p^1, \dots , p^N\right\} \) with \(c(p^i) \ge c(p^{i+1})\), \(i \in [N-1]\), and let \({\bar{P}}=\left\{ {\bar{p}}^1, \dots , {\bar{p}}^N\right\} \) be a c-greedy decomposition of f. Then for all \(x\ge 0\) we have that \(R(P,c,x) \le R({\bar{P}},c,x)\).

Proof

The proof is by induction on the value N of the flow f. The base case is \(N=1\). In this case f is a single path, thus \(P = \bar{P}\) and

$$\begin{aligned} R(P,c,x) \le R({\bar{P}},c,x). \end{aligned}$$
(2)

trivially holds.

Assume that (2) holds for \(N \le k\). When \(N=k+1\) we first prove that (2) holds in the case where \(x = {\bar{x}}\), with \({\bar{x}}= \frac{c(f)}{N}\). We need the following claim. \(\square \)

Claim 1

There is a decomposition \({\hat{P}} = \left\{ {\hat{p}}^1, {\hat{p}}^2, \dots , {\hat{p}}^N \right\} \) of f such that \({\hat{p}}^1 = \bar{p}^1\) and \(R(P,c, {\bar{x}}) \le R({\hat{P}},c, {\bar{x}})\).

Proof of claim

For a decomposition \(P'\) of f into N (st)-paths let

Note that \(\ell (P')= 0\) if and only if \({\bar{p}}^1 \in P'\). We want to prove that

$$\begin{aligned} \min \{ \ell (P') : R(P,c, {\bar{x}}) \le R(P',c, {\bar{x}}), P' \hbox {decomposition of} f\} \end{aligned}$$
(3)

is zero. Let \({\tilde{P}} = \{{\tilde{p}}^1,\dots ,{\tilde{p}}^N\}\) be a decomposition of f that achieves the minimum in (3) and assume by contradiction that \(\ell ({\tilde{P}})\ge 1\). Let \(\pi \) be an (st)-path of \({\tilde{P}}\) such that \(c( \pi ) \ge {\bar{x}}\) and . Since \(\ell ({\tilde{P}}) \ge 1\), there exist two internally disjoint (uv)-paths in . We first restrict our attention to the set of paths \({\tilde{P}}_{uv}\) of \({\tilde{P}}\) that traverse nodes u and v, and to the corresponding (st)-flow \( h = f({\tilde{P}}_{uv})\). Note that \(\pi \in {\tilde{P}}_{uv}\). Next, we will show how to construct a decomposition \(\breve{P}_{uv}\) of h such that \(R(\breve{P}_{uv},c, {\bar{x}}) \ge R({\tilde{P}}_{uv},c, {\bar{x}})\) and \(\ell (\breve{P}_{uv}) <\ell ({\tilde{P}}_{uv})\). To this purpose, we will use an intermediate decomposition \(Q \cup \pi \) of h, where \(Q = \{ q^1, \dots , q^t\}\) is a c-greedy decomposition of \(h \setminus f(\pi )\). Our target decomposition \(\breve{P}_{uv}\) will be obtained by slightly modifying this decomposition \(Q \cup \pi \). We first prove that

$$\begin{aligned} R(Q \cup \pi ,c, {\bar{x}}) \ge R({\tilde{P}}_{uv},c, {\bar{x}}). \end{aligned}$$

In fact, since \(t \le k\), by our inductive hypothesis we have \(R({\tilde{P}}_{uv}\setminus \pi ,c, {\bar{x}} )\le R(Q,c, {\bar{x}})\), and by adding \(c(\pi ) - {\bar{x}}\) on both sides we obtain the above inequality.

We now specify how to construct \(\breve{P}_{uv}\). Let \(\pi _{uv}\) and \(q^1_{uv}\) be the (uv)-subpaths of \(\pi \) and \(q^1\), respectively. By construction, we have that \(q^1_{uv}\) is the (uv)-subpath of \({\bar{p}}^1\). We define the decomposition \(\breve{P}_{uv}\) from \(Q \cup \pi \) by replacing \(\pi \) with \(\breve{\pi } = \pi \setminus \pi _{uv} \cup q^1_{uv}\) and by replacing \(q^1\) with \(q^1 \setminus q^1_{uv} \cup \pi _{uv}\). This immediately implies

We prove that

$$\begin{aligned} R(\breve{P}_{uv},c, {\bar{x}}) \ge R(Q \cup \pi ,c, {\bar{x}}). \end{aligned}$$
(4)

Let \(\delta = c(q_{uv}^1) - c(\pi _{uv})\). First, \(\delta \ge 0\), because \(q^1_{uv}\) is a subpath of \({\bar{p}}^1\). Recalling that \(c(\pi ) \ge {\bar{x}}\), we obtain

$$\begin{aligned} R(\breve{P}_{uv},c, {\bar{x}})&= R(Q \cup \pi ,c, {\bar{x}}) + \delta - \max \{0, c(q^1) - {\bar{x}})\} + \max \{0, c(q^1) -\delta - {\bar{x}})\}. \end{aligned}$$

If \(c(q^1) \le {\bar{x}}\), since \(\delta \ge 0\), we immediately have (4). If \(c(q^1) \ge {\bar{x}}\) and \(c(q^1) -\delta \ge \bar{x}\), we get

$$\begin{aligned} R(\breve{P}_{uv},c, {\bar{x}})&= R(Q \cup \pi ,c, {\bar{x}}) + \delta - (c(q^1) - {\bar{x}}) + (c(q^1) -\delta - {\bar{x}})\\&= R(Q \cup \pi ,c, {\bar{x}}) \end{aligned}$$

Finally, if \(c(q^1) \ge {\bar{x}}\) and \(c(q^1) -\delta \le {\bar{x}}\), we get

$$\begin{aligned} R(\breve{P}_{uv},c, {\bar{x}})&= R(Q \cup \pi ,c, {\bar{x}}) + \delta - (c(q^1) - {\bar{x}}) \\&= R(Q \cup \pi ,c, {\bar{x}}) - (c(q^1) - \delta - {\bar{x}}) \\&\ge R(Q \cup \pi ,c, {\bar{x}}). \end{aligned}$$

Thus, in any case (4) holds. We have obtained

$$\begin{aligned} R(\breve{P}_{uv},c, {\bar{x}}) \ge R(Q \cup \pi ,c, {\bar{x}}) \ge R({\tilde{P}}_{uv},c, {\bar{x}}). \end{aligned}$$

We finally add to \(\breve{P}_{uv}\) the paths in \({\tilde{P}} \setminus {\tilde{P}}_{uv}\). From the previous inequality we get

$$\begin{aligned} R(\breve{P},c, {\bar{x}}) \ge R({\tilde{P}},c, {\bar{x}}), \end{aligned}$$

where \(\breve{P} = \breve{P}_{uv} \cup {\tilde{P}} \setminus \tilde{P}_{uv}\). Thus \(R(\breve{P},c, {\bar{x}}) \ge R(P,c, {\bar{x}})\). This is a contradiction on the choice of \({\tilde{P}}\), since

$$\begin{aligned} \ell (\breve{P}) \le \ell (\breve{P}_{uv})< \ell (\tilde{P}_{uv})=\ell ({\tilde{P}}). \end{aligned}$$

\(\square \)

With Claim 1 at hand we can prove that (2) holds for \(N=k+1\) and \(x = \bar{x}\). In fact, we only need to show that \(R({\hat{P}},c, {\bar{x}}) \le R(\bar{P},c, {\bar{x}})\). We consider the (st)-flow \(f \setminus {\bar{p}}^1\) of value k, and its decompositions \({\hat{P}} \setminus {\bar{p}}^1\) and \(\bar{P} \setminus {\bar{p}}^1\). Note that \(\bar{P} \setminus {\bar{p}}^1\) is a c-greedy decomposition of \(f \setminus {\bar{p}}^1\). By induction we have that \(R({\hat{P}} \setminus \bar{p}^1,c,{\bar{x}}) \le R(\bar{P} \setminus {\bar{p}}^1,c, {\bar{x}})\). By adding \(c({\bar{p}}^1)-{\bar{x}}\) on both sides we obtain \(R({\hat{P}}, c, {\bar{x}}) \le R(\bar{P},c, {\bar{x}})\), as desired.

We now prove that (2) holds for \(N=k+1\) and \(x \ge 0\). First, we remark that for each decomposition \(P'\) of f and \(x\ge 0\) we have

$$\begin{aligned} R(P', c, x)= \sum _{p \in P'} \max \left\{ 0,c(p) - x\right\} \ge \max \{0,c(f)-(k+1)x\}. \end{aligned}$$
(5)

Recall that the paths in P are listed in non-increasing order of cost. If \(x \ge c(p^1)\), then \(c(p^i)\le c(p^1) \le x\) for \(i \in [N]\) implies \(R(P,c,x)=0\), and by (5) \(R(\bar{P},c,x)\ge 0\), thus (2) holds. If \(x \le c(p^{k+1})\), then \(c(p^i)\ge c(p^{k+1}) \ge x\) for \(i \in [N]\) implies \(R(P,c,x)= c(f)-(k+1)x\), and by (5) \(R(\bar{P},c, x)\ge c(f)-(k+1)x\), thus (2) holds.

Thus we now assume \(c(p^{k+1}) \le x \le c(p^1)\). Consider the network H obtained from G by adding \(k+1\) parallel edges \(e_1,\dots , e_{k+1}\) from t to a new node \(t'\). Define \(c' \in \mathbb {R}^{E\cup \{e_1,\dots ,e_{k+1} \}}\) by setting \(c'_e = c_e\) for \(e \in E\), and

$$\begin{aligned} c_{e_i} = \left\{ \begin{array}{ll} \max \{0,\alpha \} &{}\quad i=1\\ \min \{0,\alpha \} &{}\quad i=k+1\\ 0 &{}\quad i=2,\dots , k, \end{array} \right. \end{aligned}$$
(6)

where \(\alpha = (k+1)x -c(f)\). Define the \((s,t')\)-flow h of value \(k+1\) obtained from f by assigning flow value 1 to all the new parallel edges \(e_1,\dots , e_{k+1}\). Finally, consider the decompositions \(Q=\{q^1,\dots , q^{k+1}\}\) and \({\bar{Q}}=\{\bar{q}^1,\dots , {\bar{q}}^{k+1}\}\) obtained from P and \({\bar{P}}\), respectively, by appending edge \(e_i\) to the i-th paths of the decompositions. More precisely, \(q^i = p^i \circ e_i\) and \({\bar{q}}^i ={\bar{p}}^i \circ e_i\) for \(i \in [k+1]\). First, we remark that \(x=\frac{c'(h)}{k+1}\). Secondly, by construction \({\bar{Q}}\) is a \(c'\)-greedy decomposition of h. Since we have proven that (2) holds for \(N=k+1\) and \(x = \frac{c'(h)}{N}\), we have

$$\begin{aligned} R(Q,c',x) \le R({\bar{Q}},c',x). \end{aligned}$$

If \(x \ge \frac{c(f)}{k+1}\) we have \(\alpha \ge 0\), thus \(e_1\) has nonnegative cost and \(e_2,\dots , e_{k+1}\) have costs 0. Thus

$$\begin{aligned} c'(q^1)&= c(p^1)+ \alpha \\ c'({\bar{q}}^1)&= c({\bar{p}}^1)+ \alpha \\ c'(q^i)&= c(p^i)&i=2,\dots , k+1\\ c'({\bar{q}}^i)&= c({\bar{p}}^i)&i=2,\dots , k+1. \end{aligned}$$

Since, by Lemma 1, \(x\le c (p^1)\le c({\bar{p}}^1)\) we have

$$\begin{aligned} R(Q,c',x)&= R(P,c,x) + \alpha \\ R({\bar{Q}},c',x)&= R({\bar{P}},c,x) + \alpha , \end{aligned}$$

thus (2) holds.

If \(\max \{0,c(p^{k+1})\} \le x \le \frac{c(f)}{k+1}\) we have \(\alpha \le 0\), thus \(e_{k+1}\) has nonpositive cost and \(e_1,\dots , e_{k}\) have costs 0. Thus

$$\begin{aligned} c'(q^i)&= c(p^i)&i \in [k]\\ c'({\bar{q}}^i)&= c({\bar{p}}^i)&i \in [k]\\ c'(q^{k+1})&= c(p^{k+1})+ \alpha \\ c'({\bar{q}}^{k+1})&= c({\bar{p}}^{k+1})+ \alpha \end{aligned}$$

Since, by Lemma 1, \(x\ge c (p^{k+1})\ge c({\bar{p}}^{k+1})\) we have

$$\begin{aligned} R(Q,c',x)&= R(P,c,x) \\ R({\bar{Q}},c',x)&= R({\bar{P}},c,x), \end{aligned}$$

thus (2) holds. \(\square \)

Lemma 3

Suppose that G is a series-parallel (st)-network and that the delay functions are affine. Let \(c_e =d_e(f_e)\) for all \(e \in E\). Let f be a PNE and \(\bar{P} =\bar{P}(f)= \left\{ {\bar{p}}^1, {\bar{p}}^2, \dots , {\bar{p}}^N \right\} \) be a c-greedy decomposition of f. Then \(c(\bar{p}^{i+1}) \ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j)}{i}\) for \(i \in [N-1]\).

Proof

We prove the lemma by induction on the number of edges |E| in G. In the base case, we have \(|E| = 1\), i.e., G is a single edge, thus for every \({\bar{p}}^i \in {\bar{P}}\) we have \(c({\bar{p}}^1) =c(\bar{p}^2) =\dots = c({\bar{p}}^N)\) and we are done. Next we assume that when \(|E| \le k\), any c-greedy decomposition \({\bar{P}}\) of the PNE flow f on G satisfies Lemma 3. We need to prove that when \(|E|=k+1\), Lemma 3 still holds. Because G is a series-parallel network and \(|E| > 1\), G must be composed in series or in parallel by two series-parallel subgraphs \(G_1=(V_1,E_1)\) and \(G_2=(V_2,E_2)\). We have \(|E_1| < |E|\) and \(|E_2| < |E|\). We also denote the subflow of f in \(G_1\) by \(f_1\), the subflow of f in \(G_2\) by \(f_2\).

We denote by \(P^*=\left\{ p^1,p^2,\dots ,p^N \right\} \) a decomposition of f defining the single players’ strategies of a PNE. We first outline the proof structure. The main idea is to break down \(P^*\) and \({\bar{P}}\) according to the decomposition of G into \(G_1,G_2\). We will first prove that \(f_1\) and \(f_2\) are PNE in \(G_1\) and \(G_2\), respectively. Then we will argue that the decompositions \({\bar{P}}_1\) and \({\bar{P}}_2\) of \(f_1\) and \(f_2\) obtained by breaking down \({\bar{P}}\) are c-greedy decompositions in \(G_1,G_2\), respectively. Finally, we will apply induction. We consider separately the cases in which G is composed in series and in parallel.

Case 1 : G is composed by \(G_1,G_2\) in series at node a. Then also G(f) is obtained by composing in series \(G(f_1), G(f_2)\) at node a.

We first show that \(f_1\) is a PNE flow in \(G_1\) and \(f_2\) is a PNE flow in \(G_2\). For every (st)-path \(p^i \in P^*\) we have \(p^i = p^i_1 \circ p^i_2\), where \(p^i_1\) is an (sa)-path in \(G_1\) and \(p^i_2\) is an (at)-path in \(G_2\). Thus \(P_1^* = \left\{ p^1_1, p^2_1,\dots ,p^N_1\right\} \) is a decomposition of \(f_1\), \(P_2^*= \left\{ p^1_2, p^2_2,\dots ,p^N_2\right\} \) is a decomposition of \(f_2\). If \(f_1\) is not a PNE flow in \(G_1\), there exists a \(p^i_1 \in P_1^*\) such that \(c(p^i_1)\) will decrease if we switch \(p^i_1\) to some (sa)-path q on \(G_1\). Now consider the (st)-path \(p^i \in P^*\), and note that \(c(p^i)\) will also decrease if we switch to the (st)-path \(q \circ p^i_2\) on G. This contradicts the fact that \(P^*\) is a PNE in G. The proof for \(f_2\) is similar.

Moreover, for each \({\bar{p}}^i \in {\bar{P}}\), we have that \({\bar{p}}^i = {\bar{p}}^i_1 \circ {\bar{p}}^i_2\), where \({\bar{p}}^i_1\) is an (sa)-path and \({\bar{p}}^i_2\) is an (at)-path. We can conclude that \({\bar{P}}_1 = \left\{ {\bar{p}}^1_1, {\bar{p}}^2_1, \dots , {\bar{p}}^N_1 \right\} \) and \({\bar{P}}_2 = \left\{ {\bar{p}}^1_2, {\bar{p}}^2_2, \dots , {\bar{p}}^N_2 \right\} \) are c-greedy decompositions of \(f_1\) and \(f_2\) respectively, otherwise \({\bar{P}}\) would not be a c-greedy decomposition.

Then by our inductive hypothesis, we know that \({\bar{P}}_1\) and \(\bar{P}_2\) satisfy Lemma 3 because \(|E_1| < |E| =k+1\) and \(|E_2| < |E| =k+1\). Thus \(c({\bar{p}}^{i+1}_1) \ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j_1)}{i}\) and \(c(\bar{p}^{i+1}_2) \ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j_2)}{i}\) for \(i\in [N-1]\). Note that because \({\bar{p}}^{i+1} = {\bar{p}}^{i+1}_1 \circ {\bar{p}}^{i+1}_2\), we have that \(c({\bar{p}}^{i+1}) = c({\bar{p}}^{i+1}_1) + c({\bar{p}}^{i+1}_2)\). Thus

$$\begin{aligned} c({\bar{p}}^{i+1})&= c({\bar{p}}^{i+1}_1) + c({\bar{p}}^{i+1}_2) \\&\ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j_1)}{i} + \frac{1}{2} \sum _{j=1}^i \frac{c({\bar{p}}^j_2)}{i} = \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j)}{i}. \end{aligned}$$

Case 2 : G is composed by \(G_1,G_2\) in parallel. Then also G(f) is obtained by composing in parallel \(G(f_1), G(f_2)\).

We first show that \(f_1\) is a PNE flow in \(G_1\) and \(f_2\) is a PNE flow in \(G_2\). Define \(P_1^* = \left\{ p^i \in P^* : p^i~ \text {is a path in}~ G_1 \right\} \) and \(P_2^* = \left\{ p^i \in P^* : p^i ~\text {is a path in}~ G_2 \right\} \). Note that \(P^* = P_1^* \cup P_2^*\), \(P_1^*\) is a decomposition of \(f_1\), and \(P_2^*\) is a decomposition of \(f_2\). If \(f_1\) is not a PNE flow in \(G_1\), there exists a \(p^i_1 \in P_1^*\) such that \(c(p^i_1)\) will decrease if we switch \(p^i_1\) to some (st)-path q in \(G_1\). Since \(p^i_1 \in P^*\) and q is an (st)-path in G, this contradicts the fact that f is a PNE flow in G. The proof for \(f_2\) is similar.

Moreover, from the c-greedy decomposition \({\bar{P}}\) of f we define

$$\begin{aligned} {\bar{P}}_1&= \{p \in {\bar{P}}(f) : p \text { is a path in }G_1\}\\ {\bar{P}}_2&= \{p \in {\bar{P}}(f) : p \text { is a path in }G_2\}, \end{aligned}$$

that are c-greedy decompositions of \(f_1\) and \(f_2\), respectively. For \(i \in [N-1]\) define

$$\begin{aligned} {\bar{P}}^i&= \{{\bar{p}}^j \in {\bar{P}}(f) : j \le i\}\\ {\bar{P}}_1^i&= \{{\bar{p}}^j \in {\bar{P}}^i : p \text { is a path in }G_1\}\\ {\bar{P}}_2^i&= \{{\bar{p}}^j \in {\bar{P}}^i : p \text { is a path in }G_2\}. \end{aligned}$$

Note that \({\bar{P}}^i = {\bar{P}}^i_1 \cup {\bar{P}}^i_2\). Our goal is to prove

$$\begin{aligned} c({\bar{p}}^{i+1})&\ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j)}{i}\nonumber \\&= \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_1^i}c(p)+ \sum _{p \in \bar{P}_2^i}c(p)}{|{\bar{P}}_1^i|+ |{\bar{P}}_2^i|}. \end{aligned}$$
(7)

Assume without loss of generality that \({\bar{p}}^{i+1} \in {\bar{P}}_1\). Since \(f_1\) is a PNE flow in \(G_1\), \({\bar{P}}_1\) is a c-greedy decomposition of \(f_1\), and \(|E_1| < |E| =k+1\), by our inductive hypothesis we have

$$\begin{aligned} c({\bar{p}}^{i+1}) \ge \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_1^i}c(p)}{|{\bar{P}}_1^i|}. \end{aligned}$$
(8)

If \({\bar{P}}_2^i = \emptyset \), (7) trivially holds. Thus we now assume \({\bar{P}}_2^i \ne \emptyset \). In this setting, there are some paths of \({\bar{P}}^i\) that belong to \(G_2\). Thus \(f_1\) and \(f_2\) are nonzero flows, we must have \(f_e \le N-1\) for all \(e\in E\). In the rest of the proof we show

$$\begin{aligned} c({\bar{p}}^{i+1}) \ge \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_2^i}c(p)}{|{\bar{P}}_2^i|}. \end{aligned}$$
(9)

Note that (8) and (9) imply (7).

If \(|{\bar{P}}_2^i|=|{\bar{P}}_2|\), all the paths of \({\bar{P}}(f)\) that belong to \(G_2\) appear before \({\bar{p}}^{i+1}\). So it is sufficient to show that \(c({\bar{p}}^{i+1}) \ge \frac{1}{2}\frac{\sum _{p \in \bar{P}_2}c(p)}{|{\bar{P}}_2|}\). We have:

$$\begin{aligned} c({\bar{p}}^{i+1})&= \sum _{e \in {\bar{p}}^{i+1}} d_e(f_e) \nonumber \\&\ge \frac{1}{2}\sum _{e \in {\bar{p}}^{i+1}} d_e(f_e+1) \end{aligned}$$
(10)
$$\begin{aligned}&\ge \frac{1}{2}\max \left\{ c(p): p\in P^*_2\right\} \end{aligned}$$
(11)
$$\begin{aligned}&\ge \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_2}c(p)}{|\bar{P}_2|}. \end{aligned}$$
(12)

Inequality (10) holds since for each edge \(e \in E\) we have an affine delay function \(d_e(x) = a_e x + b_e\) with \(a_e \ge 0, b_e \ge 0\). More precisely, when \(a_e=b_e=0\) we have \(d_e(f_e) = d_e(f_e + 1) = 0\), and when at least one among \(a_e\) and \(b_e\) is positive we have \(\frac{d_e(f_e)}{d_e(f_e+1)} = \frac{a_e f_e + b_e}{a_e (f_e+1) + b_e} \ge \frac{1}{2}\) for any \(f_e \in [N-1]\). Inequality (11) holds since \(P^*\) is a PNE and because \({\bar{p}}^{i+1}\) is an (st)-path. Finally, inequality (12) holds since the cost of the most expensive path in \(P^*_2\) is higher that the average cost of the paths in \(P^*_2\), which is equal to the average cost of the paths in \({\bar{P}}_2\).

If \(|{\bar{P}}_2^i|<|{\bar{P}}_2|\), some of the paths of \({\bar{P}}\) that belong to \(G_2\) appear before \({\bar{p}}^{i+1}\) and some appear after \({\bar{p}}^{i+1}\). We denote by \(\ell = \min \left\{ t: {\bar{p}}^t \in \bar{P}_2, t>i+1 \right\} \). Then we have \(c({\bar{p}}^{i+1}) \ge c(\bar{p}^\ell )\) because \(\ell > i+1\). Since \(|E_2| < |E| = k+1\), by our inductive hypothesis, we have

$$\begin{aligned} c({\bar{p}}^{i+1}) \ge c({\bar{p}}^{\ell }) \ge \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_2^{\ell -1}}c(p)}{|{\bar{P}}_2^{\ell -1}|} \ge \frac{1}{2}\frac{\sum _{p \in {\bar{P}}_2^i}c(p)}{|{\bar{P}}_2^i|}, \end{aligned}$$

which proves (9). This completes the proof. \(\square \)

Example 3

(continued) We illustrate the properties stated in Lemmas 2 and 3 on the example in Fig. 1. First, the average cost \({\bar{x}} = c(f)/N = 5\). We have \(R(P,c, {\bar{x}}) = (5-5) + (5-5) + (5-5) = 0\) and \(R({\bar{P}}, c, {\bar{x}}) = (6-5) + (6-5) + 0 = 2\). First, Lemma 2 holds since \(R(P, c, {\bar{x}}) = 0 < 2 = R({\bar{P}}, c, {\bar{x}})\). For Lemma 3, we observe that the paths in the c-greedy decomposition \({\bar{P}} = \{ {\bar{p}}^1, {\bar{p}}^2, {\bar{p}}^3\}\) have costs 6, 6 and 3, respectively, thus \(c({\bar{p}}^2) = 6 \ge 3 = \frac{1}{2} c({\bar{p}}^1)\) and \(c({\bar{p}}^3) = 3 \ge 3 = \frac{1}{2} \frac{c({\bar{p}}^1) + c({\bar{p}}^2)}{2}\).

Based on Lemma 3, from \(\bar{P}(f)= \left\{ {\bar{p}}^1, {\bar{p}}^2, \dots , {\bar{p}}^N \right\} \), we get a sequence of positive numbers \( \left\{ \text {cost}_{f}({\bar{p}}^1), \text {cost}_{f}({\bar{p}}^2), \dots , \text {cost}_{f}({\bar{p}}^N) \right\} \) such that \(\text {cost}_{f}({\bar{p}}^{i+1}) \ge \frac{1}{2}\sum _{j=1}^i \frac{\text {cost}_{f}({\bar{p}}^j)}{i}\), \(i \in [N-1]\). We now turn our attention to general sequences of positive numbers that satisfy this property. For \(m \in [N-1]\) we define \(\mu (m,N) = \prod _{j=m}^{N-1} \frac{2j}{2j+1}\).

Lemma 4

Let \(x\in {{\mathbb {R}}}^N_+\) such that \(\sum _{i=1}^N x_i = 1\), and let \(m \in [N-1]\). We have:

  1. 1.

    If \(x_{i+1} \ge \frac{1}{2i}\sum _{j=1}^i x_j\) for \(i \in [N-1]\), then \(\sum _{i=1}^m x_i \le \mu (m,N)\).

  2. 2.

    If \(x_{i+1} = \frac{1}{2i}\sum _{j=1}^i x_j\) for \(i \in [N-1]\), then \(\sum _{i=1}^m x_i = \mu (m,N)\).

Proof

We first prove statement 1. We proceed by backward induction on m. The base case is \(m = N-1\). Since \(x_N \ge \frac{1}{2(N-1)}\sum _{j=1}^{N-1} x_j\), we have:

$$\begin{aligned} \sum _{j=1}^{N-1} x_j = 1 - x_{N} \le 1 - \frac{1}{2(N-1)}\sum _{j=1}^{N-1} x_j. \end{aligned}$$
(13)

By Eq. (13), we have \(\frac{2(N-1) + 1}{2(N-1)}\sum _{j=1}^{N-1} x_j \le 1\). This implies that \(\sum _{j=1}^{N-1} x_j \le \frac{2(N-1)}{2(N-1)+1} = \mu (N-1, N)\). Thus statement 1 holds for the base case.

Next we assume that statement 1 holds for \(m \in \{k, \dots , N-1\}\), and we prove that it also holds for \(m = k-1\). Based on our inductive hypothesis, \(\sum _{j=1}^{k} x_j \le \mu (k, N)\). Moreover, since \(x_k \ge \frac{1}{2(k-1)}\sum _{j=1}^{k-1} x_j\), we have:

$$\begin{aligned} \sum _{j=1}^{k-1} x_j = \sum _{j=1}^{k} x_j - x_{k} \le \mu (k, N) - \frac{1}{2(k-1)}\sum _{j=1}^{k-1} x_j. \end{aligned}$$
(14)

According to (14), we have \(\frac{2(k-1) + 1}{2(k-1)}\sum _{j=1}^{k-1} x_j \le \mu (k, N)\). This implies that \(\sum _{j=1}^{k-1} x_j \le \frac{2(k-1)}{2(k-1)+1}\mu (k,N) = \mu (k-1, N)\). Thus, statement 1 holds.

The proof of statement 2 is analogous, and it is obtained by replacing the inequalities in (13) and (14) with equalities. \(\square \)

The next lemma provides a lower and an upper bound for \(\mu (m,N)\).

Lemma 5

For \(m \in [N-1]\) we have

$$\begin{aligned} \sqrt{\frac{2m-1}{2N-1}} \le \mu (m,N) \le \sqrt{\frac{m}{N}}. \end{aligned}$$

Proof

First we can equivalently write:

$$\begin{aligned} \mu (m,N)= \prod _{j=m}^{N-1} \frac{2j}{2j+1} = \sqrt{\left( \prod _{j=m}^{N-1} \frac{2j}{2j+1}\right) ^2}. \end{aligned}$$

We lower bound the argument of the square root as follows.

$$\begin{aligned} \prod _{j=m}^{N-1} \left( \frac{2j}{2j+1}\right) ^2&\ge \frac{2m-1}{2m} \cdot \frac{2m}{2m+1} \cdot \frac{2m+1}{2m+2}\cdot \frac{2m+2}{2m+3} \dots \frac{2N-3}{2N-2} \cdot \frac{2N-2}{2N-1} \\&= \frac{2m-1}{2N-1}. \end{aligned}$$

Similarly, we upper bound the argument of the square root as follows.

$$\begin{aligned} \prod _{j=m}^{N-1} \left( \frac{2j}{2j+1}\right) ^2&\le \frac{2m}{2m+1} \cdot \frac{2m+1}{2m+2} \cdot \frac{2m+2}{2m+3} \cdot \frac{2m+3}{2m+4} \dots \frac{2N-2}{2N-1} \cdot \frac{2N-1}{2N} \\&= \frac{2m}{2N}. \end{aligned}$$

\(\square \)

From the previous results we can establish the following property of a PNE f, which will be used to prove Theorem 3.

Lemma 6

Suppose that G is a series-parallel (st)-network and that the delay functions are affine. Let \(c_e =d_e(f_e)\) for all \(e \in E\). Moreover, let f be a PNE and let \({\bar{P}}= \{{\bar{p}}^1, \dots , {\bar{p}}^N\}\) be a c-greedy decomposition of f. We have

$$\begin{aligned} R\left( {\bar{P}}, c, \frac{\text {cost}(f)}{N}\right) \le \frac{1}{4}\text {cost}(f). \end{aligned}$$

Proof

Let m be the number of paths in \({\bar{P}}\) whose cost is greater than \({\text {cost}(f)}/{N}\) and note that

$$\begin{aligned} R\left( {\bar{P}}, c, \frac{\text {cost}(f)}{N}\right) = \sum _{i=1}^m c(\bar{p}^i) - \frac{m}{N} \text {cost}(f). \end{aligned}$$

We equivalently prove

$$\begin{aligned} \sum _{i=1}^m c({\bar{p}}^i) \le \left( \frac{1}{4} + \frac{m}{N} \right) \text {cost}(f). \end{aligned}$$
(15)

Define \(x_i = c(p^i)/\text {cost}(f)\) for \(i \in [N]\). Clearly \(x_i \ge 0\) for \(i \in [N]\) and \(\sum _{i=1}^N x_i = 1\). By Lemma 3 we know that \( c({\bar{p}}^{i+1}) \ge \frac{1}{2}\sum _{j=1}^i \frac{c({\bar{p}}^j)}{i} \) for \(i \in [N-1]\), thus \( x_{i+1} \ge \frac{1}{2}\sum _{j=1}^i \frac{ x_j}{i} \) for \(i \in [N-1]\). By Lemmas 4 and 5 we have

$$\begin{aligned} \sum _{i=1}^m c(p^i) = \text {cost}(f) \sum _{i=1}^m x_i \le \mu (m,N) \text {cost}(f) \le \sqrt{\frac{m}{N}} \text {cost}(f). \end{aligned}$$

To show (15), we finally observe that \(\sqrt{\frac{m}{N}} - \frac{m}{N} \le \frac{1}{4}\), since \(0 \le \frac{m}{N} \le 1\) and \(\sqrt{x} - x \le \frac{1}{4}\) for \(x\in [0,1]\). \(\square \)

Finally, we state the following elementary property of a PNE flow in a series-parallel congestion game.

Lemma 7

Suppose that G is a series-parallel (st)-network. Let f be a PNE flow of value N and let p be an (st)-path in G. Then \(\text {cost}_{f}^+(p)\ge \frac{\text {cost}(f)}{N}\).

Proof

Denote by \(P^*\) the set of N (st)-paths in the PNE associated to f. Clearly \(\max \left\{ \text {cost}_{f}(\pi ): \pi \in P^*\right\} \ge \frac{\text {cost}(f)}{N}\). By contradiction, suppose that \(\text {cost}_{f}^+(p) < \frac{\text {cost}(f)}{N}\). We would obtain that \(\max \left\{ \text {cost}_{f}(\pi ): \pi \in P^*\right\} > \text {cost}_{f}^+(p)\), thus one player would find profitable to change her strategy into p. This contradicts the fact that f is a PNE. \(\square \)

We are finally ready to prove the central result of our paper.

Proof of Theorem 3

If \({\mathcal {C}} = \emptyset \), the claim trivially holds since \(\varDelta ({\mathcal {C}},f)=0\). Thus, we now assume \({\mathcal {C}} \ne \emptyset \). Let \({\mathcal {C}}^- = \{C_1^-, \dots , C_k^-\}\). The proof is by induction on

$$\begin{aligned} \gamma ({\mathcal {C}}^-, G) =\min \left\{ \sum _{i=1}^k|p_i \setminus C_i^-|: p_i \text { is an } (s,t)\hbox {-path containing}\,\,C_i^-, i\in [k]\right\} .\nonumber \\ \end{aligned}$$
(16)

The base case is \(\gamma ({\mathcal {C}}^-, G) =0\), in which case for all \(i \in [k]\) we have \(p_i = C_i^- \), i.e., \(C_i^- \) is an (st)-path. Let P be a decomposition of f containing all the paths in \({\mathcal {C}}^-\), and let \({\bar{P}}\) be a c-greedy decomposition of f, where \(c_e =d_e(f_e)\) for all \(e \in E\). We obtain:

$$\begin{aligned} \varDelta ({\mathcal {C}}, f)&= \sum _{i=1}^k (\text {cost}_f(C^-_i) - \text {cost}_f^{+}(C^+_i)) \nonumber \\&\le \sum _{i=1}^k \left( \text {cost}_f(C^-_i) - \frac{\text {cost}(f)}{N}\right) \end{aligned}$$
(17)
$$\begin{aligned}&\le R\left( {\mathcal {C}}^-, c, \frac{\text {cost}(f)}{N}\right) \end{aligned}$$
(18)
$$\begin{aligned}&\le R\left( P, c, \frac{\text {cost}(f)}{N}\right) \end{aligned}$$
(19)
$$\begin{aligned}&\le R\left( {\bar{P}}, c, \frac{\text {cost}(f)}{N}\right) \end{aligned}$$
(20)
$$\begin{aligned}&\le \frac{1}{4}\text {cost}(f). \end{aligned}$$
(21)

Inequality (17) holds since for all \(i \in [k]\) \(C^+_i\) is an (st)-path whose only nodes in common with \(C^-_i\) are s and t. Thus, by Lemma 7, we have \(\text {cost}_f^{+}(C^+_i) \ge \frac{\text {cost}(f)}{N}\) for all \(i \in [k]\). Inequality (18) follows from the definition of c and the fact that \(R\left( {\mathcal {C}}^-,c, \frac{\text {cost}(f)}{N}\right) \) only contains the nonnegative terms of the summation in (17). Inequality (19) holds since \({\mathcal {C}}^- \subseteq P\). Inequality (20) holds because of Lemma 2. Inequality (21) is implied by Lemma 6.

Now we assume that our claim holds if \(\gamma ({\mathcal {C}}^-, G) \le {\bar{\gamma }}\). Our goal is to show that the claim still holds if \(\gamma ({\mathcal {C}}^-, G) = {\bar{\gamma }} + 1\). To prove that

$$\begin{aligned} \frac{\varDelta ({\mathcal {C}},f)}{\text {cost}(f)} \le \frac{1}{4} \end{aligned}$$

we construct another instance of a N-player network congestion game where

  1. (i)

    \({\hat{G}}\) is a series-parallel (st)-network with affine delays,

  2. (ii)

    \({\hat{f}}\) is an (st)-flow of value N in \({\hat{G}}\) and \({\hat{P}}\) is a decomposition of \({\hat{f}}\) that is a PNE,

  3. (iii)

    \(\hat{{\mathcal {C}}} = \{({\hat{C}}_i^-,{\hat{C}}_i^+): i \in [h]\}\) is a collection of h pairs of internally disjoint paths in \({\hat{G}}\) with for all \(e \in E({\hat{G}})\),

  4. (iv)

    \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}})\le {\bar{\gamma }}\), where \(\hat{{\mathcal {C}}}^- = \{{\hat{C}}_1^-, \dots , {\hat{C}}_h^-\}\),

  5. (v)

    \(\displaystyle \frac{\varDelta ({\mathcal {C}}, f)}{\text {cost}(f)} \le \frac{\varDelta (\mathcal {{\hat{C}}}, {\hat{f}})}{\text {cost}({\hat{f}})}\).

Intuitively, by decreasing \(\gamma ({\mathcal {C}}^-, G)\) at each step we reduce, in a finite number of steps, to a network \({\hat{G}}\) where the number of non-(st)-paths in \({\mathcal {C}}^-\) has strictly decreased. First, we describe how to construct \({\hat{G}}\), \({\hat{f}}\), \({\hat{P}}\) and \(\hat{{\mathcal {C}}}\).

Let G be composed in parallel by \(G_1,\dots , G_\ell \), \(\ell \ge 1\), and assume wlog that each \(G_i\) cannot be further decomposed in parallel. Since \(\gamma ({\mathcal {C}}^-, G) \ge 1\), there is at least a (wv)-path \( C_j^-\) in \({\mathcal {C}}^-\) that is not from s to t. We assume wlog that \( C_j^-\) is contained in \(G_1\), and we define \(f_1\) to be the subflow of f in \(G_1\). Since \( C_j^-\) is not from s to t, \(G_1\) can be decomposed in series. Moreover, since \( C_j^-\) and \( C_j^+\) are internally disjoint, there must be a component of the series decomposition of \(G_1\) which contains \( C_j^-\). Thus there exists a node \(u \in V(G_1)\) such that \(G_1\) is obtained by composing in series at u two subgraphs \(G_1^{su}\) and \(G_1^{ut}\), and \( C_j^-\) is contained either in \(G_1^{su}\) or in \(G_1^{ut}\). Correspondingly, we can also split the flow \(f_1\) into an (su)-flow \(f_1^{su}\) and a (ut)-flow \(f_1^{ut}\).

Let \({\mathcal {C}}^-(G_1)\) consist of the paths in \({\mathcal {C}}^-\) that are contained in \(G_1\). Analogously, let \({\mathcal {C}}^-(G_1^{su})\) and \({\mathcal {C}}^-(G_1^{ut})\) be the paths of \({\mathcal {C}}^-(G_1)\) that are contained in \(G_1^{su}\) and \(G_1^{ut}\), respectively. Note that each path \(C^-_j\) that is contained in \({\mathcal {C}}^-(G_1) \setminus ({\mathcal {C}}^-(G_1^{su}) \cup {\mathcal {C}}^-(G_1^{ut}))\) must be an (st)-path, since otherwise the path \(C^+_j\) would also belong to \(G_1\) and thus traverse u, contradicting the assumption that \(C^-_j\) and \(C^+_j\) are internally disjoint.

Let \(P^*=\{p^1,\dots , p^N\}\) be the (st)-paths chosen by the players in the PNE f. Let \(\alpha >0\), \(\beta >0\). We define two operations, whose pictorial representations are given in Fig. 2. \(\square \)

Fig. 2
figure 2

This is an example for the operations in Theorem 3, where the dashed lines are paths \(C_i^-\) in the set \(\mathcal {C^-}\). (a) A series-parallel network G. (b) The network \({\hat{G}}\) by applying Operation 1 to G and (c) the network \({\hat{G}}\) by applying Operation 2 to G

Operation 1.

  1. 1.

    Define network \({\hat{G}}\) obtained from G by shrinking \(G_1^{su}\) (\(G_1\) is replaced by \(G_1^{ut}\), and nodes s and u are identified).

  2. 2.

    For each edge e of \({\hat{G}}\) that is in \(G_1^{ut}\), redefine the delay to be \(\beta (1 + \alpha ) d_e (f_e)\).

  3. 3.

    Construct an (st)-flow \({\hat{f}}\) of value N in \({\hat{G}}\) from f, by replacing \(f_1\) with \(f_1^{ut}\). Set \({\hat{P}} = \{{\hat{p}}^1,\dots , {\hat{p}}^N\}\) to be the (st)-paths chosen by the players in \({\hat{f}}\), where \({\hat{p}}^i\) is the (ut)-subpath of \(p^i\) if \(p^i\) is in \(G_1\) and \({\hat{p}}^i = p^i\) if \(p^i\) is not in \(G_1\).

  4. 4.

    Define set \(\hat{{\mathcal {C}}}\) containing:

    1. (a)

      all \((C^-, C^+)\in {\mathcal {C}}\) such that \(C^- \notin {\mathcal {C}}^-(G_1)\).

    2. (b)

      all \((C^-, C^+)\in {\mathcal {C}}\) such that \(C^- \in {\mathcal {C}}^-(G_1^{ut})\).

    3. (c)

      all \((C^-_{ut}, C^+)\), such that \((C^-, C^+)\in {\mathcal {C}}\), \(C^-\) is an (st)-path in \(G_1\), and \(C^-_{ut}\) is the subpath of \(C^-\) from u to t.

Operation 2.

  1. 1.

    Define network \({\hat{G}}\) obtained from G by shrinking \(G_1^{ut}\) (\(G_1\) is replaced by \(G_1^{su}\), and nodes u and t are identified).

  2. 2.

    For each edge e of \({\hat{G}}\) that is in \(G_1^{su}\), redefine the delay to be \(\beta (1 + \frac{1}{\alpha }) d_e(f_e)\).

  3. 3.

    Construct an (st)-flow \({\hat{f}}\) of value N in \({\hat{G}}\) from f, by replacing \(f_1\) with \(f_1^{su}\). Set \({\hat{P}}= \{{\hat{p}}^1,\dots , {\hat{p}}^N\}\) to be the (st)-paths chosen by the players in \({\hat{f}}\), where \({\hat{p}}^i\) is the (su)-subpath of \(p^i\) if \(p^i\) is in \(G_1\) and \({\hat{p}}^i = p^i\) if \(p^i\) is not in \(G_1\).

  4. 4.

    Define set \(\hat{{\mathcal {C}}}\) containing:

    1. (a)

      all \((C^-, C^+)\in {\mathcal {C}}\) such that \(C^- \notin {\mathcal {C}}^-(G_1)\).

    2. (b)

      all \((C^-, C^+)\in {\mathcal {C}}\) such that \(C^- \in {\mathcal {C}}^-(G_1^{su})\).

    3. (c)

      all \((C^-_{su}, C^+)\), such that \((C^-, C^+)\in {\mathcal {C}}\), \(C^-\) is an (st)-path in \(G_1\), and \(C^-_{su}\) is the subpath of \(C^-\) from s to u.

The network \({\hat{G}}\) obtained with Operation 1 (resp. Operation 2) is a series-parallel (st)-network with affine delays, thus (i) is satisfied. For \(i\in [k]\), denote by \(\text {cost}_f(C_i)\) the difference \(\text {cost}_f(C_i^-)-\text {cost}_f^+(C_i^+)\). Let

$$\begin{aligned} D=\sum _{C_i^- \in \, {\mathcal C}_i^-(G_1^{su})} \text {cost}_f(C_i) + \sum _{C_i^- \in \, {\mathcal C}^{^{-}}(G_1^{ut})} \text {cost}_f(C_i) + \sum _{C_i^- \in \, {\mathcal C}^{^{-}}(G_1) (s,t)\text {-path}}\text {cost}_f(C_i^-) . \end{aligned}$$

The next claim shows that (v) is also satisfied by appropriately performing either Operation 1 or Operation 2.

Claim 2

If

$$\begin{aligned} \frac{\varDelta ({\mathcal {C}}, f)}{\text {cost}(f)}\le \frac{D}{\text {cost}(f_1)}, \end{aligned}$$
(22)

then for each \(\beta \ge 1\) and \(\alpha >0\) either Operation 1 or Operation 2 yields

$$\begin{aligned} \frac{\varDelta ({\mathcal {C}}, f)}{\text {cost}(f)} \le \frac{\varDelta (\mathcal {{\hat{C}}}, {\hat{f}})}{\text {cost}({\hat{f}})}. \end{aligned}$$
(23)

Otherwise, if inequality (22) does not hold, for each \(\beta \le 1\) and \(\alpha >0\) either Operation 1 or Operation 2 yields (23).

Proof of claim

If inequality (22) holds and we choose \(\beta \ge 1\), then we have:

$$\begin{aligned} \frac{\varDelta ({\mathcal {C}}, f)}{\text {cost}(f)}\le \frac{\varDelta ({\mathcal {C}}, f)+(\beta -1)D}{\text {cost}(f) + (\beta -1)\text {cost}(f_1)}. \end{aligned}$$
(24)

If inequality (22) does not hold and we choose \(\beta \le 1\), then (24) still holds. Define

$$\begin{aligned} B(\xi )&= \xi \text {cost}(f_1^{ut}) - \text {cost}(f_1^{su})\\ A(\xi )&= -\sum _{C_i^- \in {C}^-(G_1^{su})} \text {cost}_{f} (C_i) + \xi \sum _{C_i^- \in {{C}}^-(G_1^{ut})} \text {cost}_{f} (C_i)\\&\quad - \sum _{C_i^- \in {{C}}^-(G_1) (s,t)\text {-path}} \left( \text {cost}_{f} ((C_i^-)_{su}) - \xi \text {cost}_{f} ((C_i^-)_{ut}) \right) . \end{aligned}$$

It can be checked that if we apply Operation 1 with parameters \((\alpha , \beta )\) we get:

$$\begin{aligned} \varDelta (\mathcal {{\hat{C}}}, {\hat{f}})&= \varDelta (\mathcal { C}, f) + A(\beta (1+\alpha )-1) = \varDelta (\mathcal { C}, f) + (\beta -1)D + \beta A(\alpha )\\ \text {cost}({\hat{f}})&= \text {cost}( f)+ B(\beta (1+\alpha )-1) = \text {cost}( f)+ (\beta -1) \text {cost}(f_1) + \beta B(\alpha ). \end{aligned}$$

Moreover, if we apply Operation 2 with parameters \((\alpha , \beta )\) we get:

$$\begin{aligned} \varDelta (\mathcal {{\hat{C}}}, {\hat{f}})&= \varDelta (\mathcal { C}, f) + A\left( \beta -1 + \frac{\beta }{\alpha }\right) = \varDelta (\mathcal { C}, f) + (\beta -1)D - \frac{\beta }{\alpha }A(\alpha )\\ \text {cost}({\hat{f}})&= \text {cost}( f)+ B\left( \beta -1 + \frac{\beta }{\alpha }\right) = \text {cost}( f)+ (\beta -1) \text {cost}(f_1) - \frac{\beta }{\alpha }B(\alpha ). \end{aligned}$$

Thus, if

$$\begin{aligned} \frac{A(\alpha )}{B(\alpha )} \ge \frac{\varDelta (\mathcal { C}, f) + (\beta -1)D}{\text {cost}( f)+ (\beta -1) \text {cost}(f_1)} \end{aligned}$$

by applying Operation 1 with parameters \((\alpha , \beta )\) we get:

$$\begin{aligned} \frac{\varDelta (\mathcal { C}, f) + (\beta -1)D}{\text {cost}( f)+ (\beta -1) \text {cost}(f_1)} \le \frac{\varDelta (\mathcal { C}, f) + (\beta -1)D + \beta A(\alpha )}{\text {cost}( f)+ (\beta -1) \text {cost}(f_1)+ \beta B(\alpha )} =\frac{\varDelta (\mathcal {{\hat{C}}}, {\hat{f}})}{\text {cost}({\hat{f}})}. \end{aligned}$$

Otherwise, by applying Operation 2 with parameters \((\alpha , \beta )\) we get:

$$\begin{aligned} \frac{\varDelta (\mathcal { C}, f) + (\beta -1)D}{\text {cost}( f)+ (\beta -1) \text {cost}(f_1)} \le \frac{\varDelta (\mathcal { C}, f) + (\beta -1)D - \frac{\beta }{\alpha }A(\alpha )}{\text {cost}( f)+ (\beta -1) \text {cost}(f_1)- \frac{\beta }{\alpha }B(\alpha )} =\frac{\varDelta (\mathcal {{\hat{C}}}, {\hat{f}})}{\text {cost}({\hat{f}})}. \end{aligned}$$

By choosing \(\beta \) appropriately, by (24) we have the desired result. \(\square \)

In the next two claims we show that if we apply Operation 1 (resp. 2) with appropriate parameters \(\alpha \) and \(\beta \), then also (ii) is satisfied. Let H be a subgraph of G that is a two-terminal series-parallel network with terminals u and v, and let P be a set of (uv)-paths in H. We define

$$\begin{aligned} c(H)&= \min \{\text {cost}_{f}^+(p) : p \text { is an }(u,v)\hbox {-path in }H\},\\ C(P)&= \max \{\text {cost}_{f}(p) : p \in P\}. \end{aligned}$$

Let \(P^*_1\) and \({\hat{P}}_1\) be the paths in \(P^*\) and \({\hat{P}}\) that are contained in \(G_1\) and \({\hat{G}}_1\), respectively. We denote by \(P^*_{1,su}\) and \(P^*_{1,ut}\) the set of (su)-subpaths of the paths in \(P^*_1\) and the set of (ut)-subpaths of the paths in \(P^*_1\), respectively. We define

$$\begin{aligned} \alpha ^{\text {min}}= \frac{c(G_1^{su})}{c(G_1^{ut})}, \quad \beta ^{\text {min}} = \frac{c(G)}{c(G_1)}, \quad \alpha ^{\text {max}}= \frac{C(P^*_{1,su})}{C(P^*_{1,ut})}, \quad \beta ^{\text {max}} = \frac{C(P^*)}{C(P^*_1)}. \end{aligned}$$

Claim 3

The decomposition of \({\hat{f}}\) into \(\{{\hat{p}}^1, \dots , {\hat{p}}^N\}\) obtained by applying Operation 1 (resp. Operation 2) with \((\alpha ,\beta ) = (\alpha ^{\text {min}},\beta ^{\text {min}})\) is a PNE in the network congestion game on \({\hat{G}}\).

Proof of claim

Suppose we apply Operation 1 (resp. Operation 2) with \((\alpha ,\beta ) = (\alpha ^{\text {min}},\beta ^{\text {min}})\). Note that each path p that is not in \(G_1\) can be mapped to an identical path \({\hat{p}}\) in \({\hat{G}}\) such that \(\text {cost}_{{\hat{f}}}({\hat{p}})=\text {cost}_{f}(p)\) and \(\text {cost}_{{\hat{f}}}^+({\hat{p}})=\text {cost}_{f}^+(p)\). Moreover, each path p that is in \(G_1\) can be mapped to a path \({\hat{p}}\) in \({\hat{G}}_1\) coinciding with the (ut)-subpath (resp. the (su)-subpath) \(p'\) of p. It can be checked that \(\text {cost}_{{\hat{f}}}({\hat{p}})\) and \(\text {cost}_{{\hat{f}}}^+({\hat{p}})\) in \({\hat{G}}\) are obtained by multiplying \(\text {cost}_{f}(p')\) and \(\text {cost}_{f}^+(p')\) in G by the constant \(\frac{c(G)}{c(G_1^{ut})}\) (resp. \(\frac{c(G)}{c(G_1^{su})}\) ).

Our goal is to prove that in \(\{{\hat{p}}^1, \dots , {\hat{p}}^N\}\) no player has an incentive to deviate. First, we consider the case where \({\hat{p}}^i\) is in \({\hat{G}}_1\). Consider the corresponding path \(p^i\) chosen by player i in \(G_1\). Since \(\{p^1,\dots ,p^N\}\) is a PNE in G, player i cannot improve her cost by deviating to another (ut)-path in \(G^{ut}_1\) (resp. to another (su)-path in \(G^{su}_1\)). Consequently, player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path in \({\hat{G}}_1\). This implies that in \({\hat{G}}\)

$$\begin{aligned} \text {cost}_{{\hat{f}}}({\hat{p}}^i) \le c({\hat{G}}_1). \end{aligned}$$

Now we show that player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path outside \({\hat{G}}_1\). Note that, if we applied Operation 1, we have

$$\begin{aligned} c({\hat{G}}_1)&= \beta ^{\text {min}}(1 + \alpha ^{\text {min}}) c(G_1^{ut}) = \frac{c(G)}{c(G_1)}\frac{c(G_1)}{c(G_1^{ut})} c(G_1^{ut})=c(G). \end{aligned}$$

Similarly, if we applied Operation 2, we have

$$\begin{aligned} c({\hat{G}}_1)&= \beta ^{\text {min}}\left( 1 + \frac{1}{\alpha ^{\text {min}}}\right) c(G_1^{su}) = \frac{c(G)}{c(G_1)}\frac{c(G_1)}{c(G_1^{su})} c(G_1^{su})=c(G). \end{aligned}$$

Clearly, we have \(c({\hat{G}}_1)=c(G) \le c(G \setminus G_1) = c({\hat{G}} \setminus {\hat{G}}_1)\). Thus, we obtain

$$\begin{aligned} \text {cost}_{{\hat{f}}}({\hat{p}}^i) \le c({\hat{G}}_1) \le c({\hat{G}} \setminus {\hat{G}}_1). \end{aligned}$$

We remark that for each path \(p \in {\hat{G}} \setminus {\hat{G}}_1\) the cost that player i would incur by deviating to p is \(\text {cost}_{{\hat{f}}}^+(p)\). Since \(\text {cost}_{{\hat{f}}}^+(p)\ge c({\hat{G}} \setminus \hat{G}_1)\), we conclude that player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path outside \(\hat{G}_1\).

Now we consider the case where \({\hat{p}}^i\) is not in \({\hat{G}}_1\). Since in G player i cannot improve her cost by deviating from \(p^i\) to another (st)-path outside \(G_1\) and \(G \setminus G_1 = {\hat{G}} \setminus {\hat{G}}_1\), we have that in \({\hat{G}}\) player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path outside \({\hat{G}}_1\). This also implies that in G \(\text {cost}_{f}(p^i) \le c(G \setminus G_1)\).

Now we show that player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path inside \({\hat{G}}_1\). Since in G player i cannot improve her cost by deviating from \(p^i\) to another (st)-path inside \(G_1\), we also have that in G \(\text {cost}_{f}(p^i) \le c(G_1)\). Thus

$$\begin{aligned} \text {cost}_{f}(p^i) \le c(G) = c({\hat{G}}_1). \end{aligned}$$

First, recall that \(\text {cost}_{{\hat{f}}}({\hat{p}}^i)\) in \({\hat{G}}\) is equal to \(\text {cost}_{f}( p^i)\) in G. Secondly, note that for each path \(p \in {\hat{G}}_1\) the cost that player i would incur by deviating to p is \(\text {cost}_{{\hat{f}}}^+(p)\). Since \(c({\hat{G}}_1) \le \text {cost}_{{\hat{f}}}^+(p)\), we conclude that player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path inside \({\hat{G}}_1\). \(\square \)

Claim 4

The decomposition of \({\hat{f}}\) into \(\{\hat{p}^1, \dots , {\hat{p}}^N\}\) obtained by applying Operation 1 (resp. Operation 2) with \((\alpha ,\beta ) = (\alpha ^{\text {max}},\beta ^{\text {max}})\) is a PNE in the network congestion game on \({\hat{G}}\).

Proof of claim

Suppose we apply Operation 1 (resp. Operation 2) with \((\alpha ,\beta ) = (\alpha ^{\text {max}},\beta ^{\text {max}})\). The proof is similar to the previous case, and we will only highlight the main differences. In this case, applying either Operation 1 or Operation 2 yields

$$\begin{aligned} C({\hat{P}}_1) =C(P^*). \end{aligned}$$
(25)

If \({\hat{p}}^i\) is in \({\hat{G}}_1\), player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path in \({\hat{G}}_1\). Moreover, we have

$$\begin{aligned} \text {cost}_{{\hat{f}}}({\hat{p}}^i)&\le C({\hat{P}}_1) \end{aligned}$$
(26)
$$\begin{aligned}&= C(P^*) \end{aligned}$$
(27)
$$\begin{aligned}&\le c(G) \end{aligned}$$
(28)
$$\begin{aligned}&\le c( G \setminus G_1)\end{aligned}$$
(29)
$$\begin{aligned}&= c({\hat{G}} \setminus {\hat{G}}_1), \end{aligned}$$
(30)

where (26) follows from the definition of \(C({\hat{P}}_1)\), (27) follows from (25), (28) follows from the fact that \(\{p^1,\dots , p^N\}\) is a PNE in G, and (30) follows from the definition of \(c(G)\). Since player i would pay \(\text {cost}_{{\hat{f}}}^+(p)\) to deviate to a path \(p \in {\hat{G}} \setminus {\hat{G}}_1\), and because \(c({\hat{G}} \setminus {\hat{G}}_1) \le \text {cost}_{{\hat{f}}}^+(p)\), we conclude that player i cannot improve her cost by deviating from \({\hat{p}}^i\) to another (st)-path outside \({\hat{G}}_1\).

Now we consider the case where \({\hat{p}}^i\) is not in \({\hat{G}}_1\). First, player i cannot improve her cost by deviating from \(\hat{p}^i\) to another (st)-path outside \({\hat{G}}_1\). Moreover, we have

$$\begin{aligned} \text {cost}_{{\hat{f}}}({\hat{p}}^i)&\le C(P^*) \end{aligned}$$
(31)
$$\begin{aligned}&= C({\hat{P}}_1) \end{aligned}$$
(32)
$$\begin{aligned}&\le c({\hat{G}}_1) , \end{aligned}$$
(33)

where (31) follows from the fact that \({\hat{p}}^i = p^i\) and the definition of \(C(P^*)\), while (32) follows from (25). Finally, if (33) does not hold, there is a path p in \({\hat{G}}_1\) such that \(\text {cost}_{\hat{f}}^+(p) < \text {cost}_{{\hat{f}}}({\hat{p}}_h)\), where \({\hat{p}}_h\) is the most expensive path in \(\{{\hat{p}}^1,\dots , {\hat{p}}^N\}\) that is in \(\hat{G}_1\). This would directly imply that player h in G could improve her cost by deviating from \(p_h\) by selecting the cheapest path between u and t (resp. s and u), contradicting the fact that \(\{ p^1, \dots ,p^N \}\) is a PNE in G. \(\square \)

Finally, we prove that also (iii) and (4) are satisfied if we apply Operation 1 (resp. Operation 2) with appropriate parameters.

Claim 5

The set \(\hat{{\mathcal {C}}} = \{({\hat{C}}_i^-,\hat{C}_i^+): i \in [h]\}\) obtained by applying Operation 1 (resp. Operation 2) with \((\alpha ,\beta ) = (\alpha ^{\text {min}},\beta ^{\text {min}})\) or \((\alpha ,\beta ) = (\alpha ^{\text {max}},\beta ^{\text {max}})\) is a collection of pairs of internally disjoint paths in \({\hat{G}}\) with \(|{\{{\hat{C}}_i^- : e \in {\hat{C}}_i^-\}}| \le {\hat{f}}_e\) for all \(e \in E({\hat{G}})\) and such that \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}})\le {\bar{\gamma }}\).

Proof of claim

By construction, the set \(\hat{{\mathcal {C}}}\) obtained with Operation 1 (resp. Operation 2) is a collection of pairs of internally disjoint paths in \({\hat{G}}\). By construction for each \(e \in E(\hat{G})\) we have

$$\begin{aligned} |\{{\hat{C}}_i^- : e \in {\hat{C}}_i^-\}|=|\left\{ C_i^- : e \in C_i^-\right\} | \le f_{e} = {\hat{f}}_{e}. \end{aligned}$$

We now prove that \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}}) \le \bar{\gamma }\). To this purpose, we need to decide how to “cover” each \({\hat{C}}^- \in \hat{{\mathcal {C}}}^-\) in the expression defining \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}})\).

Suppose we performed Operation 1 (resp. Operation 2).

  1. (a)

    if \({\hat{C}}^- = C^-\) for some \(C^- \in {\mathcal {C}}^- \setminus {\mathcal {C}}^-(G_1)\), we use the path that covered \(C^-\) in (16).

  2. (b)

    if \({\hat{C}}^- = C^-\) for some \(C^- \in \mathcal C^-(G_1^{ut})\) (resp. \(C^- \in {\mathcal {C}}^-(G_1^{su})\)), we use the subpath from u to t (resp. from s to u) of the path that covered \(C^-\) in (16).

  3. (c)

    if \({\hat{C}}^- = C^-_{ut}\) (resp. \({\hat{C}}^- = C^-_{su}\)), for some (st)-path \(C^- \in {\mathcal {C}}(G_1)\) whose subpath from u to t is \(C^-_{ut}\) (resp. whose subpath from s to u is \(C^-_{su}\)), we conclude that \({\hat{C}}^-\) is an (st)-path in \({\hat{G}}\) and we use a copy of \({\hat{C}}^-\) in (16).

Consider the cycle \(C^-_j \in {\mathcal {C}}^-\) that we used to decompose \(G^1\) and suppose that \(C^-_j \in G_1^{ut}\). If we performed Operation 1, (b) implies \(\gamma (\hat{\mathcal C}^-, {\hat{G}}) < \gamma ({{\mathcal {C}}}^-, G) = \bar{\gamma } +1\). If we performed Operation 2, \(C^-_j\) does not belong to \(\hat{\mathcal C}\), since it was shrunk during Operation 2. Also in this case \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}}) < \gamma ({{\mathcal {C}}}^-, G)= \bar{\gamma } +1\). If \(C^-_j \in G_1^{su}\), we reach the same conclusion by applying similar arguments. \(\square \)

By Claims 3 and 4, and since \(\gamma (\hat{{\mathcal {C}}}^-, {\hat{G}}) \le {\bar{\gamma }}\), we can apply our inductive hypothesis to conclude that \(\varDelta (\mathcal {{\hat{C}}}, {\hat{f}}) \le \frac{1}{4} \text {cost}({\hat{f}})\). Finally, claims 5 and 2 immediately imply \(\varDelta ({\mathcal {C}},f) \le \frac{1}{4} \text {cost}(f)\). \(\square \)

5 Proof of Theorem 2

In this section, we provide a lower bound on the PoA of series-parallel network congestion games with affine delays that approaches 27/19 as \(N \rightarrow \infty \).

Let \(\{q_1, \dots , q_N \}\) be an ordered sequence of positive numbers such that \(\sum _{i=1}^N q_i=1\) and \(q_{i+1} = \frac{1}{2}\sum _{j=1}^i \frac{q_j}{i}\) for \(i \in [N-1]\). Let \(m \in [N-1]\) and define \(r = \frac{m}{N}\). By statement 2 in Lemma 4 and Lemma 5 we have

$$\begin{aligned} \sum _{i=1}^m q_i - \frac{m}{N} = \mu (m,N) - \frac{m}{N} \ge (\sqrt{r} - r) - \epsilon , \end{aligned}$$

where \(\epsilon = \sqrt{r} - \sqrt{\frac{2rN-1}{2N -1}}\).

We define a new sequence \(\{s_1, \dots , s_N \}\) by averaging \(\{q_1, \dots , q_m\}\). Precisely, \(s_1 = \dots = s_m = \frac{\sum _{i=1}^m q_i}{m}\) and \(s_j = q_j\) for \(j \ge m+1\). This implies that

$$\begin{aligned} \sum _{i=1}^m s_i - \frac{m}{N} = \sum _{i=1}^m q_i - \frac{m}{N} \ge (\sqrt{r} - r) - \epsilon . \end{aligned}$$
(34)

Note that \(s_{i+1} \ge \frac{1}{2}\sum _{j=1}^i \frac{s_j}{i}\) for \(i \in [N-1]\).

We construct a series-parallel (st)-network G with affine delays and an (st)-flow f of value N recursively. Let \(G_m\) be a single (st)-edge with flow \(f_m\) of value m and delay equal to \(\frac{s_1 x}{m}\). For every \(i \in [m, N-1]\), we construct \(G_{i+1}\) and \(f_{i+1}\) using \(G_i\) and \(f_i\) as follows: we compose in parallel \(G_i\) and a new (st)-edge with flow value 1 and delay function \(s_{i+1}x\) and call the new network \({\tilde{G}}_i\) and the new (st)-flow \({\tilde{f}}_i\). Next, we compose in series \(i+1\) copies of \({\tilde{G}}_i\) with flow \({\tilde{f}}_i\) to get \(G_{i+1}\) and \(f_{i+1}\). We also divide the delay functions by \({i+1}\). Then we set \(f = f_N\). Finally we compose \(G_N\) in parallel with m new (st)-edges \(e_1,\dots , e_m\) with delay function \(\frac{1}{N} x\) to get G. By construction, G is a series-parallel network. Figure 3 illustrates our construction.

Fig. 3
figure 3

Consider the input sequence \(\{8, 4, 3\}\) and m=2. For convenience we work with integer numbers, but we can easily scale the numbers of the sequence so that they sum up to 1. We first average the first m numbers and get \(\{6,6,3\}\). (d) is the output network G and its corresponding PNE flow f. (a)–(c) are the intermediate networks and flows according to our construction. (e) is the flow h defined in the proof of Theorem 2 where \(k=1\)

Lemma 8

The (st)-flow f has an (st)-path \(\bar{p}\) with flow value m and \(\text {cost}_f({\bar{p}}) = s_1\).

Proof

We prove this by induction on \(i \in \{m,\dots , N\}\). The base case is \(i =m\). In this case \(f_i = f_m\) is a flow of value m on a single (st)-edge with delay function \(\frac{s_1 x}{m}\). The path \({\bar{p}}^m\) defined by this edge has cost \(\text {cost}_{f_m}({\bar{p}}^m) = s_1\).

Suppose that for each \(m \le i <N\) it holds that \(f_i\) has an (st)-path \({\bar{p}}^i\) with flow value m and \(\text {cost}_{f_i}(\bar{p}^i) = s_1\). We first construct \({\tilde{f}}_i\) by composing in parallel \(f_i\) and a new (st)-edge. Clearly, \({\bar{p}}^i\) has still flow value m and \(\text {cost}_{{\tilde{f}}_i}({\bar{p}}^i) = s_1\). Then we compose in series \(i+1\) copies of flow \({\tilde{f}}_i\) to get \(f_{i+1}\) and we divide the delay functions by \(i+1\). The new (st)-path \({\bar{p}}^{i+1}\) is obtained by composing in series \(i+1\) copies of \({\bar{p}}^i\). By construction, this path has flow value m and \(\text {cost}_{f_{i+1}}({\bar{p}}^{i+1}) = s_1\). \(\square \)

Lemma 9

The (st)-flow f has cost 1, and it can be decomposed into N (st)-paths \(\{p^1,\dots , p^N\}\) that define a PNE in G. Moreover \(\text {cost}_f(p^i) = 1/N\) for all \(i\in [N]\), i.e., each player incurs the same cost.

Proof

First, we show that \(f_N\) has cost \(\sum _{i=1}^N s_i=1\) and it can be decomposed into a PNE in \(G_N\) where each player incurs the same cost. We show this by induction on i. When \(i=m\), \(G_m\) is a single (st)-edge, and \(f_m\) is an (st)-flow of value m routed through this edge. Moreover, \(\text {cost}(f_m) = \frac{s_1 m}{m}m = \sum _{i=1}^m s_i\). Note that we cannot define any alternative flow in \(G_m\). Moreover, \(f_m\) admits a unique decomposition into N (st)-paths, thus \(f_m\) is a PNE flow where each player uses the same edge and incurs the same cost.

Now we assume that when \(i=k\), \(f_k\) has cost \(\sum _{i=1}^k s_i\), and it can be decomposed into a PNE in \(G_k\) where each player incurs the same cost. Our goal is to prove that the same holds for \(i = k+1\). Note that in our construction first we define \(\tilde{G}_k\) and \({\tilde{f}}_k\) by composing in parallel \(f_k\) and a new (st)-edge with delay \(s_{k+1} x\) and flow value 1. Thus, we first show that \({\tilde{f}}_k\) is a PNE flow in \({\tilde{G}}_k\). By the inductive hypothesis, flow \(f_k\) can be decomposed into a PNE in \(G_k\) where each player’s cost is \(\frac{1}{k}{\sum _{i=1}^k s_i}\). To define a decomposition of \({\tilde{f}}_k\), we augment the decomposition of \(f_k\) by appending the extra (st)-edge used to construct \({\tilde{G}}_k\). Clearly, \(\text {cost}({\tilde{f}}_{k}) = \text {cost}(f_{k}) + s_{k+1} = \sum _{i=1}^{k+1}s_i\). Moreover, (i) no player paying \(\frac{1}{k}{\sum _{i=1}^k s_i}\) has an incentive to deviate, since \(2 s_{k+1} \ge \frac{1}{k} {\sum _{i=1}^k s_i}\), and (ii) the player paying \(s_{k+1}\) does not deviate since \(s_{k+1}\) is the minimum cost (st)-path in \({\tilde{f}}_k\). This shows that \(\tilde{f}_k\) is a PNE flow in \({\tilde{G}}_k\). Recall that in our construction we define \(G_{k+1}\) and \(f_{k+1}\) by composing in series \(k+1\) copies of \({\tilde{G}}_k\) with flow \({\tilde{f}}_k\), and we divide all the delay functions by \(k+1\). Clearly, \(\text {cost}(f_{k+1})=\text {cost}(\tilde{f}_k)= \sum _{i=1}^{k+1} s_i\). We define a decomposition of \(f_{k+1}\) into \(k+1\) (st)-paths as follows. Since there are \(k+1\) players and \(k+1\) identical copies of \({\tilde{G}}_k\) composed in series, we let each player choose their original strategy in \(f_k\) in k components, and choose the extra edge used to define \({\tilde{G}}_k\) in one component. Thus, in this decomposition of \(f_{k+1}\) each player incurs the same cost and no player has an incentive to deviate from their strategy.

Finally, we show that \(f=f_N\) is a PNE flow on G. Recall that we construct G by composing in parallel \(G_N\) and m new (st)-edges \(e_1,\dots , e_m\) with delay function \(\frac{1}{N} x\). Since in f every player incurs a cost equal to \(\frac{1}{N}\), no player has an incentive to deviate to an edge \(e_i\), \(i \in [m]\). Thus, f is a PNE flow on G. \(\square \)

Proof of Theorem 2

Consider the network congestion game on the network G defined above. By Lemma 8, f has an (st)-path \(\bar{p}\) with flow value m and \(\text {cost}_f({\bar{p}}) = s_1\). For each edge e in \({\bar{p}}\), let \(a_e x\) be the delay function of e. Note that \(\text {cost}_f({\bar{p}}) = \sum _{e \in {\bar{p}}} a_{e}m = s_1\) implies that \(\sum _{e\in {\bar{p}}}a_e = \frac{s_1}{m}\). Let \(k \in [m]\) and define \(l = \frac{k}{m}\). Define h as the flow obtained from f by moving a subflow of value \((m-k)\) from \({\bar{p}}\) to the (st)-edges \(e_1,\dots , e_{m-k}\), which have all delay function \(\frac{1}{N} x\).

Then by construction we have:

$$\begin{aligned} \text {cost}(f) - \text {cost}(h)&= m\text {cost}_f({\bar{p}}) - \left( k \text {cost}_h({\bar{p}}) + (m-k)\frac{1}{N}\right) \nonumber \\&= {s_1}{m} - \left( \frac{s_1}{m}k^2 + (m-k)\frac{1}{N}\right) \end{aligned}$$
(35)
$$\begin{aligned}&= \left( \frac{s_1}{m}m^2 - \frac{s_1}{m}k^2 - \frac{m-k}{m}m s_1\right) + \frac{m-k}{m}\left( m s_1 - \frac{m}{N}\right) \nonumber \\&= \left( \frac{s_1}{m}mk - \frac{s_1}{m}k^2\right) + \frac{m-k}{m}\left( \sum _{i=1}^m s_i - \frac{m}{N}\right) , \end{aligned}$$
(36)

where equality (35) holds since \(\sum _{e\in {\bar{p}}}a_e = \frac{s_1}{m}\). Equality (36) holds since the first m of \(s_i\) are equal. Now observe that

$$\begin{aligned} \frac{s_1}{m}m^2 =ms_1 = \frac{m}{N} + \left( \sum _{i=1}^m s_i - \frac{m}{N}\right) \ge r + \left[ (\sqrt{r} - r) - \epsilon \right] = (\sqrt{r} - \epsilon ) , \end{aligned}$$
(37)

where the inequality follows from (34). This implies

$$\begin{aligned} {\frac{s_1}{m}mk - \frac{s_1}{m}k^2} = (l - l^2) {\frac{s_1}{m}m^2} \ge (l - l^2)(\sqrt{r}- \epsilon ), \end{aligned}$$
(38)

where the inequality follows from (37).

From (36) and (38)we obtain

$$\begin{aligned} \text {cost}(f) - \text {cost}(h)&\ge (l - l^2)(\sqrt{r}- \epsilon ) + (1-l)\left( \sum _{i=1}^m s_i - \frac{m}{N}\right) \nonumber \\&\ge (l - l^2)(\sqrt{r}- \epsilon ) + (1-l)\left[ (\sqrt{r} - r) - \epsilon \right] , \end{aligned}$$
(39)

where inequality (39) follows from (34). By Lemma 9 we know that \(\text {cost}(f) = \sum _{i=1}^N s_i = 1\), thus we obtain:

$$\begin{aligned} \text {cost}(h)&\le 1- (l - l^2)(\sqrt{r}- \epsilon ) - (1-l)\left[ (\sqrt{r} - r) - \epsilon \right] \nonumber \\&= {1 + l^2 \sqrt{r} - rl - \sqrt{r} + r + (1-l^2)\epsilon }. \end{aligned}$$
(40)

To obtain an upper bound on \(\text {cost}(h)\) we minimize the right-hand-side of (40) with respect to r and l. Observe that \(\epsilon \rightarrow 0\) when \(N \rightarrow \infty \), thus we solve

$$\begin{aligned} \min \;\;&l^2 \sqrt{r} - rl - \sqrt{r} + r \\ \text {s.t. }&r \in [0, 1),l \in [0,1], \end{aligned}$$

which is achieved at \(r = \frac{4}{9}\) and \(l = \frac{1}{3}\). Since \(\frac{\text {cost}(f)}{\text {cost}(o)} \ge \frac{\text {cost}(f)}{\text {cost}(h)}\), we obtain a lower bound for the PoA that asymptotically approaches \(\frac{27}{19}\). \(\square \)

We point out that the instance with PoA 15/11 provided by Fotakis in [15] can be obtained with our approach with \(N=3\), \(m=2\) and \(k=1\), see Figs. 1 and 3. The crucial insight for obtaining our improved lower bound is that m and k are not fixed a priori, but they are used as parameters. By optimizing over these parameters in the final steps of the proof of Theorem 2, we can achieve our improved lower bound on the PoA.

6 Conclusion

We considered series-parallel network congestion games with affine delays. We have exploited the assumptions on the network topology and delay functions to improve the best known bounds on the PoA. Specifically, we have reduced the upper bound of 5/2, valid for general networks [10], to 2, and we have increased the lower bound of 15/11 provided by Fotakis [15] to 27/19. It remains open whether this gap can be closed or further reduced. We conjecture that our upper bound is not tight. In fact, to prove that the PoA is at most 2, we used inequality (1) together with Corollary 1. In particular, (1) is derived by using the upper bound

$$\begin{aligned} \sum _{e:f_e > o_e}f_e d_e(f_e) \le \text {cost}(f), \end{aligned}$$

while Corollary 1 establishes the upper bound:

$$\begin{aligned} \varDelta (f,o) \le \frac{1}{4} \text {cost}(f). \end{aligned}$$

However, we could find no example where both these upper bounds are simultaneously tight.

Finally, to extend our upper bound on the PoA of series-parallel network congestion games with affine delays to the case where the edge delays belong to the family \({\mathcal {P}}_d\) of polynomials of degree at most d, one would need to extend the result in Corollary 1 and prove

$$\begin{aligned} \varDelta (f,o) \le \gamma ({\mathcal {P}}_d) \text {cost}(f), \end{aligned}$$

where \(\gamma ({\mathcal {P}}_d)\) is a function of d. A straightforward extension of our approach implies \(1 - \beta (\mathcal {P}_d) - \gamma (\mathcal {P}_d) \le 0\), which, according to (1) leads to an inconsequential upper bound. Thus, a different approach is needed when dealing with polynomial delays.