Distributed Algorithms for Aggregative Games on Graphs

Jayash Koshal, Angelia Nedić, Uday V. Shanbhag

Introduction

An aggregative game is a non-cooperative Nash game in which each player’s payoff depends on its action and an aggregate function of the actions taken by all players .Such games have been shown to be closely related with subclasses of potential games where a potential game refers to a Nash game in which the payoff functions admit a potential function . The potential function of an aggregative game is a special case of the function employed in , where distributed algorithms for optimization problems with general separable convex functions are presented. Nash-Cournot games represent an important instance of such games; here, firms make quantity bids that fetch a price based on aggregate quantity sold, implying that the payoff of any player is a function of the aggregate sales . The ubiquity of such games has grown immensely in the last two decades and examples emerge in the form of supply function games , common agency games , and power and rate control in communication networks (see for more examples). Our work is motivated by the development of distributed algorithms on a range of game-theoretic problems in wired and wireline communication networks where such an aggregate function captures the link-specific congestion or the signal-to-noise ratio . In almost all of the algorithmic research on equilibrium computation, it is assumed that the aggregate of player decisions is observable to all players, allowing every player to evaluate its payoff function without any prior communication.

In this paper, we consider aggregative games wherein the players (referred to as agents) compete over a network. Distributed computation of equilibria in such games is complicated by two crucial challenges. First, the connectivity graphs of the underlying network may evolve over time. Second, agents do not have ready access to aggregate decisions, implying that agents cannot compute their payoffs (or their gradients). Consequently, distributed gradient-based or best-response schemes cannot be directly implemented since agents do not have immediate access to the aggregate. Accordingly, we propose two distributed agreement-based algorithms that overcome this difficulty by allowing agents to build estimates of the aggregate by communicating with their local neighbors and consequently compute an equilibrium of aggregative games. Of these, the first is a synchronous algorithm where all agents update simultaneously, while the second, a gossip-based algorithm, allows for asynchronous computation:

Synchronous distributed algorithm: At each epoch, every agent performs a “learning step” to update its estimate of the aggregate using the information obtained through the time-varying states of its neighbors. All agents exchange information and subsequently update their decisions simultaneously via a gradient-based update. This algorithm builds on the ideas of the method developed in for distributed optimization problems.

Asynchronous distributed algorithm: In contrast, the asynchronous algorithm uses a gossip-based protocol for information exchange. In the gossip-based scheme, a single pair of randomly selected neighboring agents exchange their information and update their estimates of both the aggregate and their individual decisions. This algorithm combines our synchronous method in (a) with the gossip technique proposed in for the agreement (consensus) problem.

We investigate the convergence behavior of both algorithms under a diminishing stepsize rule, and provide error bounds under a constant steplength regime. Additionally, the results are supported with numerics derived from application of the proposed schemes on a class of networked Nash-Cournot games. The novelty of this work lies in our examination of distributed (neighbor-based) algorithms for computation of a Nash equilibrium point for aggregative Nash games, while the majority of preceding efforts on such algorithms have been spent towards solving feasibility and optimization problems. Before proceeding, a caveat is in order. While the proposed game-theoretic problem can be easily solved via a range of centralized schemes (see for a comprehensive survey), any such approach relies on the centralized availability of all information, a characteristic that does not hold in the present setting. Instead, our interest is not merely in equilibrium computation but in the development of stylized distributed protocols, implementable on networks, and complicated by informational restrictions, local communication access, and a possibly evolving network structure.

Broadly speaking, the present work can be situated in the larger domain of distributed computation of equilibria in networked Nash games. First proposed by Nash in 1950 , this equilibrium concept has found application in modeling strategic interactions in oligopolistic problem settings drawn from economics, engineering, and the applied sciences . More recently, game-theoretic models have assumed relevance in the control of a large collection of coupled nonlinear systems, instances of which arise in production planning , synchronization of coupled oscillators , amongst others. In particular, agents in such settings have conflicting objectives and the centralized control problem is challenging. By allowing agents to compete, the equilibrium behavior may be analyzed exactly or approximately (in large population regimes), allowing for the derivation of distributed control laws. In fact, game-theoretic approaches have been effectively utilized in obtaining distributed control laws in complex engineered systems . Motivated by the ubiquity of game-theoretic models, arising either naturally or in an engineered form, the distributed computation of equilibria has immense importance.

While equilibrium computation is a well-studied topic , our interest lies in networked regimes where agents can only access or observe the decisions of their neighbors. In such contexts, our interest lies in developing distributed gradient-based schemes. While any such algorithmic development is well motivated by protocol design in networked multi-agent systems, best-response schemes, rather than gradient-based methods, are natural choices when players are viewed as fully rational. However, gradient-response schemes assume relevance for several reasons. First, increasingly game-theoretic approaches are being employed for developing distributed control protocols where the choice of schemes lies with the designer (cf. ). Given the relatively low complexity of gradient updates, such avenues are attractive for control systems design. Second, when players rule out strategies that are characterized by high computational complexity (referred to as a “bounded-rationality” settingThis notion is rooted in the influential work by Simon where it is suggested that, when reasoning and computation are costly, agents may not invest in these resources for marginal benefits.), gradient-based approaches become relevant and have been employed extensively in the context of communication networks .

The present work assumes a strict monotonicity property on the mapping corresponding to the associated variational problem. This assumption is weaker than that imposed by related studies on communication networks where strong monotonicity properties are imposed. From a methodological standpoint, we believe that this work represents but a first step. By combining a regularization technique, this requirement can be weakened while extensions to stochastic regimes can also be incorporated by examining regularized counterparts of stochastic approximation . However, all of these approaches are under the assumption that agents have access to the decisions of all their competitors.

Finally, it should be emphasized that the distributed algorithms presented in this paper draw inspiration from the seminal work in , where a distributed method for optimization has been developed by allowing agents to communicate locally with their neighbors over a time-varying communication network. This idea has attracted a lot of attention recently in an effort to extend the algorithm of to more general and broader range of problems . Much of the aforementioned work focuses on optimizing the sum of local objective function in a multi-agent networks, while a subset of recent work considered the min-max optimization problem , where the objective is to minimize the maximum cost incurred by any agent in the network. Notably, extensions of consensus based algorithms have also been studied in the domain of distributed regression , estimation and inference tasks . While much of the aforementioned work focuses on consensus-based algorithms, an alternative distributed messaging protocol for consensus propagation across a network is presented in . The work in this paper extends the realm of consensus based algorithms (and not consensus propagation) to capture competitive aspect of multi-agent networks.

The remainder of the paper is organized as follows. In section 2, we describe the problem of interest, provide two motivating examples and state our assumptions. A synchronous distributed algorithm is proposed in section 3 and convergence theory is provided. An asynchronous gossip-based variant of this algorithm is described in section 4 and is supported by convergence theory and error analysis. In section 5.2, we present an extension to the problem presented in section 2 and suitably adapt the distributed synchronous and asynchronous algorithm to address this generalization. We present some numerical results in section 6 and, finally, conclude in section 7.

Problem Formulation and Background

In this section we introduce an aggregative game of our interest and provide its sufficient equilibrium conditions. The players in this game are assumed to have local interactions with each other over time, where these interactions are modeled by time-varying connectivity graphs. We also discuss some auxiliary results for the players’ connectivity graphs and present our distributed algorithm for equilibrium computation.

To formalize the game, let Kˉ\bar{K} denote the Minkowski sum of the sets KiK_{i}, defined as follows:

In a generic aggregative game, given xˉ−i\bar{x}_{-i}, player ii faces the following parametrized optimization problem:

A classical example of an aggregative game is a Nash-Cournot played over a network . Suppose a set of NN firms compete over L\mathcal{L} locations. In this situation, the communication network of our interest is formed by the players which are viewed as the nodes in the network. One such instance of connectivity graph is as shown in Figure 1. This graph determines how the firms communicate their production decision over L\mathcal{L} locations. More specifically, the firm in the center of the graph has access to information from all the other firms, whereas all the other firms have access to the information of the firm in the center only. We consider other instances of connectivity graph in Section 6. To this end, let firm

In effect, firm ii’s payoff function is parametrized by nodal aggregate sales, thus rendering an aggregative game. Note that, in this example we have two independent networks, the first being used to model the communication of the firms and the second being used to model the physical layout of the firms production unit and locations. We allow the communication network to be dynamic but the layout network is assumed to be static.

2 Equilibrium Conditions and Assumptions

To articulate sufficiency conditions, we make the following assumptions on the constraint sets KiK_{i} and the functions fi.f_{i}.

Under Assumption 1, the (sufficient) equilibrium conditions of the Nash game in (2) can be specified as a variational inequality problem VI(K,ϕ)(K,\phi) (cf. ). Recall that VI(K,ϕ)(K,\phi) requires determining a point x∗∈Kx^{*}\in K such that

Next, we make an assumption on the mapping ϕ(x)\phi(x).

The mapping ϕ(x)\phi(x) is strictly monotone over KK, i.e.,

Assumption 1 allows us to claim the existence of a Nash equilibrium, while Assumption 2 allows us to claim the uniqueness of the equilibrium.

Consider the aggregative Nash game defined in (2). Suppose Assumptions 1 and 2 hold. Then, the game admits a unique Nash equilibrium.

By Assumption 1, the set KK is compact and ϕ\phi is continuous. It follows from Corollary 2.2.5 that VI(K,ϕ)(K,\phi) has a solution. By the strict monotonicity of ϕ(x)\phi(x), VI(K,ϕ)(K,\phi) has at most one solution based on Theorem 2.3.3 and uniqueness follows. ∎

Strict monotonicity assumptions on the mapping are seen to hold in a range of practical problem settings, including Nash-Cournot games , rate allocation problems , amongst others. We now state our assumptions on the mappings FiF_{i}, which are related to the coordinate mappings of ϕ\phi in (7).

Each mapping Fi(xi,u)F_{i}(x_{i},u) is uniformly Lipschitz continuous in uu over Kˉ\bar{K}, for every fixed xi∈Kix_{i}\in K_{i} i.e., for some Lˉi>0\bar{L}_{i}>0 and for all {{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}z_{1}}},{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}z_{2}}}\in\bar{K},

One would naturally question whether such assumptions are seen to hold in practical instances of aggregative games. We will show in section 6 that the assumptions are satisfied for the Nash-Cournot game described in Example 1.

Before proceeding, it is worthwhile to reiterate the motivation for the present work. In the context of continuous-strategy Nash games, when the mapping ϕ\phi satisfies a suitable monotonicity property over KK, then a range of distributed projection-based schemes and their regularized variants schemes can be constructed. In all of these instances, every agent should be able to observe the aggregate xˉ\bar{x} of the agent decisions. In this paper, we assume that this aggregate cannot be observed and no central entity exists that can globally broadcast this quantity at any time. Yet, when agents are connected in some manner, then a given agent may communicate locally with their neighbors and generate estimates of the aggregate decisions. Under this restriction, we are interested in designing algorithms for computing an equilibrium of an aggregative Nash game (2).

Distributed Synchronous Algorithm

In this section we develop a distributed synchronous algorithm for equilibrium computation of the game in (2) that relies on agents constructing an estimate of the aggregate by mixing information drawn from local neighbors and making a subsequent projection step. In Section 3.1, we describe the scheme and provide some preliminary results in Section 3.2. This section concludes in Section 3.3 with an analysis of the convergence of the proposed scheme.

Our algorithm equips each agent in the network with a protocol that mandates that every agent exchange information with its neighbors, and subsequently update its decision and the estimate of the aggregate decisions, simultaneously. We employ a synchronous time model which can contend with a time varying connectivity graph. Consequently, in this section we consider a time varying network to model agent’s communications in time. More specifically, let Ek{\cal E}_{k} be the set of underlying undirected edges between agents and let Gk=(N,Ek){\cal G}_{k}=({\cal N},{\cal E}_{k}) denote the connectivity graph at time k.k. Let Ni(k){\cal N}_{i}(k) denote the set of agents who are immediate neighbors of agent ii at time kk that can send information to ii, assuming that i∈Ni(k)i\in{\cal N}_{i}(k) for all i∈Ni\in{\cal N} and all k≥0k\geq 0. Mathematically, Ni(k){\cal N}_{i}(k) can be expressed as:

We make the following assumption on the graph Gk=(N,Ek){\cal G}_{k}=({\cal N},{\cal E}_{k}).

This assumption ensures that the intercommunication intervals are bounded for agents that communicate directly; i.e., every agent sends information to each of its neighboring agents at least once every QQ time intervals. This assumption has been commonly used in distributed algorithms on networks, starting with .

Due to incomplete information at any point, an agent only has an estimate of xˉ\bar{x} in contrast to the actual xˉ.\bar{x}. We describe how an agent may build this estimate. Let xikx_{i}^{k} be the iterate and vikv_{i}^{k} be the estimate of the average of the decisions x1k,…,xNkx_{1}^{k},\ldots,x_{N}^{k} for agent ii at the end of the kkth iteration. At the beginning of the (k+1)(k+1)st iteration, agent ii receives the estimates vjkv_{j}^{k} from its neighbors j∈Ni(k+1)j\in{\cal N}_{i}(k+1). Using this information, agent ii aligns its intermediate estimate according to the following rule:

where wij(k)w_{ij}(k) is the nonnegative weight that agent ii assigns to agent jj’s estimate. By specifying wij=0w_{ij}=0 for j∉Ni(k)j\not\in{\cal N}_{i}(k) we can write:

Using this aligned average estimate v^ik\hat{v}_{i}^{k} and its own iterate xikx_{i}^{k}, agent ii updates its iterate and average estimate as follows:

where αk\alpha_{k} is the stepsize, \Pi_{K_{i}}{{\color[rgb]{0,0,0}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@gray@stroke{0}\pgfsys@color@gray@fill{0}(u)}} denotes the Euclidean projection of a vector uu onto the set KiK_{i} and FiF_{i} is as defined in (8). The quantity Nv^ikN\hat{v}^{k}_{i} in (12) is the aggregate estimate that agent ii uses instead of the true estimate ∑i=1Nxik\sum_{i=1}^{N}x_{i}^{k} of the agent decisions at time kk. Under suitable conditions on the agents weights wij(k)w_{ij}(k) and the stepsize αk\alpha_{k}, the iterate vector (x1k,…,xNk)(x_{1}^{k},\ldots,x_{N}^{k}) can converge to a Nash equilibrium point (x1∗,…,xN∗)(x_{1}^{*},\ldots,x_{N}^{*}) and the estimates Nv^ikN\hat{v}^{k}_{i} in (12) will converge to the true aggregate value ∑i=1Nxi∗\sum_{i=1}^{N}x_{i}^{*} at the equilibrium. These assumptions are given below.

Let W(k)W(k) be the weight matrix with entries wij(k)w_{ij}(k). For all i∈Ni\in{\cal N} and all k≥0k\geq 0, the following hold:

wij(k)≥δw_{ij}(k)\geq\delta for all j∈Ni(k)j\in{\cal N}_{i}(k) and wij(k)=0w_{ij}(k)=0 for j∉Ni(k)j\not\in{\cal N}_{i}(k);

Assumption 5 essentially requires every player to assign a positive weight to the information received from its neighbor. Following Assumption 5 (ii)-(iii), the matrix W(k)W(k) is doubly stochastic. We point the reader to for the examples and a detailed discussion of the weights satisfying the preceding assumption.

The stepsize αk\alpha_{k} is chosen such that the following hold:

The sequence {αk}\{\alpha_{k}\} is monotonically non-increasing i.e., αk+1≤αk\alpha_{k+1}\leq\alpha_{k} for all kk;

∑k=0∞αk=∞\sum_{{k=0}}^{\infty}\alpha_{k}=\infty;

∑k=0∞αk2<∞.\sum_{{k=0}}^{\infty}\alpha_{k}^{2}<\infty.

Such an assumption is satisfied for a stepsize of the form αk=(k+1)−b\alpha_{k}=(k+1)^{-b} where 0.5<b≤10.5<b\leq 1.

2 Preliminary Results

We next provide some auxiliary results for the weight matrices and the estimates generated by the method. We introduce the transition matrices Φ(k,s)\Phi(k,s) from time ss to k>sk>s, as follows:

Let Assumptions 4 and 5 hold. Then the following hold:

lim⁡k→∞Φ(k,s)=1N11T\lim_{k\to\infty}\Phi(k,s)=\frac{1}{N}\mathbf{1}\mathbf{1}^{T} for all s≥0.s\geq 0.

The convergence rate of Φ(k,s)\Phi(k,s) is geometric; specifically, we have ∣[Φ(k,s)]ij−1N∣≤θβk−s\left|[\Phi(k,s)]_{ij}-\frac{1}{N}\right|\leq\theta\beta^{k-s} for all k≥s≥0k\geq s\geq 0 and for all ii and jj, where θ=(1−δ4N2)−2\theta=(1-\frac{\delta}{4N^{2}})^{-2} and β=(1−δ4N2)1Q.\beta=(1-\frac{\delta}{4N^{2}})^{\frac{1}{Q}}.

Next, we state some results which will allow us to claim the convergence of the algorithm. These results involve the average of the estimates vik,i∈Nv^{k}_{i},i\in{\cal N}, defined by yky^{k}:

As we proceed to show, yky^{k} will play a key role in establishing the convergence of the iterates produced by the algorithm in (12)–(13). One important property of yky^{k} is that we have yk=1N∑j=1Nxjky^{k}=\frac{1}{N}\sum_{j=1}^{N}x^{k}_{j} for all k≥0.k\geq 0. Thus, yky^{k} not only captures the average belief of the agents in the network but it also represents the true average information. This property of the true average yky^{k} has been shown in within the proof of Lemma 5.2 for a different setting, and it is given in the following lemma for sake of clarity.

Let W(k)W(k) be such that ∑j=1N[W(k)]ji=1\sum_{j=1}^{N}[W(k)]_{ji}=1 for every ii and kk. Then, yk=1N∑i=1Nxiky^{k}=\frac{1}{N}\sum_{i=1}^{N}x^{k}_{i} for all k≥0k\geq 0, where yky^{k} is defined by (14).

It suffices to show that for all k≥0k\geq 0,

We show this by induction on kk. For k=0k=0 relation (15) holds trivially, as we have initialized the beliefs with vj0=xj0v_{j}^{0}=x_{j}^{0} for all jj. Assuming relation (15) holds for k−1,k-1, as the induction step, we have

where the first equality follows from (13), the second inequality is a consequence of the mixing relationship articulated by (11), and the last equality follows from ∑j=1N[W(k)]ji=1\sum_{j=1}^{N}[W(k)]_{ji}=1 for every ii and kk. Furthermore, using the induction hypothesis, we have ∑j=1N(xjk−xjk−1)=∑j=1Nxjk−∑j=1Nvjk−1,\sum_{j=1}^{N}(x_{j}^{k}-x_{j}^{k-1})=\sum_{j=1}^{N}x_{j}^{k}-\sum_{j=1}^{N}v^{k-1}_{j}, thus implying that ∑j=1Nvjk=∑j=1Nxjk.\sum_{j=1}^{N}v^{k}_{j}=\sum_{j=1}^{N}x_{j}^{k}. ∎

As a consequence of Lemma 2, Assumptions 1 and 3, we have the following result which will be often used in the sequel.

Let W(k)W(k) be such that ∑j=1N[W(k)]ji=1\sum_{j=1}^{N}[W(k)]_{ji}=1 for every ii and kk. Also, let Assumptions 1 and 3 hold. Then, there exists a constant CC such that

By Lemma 2, we have Nyk=∑i=1Nxik=xˉk∈KˉNy^{k}=\sum_{i=1}^{N}x_{i}^{k}=\bar{x}_{k}\in\bar{K}, where Kˉ\bar{K} is compact since each KiK_{i} is compact (Assumption 1). Since each FiF_{i} is continuous over Ki×KˉK_{i}\times\bar{K}, the first inequality follows. To show that {Fi(xik,Nv^ik)}\{F_{i}(x_{i}^{k},N\hat{v}_{i}^{k})\} is bounded, we write

Using the Lipschitz property of FiF_{i} of Assumption 3, we obtain

Let K^\hat{K} be the convex hull of the union set ∪iKi\cup_{i}K_{i}. Note that v^ik,yk∈K^\hat{v}^{k}_{i},y^{k}\in\hat{K} for all kk and that K^\hat{K} is compact (since each KiK_{i} is compact).Though yk∈Kˉ,y^{k}\in\bar{K}, we cannot claim the same for v^ik\hat{v}^{k}_{i}. Thus, {∥v^ik−yk∥}\{\|\hat{v}_{i}^{k}-y^{k}\|\} is bounded. As already established, {Fi(xik,Nyk)}\{F_{i}(x_{i}^{k},Ny^{k})\} is also bounded, implying that {Fi(xik,Nv^ik)}\{F_{i}(x_{i}^{k},N\hat{v}_{i}^{k})\} is bounded as well. ∎

In the following lemma, we establish an error bound on the norm ∥yk−v^ik∥\|y^{k}-\hat{v}^{k}_{i}\| which plays an important role in our analysis.

Let Assumptions 1–5 hold, and let yky^{k} be defined by (14). Then, we have

where v^ik\hat{v}^{k}_{i} is defined in (11), θ=(1−δ4N2)−2\theta=(1-\frac{\delta}{4N^{2}})^{-2}, β=(1−δ4N2)1Q\beta=(1-\frac{\delta}{4N^{2}})^{\frac{1}{Q}}, M=∑j=1Nmax⁡xj∈Kj∥xj∥M=\sum_{j=1}^{N}\max_{x_{j}\in K_{j}}\|x_{j}\| and CC denotes the bound in Lemma 3.

Using the definitions of vik+1v^{k+1}_{i} and v^ik\hat{v}_{i}^{k} given in Eqs. (13) and (11), respectively, we have

which through an iterative recursion leads to

The preceding relation can be rewritten as:

By the definition of vik+1v^{k+1}_{i} in Eq. (13), we have v^ik=vik+1−xik+1+xik\hat{v}^{k}_{i}=v_{i}^{k+1}-x_{i}^{k+1}+x_{i}^{k}, through which we get

Now, consider yky^{k} which may be written as follows:

By Lemma 2 we have ys=1N∑j=1Nxjsy^{s}=\frac{1}{N}\sum_{j=1}^{N}x^{s}_{j} for all s≥0s\geq 0, which implies

where the last equality follows by the definition of y0y^{0} (see (14)).

where the last inequality follows from ∣1N−[Φ(k,s)]ij∣≤θβk−s\left|\frac{1}{N}-[\Phi(k,s)]_{ij}\right|\leq\theta\beta^{k-s} for all 0≤s≤k0\leq s\leq k (cf. Lemma 1).

Now, we estimate ∥xis−xis−1∥.\|x_{i}^{s}-x_{i}^{s-1}\|. From relation (12) we see that for any s≥1s\geq 1,

where the first inequality follows by the non-expansive property of projection map, and the second inequality follows by Lemma 3. Combining (3.2) and (3.2), we have

From the right hand side of the expression in Lemma 4, it is apparent that the parameter for network connectivity, QQ (cf. Assumption 4) determines the rate of convergence of player’s estimate of the aggregate to the actual aggregate. If the network connectivity is poor, QQ is large implying β\beta is close to 1 resulting in a slower convergence rate.

3 Convergence theory

In this subsection, under our assumptions, we prove that the sequence produced by the proposed algorithm does indeed converge to the unique Nash equilibrium, which exists by Proposition 1. Our next proposition provides the main convergence result for the algorithm. Prior to providing this result, we state two lemmas that will be employed in proving the required result, the first being a supermartingale convergence result (see for example [44, Lemma 11, Pg. 50]) and the second being [47, Lemma 3.1(b)].

Let Vk,uk,βkV_{k},u_{k},\beta_{k} and γk\gamma_{k} be non-negative random variables adapted to some σ\sigma-algebra Fk\mathcal{F}_{k}. If almost surely ∑k=0∞uk<∞\sum_{k=0}^{\infty}u_{k}<\infty, ∑k=0∞βk<∞\sum_{k=0}^{\infty}\beta_{k}<\infty, and

then almost surely VkV_{k} converges and ∑k=0∞γk<∞\sum_{k=0}^{\infty}\gamma_{k}<\infty.

[47, Lemma 3.1(b)] Let {ζk}\{\zeta_{k}\} be a non-negative scalar sequence. If ∑k=0∞ζk<∞\sum_{k=0}^{\infty}\zeta_{k}<\infty and 0<β<1,0<\beta<1, then ∑k=0∞(∑s=0kβk−sζs)<∞.\sum_{k=0}^{\infty}\left(\sum_{s=0}^{k}\beta^{k-s}\zeta_{s}\right)<\infty.

In what follows, we use xkx^{k} to denote the vector with components xikx_{i}^{k}, i=1,…,Ni=1,\ldots,N, i.e., xk=(x1k,…,xNk)x^{k}=(x_{1}^{k},\ldots,x_{N}^{k}) and, similarly, we write x∗x^{*} for the vector (x1∗,…,xN∗)(x_{1}^{*},\ldots,x^{*}_{N}).

Let Assumptions 1–6 hold. Then, the sequence {xk}\{x^{k}\} generated by the method (12)–(13) converges to the (unique) solution x∗x^{*} of VI(K,ϕ)K,\phi).

By Proposition 1, VI(K,ϕ)(K,\phi) has a unique solution x∗∈Kx^{*}\in K. When x∗x^{*} solves the variational inequality problem VI(K,ϕ)(K,\phi), the following relation holds x∗=ΠKi[xi∗−αkFi(xi∗,xˉ∗)]x^{*}=\Pi_{K_{i}}[x^{*}_{i}-\alpha_{k}F_{i}(x^{*}_{i},\bar{x}^{*})] (see [11, Proposition 1.5.8, p. 83]). From this relation and the non-expansive property of projection operator, we see that

By expanding the last term, we obtain the following expression:

To estimate Term 1, we use the triangle inequality and the identity (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}), which yields

where CC is such that ∥Fi(xik,Nv^ik)∥≤C\|F_{i}(x_{i}^{k},N\hat{v}_{i}^{k})\|\leq C for all ii and kk (cf. Lemma 3) and max⁡(xi,xˉ)∈Ki×Kˉ∥Fi(xi,xˉ)∥\max_{(x_{i},\bar{x})\in K_{i}\times\bar{K}}\|F_{i}(x_{i},\bar{x})\| is finite by Assumption 1. Next, we consider Term 2. By adding and subtracting Fi(xik,Nyk)F_{i}(x_{i}^{k},Ny^{k}) in Term 2, where yky^{k} is defined by (14), we have

By applying the Cauchy-Schwarz inequality, i.e. aTb≥−∥a∥∥b∥a^{T}b\geq-\|a\|\|b\|, to the first term on the right hand side of the preceding relation and the Lipschitz continuity of Fi(xi,u)F_{i}(x_{i},u) in uu (cf. Assumption 3), we see that

where in the last inequality we use xik,xi∗∈Kix_{i}^{k},x_{i}^{*}\in K_{i} and the compactness of KiK_{i} (cf. Assumption 1) and M≥max⁡xi∈Ki∥xi∥M\geq\max_{x_{i}\in K_{i}}\|x_{i}\| for all ii. Therefore, we have

By substituting the preceding estimates of Term 1 and Term 2 in (22), we obtain

Summing over all agents from i=1i=1 to i=Ni=N, yields

Using Nyk=∑i=1NxikNy^{k}=\sum_{i=1}^{N}x^{k}_{i} (see Lemma 2) and letting xˉk=∑i=1Nxik\bar{x}^{k}=\sum_{i=1}^{N}x^{k}_{i}, we have for all k≥0k\geq 0,

where we also use the fact that Fi(xi,xˉ)F_{i}(x_{i},\bar{x}) is a coordinate map for the mapping ϕ(x)=F(x,xˉ)\phi(x)=F(x,\bar{x}) (see (9) and (10)). To claim that the sequence {xk}\{x^{k}\} converges to x∗x^{*}, we apply Lemma 5 (for the deterministic sequences) to relation (24). To apply this lemma, since ∑k=0∞αk2<∞\sum_{k=0}^{\infty}\alpha_{k}^{2}<\infty by Assumption 6, we only need to prove

Using αk≤αs\alpha_{k}\leq\alpha_{s} for all k≥sk\geq s (Assumption 6), for the series ∑k=1∞αk(∑s=1kβk−sαs−1)\sum_{k=1}^{\infty}\alpha_{k}\left(\sum_{s=1}^{k}\beta^{k-s}\alpha_{s-1}\right) we have

We now use Lemma 6, from which by letting ζs=αs2\zeta_{s}=\alpha_{s}^{2} we can see that ∑k=1∞αk(∑s=1kβk−sαs−1)<∞.\sum_{k=1}^{\infty}\alpha_{k}\left(\sum_{s=1}^{k}\beta^{k-s}\alpha_{s-1}\right)<\infty. To establish the convergence of ∑k=0∞αkβk\sum_{k=0}^{\infty}\alpha_{k}\beta^{k}, we note that αk≤α0\alpha_{k}\leq\alpha_{0} (Assumption 6), implying that ∑k=0∞αkβk≤α0∑k=0∞βk<∞\sum_{k=0}^{\infty}\alpha_{k}\beta^{k}\leq\alpha_{0}\sum_{k=0}^{\infty}\beta^{k}<\infty since 0<β<10<\beta<1. Thus, relation (26) is valid.

As relation (24) satisfies the conditions of (the deterministic case of) Lemma 5, it follows that

Though it is difficult to make a statement on the rate of convergence for the result of Proposition 2, the network connectivity plays an important role in determining the rate as already discussed for the results of Lemma 4. Indeed, if β\beta is close to 1, which is the case for a network with poor connectivity, players take longer to converge on their estimate of the true aggregate, thereby taking it longer to converge on their optimal decision.

Distributed Asynchronous Algorithm

In this section, we propose a distributed gossip-based algorithm for computing an equilibrium of aggregative Nash game, as defined by (2). In a gossip protocol, the information is propagated by running a round of information exchange between a randomly chosen player who communicates with another player chosen at random. A more detailed description of the algorithm and some preliminary results are provided in section 4.1. The global convergence of the algorithm is examined in section 4.2, while constant steplength error bounds are provided in section 4.3.

In the proposed algorithm, agents perform their estimate and iterate updates the same as in the synchronous algorithm (12)–(13), but the updates occur asynchronously. As a mechanism for generating asynchronous updates we employ the gossip model for agent communications . Together with the asynchronous updates, we allow the agents to use uncoordinated stepsize values by letting each agent choose a stepsize based on its own information-update frequency. To accommodate these updates and stepsize selections, we model the agent connectivity structure by an undirected static graph G(N,E){\cal G}({\cal N},{\cal E}), with node i∈Ni\in{\cal N} being agent ii and E{\cal E} being the set of undirected edges among the agents. When {i,j}∈E\{i,j\}\in{\cal E}, the agents ii and jj may talk to each other. We let Ni{\cal N}_{i} denote the set of neighbors of agent i,i, i.e., Ni={j∣{i,j}∈E}.{\cal N}_{i}=\{j\mid\{i,j\}\in{\cal E}\}. We use the following assumption for the graph G(N,E){\cal G}({\cal N},{\cal E}).

The undirected graph G(N,E){\cal G}({\cal N},{\cal E}) is connected.

We use a gossip protocol to model agent communication and exchange of the estimates of the aggregate xˉ\bar{x}. In this model, each agent is assumed to have a local clock which ticks according to a Poisson process with rate 1. At a tick of its clock, an agent ii wakes up and contacts its neighbor j∈Nij\in{\cal N}_{i} with probability pijp_{ij}. The agents’ clocks processes can be equivalently modeled as a single (virtual) clock which ticks according to a Poisson process with rate NN. We assume that only one agent wakes up at each tick of the global clock, and we let ZkZ^{k} denote kkth tick time of the global Poisson process. We discretize time so that instant kk corresponds to the time-slot [Zk−1,Zk)[Z^{k-1},Z^{k}). At each time kk, every agent ii has its iterate xikx_{i}^{k} and estimate vikv^{k}_{i} of the average of the current aggregate. We let IkI^{k} denote the agent whose clock ticked at time kk and we let JkJ^{k} be the agent contacted by the agent IkI^{k}, where JkJ^{k} is a neighbor of agent Ik,I^{k}, i.e., Jk∈NIkJ^{k}\in\mathcal{N}_{I^{k}}.

At time kk, agents IkI^{k} and JkJ^{k} exchange their estimates vIkkv^{k}_{I^{k}} and vJkkv^{k}_{J^{k}} and compute intermediate estimates:

and update their iterates and estimates of the aggregate average, as follows:

where αk,i\alpha_{k,i} is the stepsize for agent ii and Fi(xi,y)=∇xifi(xi,y).F_{i}(x_{i},y)=\nabla_{x_{i}}f_{i}(x_{i},y). The other agents do nothing, i.e.,

As seen from the preceding update relations, the agents perform the same updates as in the synchronous algorithm (12)–(13), but instead of all agents updating, only two randomly selected agents update their estimates and iterates, while the other agents do not update.

We now rewrite the update steps more compactly. To capture the step in (29), we define the weight matrix W(k)W(k):

We allow agents to use uncoordinated stepsizes that are based on the frequency of the agent updates. Specifically, agent ii uses the stepsize αk,i=1Γk(i),\alpha_{k,i}=\frac{1}{\Gamma_{k}(i)}, where Γk(i)\Gamma_{k}(i) denotes the number of updates that agent ii has executed up to and including at time kk. These stepsizes are of the order of 1k\frac{1}{k} in a long run . To formalize this result, we need to introduce the probabilities of agents updates. We let pip_{i} denote the probability of the event that agent ii updates, i.e. {i∈{Ik,Jk}},\{i\in\{I^{k},J^{k}\}\}, for which we have

where pji>0p_{ji}>0 is the probability that agent ii is contacted by its neighbor jj. The long term estimates for αk,i\alpha_{k,i} that we use in our analysis are given in the following lemma (cf. , Lemma 3), the proof of which is provided in the appendix for completeness.

Based on Lemma 7, we provide the next corollary without a proof.

Let Assumption 7 hold, and let p^=1+min⁡{i,j}∈Epij\hat{p}=1+\min_{\{i,j\}\in{\cal E}}p_{ij} and αk,i=1/Γk(i)\alpha_{k,i}=1/\Gamma_{k}(i) for all kk and ii. Then for all i∈Ni\in{\cal N}, the following hold with probability one:

Another useful result is provided in [45, Lemma 1], and stated below in a suitable form.

The value of second largest eigenvalue λ\lambda controls the rate at which information is dispensed over the network. A network with large λ\lambda will have players agreeing faster on their estimate of the aggregate than a network with a smaller λ\lambda. In Section 6 we consider a variety of networks to demonstrate the impact of network topology through λ\lambda on the rate of convergence.

2 Convergence Theory

In this section we establish the convergence of the asynchronous algorithm (35)–(37) with the agent specific diminishing stepsize of the form αk,i=1Γk(i)\alpha_{k,i}=\frac{1}{\Gamma_{k}(i)}. To take account of the history, we introduce Fk\mathcal{F}_{k} to denote the σ−\sigma-algebra generated by the entire history up to kk. More precisely

with F1=F0{xi0,i∈N}.\mathcal{F}_{1}=\mathcal{F}_{0}\{x^{0}_{i},i\in\mathcal{N}\}. Thus, given Fk\mathcal{F}_{k}, the vectors vikv_{i}^{k} and xikx_{i}^{k} are fully determined. First we state several result which we will use to claim the convergence of the algorithm, as well as to analyze the error bounds.

where D(k)=W(k)−1N11TD(k)=W(k)-\frac{1}{N}\mathbf{1}\mathbf{1}^{T} and CC is a constant as in Lemma 3.

By combining the preceding two relations, using 1N11TW(k)=1N11T\frac{1}{N}\mathbf{1}\mathbf{1}^{T}W(k)=\frac{1}{N}\mathbf{1}\mathbf{1}^{T}, and letting D(k)=W(k)−1N11TD(k)=W(k)-\frac{1}{N}\mathbf{1}\mathbf{1}^{T}, we obtain

Using the non-expansive property of the projection operator and

which when combined with (41) and (42) yields

Our result involves the average yky^{k} of the estimates vik,i∈Nv^{k}_{i},i\in{\cal N}, which will be important in establishing the convergence of the algorithm.

Let Assumptions 1–3 and Assumption 7 hold. Let vikv^{k}_{i} be given by (35) and (37), respectively, and let yk=1N∑i=1Nviky^{k}=\frac{1}{N}\sum_{i=1}^{N}v^{k}_{i}. Then, we have

From Lemma 9, we obtain that the following holds for k≥0k\geq 0 almost surely,

By taking conditional expectations with respect to Fk\mathcal{F}_{k}, we obtain that the following holds almost surely for all kk:

Note that the expectation in the term on the right hand side is taken with respect to the randomness in the matrix W(k)W(k) only. By relation (39), we have

which combined with (43) yields that the following holds for all kk in an almost sure sense:

By multiplying both sides of (44) with 1k\frac{1}{k} and by using 1k+1<1k\frac{1}{k+1}<\frac{1}{k} we find that almost surely for all kk:

For the rest of the paper, we use xkx^{k} to denote the vector with components xikx_{i}^{k}, i=1,…,Ni=1,\ldots,N, i.e., xk=(x1k,…,xNk)x^{k}=(x_{1}^{k},\ldots,x_{N}^{k}) and we write x∗x^{*} for the vector (x1∗,…,xN∗)(x_{1}^{*},\ldots,x^{*}_{N}). We now show the convergence of the algorithm. We have the following result, where x∗x^{*} denotes the unique Nash equilibrium of the aggregative game in (2).

Let Assumptions 1–3 and Assumption 7 hold. Then, the sequence {xk}\{x^{k}\} generated by the method (35)–(37) with the stepsize αk,i=1Γk(i)\alpha_{k,i}=\frac{1}{\Gamma_{k}(i)} converges to the (unique) x∗x^{*} of the game almost surely.

Under strict monotonicity of the mapping and the compactness of KK, uniqueness of the equilibrium follows from Proposition 1. Then, by the definition of xik+1x^{k+1}_{i} we have

Using xi∗=ΠKi[xi∗−αk,iFi(xi∗,xˉ∗)]x^{*}_{i}=\Pi_{K_{i}}[x_{i}^{*}-\alpha_{k,i}F_{i}(x^{*}_{i},\bar{x}^{*})] and the non-expansive property of the projection operator, we have for i∈{Ik,Jk},i\in\{I^{k},J^{k}\},

By expressing αk,i\alpha_{k,i} as αk,i=(αk,i−1kpi)+1kpi\alpha_{k,i}=\left(\alpha_{k,i}-\frac{1}{kp_{i}}\right)+\frac{1}{kp_{i}}, we have the following for all kk:

By Lemma 3 and Assumption 1 we can see that ∥Fi(xik,Nv^ik)−Fi(xi∗,xˉ∗)∥2≤C1\|F_{i}(x_{i}^{k},N\hat{v}^{k}_{i})-F_{i}(x^{*}_{i},\bar{x}^{*})\|^{2}\leq C_{1} for some scalar C1C_{1}, and for all ii and kk. Similarly, for the term in (4.2) involving the absolute value, we can see that ∣(Fi(xik,Nv^ik)−Fi(xi∗,xˉ∗))T(xik−xi∗)∣≤C2|(F_{i}(x_{i}^{k},N\hat{v}^{k}_{i})-F_{i}(x^{*}_{i},\bar{x}^{*}))^{T}(x_{i}^{k}-x_{i}^{*})|\leq C_{2} for some scalar C2C_{2}, and for all ii and kk. Substituting these estimates in (4.2), we obtain

For the last term in the preceding relation, by adding and subtracting Fi(xik,Nyk)F_{i}(x^{k}_{i},Ny^{k}) and using Nyk=∑i=1Nxik=xˉkNy^{k}=\sum_{i=1}^{N}x^{k}_{i}=\bar{x}^{k} (cf. Lemma 2), we write

where we use the Lipschitz property of the mapping FiF_{i} (Assumption 3), while MM is a constant such that max⁡xi,zi∈Ki∥xi−zi∥≤M\max_{x_{i},z_{i}\in K_{i}}\|x_{i}-z_{i}\|\leq M for all ii. The vector v^ik\hat{v}_{i}^{k} is a convex combination of vjkv_{j}^{k} over j=1,…,Nj=1,\ldots,N(cf. (35)). Therefore, by the convexity of the norm, we have ∥v^ik−yk∥≤∑j=1N[W(k)]ij∥vjk−yk∥\|\hat{v}^{k}_{i}-y^{k}\|\leq\sum_{j=1}^{N}[W(k)]_{ij}\|v_{j}^{k}-y^{k}\|, which yields

Finally, by combining relations (4.2) and (48) we obtain for i∈{Ik,Jk}i\in\{I^{k},J^{k}\} and for all k≥0k\geq 0,

Since xik+1=xikx^{k+1}_{i}=x^{k}_{i} when i∉{Ik,Jk}i\not\in\{I^{k},J^{k}\}, it follows that ∥xik+1−xi∗∥2=∥xik−xi∗∥2\|x^{k+1}_{i}-x^{*}_{i}\|^{2}=\|x_{i}^{k}-x^{*}_{i}\|^{2} for i∉{Ik,Jk}i\not\in\{I^{k},J^{k}\}. We combine these two cases with the fact that agent ii updates with probability pip_{i} and, thus obtain almost surely for all i∈Ni\in\mathcal{N} and for all kk

Summing relations (50) over i=1,…,Ni=1,\ldots,N, using the fact that W(k)W(k) is doubly stochastic and recalling that FiF_{i} are coordinate maps for FF and F(x,xˉ)F(x,\bar{x}) defines ϕ\phi (cf. (9) and (10)), we further obtain for all kk:

where pmin⁡=min⁡ipip_{\min}=\min_{i}p_{i} and pmax⁡=max⁡ipip_{\max}=\max_{i}p_{i}. We now verify that we can apply the supermartingale convergence result (cf. Lemma 5) to relation (51). From Corollary 1 it follows that

Further from Lemma 10 it follows that ∑k=1∞∑i=1N1k∥vik−yk∥<∞\sum_{k=1}^{\infty}\sum_{i=1}^{N}\frac{1}{k}\|v^{k}_{i}-y^{k}\|<\infty almost surely. Thus, all conditions of Lemma 5 are satisfied and we conclude that

3 Error Bounds for Constant Stepsize

In this section, we investigate the properties of the algorithm when agents employ a deterministic constant, albeit uncoordinated, stepsize. More specifically, our interest lies in establishing error bounds contingent on the deviation of stepsize across agents. Under this setting, the stepsize is αk,i=αi\alpha_{k,i}=\alpha_{i} in the update rule for agents’ decisions in (36), which reduces to

where αi\alpha_{i} is a positive constant stepsize for agent ii. It is worth mentioning that the rules for mixing estimates (29) and updating estimates (37) are invariant under this modification. Also, we allow agents to independently choose αi,\alpha_{i}, thereby maintaining the complete decentralization feature of the gossip algorithm. We begin by providing an updated estimate for the disagreement among the agents. Our result is analogous to that of Lemma 10.

Let Assumptions 1–3 and 7 hold. Consider {vik}\{v^{k}_{i}\}, i=1,…,N,i=1,\ldots,N, that are generated by algorithm in (35)–(37) with αk,i=αi\alpha_{k,i}=\alpha_{i}. Then, for yk=1N∑i=1Nviky^{k}=\frac{1}{N}\sum_{i=1}^{N}v_{i}^{k} we have

where αmax⁡=max⁡i{αi}\alpha_{\max}=\max_{i}\{\alpha_{i}\}, CC is the constant as in Lemma 3, and λ\lambda is as given in (38).

where D(k)=W(k)−1N11TD(k)=W(k)-\frac{1}{N}\mathbf{1}\mathbf{1}^{T} and αmax⁡=max⁡iαi\alpha_{\max}=\max_{i}\alpha_{i}. Note that by relation (39) we have

Thus, by taking the expectation of both sides in (55), we obtain

Thus, by letting k→∞k\to\infty, we obtain the following limiting result

By taking the squares of both sides in relation (55), we find

Taking the expectation on both sides in the preceding relation and using estimate (56), we obtain

which upon solving for SS and recalling the notation yields

and by the linearity of the expectation, it follows

which is the first relation stated in the lemma. In particular, the preceding relation implies that

On the other hand, by Holders’ inequality we have

from which by taking the limit as k→∞k\to\infty and using (59), we obtain

We now estimate the limiting error of the algorithm under the additional assumption of strong monotonicity of the mapping ϕ\phi. For this result, we also assume an additional Lipschitz property for the maps FiF_{i}, as given below.

Each mapping Fi(xi,u)F_{i}(x_{i},u) is uniformly Lipschitz continuous in xix_{i} over KiK_{i}, for every fixed u∈Kˉu\in\bar{K} i.e., for some Li>0L_{i}>0 and for all xi,yi∈Kix_{i},y_{i}\in K_{i},

Let Assumptions 1–3, 7, and 8 hold, and let the mapping ϕ\phi be strongly monotone over the set KK with a constant μ>0\mu>0, in the following sense:

Consider the sequence {xk}\{x^{k}\} generated by the method (35)–(37) with αk,i=αi\alpha_{k,i}=\alpha_{i}. Suppose that the stepsizes αi\alpha_{i} are such that

where for i=1,…,Ni=1,\ldots,N, LiL_{i} are Lipshitz constants from Assumption 8, αmax⁡=max⁡iαi,\displaystyle\alpha_{\max}=\max_{i}\alpha_{i}, αmin⁡=min⁡iαi,\displaystyle\alpha_{\min}=\min_{i}\alpha_{i}, pmax⁡=max⁡ipi\displaystyle p_{\max}=\max_{i}p_{i}, and pmin⁡=min⁡ipi\displaystyle p_{\min}=\min_{i}p_{i}. Then, the following result holds

where x∗x^{*} is the unique solution of VI(K,ϕ)(K,\phi), CC is as in Lemma 3, λ\lambda is as in (38), and B=(max⁡iLˉi)NMB=(\max_{i}\bar{L}_{i})NM with Lˉi\bar{L}_{i}, i=1,…,Ni=1,\ldots,N, being the Lipschitz constants from Assumption 3, and M≥max⁡xi,zi∈Ki∥xi−zi∥M\geq\max_{x_{i},z_{i}\in K_{i}}\|x_{i}-z_{i}\| for all ii.

Since the map is strongly monotone, there is a unique solution x∗∈Kx^{*}\in K to VI(K,ϕ)(K,\phi) (see Theorem 2.3.3. in ). Then, by the definition of xik+1x^{k+1}_{i} we have

Using xi∗=ΠKi[xi∗−αiFi(xi∗,xˉ∗)]x^{*}_{i}=\Pi_{K_{i}}[x_{i}^{*}-\alpha_{i}F_{i}(x^{*}_{i},\bar{x}^{*})] and the non-expansive property of the projection operator, we have for i∈{Ik,Jk},i\in\{I^{k},J^{k}\},

By using (a+b)2≤2a2+2b2(a+b)^{2}\leq 2a^{2}+2b^{2} and Lemma 3 we can see that

We now approximate the inner product term by adding and subtracting Fi(xik,Nyk)F_{i}(x^{k}_{i},Ny^{k}) and using yk=∑i=1Nxik=xˉky^{k}=\sum_{i=1}^{N}x^{k}_{i}=\bar{x}^{k} (see Lemma 2), to obtain

By the Lipshitz property of the mapping FiF_{i} in Assumption 3, we have

where M≥max⁡xi,zi∥xi−zi∥M\geq\max_{x_{i},z_{i}}\|x_{i}-z_{i}\| for all ii, which exists by compactness of each KiK_{i}. Upon combining the preceding estimates with (61), we obtain

Now, we work with the last term in (64), by letting αmin⁡=min⁡iαi\alpha_{\min}=\min_{i}\alpha_{i}, and by adding and subtracting 2αmin⁡(Fi(xik,xˉk)−Fi(xi∗,xˉ∗))T(xik−xi∗)2\alpha_{\min}(F_{i}(x_{i}^{k},\bar{x}^{k})-F_{i}(x^{*}_{i},\bar{x}^{*}))^{T}(x^{k}_{i}-x^{*}_{i}), we can see that

By using the Cauchy-Schwarz inequality and the Lipschitz property of FiF_{i} given in Assumption 8, we obtain

Further, by letting αmax⁡=max⁡iαi\alpha_{\max}=\max_{i}\alpha_{i}, from (66) and (69) by collecting the common terms we have for i∈{Ik,Jk}i\in\{I^{k},J^{k}\},

The fact that xik+1=xikx^{k+1}_{i}=x^{k}_{i} when i∉{Ik,Jk}i\not\in\{I^{k},J^{k}\} implies that ∥xik+1−xi∗∥2=∥xik−xi∗∥2\|x^{k+1}_{i}-x^{*}_{i}\|^{2}=\|x_{i}^{k}-x^{*}_{i}\|^{2} for i∉{Ik,Jk}i\not\in\{I^{k},J^{k}\}. Next, we take the expectation in (70), whereby we combine the preceding two cases and take into account that agent ii updates with probability pip_{i}, and obtain for all i∈Ni\in\mathcal{N},

Summing the relations in (70) over all i=1,…,Ni=1,\ldots,N, recalling that FiF_{i}, i=1,…,Ni=1,\ldots,N are coordinate maps for the map FF (see (9)), which in turn defines the mapping ϕ\phi through (10), we further obtain

Using this relation and the strong monotonicity of the mapping ϕ\phi with a constant μ,\mu, gathering the common terms, and taking the total expectation, we obtain for all k≥0k\geq 0,

where q=1−2μpmin⁡αmin⁡+2pmax⁡max⁡iLi(αmax⁡−αmin⁡)q=1-2\mu p_{\min}\alpha_{\min}+2p_{\max}\max_{i}L_{i}(\alpha_{\max}-\alpha_{\min}). Note that by the condition

We have few comments on the result of Proposition 4, as follows. The error bound depends on the dimension nn of the decision variables, the number NN of players, the frequency with which players update their decisions (captioned by pmin⁡p_{\min} and pmax⁡p_{\max}), and the network properties including the connectivity time bound BB and the ability to propagate the information (captured by the value 1−λ1-\sqrt{\lambda}). When the network parameters BB and λ\lambda, and the players’ update probabilities (pmin⁡p_{\min} and pmax⁡p_{\max}) do not depend on NN, the error bound grows linearly with the number NN of players.

As a special case, consider the case when the agents employ an equal stepsize, i.e., αmin⁡=αmax⁡=α\alpha_{\min}=\alpha_{\max}=\alpha and α\alpha satisfies the following condition 0<α<12μpmin⁡0<\alpha<\frac{1}{2\mu p_{\min}}. Then, the result of Proposition 4 reduces to

As another special case, consider the case when all players have equal probabilities of updating, i.e., pmin⁡=pmax⁡=p.p_{\min}=p_{\max}=p. Then, we have the following result:

When all players have equal probabilities of updating and all use equal stepsizes, i.e., pmin⁡=pmax⁡=pp_{\min}=p_{\max}=p and αmin⁡=αmax⁡=α,\alpha_{\min}=\alpha_{\max}=\alpha, then the condition of Proposition 4 reduces to 0<α<12μp,0<\alpha<\frac{1}{2\mu p}, and the bound further simplifies to:

Generalizations and Extensions

In prior sections, we have developed two algorithms for addressing a class of Nash games. To recap, our prescribed class of equilibrium computation schemes may accommodate a specific sublcass of noncooperative N−N-person Nash games, qualified as aggregative. Specifically, in such games, given xˉ−i\bar{x}_{-i}, the iith player solves the deterministic convex program given by (2). Unlike in much of prior work, players cannot observe xˉ−i\bar{x}_{-i} but may learn it through the exchange of information with their local neighbors based on an underlying graph. This underlying graph may either be time-varying with a connectivity requirement or be fixed. In the case of the former, we present a synchronous scheme that mandates that every agent synchronizes its updates and information exchanges while in the latter case, we develop a an asynchronous gossip protocol for communication. Under a strict monotonicity and suitably defined Lipschitzian requirements on the map FF and compactness of the set KK, we show that both algorithms produce sequences that are guaranteed to converge to the unique equilibrium in an almost sure sense. More succinctly, under appropriate communication requirements, any deterministic convex aggregative Nash game may be addressed through such synchronous/asynchronous techniques as long as the requirements on the map and strategy sets hold.

Naturally, one may rightly question whether the presented schemes (and their variants) can accommodate weakening some of the assumptions, both on the map and more generally on the model. Motivated by this concern, in Section 5.1, we begin by discussing how extensions of the algorithm can allow for accommodating weaker assumptions on the problem setting. Subsequently, in Section 5.2, we discuss how the very nature of the coupling across agents can also be generalized.

We consider three extensions to our prescribed class of games:

Strict monotonicity: The a.s. convergence theory for both the synchronous and asynchronous schemes rely on the strict monotonicity of the map as asserted by Assumption 2. There are several avenues for weakening such a requirement. For instance, one approach relies on using a regularized variant of (12), given by

where {ϵk,i}\{\epsilon_{k,i}\} denotes a sequence that diminishes to zero at a prescribed rate. Such an approach has been employed in prior work and allow for the solution of both deterministic and stochastic monotone variational inequality problems. An alternative approach may lie in the usage of an extragradient framework that requires taking two, rather than one, gradient step. Via such approaches, it has been shown that the gap function associated with a monotone stochastic variational inequality problem tends to zero in mean. We believe distributed counterparts of extragradient schemes hold significant and represent a generalization of the schemes presented in this paper.

Lipschitz continuity: A second assumption employed in deriving convergence and rate statements is the (uniform) Lipschitzian assumption as articulated in Assumption 3. We believe that there are at least two avenues that can be adopted in weakening this requirement. First, there has been significant recent work that integrates the use of local or randomized smoothing (also called Steklov-Sobolev smoothing) to address stochastic variational inequalities in which the maps are not necessarily Lipschitz continuous (cf. ). It may well be possible to extend such techniques to address settings where the uniformly Lipschitzian assumption does not hold. An alternate approach may lie in developing convergence in mean of the gap function, as adopted in where the either Lipschitz continuity or boundedness of the map is necessary.

Stochastic payoff functions: Presently, the main source of uncertainty arises either from the evolution of the connectivity graph (synchronous scheme) or the randomness in the choice of players that communicate as per the gossip protocol (asynchronous) scheme. Yet, the player objectives could also be expectation-valued. Consequently, the equilibrium conditions are given by a stochastic variational inequality. In such instances, one may articulate suitably defined distributed stochastic approximation counterparts of (12) to cope with such a challenge (cf. ). We believe convergence analysis of such schemes, while more complicated, is likely to carry through under suitable assumptions.

2 Extensions to model

It may have been observed that the proposed developments in the earlier two sections required that the agent decisions be of the same dimension. In this subsection, we extend the realm of (2) and generalize the algorithms presented in section 3 and section 4. To this end, consider the following aggregative game

Synchronous Algorithm: To make the synchronous algorithm suitable for the generalized problem in (75), the mixing step in (11) remains the same, but with a different initial condition. Namely, the mixing in (11) is initiated with

where xi0∈Kix_{i}^{0}\in K_{i} are initial players’ decisions. The iterate update of (12) and update of the average estimate (74) are modified, leading to the following:

where αk\alpha_{k} is the stepsize, the mapping FiF_{i} is given by

and Nv^ikN\hat{v}^{k}_{i} in (78) is an estimate of the true value ∑i=1Nhi(xi)\sum_{i=1}^{N}h_{i}(x_{i}). In the context of the extended synchronous algorithm in the preceding discussion, we have the following result.

Let Assumptions 1–6 hold for the mapping ϕ(x)=(ϕ1(x),…,ϕN(x))T\phi(x)=(\phi_{1}(x),\ldots,\phi_{N}(x))^{T} with coordinates ϕi(x)=∇xifi(xi,∑i=1Nhi(xi))\phi_{i}(x)=\nabla_{x_{i}}f_{i}\left(x_{i},\sum_{i=1}^{N}h_{i}(x_{i})\right) and x=(x1T,…,xNT)Tx=(x_{1}^{T},\ldots,x_{N}^{T})^{T}. Then, the sequence {xk}\{x^{k}\} generated by the method (78)–(79) converges to the (unique) solution x∗x^{*} of the game in (75).

The proof mimics the proof of Proposition 2. ∎

Asynchronous Algorithm: We now discuss how the gossip algorithm in section 4 may be modified. While the estimate mixing in (29) remains unchanged, the initial condition is replaced by one given in (77). The iterate update of (36) and average estimate update of (37) are modified, as follows:

where αk,i\alpha_{k,i} is the stepsize for user ii and the mapping FiF_{i} is as defined in (80). The following result establishes the convergence of the extended asynchronous algorithm.

Let Assumptions 1–3 and Assumption 7 hold. Then, the sequence {xk}\{x^{k}\} generated by the method (81)–(82) with stepsize αk,i=1Γk(i)\alpha_{k,i}=\frac{1}{\Gamma_{k}(i)} converges to the (unique) x∗x^{*} of the game almost surely.

With the initial condition specified by (77), the proof follows in a fashion similar to that of Proposition 3. ∎

Numerics

In this section, we examine the performance of the proposed algorithms on a class of Nash-Cournot games. Such games represent an instance of aggregative Nash games and in section 6.1, we describe the player payoffs and strategy sets as well as verify that they satisfy the necessary assumptions. In section 6.2, we discuss the synchronous setting and present the results arising from applying our algorithms. In section 6.3, we turn our attention to asynchronous regime where we present our numerical experience of applying the gossip algorithm.

We consider a networked Nash-Cournot games which is possibly amongst the best known examples of an aggregative game. Specifically, the aggregate in such games is the total sales which is the sum of production over all the players. The market price is set in accord with an inverse demand function which depends on the aggregate of the network. A formal description of such a game over a network is provided in Example 1. Before proceeding to describe our experimental setup, we show that Nash-Cournot games do indeed satisfy Assumptions 3 and 8, respectively, under some mild conditions on the cost and price functions. It is worth pointing that we have used Assumption 8 only for the error bound results for the asynchronous algorithm with a constant stepsize.

In the sequel, within the context of Example 1, we let xil=(gil,sil)x_{il}=(g_{il},s_{il}) for all l=1,…,Ll=1,\ldots,\mathcal{L}, xi=(xi1,…,xiL)x_{i}=(x_{i1},\ldots,x_{i\mathcal{L}}) and x=(x1,…,xN)T.x=(x_{1},\ldots,x_{N})^{T}. Further, we define coordinate maps Fi(xi,u)F_{i}(x_{i},u), as follows:

where the prime denotes the first derivative. We let F(x,u)=(F1(x1,u)T,…,FN(xN,u)T)TF(x,u)=(F_{1}(x_{1},u)^{T},\ldots,F_{N}(x_{N},u)^{T})^{T}, and KiK_{i} denote the constraint set on player ii decision, xix_{i}, as given in Example 1.

We note that the Nash-Cournot game under the consideration satisfies Assumption 1 as long as the cost functions cilc_{il} are convex and the price functions pl(ul)p_{l}(u_{l}) are concave for all ii and ll. Furthermore, the strict convexity condition of Assumption 2 is satisfied when, for example, all price functions plp_{l} are strictly concave. This can be seen by observing that

Next, we show that the Lipschitzian requirements on the maps FiF_{i} of Assumption 3 holds under some mild assumptions on the cost and price functions in Nash-Cournot games, as shown next.

Consider the Nash-Cournot game described in Example 1. Suppose that each pl(ul)p_{l}(u_{l}) is concave and has Lipschitz continuous derivatives with a constant MlM_{l} (over a coordinate projection of Kˉ\bar{K} on the llth coordinate axis). Then, the following relation holds:

where the inequality follows from (a+b)2≤2(a2+b2)(a+b)^{2}\leq 2(a^{2}+b^{2}). Since Kˉ\bar{K} is compact and each plp_{l} has continuous derivatives, it follows that there exists a constant ClC_{l} for every ll such that

Then, by using concavity of plp_{l}, we can see that ∣pl(ul)−pl(zl)∣≤Cl∣ul−zl∣|p_{l}(u_{l})-p_{l}(z_{l})|\leq C_{l}|u_{l}-z_{l}| implying that

where the last inequality is obtained by using the Lipschitz property of the derivative pl′(ul)p^{\prime}_{l}(u_{l}). From the structure of constraints we have sil≤capils_{il}\leq{\rm cap}_{il} yielding

Further, by using Hölder’s inequality, and recalling that xi=(xi1,…,xiL)x_{i}=(x_{i1},\ldots,x_{i\mathcal{L}}) and u=(u1,…,uL)u=(u_{1},\ldots,u_{\mathcal{L}}), from the preceding relation we obtain

We now show that Fi(x,u)F_{i}(x,u) is Lipschitz continuous in xx for every uu.

Consider the Nash-Cournot game described in Example 1. Suppose that each cil′c_{il}^{\prime} is Lipschitz continuous with a constant LilL_{il} and ∣pl′(u)∣≤pˉl|p^{\prime}_{l}(u)|\leq\bar{p}_{l} for some scalar pˉl\bar{p}_{l} and for all u∈Kˉu\in\bar{K}. Then, the following relation holds for all ii,

In our numerical study, we consider a Nash-Cournot game played over ten locations, i.e. L=10\mathcal{L}=10, in which all players have cost functions of a similar structure and the iith player’s optimization problem may be expressed as

where gilg_{il} and sils_{il} denote player ii’s production and sales at location l,l, respectively, and sˉl\bar{s}_{l} denotes the aggregate of all the players’ decisions (sˉl=∑i=1Nsil\bar{s}_{l}=\sum_{i=1}^{N}s_{il}) at location ll. The function cil(gil)c_{il}(g_{il}) denotes the cost of production for iith player at location ll and has the following form:

where aila_{il} and bilb_{il} are scaling parameters for agent ii. In our experiments, we draw aila_{il} and bilb_{il} from a uniform distribution and fix them over the course of the entire simulation. More precisely, for i=1,…,N,i=1,\ldots,N, and l=1,…,10,l=1,\ldots,10, we have ail∼U(2,12)a_{il}\sim U(2,12) and bil∼U(2,3),b_{il}\sim U(2,3), where U(t,τ)U(t,\tau) denotes the uniform distribution over an interval [t,τ][t,\tau] with t<τ.t<\tau. The term pl(sˉl)p_{l}(\bar{s}_{l}) captures the inverse demand function and takes the following form:

where dld_{l} is a parameter for location ll. The parameters dld_{l} are also drawn randomly with a uniform distribution, dl∼U(90,100)d_{l}\sim U(90,100) for all l=1,…,10.l=1,\ldots,10. Furthermore, we use capil=500cap_{il}=500 for all i=1,…,Ni=1,\ldots,N and for all l=1,…,10.l=1,\ldots,10. The affine price function gives rise to a strongly monotone map ϕ=F(x,xˉ)\phi=F(x,\bar{x}), which together with the compactness of the sets KiK_{i}, implies that this game has a unique Nash equilibrium. Note that in our setup, we have capil>dlcap_{il}>d_{l} indicating that at a particular location, a player may produce more than the overall demand at that particular location. Such a scenario can arise when it might be more efficient to produce at a location to meet the demand(s) of another location(s) assuming the transportation costs are zero.

2 Synchronous Algorithm

In this section, we investigate the performance of synchronous algorithm of section 3 for the computation of the equilibrium of aggregative game (84). We begin by describing our setting for the connectivity graph of the network of players, where each player is seen as a node in a graph. At each iteration k,k, we generate a symmetric N×NN\times N adjacency matrix AA such that the underlying graph is connected. The entries of AA are generated by performing the following steps:

Let II denote the set of nodes that have already been generated;

For each newly generated node jj, select a node randomly i∈Ii\in I to establish an edge {i,j}\{i,j\} and set [A]ij=[A]ji=1[A]_{ij}=[A]_{ji}=1;

Given such an adjacency matrix A,A, we define a doubly stochastic symmetric weight matrix WW such that

where d(i)d(i) represents the number of players communicating with player i,i, and

Using the adjacency matrix AA and the weight matrix WW, players update their decision and their estimate of the average using (11)–(13). The stepsize rule for agent update is as follows:

where gil∗g^{*}_{il} and sil∗s^{*}_{il} are the decisions of agent ii at the Nash equilibrium. The Nash equilibrium decisions gil∗g^{*}_{il} and sil∗s^{*}_{il} are computed using a constant steplength gradient projection algorithm assuming each agent has true information of the aggregate. Note that such an algorithm is guaranteed to converge under the strict convexity of the players’ costs.

The impact of the time-varying nature of the connectivity graph is explored by considering a static complete graph as a basis for comparison. In Table 4 and Table 4, we report the mean error and the confidence interval when the network is static. Under this setting, the agents have access to the true aggregate information throughout the run of the algorithm. Naturally, the performance of the algorithm on a static complete network is orders of magnitude better than that on a dynamic network. This deterioration in performance may be interpreted as the price of information from the standpoint of convergence.

3 Asynchronous Algorithm

We now demonstrate the performance of the asynchronous algorithm of section 4. We consider four instances of connectivity graphs which we describe next and, also, depict these graphs in Figure 4The network topology shown in Figure 4 is for demo purposes only. For instance, Figure 4(a) is an example of a cycle network with 5 players..

Wheel: There is one central player that is connected to every other player;

Grid: Players on the vertex have two neighbors, players on the edge have three and everyone else has four neighbors. Each row in the grid consists of five players and there are N/5N/5 rows where NN is the size of the network;

Complete graph: Every player has an edge connecting it to every other player.

Note that, in each connectivity graph, players can only communicate with their immediate neighbors.

where αi\alpha_{i} is randomly drawn from a uniform distribution, αi∼U(5e\alpha_{i}\sim U(5e-3,1e3,1e-2)2). We again investigate cases when there are 20 and 50 players in the network and derive the following insights:

On comparing the performance of the synchronous algorithm (cf. Tables 2–4) to that of the asynchronous algorithm (cf. Tables 5–8), we observe that the synchronous algorithm performs better than its asynchronous counterpart in terms of mean error and the confidence width at termination. This is expected as in the synchronous setting, the players’ communicate more frequently and the network diffuses information faster than in the asynchronous setting.

The nature of the connectivity graph plays an important role in the performance of the synchronous algorithm. However, such an influence in the asynchronous setting is less pronounced.

In an effort to better understand the impact of connectivity, in Table 9, we compare the number of iterationsThe iteration number is the mean for 50 sample rounded to the smallest integer over-estimate. required for the player’s to concur on the aggregate gˉ∗\bar{g}^{*} within a threshold of 1e-3 when the network consists of N=20N=20 players. We also present a metric of connectivity density given by pmin⁡/pmax⁡p_{\min}/p_{\max} as well as the square root of the second largest eigenvalue of the expected weight matrix, i.e., λ,\sqrt{\lambda}, which in effect determines the rate of information dissemination in the network. We note that the number of iterations needed to achieve the threshold error correlates with the value of λ\sqrt{\lambda} and this prompts us to arrive at the following conclusion: Having a well-informed up-to-date neighbor is more important than having a denser connectivity. For instance, a wheel network has a poor connectivity of all the network type based on the pmin⁡/pmax⁡p_{\min}/p_{\max} criterion yet it has superior aggregate convergence to all but the complete network. In part, this is because the central agent in such a network updates throughout the course of the algorithm, allowing for good mixing of network wide information. In contrast, the cycle network though better connected yet cannot ensure good mixing of information, given that no agent has access to “good information.” Similarly, a complete network provides each agent with an opportunity to communicate with every other agent and thus ensures good mixing of information. The grid network falls between the wheel and the cycle network in terms of availability of well-informed neighbors and thus the performance.

Summary and Conclusions

This paper focuses on a class of Nash games in which player interactions are seen through the aggregate sum of all players’ actions. The players and their interactions are modeled as a network with limited connectivity which only allows for restricted local communication. We propose two types of algorithms, namely, a synchronous (consensus-based) and an asynchronous (gossip-based) distributed algorithm, both of which abide by an information exchange restriction for computation of an equilibrium point. Our synchronous algorithm allows for implementation in a dynamic network with a time-varying connectivity graph. In contrast, our asynchronous algorithm allows for an implementation in a static network. We establish error bounds on the deviation of players’s decision from the equilibrium decision when a constant, yet player specific, stepsize is employed in the asynchronous algorithm. Our extensions allow the players’ decisions to be coupled in a more general form of “aggregates”. The contribution of our work can broadly be summarized as: (1) the development of synchronous and asynchronous distributed algorithms for aggregative games over graphs; (2) the establishment of the convergence of the algorithms to an equilibrium point, including the case with player specific stepsizes; and (3) an extension to a more general classes of aggregative games. We also provide illustrative numerical results that support our theoretical findings.

Appendix

thus showing the first relation of the lemma holds in view of αk,i=1Γk(i).\alpha_{k,i}=\frac{1}{\Gamma_{k}(i)}.

Since agent ii updates with probability pi=1N(1+∑j∈Nipij),p_{i}=\frac{1}{N}(1+\sum_{j\in{\cal N}_{i}}p_{ij}), it follows that

The desired relation follows by letting p^=1+min⁡{i,j}∈Epij\hat{p}=1+\min_{\{i,j\}\in{\cal E}}p_{ij}:

Acknowledgement

The authors are deeply grateful to A. Kulkarni and B. Touri in providing some helpful suggestions regarding the proof of Lemma 10.

References