## Single-timescale distributed GNE seeking for aggregative games over networks via forward-backward operator splitting

Dian Gadjov and Lacra Pavel

Abstract -We consider aggregative games with affine coupling constraints, where agents have partial information on the aggregate value and can only communicate with neighbouring agents. Wepropose a single-layer distributed algorithm that reaches a variational generalized Nash equilibrium, under constant step sizes. The algorithm works on a single timescale, i.e., does not require multiple communication rounds between agents before updating their action. The convergence proof leverages an invariance property of the aggregate estimates and relies on a forward-backward splitting for two preconditioned operators and their restricted (strong) monotonicity properties on the consensus subspace.

under (strict) strong monotonicity of the pseudo-gradient of the game, either to a variational generalized Nash equilibrium (GNE), or to an aggregative (Wardrop) equilibrium (GAE). The algorithms require a central coordinator to broadcast the aggregate value and to ensure the coupling constraints are met.

## I. INTRODUCTION

Research in aggregative games has surged in recent years, due to their suitability to model decision problems in various application domains: from demand-side management for the smart grid, [1] and electric vehicles, [2], to network congestion control, [3]. Aggregative games are non-cooperative games in which each (player's) agent's cost depends on some aggregate effect of all other agents' actions. Often agents have shared coupling constraints, and the relevant equilibrium concept is the generalized Nash equilibrium (GNE).

Many settings involve a large number of agents with private cost functions and constraints, who are willing and able to exchange information with their neighbours only, [4], [5]. Motivated by the above, in this note we develop a single-layer/single-timescale, discrete-time distributed GNE seeking algorithm for aggregative games , which is guaranteed to converge exactly to a variational GNE when using fixed-step sizes. Agents update simultaneously their action and an aggregate-estimate, based on local communication. To the best of our knowledge, this is the first such algorithm in the literature for aggregative games. Our novel contributions are to relate the algorithm to a preconditioned forward-backward splitting of a pair of monotone operators, and develop conditions for distributed convergence.

Literature Review: The problem of finding a (generalized) Nash Equilibrium (G)NE when agents know the actions of all other agents (full-decision information) has been studied thoroughly, e.g. [6]-[9], or via a centralized operator-splitting [10]. In recent years, a rapidly growing field originated by [11], [12] is focused on developing algorithms that relax this full-information assumption to (G)NE computation over networks. Fully distributed NE seeking algorithms have been proposed for general games with decoupled constraints, either in continuous time, e.g. [13], [14] or in discrete time (with fixed-step sizes), e.g. [15], or [16] (with fast convergence). However, these algorithms require each agent to maintain an estimate of the actions of all other agents, hence are inefficient for aggregative games. The same holds for the fully distributed GNE seeking algorithm proposed in [17] for generally coupled games. For aggregative games , existing algorithms can be classified as semi-decentralized (when a central coordinator is required), or distributed (when only local communication is used). Semi-decentralized GNE algorithms have been proposed for aggregative games in [18]-[21] (discrete-time) and [22] (continuous-time). An elegant operator theory approach is used to show that global convergence can be achieved with fixed-step sizes

This work was supported by NSERC Discovery Grant. D. Gadjov and L. Pavel are with Dept. of Electrical and Computer Engineering, University of Toronto. dian.gadjov@mail.utoronto.ca , pavel@control.utoronto.ca

In a distributed setting a central coordinator/node does not exist, and distributed algorithms are more difficult to develop. For aggregative games, such distributed algorithms have been mostly developed for NE seeking with no coupled constraints. The first work to propose distributed NE algorithms for aggregative games over networks was [11]. In order to cope with not knowing the aggregate value, each agent maintains an estimate of the true aggregate, built based on local communication with neighbours, and uses it in the action update instead of the true aggregate. The algorithm proposed in [11] requires diminishing step-sizes for exact convergence, while only guaranteeing convergence to a neighbourhood of the NE when using fixed-step sizes, under (strict) strong monotonicity of the pseudo-gradient of the game. The recent algorithm proposed in [23] requires an increasing number of communication rounds before each action update. In both cases, the NE seeking algorithms effectively operate as if on two time-scales (fast aggregate estimate, slow action update) with each agent using an estimate that is near the true aggregate.

Fewer results exist for distributed GNE seeking in aggregative games with coupled constraints . In fact, the only such distributed discrete-time algorithm for aggregative games that we are aware of is the one proposed in [24]. The algorithm requires that players exchange information for a fixed number of communication rounds before every action update and is only guaranteed to reach an glyph[epsilon1] -GNE. The glyph[epsilon1] -GNE approaches a variational GNE if the fixed number of communication rounds between action updates goes to infinity, which is impractical. A continuous-time dynamics for aggregative games with equality constraints is proposed in [25]. However, convergence in continuous-time does not guarantee convergence in discrete-time.

Contributions: Motivated by the above, in this paper we propose a distributed, single-layer discrete-time GNE seeking algorithm for aggregative games with affine coupling constraints, that has guaranteed exact convergence to a variational GNE when using constant step-sizes. To the best of our knowledge, to date there does not exist such an algorithm tailored for aggregative games . We note that the algorithm recently proposed in [17] for generally coupled games is applicable to aggregative games, but because it does not exploit the aggregative structure is computationally inefficient when used for these types of games. In our algorithm, each agent maintains an estimate of the aggregate and multiplier, and exchanges them with its neighbours over an undirected static connected graph, in order to learn the true aggregate value and ensure that the coupling constraints are satisfied. Each agent updates its action and its aggregate estimates in the same iteration. Compared to the distributed NE algorithm in [11], and the GNE algorithm in [24] for aggregative games , our algorithm does not require diminishing step-sizes nor multiple communication rounds between each action update. It is related to a preconditioned forward-backward operator splitting iteration, inspired by the distributed framework for GNE seeking in general games conceptualized in [26] for full-decision information, and extended in [17] to partial-decision information. We note that the algorithm

in [17] requires each agent to keep an estimate of all other agents' actions; if applied to aggregative games where the coupling is only through the average, this can be not scalable/inefficient.

The distributed algorithm we develop here exploits the aggregative coupling structure in the cost. Each agent exchanges and maintains only an estimate of the aggregate (dimensionally independent on the number of agents, hence scalable) and an estimate of the dual multiplier. Thus players do not need to share action information, which might be private information. We use proof techniques similar to those in [17] with the following differences. The algorithm is tailored for the special structure of aggregative games. Unlike [17], here the estimate is a separate variable that needs to track the aggregate decision. Because of this, the update equation of the aggregate estimate has an additional correction term. This is introduced to account for the own action's effect on the average and acts as a dynamic-tracking term. Secondly , this correction term allows us to exploit an invariance property of the aggregate estimate. This invariance property plays a critical role in ensuring convergence with fixed-step sizes and in obtaining a better bound compared to the algorithm in [17]. Thirdly , because of this correction term we need to use slightly different splitting operators and a different metric matrix, which needs handled separately. A conference version appears in [27]; here we provide all proofs and additional numerical results.

Notations . For a vector x ∈ R m , x T denotes its transpose and ‖ x ‖ = √ 〈 x | x 〉 = √ x T x the norm induced by inner product 〈· | ·〉 . For a symmetric positive-definite matrix Φ Φ , glyph[follows] 0 , λ min (Φ) and λ max (Φ) denote its minimum and maximum eigenvalues. The Φ -induced inner product is 〈 x | y 〉 Φ = 〈 Φ x | y 〉 and the Φ -induced norm, ‖ x ‖ Φ = √ 〈 Φ x | x 〉 . For a matrix A ∈ R m n × , let ‖ A ‖ = σ max ( A ) denote the 2-induced matrix norm, where σ max ( A ) is its maximum singular value. For N = 1 { , . . . , N } , col x ( i ) i ∈N denotes the stacked vector obtained from vectors x i , diag x ( i ) i ∈N is the diagonal matrix with x i along the diagonal. Null A ( ) and Range A ( ) are the null and range space of matrix A , while [ A ] ij stands for its ( i, j ) entry. I n , 1 n and 0 n denote the identity matrix, the all-ones and the all-zero vector of dimension n , respectively. We may also simply use 0 to denote an all-zero matrix of appropriate dimensions. Denote ∏ N i =1 Ω i as the Cartesian product of sets Ω i , i = 1 , . . . , N . For a function f ( x ) = f ( col x ( i ) i ∈N ) let ∇ x i f ( x ) = ∂ ∂x i f ( x ) .

## II. BACKGROUND Monotone Operators

glyph[negationslash]

The following are from [28]. Let A : R m → 2 R m be a set-valued operator. The domain of A is dom A = { x ∈ R m | A x = ∅} where ∅ is the empty set, and the range of A is ran A = { y ∈ R m | ∃ x, y ∈ A } x . The graph of A is gra A = { ( x, u ) ∈ R m × R m | u ∈ A } x . The zero set of A is zer A = { x ∈ R m | 0 ∈ A } x . A is called monotone if ∀ ( x, u , ) ∀ ( y, v ) ∈ gra A 〈 , x -y | u - 〉 ≥ v 0 , and strongly monotone if ∃ µ &gt; 0 such that ∀ ( x, u , ) ∀ ( y, v ) ∈ gra A , 〈 x -y | u - 〉 ≥ v µ ‖ x - ‖ y 2 . A is maximally monotone if gra A is not strictly contained in the graph of any other monotone operator. The resolvent of A is J A = (Id + A ) -1 , where Id is the identity operator. The fixed points of A are Fix A = { x ∈ R m | x ∈ A } x .

m m

An operator T : Ω ⊂ R → R is nonexpansive if ‖ T x ( ) -T y ( ) ‖ ≤ ‖ x - ‖ y , ∀ x,y ∈ Ω . T ∈ A ( α ) , where A ( α ) denotes the class of α -averaged operators, if and only if ∀ x, y ∈ Ω , ‖ Tx -Ty ‖ 2 ≤‖ - ‖ -x y 2 1 -α α ‖ ( x -y ) -( Tx -Ty ) ‖ 2 . T ∈ A ( 1 2 ) is also called firmly nonexpansive. If A is maximally monotone then J A is firmly nonexpasive, [ [28], Prop. 23.7]. Let the projection of x onto Ω be P Ω ( x ) = arg min y ∈ Ω ‖ x - ‖ y , with P Ω ( x ) = J N Ω ( x ) = (Id+ N Ω ) -1 , where N Ω ( x ) = { v | 〈 v | y - 〉 ≤ x 0 , ∀ y ∈ Ω } is the normal cone. If Ω is closed and convex, P Ω is firmly nonexpansive [ [28], Prop. 4.8]. T is called β -cocoercive if βT ∈ A ( 1 2 ) for β&gt; 0 , i.e., β ‖ Tx -Ty ‖ 2 ≤〈 x -y | Tx -Ty 〉 ∀ x, y ∈ Ω .

## Graph Theory

Let graph G = ( N E , ) describe the information exchange among a set N of agents, where E ⊂ N ×N is the edge set. If agent i can get information from agent j , then ( j, i ) ∈ E and agent j belongs to agent i 's neighbour set N i = { j | ( j, i ) ∈ E} . G is undirected when ( i, j ) ∈ E if and only if ( j, i ) ∈ E . G is connected if there is a path between any two nodes. Let W = [ w ij ] ∈ R N × N be the weighted adjacency matrix, with w ij &gt; 0 if j ∈ N i and w ij = 0 otherwise. Let Deg = diag( d i ) i ∈N , where d i = ∑ N j =1 w ij . Assume that W = W T so the weighted Laplacian of G is L = Deg -W . When G is connected and undirected, 0 is a simple eigenvalue of L L , 1 N = 0 N , 1 T N L = 0 T N . All other eigenvalues of L are positive, ordered in ascending order as 0 &lt; λ 2 ( L ) ≤ · · · ≤ λ N ( L ) , with d ∗ ≤ λ N ( L ) ≤ 2 d ∗ , where d ∗ = max i d i is the maximal weighted degree of G .

## III. GAME FORMULATION

Consider a group of agents (players) N = { 1 , . . . , N } , where each player i ∈ N controls its local decision (action/strategy) x i ∈ R n . Denote x = col x ( i ) i ∈N ∈ R Nn as the decision profile of all agents. Equivalently, we also write x = ( x , x i -i ) where x -i = col . . . , x ( i -1 , x i +1 , . . . ) denotes the decision profile of all agents except player i . Agent i aims to optimize its objective function ¯ ( J i x , x i -i ) (coupled to other players' decisions) with respect to its own decision x i over its feasible decision set Ω i . Let the globally shared, affine coupled constrained set be

$$\iota \text{,} \, \text{me} \, \text{comp} \, \text{can} \, \text{can} \, \text{set} \, \text{ve} \\ K = \prod _ { i = 1 } ^ { N } \Omega _ { i } \cap \{ x \in \mathbb { R } ^ { n } \ | \ \sum _ { i = 1 } ^ { N } A _ { i } x _ { i } \leq \sum _ { i = 1 } ^ { N } b _ { i } \}$$

where Ω i ⊂ R n is a private feasible set of player i , and A i ∈ R m n × , b i ∈ R m is local player information. Let Ω = ∏ N i =1 Ω i .

We focus on average aggregative games where the cost function ¯ ( J i x , x i -i ) of each agent i depends on the average of all agents' actions σ x ( ) = 1 N ∑ N j =1 x j ∈ R n , denoted as ¯ ( J i x , x i -i ) = J i ( x , σ i ( x )) to explictly indicate this dependency. In the remainder of the paper we use either ¯ J i or J i , depending on the context. Given the other's actions x -i , the objective of each player i is to solve the following optimization problem with coupled constraints,

$$\widetilde { \sim } \, \widetilde { r } \, \underset { x _ { i } } { \sum } \, \bar { \sum } _ { i } ( x _ { i }, x _ { - i } ) \ s. t. \ ( x _ { i }, x _ { - i } ) \in K \quad \quad ( 1 )$$

A generalized Nash equilibrium (GNE) is x ∗ = col x ( ∗ i ) i ∈N such that

$$\i u e d \quad ( \forall i \in \mathcal { N } ) \quad x _ { i } ^ { * } \in \underset { x _ { i } } { \arg \min } \, \bar { J } _ { i } ( x _ { i }, x _ { - i } ^ { * } ), \ s. t. \ ( x _ { i }, x _ { - i } ^ { * } ) \in K$$

Assumption 1: For each player i , given any x -i , ¯ ( J i x , x i -i ) is continuously differentiable and convex in x i and Ω i is a compact convex set. The constraint set K is non-empty and satisfies Slater's constraint qualification.

Assumption 1 is a standard assumption which ensures existence of a generalized Nash equilibrium (GNE).

Given the optimization problem (1) over K for each agent i , let its Lagrangian be defined as L i ( x , λ i i ; x -i )= ¯ ( J i x , x i -i ) + λ T i ( Ax -b ) , where A = [ A ,. . . , A 1 N ] , b = ∑ N i =1 b i and the dual multiplier is λ i ∈ R m + . Then, the KKT conditions that an optimal solution x ∗ i with λ ∗ i satisfies can be written as

$$\cdot +$$

$$\sum _ { \begin{array} { c } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \sum _ { i } \\ 0 _ { m } \in - ( A x ^ { * } - b ) + N _ { \mathbb { R } _ { + } ^ { m } } ( \lambda _ { i } ^ { * } ) \end{array}$$

$$\begin{array} { l l l } \text{one } \text{ten} \\ \$$

and where N Ω i is the normal cone operator.

By Theorem 8, § 4 in [8] when ( col x ( ∗ i ) i ∈N , col ( λ ∗ i ) i ∈N ) satisfies (2) for all i ∈ N then x ∗ is a GNE of the game. Given x ∗ as a GNE

glyph[negationslash]

of game, the corresponding Lagrangian multipliers may be different for the players, i.e., λ ∗ 1 = λ ∗ 2 = , ..., = λ ∗ N . A GNE with the same Lagrangian multiplier for all agents is called variational GNE , [8], with the economic interpretation of no price discrimination and better stability/sensitivity properties, [29]. A variational GNE of the game is defined as x ∗ ∈ K solution of the variational inequality V I ( F, K ) : 〈 F x ( ∗ ) ∣ ∣ x -x ∗ 〉 ≥ 0 , ∀ x ∈ K

glyph[negationslash]

glyph[negationslash]

where F denotes the pseudo-gradient of the game defined as F x ( ) = col ( ∇ x i ¯ ( J i x , x i -i )) i ∈N = col ( ∇ x i J i ( x , σ i ( x )) i ∈N , i.e., the stacked vector with the partial gradients for all i ∈ N . x ∗ solves V I ( F, K ) if and only if there exists a λ ∗ ∈ R m such that the KKT conditions are satisfied, [9, § 10.1],

$$\begin{smallmatrix} \i o n s \, \text{are} \, \$$

where N Ω ( x ∗ ) = ∏ N i =1 N Ω i ( x ∗ i ) . Assumption 1 guarantees the existence of a solution to V I ( F, K ) , by [9, Corollary 2.2.5]. By [8, Thm. 9, § 4], every solution x ∗ of V I ( F, K ) is a GNE of game. Furthermore, if x ∗ together with λ ∗ satisfies the KKT conditions (3) for V I ( F, K ) then x ∗ satisfies the KKT conditions (2) with λ ∗ 1 = ... = λ ∗ N = λ ∗ , hence x ∗ is a variational GNE of game.

Given this aggregative game, our aim is to design a distributed iterative algorithm that finds a variational GNE under partial-decision information over a network.

Assumption 2: F is strongly monotone and Lipschitz continuous, i.e., ∃ µ &gt; 0 and l F &gt; 0 such that ∀ x, x , 〈 x -x | F x ( ) -F x ( ) 〉 ≥ µ ‖ x - ‖ x 2 , and ‖ F x ( ) -F x ( ) ‖≤ l F ‖ x - ‖ x .

Assumption 2 is commonly used in algorithms with fixed-step sizes, [11], [12], [18]-[20], [30], [17], [23]-[26], [15], and guarantees that a unique variational GNE exists, [9]. We consider that each agent i does not have information on the other agents actions x -i or on the aggregate value, σ x ( ) , and that agents communicate only locally with neighbouring agents, over a communication graph G .

Assumption 3: The communication graph G = ( N E , ) is undirected and connected.

Remark 1: In the remainder of the paper, to simplify notation, we assume that w ij = 1 , ( i, j ) ∈ E . The results can be extended immediately to the case w ij &gt; 0 , ( i, j ) ∈ E .

## IV. DISTRIBUTED ALGORITHM

In this section we present our proposed algorithm. To offset the lack of full information, each agent i maintains a local estimate u i of the aggregate σ x ( ) and a local multiplier λ i , and exchanges them with its neighbours over G , in order to learn the true aggregate value and the Lagrange multiplier λ ∗ . Each agent also maintains an additional auxiliary variable z i , used for the coordination of the coupling constraints and to reach consensus of the local multipliers.

Let ( x i,k , u i,k , z i,k , λ i,k ) denote the tuple with agent i 's decision variable x i,k , local aggregate estimate u i,k , local multiplier λ i,k , and auxiliary variable z i,k at iteration k , respectively. The goal is that over time each agent will have the same aggregate estimate, equal to the average of the agents actions, the same multiplier, and its decision will correspond to a variational GNE with the coupled constraints met. The proposed distributed algorithm is given below. Algorithm 1:

x

i,k

+1

=

P

Ω

T

i

[

x

i,k

-

τ

i

(

∇

x

i

J

i

(

x

i,k

, u i,k

) +

A λ

i,k

+

c

i

∑

i u i,k +1 = u i,k -κc ∑ j ∈N i ( u i,k -u j,k ) + ( x i,k +1 -x i,k )

j

∈N

(

u

i,k

-

u

j,k

))]

z i,k +1 = z i,k + υ i ∑ j ∈N i ( λ i,k -λ j,k )

λ i,k +1 = P R m + ( λ i,k -α i [ ∑ j ∈N i ( λ i,k -λ j,k )+ b i -A i (2 x i,k +1

-x i,k ) + ∑ j ∈N i (2 z i,k +1 -z i,k ) -(2 z j,k +1 -z j,k )] )

where x i, 0 ∈ Ω i , u i, 0 = x i, 0 , z i, 0 , λ i, 0 ∈ R m , ∀ i ∈ N , c &gt; 0 and τ , υ i i , α , κ i ∈ R ++ are positive step sizes. Note that Algorithm 1 is fully distributed and instead of σ x ( ) , each agent is using u i (own estimate of the aggregate) to evaluate ∇ x i J i ( x , u i i ) = ∇ x i J i ( x , y i ) | y = u i + 1 N ∇ y J i ( x , y i ) | y = u i , its own partial gradient.

To write the algorithm more compactly, let x k = col x ( i,k i ) ∈N , u k = col u ( i,k i ) ∈N , z k = col z ( i,k i ) ∈N , λ k = col λ ( i,k i ) ∈N . Let F ( x, u ) = col ( ∇ x i J i ( x , u i i )) i ∈N where u i ∈ R n and u = col u ( i ) i ∈N be the extended pseudo-gradient. Note that when all u i = ( ) σ x , F ( x, 1 N ⊗ σ x ( )= col ( ∇ x i J i ( x , σ i ( x ))) i ∈N , hence

$$\mathbf F ( x, \mathbf 1 _ { N } \otimes \sigma ($$

Thus, if in F x ( ) each agent is evaluating the gradient with the true action aggregate value, in F ( x, u ) each agent is using instead its own estimate of the aggregate, u i .

With these we can write Algorithm 1 compactly as,

$$\begin{array} {$$

where x 0 ∈ Ω ⊂ R Nn , u 0 = x 0 , z 0 ∈ R Nm , λ 0 ∈ R Nm + , P Ω = col ( P Ω i ) i ∈N , P R Nm + = col P ( R m + ) i ∈N , L u = L ⊗ I n , L λ = L ⊗ I m , and L is the Laplacian matrix of the graph G , Λ = diag A ( i ) i ∈N , ¯ b = col b ( i ) i ∈N , τ = diag τ ( i ) i ∈N ⊗ I n , υ = diag υ ( i ) i ∈N ⊗ I m , and α = diag α ( i ) i ∈N ⊗ I m .

Remark 2: The algorithm is similar to the algorithm in [17] but it is tailored for aggregative games. The update for x k is a projectedgradient descent of the local Lagrangian function using player's aggregate estimate u k to evaluate the pseudo-gradient. Unlike [17], here the estimate is separate from the action and needs to track the aggregate of all actions. As a result, besides the consensus term it has an additional correction term to account for the action's effect on the average. This acts as a dynamic-tracking term and, as shown in the following, leads to an invariance property of the aggregate estimate, which turns out to be critical for the convergence proof. The auxiliary variable z k is updated by a discrete-time integration for the multiplier consensual error. Lastly, the update for λ k is a combination of a projected-gradient ascent of the local Lagrangian and a proportional-integral term for the multiplier consensus error.

We prove next the important invariance property that σ u ( k ) = 1 N ∑ N i =1 u i,k (the average of all agents' aggregate estimates) is always equal to the actions' true aggregate, σ x ( k ) = 1 N ∑ N i =1 x i,k .

Lemma 1: Suppose Assumptions 1 and 3 hold. Then the following properties hold for iterates x , u k k , z k , λ k generated by Algorithm 1 or (4).

- (i) 〈 1 N ⊗ I n | u k 〉 = 〈 1 N ⊗ I n | x k 〉 , hence σ u ( k ) = σ x ( k ) , for all k ≥ 0 .

(ii) Any fixed point ( x, u, z, λ ) of Algorithm 1 is such u i = σ x ( ) , λ i = λ ∗ for all i ∈ N , where x = x ∗ and λ ∗ satisfy (3), and x ∗ is a variational GNE.

Proof: See Appendix.

We exploit the invariance in Lemma 1(i) and, from (4), we next construct an auxiliary iteration with respect to the consensus subspace of the aggregate estimates, which will prove instrumental for the convergence analysis. Let C denote the n -dimensional consensus subspace for all agents' aggregate estimates, i.e., C = { u | u = 1 N ⊗ c, c ∈ R n } and let C ⊥ be its orthogonal complement. Note that C = Null ( L u ) = Range ( 1 N n ⊗ I n ) and C ⊥ = Range ( L u ) = Null ( 1 T N ⊗ I n ) . Any u ∈ R N can be decomposed as u = P u || + P ⊥ u , where P u || ∈ C and P ⊥ u ∈ C ⊥ , by using the

projection matrices P || = 1 N 1 N 1 T N ⊗ I n = 1 N 1 N ⊗ 1 T N ⊗ I n and P ⊥ = I Nn -P || . Note that P u || = 1 N ⊗ σ u ( ) , where σ u ( ) = 1 N ( 1 T N ⊗ I n ) u .

Any u k generated by (4) can be decomposed as u k = P u || k + P ⊥ u k where, by using the invariance property in Lemma 1(i),

$$P _ { | | } u _ { k } = \mathbf 1 _ { N } \ot$$

Using this decomposition together with (4), consider:

$$& \text{Using this decomposition together with (4), consider:} \\ & x _ { k + 1 } = P _ { \Omega } [ x _ { k } - \tau ( \mathbf F ( x _ { k }, P _ { | | } x _ { k } + u _ { k } ^ { \perp } ) + \Lambda ^ { T } \lambda _ { k } + c \mathbf L _ { u } u _ { k } ^ { \perp } ) ] \\ & u _ { k + 1 } ^ { \perp } = u _ { k } ^ { \perp } - \kappa c \mathbf L _ { u } u _ { k } ^ { \perp } + P _ { \perp } ( x _ { k + 1 } - x _ { k } ) \\ & z _ { k + 1 } = z _ { k } + v \mathbf L _ { \lambda } \lambda _ { k } & & ( 6 ) \\ & \lambda _ { k + 1 } = P _ { \mathbb { R } _ { + } ^ { N m } } \left ( \lambda _ { k } - \alpha [ \mathbf L _ { \lambda } \lambda _ { k } + \bar { b } - \Lambda ( 2 x _ { k + 1 } - x _ { k } ) } & & \text{where } c \\ & & + \mathbf L _ { \lambda } ( 2 z _ { k + 1 } - z _ { k } ) ] \right ) & & \text{Lemm} \\ & \cdot \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \ \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \ \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \, \quad \,$$

where x 0 ∈ Ω , u ⊥ 0 = P x ⊥ 0 , z 0 ∈ R Nm ,λ 0 ∈ R Nm + . The next result relates precisely iterates generated by Algorithm 1 or (4) to iterates generated by (6).

Lemma 2: Suppose Assumptions 1 and 3 hold. Then, any sequence { x , u k k , z k , λ k } generated by Algorithm 1 or (4) with initial conditions x , u 0 0 = x , z 0 0 , λ 0 can be derived from some sequence { x , u ′ k ′ ⊥ k , z ′ k , λ ′ k } generated by (6) with initial conditions x ′ 0 = x , u 0 ′ ⊥ 0 = P ⊥ x , z 0 ′ 0 = z 0 , λ ′ 0 = λ 0 , as in

$$x _ { k } = x _ { k } ^ { \prime }, u _ { k } = P _ { | | } x _ { k } ^ { \prime } + u _ { k } ^ { ^ { \prime } \perp }, z _ { k } = z _ { k } ^ { \prime }, \lambda _ { k } = \lambda _ { k } ^ { \prime }. \quad \ ( 7 ) \ \ \ P r o o f \colon$$

Proof: The proof follows an induction argument. Due to the initial conditions, P x || ′ 0 + u ′ ⊥ 0 = P x || 0 + P ⊥ x 0 = x 0 = u 0 , hence (7) holds for k = 0 .

Suppose (7) holds at step k . Then, from z ′ k +1 = z ′ k + υ L λ λ ′ k (cf. (6)) with z ′ k = z k , λ ′ k = λ k , it follows that z ′ k +1 = z k + υ L λ λ k hence by the z -update in (4), z ′ k +1 = z k +1 . Next, using (7) into the right-hand side of the x ′ -update in (6), yields cf. (4),

$$\text{right-hand side of the $x^{\prime}$-update in (6), yields ct. (4),} & & \text{can be} \\ x ^ { \prime } _ { k + 1 } & = P _ { \Omega } [ x ^ { \prime } _ { k } - \tau ( \mathbf F ( x ^ { \prime } _ { k }, P _ { | | } x ^ { \prime } _ { k } + u ^ { \prime } _ { k } ) } & & \text{singled} \\ & \quad + \Lambda ^ { T } \lambda ^ { \prime } _ { k } + c \mathbf L _ { u } u ^ { \prime } _ { k } ) ] & & ( 8 ) & \text{hence} \ \ \ \\ & = P _ { \Omega } [ x _ { k } - \tau ( \mathbf F ( x _ { k }, u _ { k } ) + \Lambda ^ { T } \lambda _ { k } + c \mathbf L _ { u } u _ { k } ) ] & & \text{equival} \\ & = x _ { k + 1 }. & & \text{Thus, } \ \mathbf n \. \ \ \ \, \ \, \ \, \ \, \ \, \end{cases}$$

Hence the first and third relations in (7) hold at step k +1 , and using them on the right-hand side of the λ ′ -update in (6) yields λ ′ k +1 = λ k +1 , where λ k +1 is generated by (4).

Lastly, we show the second relation in ( 7) at step k +1 . Thus,

$$& P _ { | | } x ^ { \prime } _ { k + 1 } + u ^ { \prime \perp } _ { k + 1 } = P _ { | | } x _ { k + 1 } + u ^ { \prime \perp } _ { k } - \kappa c \mathbf L _ { u } u ^ { \prime \perp \perp } _ { k } + P _ { \perp } ( x ^ { \prime } _ { k + 1 } - x ^ { \prime } _ { k } ) \quad \text{the fill} \\ & = P _ { | | } x _ { k + 1 } + u _ { k } - P _ { | | } x _ { k } - \kappa c \mathbf L _ { u } ( u _ { k } - P _ { | | } x _ { k } ) + P _ { \perp } ( x _ { k + 1 } - x _ { k } ), \quad \text{F} ( \bar { x }, \colon \\ & \quad N _ { - \nu }.$$

where we used relations for x at step k +1 cf. (8) and for u ′ ⊥ at step k cf. (7). Using P x || k + P ⊥ x k = x k , L u P x || k = 0 it follows that P x || ′ k +1 + u ′ ⊥ k +1 = u k -κc L u u k +( x k +1 -x k ) = u k +1 , cf. the u -update in (4), and the argument is complete. glyph[square]

Lemma 2 is instrumental in what follows. Based on it, convergence of Algorithm 1 or (4) can be established once convergence of (6) is shown. Note that any u ⊥ k generated by (6) is such that u ⊥ k ∈ C ⊥ , for all k ≥ 0 . We show next that (6) can be written as a preconditioned forward-backward iteration,

$$0 _ { 2 N ( n + m ) } \in \mathcal { A } \varpi _ { k } + \mathcal { B } \varpi _ { k + 1 } + \Phi ( \varpi _ { k + 1 } - \varpi _ { k } ) \quad ( 9 ) \ \text{ setup if}$$

where glyph[pi1] = ( x, u ⊥ , z, λ ) ∈ R Nn × C ⊥ × R Nm × R Nm + , for two operators A and B and matrix Φ defined as,

↦

↦

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-a2edd8e5-076d-4051-9dde-2858a3121031.jpg)

where 0 is an all-zero matrix of appropriate dimension.

Lemma 3: Suppose that Assumptions 1, 2 and 3 hold and let glyph[pi1] k = col x ( k , u ⊥ k , z k , λ k ) , A B , and Φ be defined as in (10). Suppose that Φ glyph[follows] 0 and Φ -1 B is maximally monotone. Then the following hold: (i): Iterates (6) are equivalently written as (9), i.e.,

$$\varpi _ { k + 1 } = ( \text{Id} + \Phi ^ { - 1 } \mathcal { B } ) ^ { - 1 } \circ ( \text{Id} - \Phi ^ { - 1 } \mathcal { A } ) \varpi _ { k } = T _ { 2 } \circ T _ { 1 } \varpi _ { k } \ ( 1 1 )$$

where T 2 = (Id + Φ -1 B ) -1 and T 1 = Id -Φ -1 A .

(ii) Any fixed point of (6) is a zero of A + B and a fixed point of T 2 ◦ T 1 . Furthermore, any such point ¯ = glyph[pi1] col x, u (¯ ¯ ⊥ , z, λ ¯ ¯ ) satisfies ¯= x x ∗ , ¯ u ⊥ = 0 Nn , ¯ = λ 1 N ⊗ λ ∗ , where x ∗ and λ ∗ satisfy the KKT conditions (3), hence x ∗ is a variational GNE.

Proof: (i) The equivalence for u ⊥ k +1 , z k +1 , and λ k +1 between (9) and (6) can be shown by expanding (9) with A B , and Φ as in (10), cancelling terms. Similarly, for the x k +1 update, by expanding (9), replacing the u ⊥ k +1 term with u ⊥ k -κc L u u ⊥ k + P ⊥ ( x k +1 -x k ) cf. (6), using P ⊥ P ⊥ = P ⊥ , cancelling terms and using τ -1 N Ω ( x ) = N Ω ( x ) , P Ω =( Id + N Ω ) -1 yields (6). Since Φ glyph[follows] 0 by assumption, (9) is equivalent to (Id -Φ -1 A )( glyph[pi1] k ) ∈ (Id+Φ -1 B )( glyph[pi1] k +1 ) , which can be written as (11), based on the fact that (Id + Φ -1 B ) -1 is singled-valued (cf. [28, Prop. 23.7] by Φ -1 B maximally monotone).

(ii): Let ¯ glyph[pi1] = col x, u (¯ ¯ ⊥ , z, λ ¯ ¯ ) be the fixed point of (6) or (9), hence is a fixed point of T 2 ◦ T 1 . By continuity, the following equivalences hold, ¯ glyph[pi1] = (Id + Φ -1 B ) -1 ◦ (Id -Φ -1 A ) ¯ glyph[pi1] ⇔ (Id+Φ -1 B )( ¯ ) glyph[pi1] ∈ (Id -Φ -1 A )( ¯ ) glyph[pi1] ⇔ 0 2 N n ( + m ) ∈ B ( + A )( ¯ ) glyph[pi1] . Thus, using (10), it follows that ¯ glyph[pi1] = col x, u (¯ ¯ ⊥ , z, λ ¯ ¯ ) satisfies: 0 Nn ∈ N Ω (¯)+ x F (¯ x, P || ¯+¯ x u ⊥ )+Λ T ¯ λ , 0 Nn = L u ¯ u ⊥ , 0 Nm = L λ ¯ λ , and 0 Nm ∈ N R Nm + ( ¯ ) + λ L λ ¯ + ¯ λ b -Λ¯ + x L λ ¯ z. By Assumption 3, the second and third relations imply that ¯ u ⊥ = 0 Nm (since ¯ u ⊥ ∈ C ⊥ ) and ¯ λ = 1 N ⊗ λ ∗ , for a λ ∗ ∈ R m . Using these in the first and fourth relations together with P x || ¯ = 1 N ⊗ σ x (¯) , leads to 0 Nn ∈ N Ω (¯) + x F (¯ x, 1 N ⊗ σ x (¯)) + A λ T ∗ which, using F (¯ x, 1 N ⊗ σ x (¯) = F x (¯) , is the first relation in (3). From 0 Nm ∈ N R Nm + ( 1 N ⊗ λ ∗ )+ ¯ b -Λ¯+ x L λ ¯ z , premultiplying by ( 1 T ⊗ I m ) as in the proof of Lemma 1(ii), the second one in (3)holds, so ¯ = x x ∗ is a variational GNE. glyph[square]

Remark 3: Lemma 2 and 3 show that Algorithm 1 is related to a forward-backward iteration (9) or (11), [28], with a preconditioning matrix Φ . The symmetric matrix Φ is needed, as pointed out in [26] and [17], to be able to distribute the backward step. Our proof techniques are similar to those in [17], however, the operators A and B are slightly different, while the metric matrix Φ has a different structure, with a new block involving the projection matrix P ⊥ which needs handled separately. One of the reasons is that in the general setup in [17] the action is part of the estimate vector, while in our setup the actions and the aggregate estimate are separate and only consensus on the aggregate is needed.

## V. CONVERGENCE ANALYSIS

In this section we show convergence of Algorithm 1. Based on Lemma 2 its convergence can be established once convergence of (6) is shown. In turn, (6) is equivalent to (9) or (11), (cf. Lemma 3). Convergence of iteration (11) is guaranteed when Φ -1 A is a cocoercive and Φ -1 B is a monotone operator, cf. Theorem 25.8 in [28]. However, A is defined in terms of the extended pseudo-gradient F for which monotonicity properties are not guaranteed to hold on the augmented space of actions and aggregate estimates (only strong monotonicity of F x ( ) is assumed). Instead, we will show that A satisfies a restrictive cocoercive property and that B is maximally monotone, and then similar properties for Φ -1 A and Φ -1 B . This turns out to be sufficient to prove convergence because the restrictive property is with respect to the aggregate consensus subspace where the zeros of A + B lie, cf. Lemma 3(ii). To show the restrictive cocoercive property of A we balance the strong monotonicity of the pseudo-gradient F x ( ) (on the aggregate consensus subspace C ) with that of the Laplacian on its orthogonal component C ⊥ , under a Lipschitz assumption on the extended pseudo-gradient F ( x, u ) .

Assumption 4: The extended pseudo-gradient F ( x,u ) is Lipschitz continuous in both arguments, i.e., ∃ l u F &gt; 0 , l x F &gt; 0 s.t.

$$\| \mathbf F ( x, u ) - \mathbf F ( \underline { x }, u ) \| \leq l _ { F } ^ { x } \| x - \underline { x } \| \quad \forall x, \underline { x }, u \in \mathbb { R } ^ { N n }.$$

$$\| \mathbb { F } ( x, u ) - \underline { \lambda } _ { - } ( x, \underline { u } ) \| \leq l _ { F } ^ { u } \| u - \underline { u } \| _ { - } \quad \forall x, u, \underline { u } \in \mathbb { R } ^ { N n } _ { - N n },$$

Assumption 4 is not restrictive and is also used in other distributed (G)NE algorithms over networks, e.g. [11], [24], [15]. A sufficient condition for it to hold is that F is C 1 with bounded Jacobian. For quadratic games, it is automatically satisfied.

The following lemma establishes a (restricted) monotonicity property on part of the A operator, (10), denoted ˜ A .

Lemma 4: Let ˜ A be defined as,

↦

$$\dots \cdots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \dots \\ \tilde { \mathcal { A } } \colon ( x, u ^ { \perp } ) \mapsto \begin{bmatrix} \mathbf F ( x, P _ { | | } x + u ^ { \perp } ) \\ c \mathbf L _ { u } u ^ { \perp } \end{bmatrix} \quad \quad ( 1 2 ) \quad \begin{pmatrix} \ m o v \\ \ a \text{Car} \\ \text{monot} \end{pmatrix}$$

where ( x, u ⊥ ) ∈ R Nn × C ⊥ . Suppose that Assumptions 1 to 4 hold. Then, for any ( x, u ⊥ ) and any ( x, u ⊥ ) with u ⊥ = 0 Nn ,

$$\left \langle \left [ \begin{smallmatrix} x - \underline { x } \\ u ^ { \perp } - \underline { u } ^ { \perp } \end{smallmatrix} \right ] \left | \tilde { \mathcal { A } } ( x, u ^ { \perp } ) - \tilde { \mathcal { A } } ( \underline { x }, \underline { u } ^ { \perp } ) \right \rangle \geq \mu _ { \tilde { \mathcal { A } } } \left \| _ { u ^ { \perp } - \underline { u } ^ { \perp } \right \| } ^ { x - \underline { x } } \right \| ^ { 2 } \quad ( 1 3 ) \quad \left \langle \varpi - \end{smallmatrix}$$

where

$$\mu _ { \tilde { \mathcal { A } } } = \lambda _ { \min } \left ( \begin{bmatrix} \mu & \frac { - l _ { F } ^ { u } } { 2 } \\ \frac { - l _ { F } ^ { u } } { 2 } & c \lambda _ { 2 } ( L ) \end{bmatrix} \right ).$$

Furthermore, ˜ A is restricted monotone if cλ 2 ( L ) ≥ ( l u F ) 2 4 µ and strongly monotone if the inequality is strict.

Proof: With ˜ A as in (12), for any ( x,u ⊥ ) , ( x, u ⊥ ) with u ⊥ = 0 Nn , the left-hand side of (13) is written as

$$& \text{the left-hand side of (13) is written as } & \text{on the 0} \\ & \left \langle \left [ \begin{smallmatrix} x - \underline { x } \\ u ^ { \perp } - \underline { u } ^ { \perp } \end{smallmatrix} \right ] \left | \tilde { \mathcal { A } } ( x, \underline { u } ^ { \perp } ) - \tilde { \mathcal { A } } ( \underline { x }, \underline { u } ^ { \perp } ) \right \rangle & ( 1 4 ) \\ & = \left \langle x - \underline { x } \left | \mathbf F ( x, P _ { | | } x + u ^ { \perp } ) \right \rangle - \left \langle x - \underline { x } \left | \mathbf F ( \underline { x }, P _ { | | } x ) \right \rangle \\ & + \left \langle u ^ { \perp } - \underline { u } ^ { \perp } \right | \text{cl} \mathbf L u ( u ^ { \perp } - \underline { u } ^ { \perp } ) \right \rangle + \left \langle x - \underline { x } \left | \mathbf F ( x, P _ { | | } x ) \right \rangle - \left \langle x - \underline { x } \left | \mathbf F ( x, P _ { | | } x ) \right \rangle. \quad \text{ing leads} \\ &, \quad \text{$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$\quad$$$

Note that 〈 x -x ∣ ∣ ∣ F ( x,P || x ) -F ( x,P || x ) 〉 ≥ µ x ‖ - ‖ x 2 , by F ( x,P || x )= F ( x, 1 N ⊗ σ x ( ))= F x ( ) and Assumption 2. Also,

$$\left \langle x - \underline { x } \left | \mathbf F ( x, P _ { | | } x + u ^ { \perp } ) - \mathbf F ( x, P _ { | | } x ) \right \rangle \geq - l _ { \mathbf F } ^ { u } \left \| u ^ { \perp } - \underline { u } ^ { \perp } \right \| \left \| x - \underline { x } \right \|,$$

by Assumption 4. Since u ⊥ ∈ C ⊥ , u ⊥ = 0 Nn ,

$$\cdot \quad \begin{array} { c } \cdot \\ \left \langle u ^ { \perp } - \underline { u } ^ { \perp } \left | \ c \mathbf L _ { u } ( u ^ { \perp } - \underline { u } ^ { \perp } ) \right \rangle \geq c \lambda _ { 2 } ( L ) \left \| u ^ { \perp } - \underline { u } ^ { \perp } \right \| ^ { 2 }, \end{array}$$

by Assumption 3. Using these inequalities into (14) yields

$$\Gamma$$

$$\mathfrak { L } ^ { \psi } \quad \stackrel { \pi + 1 } { \geq } \left [ \| x - \underline { x } \| \, \left \| u ^ { \perp } - \underline { u } ^ { \perp } \right \| \right ] \left [ \begin{bmatrix} \mu ^ { \quad \frac { - l _ { F } ^ { u } } { 2 } } \\ \frac { - l _ { F } ^ { u } } { 2 } & c \lambda _ { 2 } ( L ) \end{bmatrix} \left [ \begin{bmatrix} \| x - \underline { x } \| \\ \| u ^ { \perp } - \underline { u } ^ { \perp } \| \right ] \\ \end{bmatrix} \right ] \, _ { - }$$

$$\begin{array} { c } \left \langle \left [ \begin{smallmatrix} x - \underline { x } \\ u ^ { \perp } - \underline { u } ^ { \perp } \end{smallmatrix} \right ] \left | \tilde { \mathcal { A } } ( x, u ^ { \perp } ) - \tilde { \mathcal { A } } ( \underline { x }, \underline { u } ^ { \perp } ) \right \rangle \\ \text{of} \\ \text{na} \end{smallmatrix} \right ] \left \| u ^ { \perp } - \underline { u } ^ { \perp } \right \| \right ] \left [ \begin{smallmatrix} \mu \\ - l _ { F } ^ { u } \\ c \lambda _ { 2 } ( L ) \end{smallmatrix} \right ] \left [ \begin{smallmatrix} \| x - \underline { x } \| \\ \left \| u ^ { \perp } - \underline { u } ^ { \perp } \right \| \right ] \end{smallmatrix}$$

from which (13) follows.

glyph[square]

Remark 4: The condition cλ 2 ( L &gt; ) ( l u F ) 2 4 µ in Lemma 4 is critical to ensure the restricted monotonicity of ˜ A and the convergence of the proposed method, and the parameter c provides the extra degree of freedom to satisfy it. Lemma 4 shows that ˜ A is monotone when restricted to a subspace where u ⊥ = 0 Nn , i.e., when u = u || ∈ C . This means that restricted monotonicity is with respect to the n -dimensional aggregate consensus subspace (independent of N ). This is unlike [17] where the restricted monotonicity is with respect to the Nn -dimensional consensus subspace (cf. Lemma 3 in [17]). In fact, the bound in (13) is tighter than the one in Lemma 3 in [17] (or Theorem 5 in [14]) and does not depend on N (number of agents). We emphasize that we are able to obtain this better bound due to the invariance property of the aggregate estimate. The invariance property is induced by the extra term in the aggregate estimate update in Algorithm 1, that is not present in the algorithm in [17].

Using the fact that ˜ A is restricted monotone we can now show properties for the operators A and B , (10).

Lemma 5: Suppose Assumptions 1 to 4 hold and cλ 2 ( L &gt; ) ( l u F ) 2 4 µ . Then the following hold for operators A and B , (10). (i) B is maximally monotone.

(ii) A is β -restricted cocoercive: for any glyph[pi1] =( x, u ⊥ , z, λ ) with u ⊥ ∈ C ⊥ and any glyph[pi1] =( x, u ⊥ , z, λ ) with u ⊥ = 0 Nn , the following holds 〈 glyph[pi1] -glyph[pi1] | A glyph[pi1] -A 〉 ≥ glyph[pi1] β ‖A glyph[pi1] -A ‖ glyph[pi1] 2

where β =min { µ ˜ A θ 2 , 1 λ N ( L ) } , θ 2 =max ( { l x F ) 2 , ( l u F ) 2 +( cλ N ( L )) 2 } . Proof: (i): B is written as the sum of two operators, one being a Cartesian product of normal cone operators, hence maximally monotone operator, and the other one being a skew-symmetric matrix, hence also maximally monotone, with full domain. Thus B itself is maximally monotone, [28].

$$\maximally \, \text{monotone}, \, [ 2 8 ]. & \quad ( \text{ii} ) \colon \, \text{Let $\varpi = (x,u^{\perp}, z,\lambda)$}, \, \underline { \varpi = (x,\underline{\underline{\underline{x}}}^{\perp}, z,\lambda)$ and $\tilde{\Delta}$} ( 1 2 ). \, \text{Then} \\ \left \langle \varpi - \underline { \varpi } \, | \, \mathcal { A } \varpi - \mathcal { A } \underline { \varpi } \right \rangle = \left \langle \left [ \begin{smallmatrix} x - \underline { x } \\ u ^ { \perp } - \underline { u } ^ { \perp } \end{smallmatrix} \right ] \, \left | \, \tilde { \mathcal { A } } ( x, u ^ { \perp } ) - \tilde { \mathcal { A } } ( x, \underline { u } ^ { \perp } ) \right \rangle \\ & \quad + \left \langle \lambda - \underline { \lambda } \, | \, \mathbf L _ { \lambda } ( \lambda - \lambda ) \right \rangle & \quad ( 1 5 ) \\ \quad \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdot \, \cdots \, \end{smallmatrix}$$

Using (13) and 〈 λ -λ | L λ ( λ -λ ) 〉 ≥ 1 λ N ( L ) ‖ L λ ( λ -λ ) ‖ 2 for the second term, it follows that for any u ⊥ ∈ C ⊥ and u ⊥ = 0 Nn , 〈 glyph[pi1] -glyph[pi1] | A glyph[pi1] -A glyph[pi1] 〉≥ µ ˜ A ∥[ ∥ ∥ ∥ x -x u ⊥ -u ⊥ ]∥ ∥ ∥ ∥ 2 + 1 λ N ( L ) ‖ L λ ( λ -λ ) ‖ 2 .

On the other hand, using ˜ A as in (12), Lipschitz properties of F , bounds on the eigenvalues of the Laplacian matrix L , we obtain

$$\text{ouus on use energies on use Lapracan maus } L, \, \text{we own} \\ \left \| \tilde { \mathcal { A } } ( x, u ^ { \perp } ) - \tilde { \mathcal { A } } ( \underline { x }, \underline { u } ^ { \perp } ) \right \| ^ { 2 } \leq \theta ^ { 2 } \left \| \left [ \begin{smallmatrix} x - \underline { x } \\ u ^ { \perp } - \underline { u } ^ { \perp } \end{smallmatrix} \right ] \right \| ^ { 2 }$$

where θ 2 =max ( { l x F ) 2 , ( l u F ) 2 +( cλ N ( L ) ) 2 } . Using this in the foregoing leads to the inequality in (ii). glyph[square]

The following lemma shows how agents can select step sizes independently such that Φ glyph[follows] 0 .

Lemma 6: Given any δ &gt; 0 and κ &lt; 1 δ , if step sizes are selected such that

$$\upsilon _ { i } & \leq ( 2 d _ { i } + \delta ) ^ { - 1 } \\ \alpha _ { i } & \leq ( \max \ \{ \sum _ {. } ^ { n } | [ A _ { i } ] _ { i k } | \} + 2 d _ { i } + \delta ) ^ { - 1 }$$

$$\text{such that} & \tau _ { i } & \leq \frac { 1 } { \max _ { j = 1, \dots, n } \{ \sum _ { k = 1 } ^ { m } | [ A _ { i } ^ { T } ] _ { j k } | \} + \delta + \frac { 1 } { \kappa ( 1 - \kappa \delta ) } } \\ & \upsilon _ { i } & \leq ( 2 d _ { i } + \delta ) ^ { - 1 } \sum _ { k } ^ { m }$$

$$\alpha _ { i } \leq ( \max _ { j = 1, \dots, m } \{ \sum _ { k = 1 } ^ { n } | [ A _ { i } ] _ { j k } | \} + 2 d _ { i } + \delta ) ^ { - 1 }$$

where d i = |N | i , then the matrix Φ -δI glyph[followsequal] 0 and Φ glyph[follows] 0 . Proof: See the Appendix. glyph[square]

The next result shows that Φ -1 B and Φ -1 A satisfy a monotonicity property in the Φ -induced norm.

(i) Φ -1 B is maximally monotone and T 2 =( +Φ I -1 B ) -1 ∈ A ( ) 1 2 . (ii) Φ -1 A is βδ -restricted cocoercive and T 1 = Id -Φ -1 A is restricted nonexpansive and furthermore, the following holds for any glyph[pi1] = ( x, u ⊥ , z, λ ) and any glyph[pi1] = ( x, 0 Nn , z, λ ) , 2 2

Lemma 7: Suppose Assumptions 1 to 4 hold and cλ 2 ( L &gt; ) ( l u F ) 2 4 µ . Take any δ &gt; 1 2 β where β is from Lemma 5, κ&lt; 1 δ and step sizes τ i , υ i and α i chosen to satisfy Lemma 6. Then under the Φ -induced norm ‖·‖ Φ the following hold:

‖

T glyph[pi1]

1

-

T glyph[pi1]

1

‖

Φ

≤‖

glyph[pi1]

-

glyph[pi1]

‖

Φ

$$\dots \dots - ( 2 \beta \delta - 1 ) \left \| \varpi _ { \substack { - \underline { \varpi } - ( T _ { 1 } \varpi - T _ { 1 } \underline { \varpi } ) } } \right \| _ { \Phi } ^ { 2 }.$$

Proof: The proof is based on properties of A and B in Lemma 5, Φ glyph[follows] 0 by Lemma 6 and resolvent properties for maximally monotone operators, [28], similar to Lemma 7 in [26] and Lemma 6 in [17] and is omitted, due to space constraints. glyph[square]

After establishing these properties on operators A and B , we show next convergence to the variational GNE.

Theorem 1: Suppose Assumptions 1 to 4 hold and cλ 2 ( ) L &gt; ( l u F ) 2 4 µ . Take any δ &gt; 1 2 β , where β is as in Lemma 5, κ &lt; 1 δ and step sizes τ i , υ i and α i chosen to satisfy Lemma 6. Then the action x i,k of each player i ∈ N generated by Algorithm 1 converges to the corresponding component in the GNE x ∗ , all agents' aggregate estimates u i,k converge to the same value σ x ( ∗ ) (true aggregate) for all i ∈ N , all agent's local multipliers λ i,k converge to the same multiplier λ ∗ for all i ∈ N , corresponding to the KKT condition (3).

Proof: Lemma 2 shows that any sequence { x , u k k , z k , λ k } generated by Algorithm 1 or (4) can be obtained by some sequence { x , u k ⊥ k , z k , λ k } generated by (6), via u k = P x || k + u ⊥ k , cf. (7). Thus, if we show that any sequence { x , u k ⊥ k , z k , λ k } of (6) converges to (¯ x, u ¯ ⊥ , z, λ ¯ ¯ ) , then convergence of any sequence { x , u k k , z k , λ k } of Algorithm 1 follows, and moreover, by (7), its limit is (¯ x,P || ¯+¯ x u ⊥ , z, λ ¯ ¯ ) , where P x || ¯= 1 N ⊗ σ x (¯) .

To show convergence of { x , u k ⊥ k , z k , λ k } recall that, by Lemma 3(i), we can write any glyph[pi1] k = ( x , u k ⊥ k , z k , λ k ) of (6) as glyph[pi1] k +1 = T 2 ◦ T glyph[pi1] 1 k , where T 1 = Id -Φ -1 A and T 2 = ( Id + Φ -1 B ) -1 and, by Lemma 3(ii), any fixed point (¯ x, u ¯ ⊥ , z, λ ¯ ¯ ) is a fixed point of T 2 ◦ T 1 and satisfies ¯ u ⊥ = 0 Nn . By Lemma 7, T 1 is restricted nonexpansive and the inequality in Lemma 7(ii) holds with respect to the consensus subspace where ¯ u ⊥ = 0 Nn , and T 2 ∈ A ( 1 2 ) . Thus operators T 1 and T 2 satisfy restricted average properties as in Lemma 6 in [17]. Then, using an argument as in the proof of Theorem 25.8 in [28] for averaged operators (see proof of Theorem 2 in [17]), it follows that any sequence { glyph[pi1] k } = { ( x , u k ⊥ k , z k , λ k ) } converges to ¯ glyph[pi1] = (¯ ¯ x, u ⊥ , z, λ ¯ ¯ ) a fixed-point of T 2 ◦ T 1 , which by Lemma 3(ii), satisfies ¯ = x x ∗ , ¯ u ⊥ = 0 Nn , ¯ = λ 1 N ⊗ λ ∗ , where x ∗ is the variational GNE and λ ∗ the corresponding multiplier. By Lemma 2, any { x , u k k , z k , λ k } generated by Algorithm 1 or (4) converges, and, by (7), its limit is ( x , ∗ 1 N ⊗ σ x ( ∗ ) , z, ¯ 1 N ⊗ λ ∗ ) , hence { x k } converges to x ∗ , the variational GNE. glyph[square]

Remark 5: Given a globally known c such that cλ 2 ( ) L &gt; ( l u F ) 2 4 µ , δ (depending on β as in Lemma 5) and κ , players can independently select step sizes τ i , υ i , α i to satisfy the upper bounds in Lemma 6. The result in Theorem 1 provides conditions for distributed convergence of the GNE seeking algorithm on a single time-scale. This is more challenging to establish than in a semi-decentralized setting where the true aggregate is provided by a coordinator. In a distributed setting, when each agent updates action and estimates the aggregate simultaneously, effectively each has to track the changing aggregate

(which depends on the other agents' changing actions) while also updating its own action. Herein, we achieve distributed convergence on a single time-scale by using operator-splitting techniques and balancing the lack of monotonicity of the pseudo-gradient off the consensus subspace with monotonicity of the Laplacian.

## VI. NUMERICAL SIMULATIONS

In this section we consider a Nash-Cournot game over a network, as in [14] [11] [24], for a single market with production constraints and globally coupling market capacity constraints, where N = 20 , Ω i = [0 10] , ∀ i ∈ N , A = 1 T , b = 20 . The cost function for each agent is J i ( x , x i -i ) = c i ( x i ) -x f i i ( x ) , where c i ( x i ) = [1+2( i -1)] x i is the production cost and f i ( x )=60 -σ x ( ) -1 2 x i is the demand price. The variational GNE is on the boundary at x ∗ = [7 809 . ..., 5 904 . ..., 4 2 095 , . ..., 0 190 . ..., 0 , . . . , 0] T . For this cost function l u F = 1 , l x F = 1 . We compare the results with those of the algorithm in [24], in which each agent performs ν communication rounds to update the local multiplier, then updates its action, followed by another ν communication rounds to update its aggregate estimate. The algorithm in [24] converges to an glyph[epsilon1] -GNE, which approaches the variational GNE if ν goes to infinity. For simulation we chose ν = 200 and step size τ = 0 01 . , which means that there are 400 communication rounds before an action update, unlike Algorithm 1 where only 2 are needed. We compare them for a star and for a ring communication network topology, respectively. All initial conditions are set to 0. For Algorithm 1 we set the weighted adjacency matrix, w ij =1 if ( i, j ) ∈E , while for the algorithm [24] the mixing matrix is W mix = I -1 20 L (star graph) and W mix = I -1 3 L (ring graph).

## A. Star Communication Graph

For a star communication graph topology λ 2 ( L )=1 and λ N ( L )= 20 , and we can use c =0 5 . in Lemma 4, which yields µ ˜ A =0 2 . , β -1 = 528 8 . , δ &gt; 1 2 β = 264 . We set δ = 300 , κ -1 = 500 , for which the bounds on the step sizes in Lemma 6 are τ -1 i ≥ 1806 6 . , υ -1 i ≥ 284 4 . , α -1 i ≥ 285 4 . . Although the step sizes can be different for each agent, for simplicity they are taken to be the same: τ -1 i = 2000 , υ -1 i =300= α -1 i . The agents' production plots are shown in 1 for Algorithm 1 and in 2 for the algorithm in [24], respectively, where the x-axis shows the communication iterations. In the plots above the variational GNE components are denoted by stars on the y-axis to the right. In 3 we compare the normalized error, ‖ x -x ∗ ‖ / ‖ x ∗ ‖ 100% of agents' actions from the variational GNE for the two algorithms. We see that the algorithm in [24] converges to an glyph[epsilon1] -GNE (if ν is taken larger, one can get arbitrary close to the true GNE). We note that

Fig. 1 : Production of agents, Algorithm 1, Star topology

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-d40822d1-8f19-4e12-8508-70c3c8302d93.jpg)

in most cases the number of communications is the most important, but there may be situations where communications are cheap and number of action updates might be more relevant. In 4 we plot the evolution of production for algorithm [24], where this time the x-axis counts the number of action updates. Thus, every action iteration in 4 corresponds to 400 communication iterations ( ν = 200 ). The

Fig. 2 : Production of agents, Algorithm [24], Star topology

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-5207bc6d-d120-4f60-8994-fef6dd71b095.jpg)

Overall Normalized action error

Fig. 3 : Normalized error from the variational GNE, star topology. Algorithm 1 (blue), algorithm [24] (orange)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-b3adff7b-dbb0-40a1-8ac0-eeb0b3bc76fb.jpg)

variational GNE components are denoted by stars on the y-axis to the right. The plots for Algorithm 1 versus number of action updates look similar to those in 1 (2 communications/action update) and we omit them.

Fig. 4 : Production of agents, Algorithm [24], Star topology

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-f2679bfd-e1ff-4294-8c93-38c2c3f27382.jpg)

## B. Ring Communication Graph

For a ring communication graph λ 2 ( L )=0 1 . and λ N ( L )=4 , we use c = 4 which yields µ ˜ A = 0 1 . , β -1 = 2326 , δ &gt; 1 2 β = 1162 . We set δ = 1200 , κ -1 = 2000 , for which the bounds on the step sizes in Lemma 6 are τ -1 i ≥ 7942 5 . , υ -1 i ≥ 1166 9 . , α -1 i ≥ 1167 9 . . For simplicity the step sizes are taken to be the same: τ -1 i =8000 , υ -1 i = 1200 = α -1 i . The agents' production plots are shown in 5 for Algorithm 1 and in 6 for the algorithm in [24], where the x-axis counts the number of communications. 7 compares the normalized error, ‖ x -x ∗ ‖ / ‖ x ∗ ‖ 100% from the variational GNE for the two algorithms. Compared to the star topology, it can be seen that convergence is slower. Thus convergence is affected by the network topology, (lower connectivity leads to slower convergence). On the other hand, we note that the bounds on the step sizes in Lemma 6 are conservative. In 8 we plot the normalized error results when Algorithm 1 is run with ten times larger step sizes, indicating fast convergence to the variational GNE.

## VII. CONCLUSION

In this paper we proposed a distributed algorithm that globally converges to a variational GNE in aggregative games with affine

Fig. 5 : Production of agents, Algorithm 1, ring topology

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-969110bf-8be7-40e2-bad1-95b563ff3edf.jpg)

Production of Agents

Fig. 6 : Production of agents, Algorithm [24], ring topology

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-854954cd-8794-4a89-b0b3-e3ec5ab52759.jpg)

coupling constraints. The algorithm employs simultaneous action and aggregate estimate update, based on local communication, and uses fixed-step sizes. We proved its convergence by forward-backward operator splitting for two preconditioned operators. We specifically exploited the invariance of the estimate average to show that the operators are restricted monotone. As future directions we can mention extension to time-varying and directed communication graphs.

## APPENDIX

Proof of Lemma 1: (i) Note that from (4), using 〈 1 N ⊗ I n | L u 〉 = 0 T Nn , it follows that 〈 1 N ⊗ I n | u k +1 〉 = 〈 1 N ⊗ I n | u k 〉 -〈 1 N ⊗ I n | x k 〉 + 〈 1 N ⊗ I n | x k +1 〉 , for all k ≥ 0 . Since u 0 = x 0 , the first claim follows by induction, and the second one follows by using σ u ( k )= 1 N ( 1 T N ⊗ I n ) u k , σ x ( k )= 1 N ( 1 T N ⊗ I n ) x k .

(ii) Let ( x, u, z, λ ) be a fixed point of Algorithm 1 or (4). Then, z = z + υ L λ λ, i.e., L λ λ = 0 Nm which, by Assumption 3 implies that λ i = λ ∗ for all i ∈ N , for some λ ∗ ∈ R m . From the update for u k in (4) if follows that u = u -κc L u u +( x -x , ) i.e., L u u = 0 Nn which by Assumption 3 implies that u i = u for all i ∈ N , for some u ∈ R n , hence σ u ( ) = u . Using part (i) it follows that u = σ x ( ) , i.e., in steady-state all agents have the same estimate equal to the action aggregate value. From the update of x k in (4) it follows that x = P Ω [ x -τ ( F ( x, u )+Λ T λ )] , using the fact that L u u = 0 Nn . With P Ω =(Id+ N Ω ) -1 , this yields 0 Nn ∈ τ -1 N Ω ( x )+ F ( x, u )+Λ T λ , where N Ω ( x ) = Π N i =1 N Ω i ( x i ) . Since τ i &gt; 0 , τ -1 N Ω ( x ) = N Ω ( x ) , and with u i = ( ) σ x , λ i = λ ∗ , ∀ i ∈ N , this yields component-wise, 0 n ∈ ∇ x i J i ( x , σ i ( x ))+ A λ T i ∗ + N Ω i ( x i ) , i ∈ N , which is the first KKT condition, (3). From the update for λ k in (4) it follows that, λ = P R Nm + ( λ -α [ L λ λ + ¯ b -Λ(2 x -x ) + L λ (2 z -z )] ) , which with λ i = λ ∗ , ∀ i ∈ N , leads to 0 Nm ∈ N R Nm + ( 1 N ⊗ λ ∗ ) -(Λ x -¯ b -L λ z , ) or 0 Nm = v ∗ -(Λ x - -¯ b L λ z ) , for some v ∗ = col v ( ∗ i ) i ∈N with v ∗ i ∈ N R m + ( λ ∗ ) , ∀ i ∈ N . Premultiplying by ( 1 T N ⊗ I m ) and using ( 1 T N ⊗ I n ) L λ = 0 T Nm (by Assumption 3) and ( 1 T N ⊗ I m )Λ = A , ( 1 T N ⊗ I m ) ¯ b = b , yields 0 m = ∑ N i =1 v ∗ i -( Ax -b ) , or 0 m ∈ ∑ N i =1 N R m + ( λ ∗ ) -( Ax -b ) , i.e., 0 m ∈ N R m + ( λ ∗ ) -( Ax -b ) (by Corollary 16.39 in [28]), which gives the second KKT condition, (3). Therefore, x = x ∗ is a variational GNE and λ ∗ its multiplier. glyph[square]

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-66884807-6890-4c03-ae4c-5f2014da6043.jpg)

Fig. 7 : Normalized error from the variational GNE, ring topology. Algorithm 1 (blue), algorithm [24] (orange)

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-6b0fb36b-8cbf-4ba4-a18f-463a5cb3e163.jpg)

Communication Iteration

Fig. 8 : Normalized error from the variational GNE, ring topology. Algorithm 1 step sizes × 10 (blue), algorithm [24] (orange)

Proof of Lemma 6 The proof is based on the Schur complement and a diagonal dominance argument. Firstly, given any δ&gt; 0 , κ&lt; 1 δ , let the step sizes τ i be selected as in the statement, and let ˜ τ -1 i = τ -1 i - -δ 1 κ (1 -κδ ) , or in vector form, ˜ τ -1 = τ -1 -( δ + 1 κ (1 -κδ ) ) I Nn , where ˜ τ = diag τ ( ˜ i ) i ∈N ⊗ I n . Using τ -1 =( δ + 1 κ (1 -κδ ) ) I Nn + ˜ τ -1 in Φ (10) we can write Φ -δI =Φ +Φ 1 2 where

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00107v2-figure-86c50300-62dc-4efe-8262-eaeb8532fae2.jpg)

and 0 is an all-zero matrix of appropriate dimension.

Since κ -1 -δ &gt; 0 , using Schur's complement, the top-left block matrix in Φ 1 is positive semi-definite if

$$\max _ { 1 } \nu _ { 1 } \text{ is positive semi-sigmaimeq n } \frac { 1 } { \kappa ( 1 - \kappa \delta ) } I _ { N n } + \kappa ^ { - 1 } P _ { \perp } - P _ { \perp } \kappa ^ { - 1 } ( \kappa ^ { - 1 } - \delta ) ^ { - 1 } \kappa ^ { - 1 } P _ { \perp } \succeq 0 }$$

or, equivalently, if κ -1 P ⊥ + 1 κ (1 -κδ ) ( I Nn -P ⊥ P ⊥ ) glyph[followsequal] 0 , which holds since P ⊥ is a projection matrix. Thus Φ 1 is positive semi-definite.

By Ghershgorin's theorem, a sufficient condition for Φ 2 to be positive semi-definite is to be diagonally dominant, i.e.,

$$\text{positive semi-definite is to be diagonally dominant, i.e., } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \geq & \max _ { j = 1, \dots, n } \{ \sum _ { k = 1 } ^ { m } | [ A _ { i } ^ { T } ] _ { j k } | \} \\ \nu _ { i } ^ { - 1 } - \delta & \geq & \sum _ { j = 1 } ^ { m } | L _ { i j } | = 2 d _ { i } \\ \sigma _ { i } ^ { - 1 } - \delta & \geq & \max _ { j = 1, \dots, m } \{ \sum _ { k = 1 } ^ { n } | [ A _ { i } ] _ { j k } | \} + \sum _ { j = 1 } ^ { m } | L _ { i j } | & \left [ 2 6 ] P Y \\ & = & \max _ { j = 1, \dots, m } \{ \sum _ { k = 1 } ^ { n } | [ A _ { i } ] _ { j k } | \} + 2 d _ { i } \\ & = & \max _ { j = 1, \dots, m } \{ \sum _ { k = 1 } ^ { n } | [ A _ { i } ] _ { j k } | \} + 2 d _ { i } \\ \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \geq & \max _ { j = 1, \dots, n } \{ \sum _ { k = 1 } ^ { m } | [ A _ { i } ] _ { j k } | \} + 2 d _ { i } \\ \sigma _ { i } ^ { - 1 } & \geq & \sum _ { j = 1, \dots, m } \{ \sum _ { k = 1 } ^ { n } | [ A _ { i } ] _ { j k } | \} + 2 d _ { i } \\ \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \geq & \frac { 1 } { 2 7 } \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } ^ { - 1 } & \dots \omega \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } ^ { - 1 } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { c } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \cdot \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array> } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \ end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { i } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \\ \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } ^ { - 1 } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array} { c } \widetilde { \tau } _ { j } \end{array} } _ { \begin{array}$$

for all i ∈N . Since ˜ τ -1 i = τ -1 i -δ -1 κ (1 -κδ ) , if τ i ν i and α i are selected as in the lemma statement, it follows that all inequalities in (16) hold, hence Φ 2 is positive semi-definite. Thus, Φ -δI is positive semi-definite, and therefore Φ is positive definite. glyph[square]

## REFERENCES

- [1] W. Saad, Z. Han, H. Poor, and T. Bas ¸ar, 'Game theoretic methods for the smart grid,' IEEE Signal Processing Magazine , pp. 86-105, 2012.
- [2] Z. Ma, S. Zou, L. Ran, X. Shi, and I. Hiskens, 'Efficient decentralized coordination of large-scale plug-in electric vehicle charging,' Automatica , vol. 69:35-47, 2016.
- [3] J. Barrera and A. Garcia, 'Dynamic incentives for congestion control,' IEEE Trans. on Automatic Control , vol. 60(2):299-310, 2015.
- [4] C. Tekin, M. Liu, R. Southwell, J. Huang, and S. Ahmad, 'Atomic congestion games on graphs and their applications in networking,' IEEE Trans. on Networking , vol. 20(5):1541-1552, 2012.
- [5] K. Bimpikis, S.Ehsani, and R.Ilkilic, 'Cournot competition in networked markets,' Proc. 15th ACM Conf. Econ. &amp; Comput. , p. 733, 2014.
- [6] K. Arrow and G. Debreu, 'Existence of an equilibrium for a competitive economy,' Econometrica , vol. 22(3):265-290, 1954.
- [7] T. Bas ¸ar and G. Olsder, Dynamic Noncooperative Game Theory, 2nd Edition . Society for Industrial and Applied Mathematics, 1999.
- [8] F. Facchinei and C. Kanzow, 'Generalized Nash equilibrium problems,' Annals of Operat. Research , vol. 175, no. 1, pp. 177-211, 2010.
- [9] F. Facchinei and J. Pang, Finite-Dimensional Variational Inequalities and Complementarity Problems . Springer New York, 2007.
- [10] L. Briceno-Arias and P. Combettes, 'Monotone operator methods for Nash equilibria in non-potential games,' Computational and Analytical Mathematics , pp. 143-159, 2013.
- [11] J. Koshal, A. Nedi´ c, and U. V. Shanbhag, 'Distributed Algorithms for Aggregative Games on Graphs,' Oper. Research , vol. 64(3):680-704, 2016.
- [12] F. Salehisadaghiani and L.Pavel, 'Distributed Nash equilibrium seeking: A gossip-based algorithm,' Automatica , vol. 72:209-216, 2016.
- [13] M.Ye and G.Hu, 'Distributed Nash equilibrium seeking by a consensus based approach,' IEEETrans.Autom.Control , vol.62(9):4811-4818,2017.
- [14] D. Gadjov and L. Pavel, 'A passivity-based approach to Nash equilibrium seeking over networks,' IEEE Trans. on Automatic Control , vol. 64(3):1077-1092, 2019.
- [15] F. Salehisadaghiani, W. Shi, and L. Pavel, ' Distributed Nash equilibrium seeking under partial-decision information via the Alternating Direction Method of Multipliers,' Automatica , vol. 103:27-35, 2019.
- [16] T. Tatarenko, W. Shi, and A. Nedich, 'Geometric Convergence of Gradient Play Algorithms for Distributed Nash Equilibrium Seeking,' arXiv e-prints arXiv:1809.07383 , 2018.
- [17] L. Pavel, 'Distributed GNE seeking under partial-decision information over networks via a doubly-augmented operator splitting approach,' IEEE Trans. on Automatic Control , vol. 65 (4):1584-1597, 2020.
- [18] S. Grammatico, 'Dynamic control of agents playing aggregative games with coupling constraints,' IEEE Trans. Automatic Control , vol. 62(9):4537-4548, 2017.
- [19] G.Belgioioso and S.Grammatico, 'Semi-decentralized Nash equilibrium seeking in aggregative games with separable coupling constraints and non-differentiable cost,' IEEE Control Syst. Lett. , vol. 1(2):400-405, 2017.
- [20] D. Paccagnan, B. Gentile, F. Parise, M. Kamgarpour, and J. Lygeros, 'Nash and Wardrop equilibria in aggregative games with coupling constraints,' IEEE Trans. on Automatic Control , vol. 64 (4): 1373-1388, 2019.
- [21] G. Belgioioso and S. Grammatico, 'A Douglas-Rachford splitting for semi-decentralized equilibrium seeking in generalized aggregative games,' Proc. IEEE CDC , pp. 3541-3546, 2018.
- [22] C. De Persis and S. Grammatico, 'Continuous-time integral dynamics for a class of aggregative games with coupling constraints,' IEEE Trans. on Automatic Control , vol. 65(5): 2171-2176, 2020.
- [23] J. Lei and U. V. Shanbhag, ' linearly convergent variable samplesize schemes for stochastic Nash games: best-response and distributed gradient-response schemes,' in Proc. CDC , 2018, pp. 3547-3552.
- [24] F. Parise, B.Gentile, and J.Lygeros, 'A distributed algorithm for average aggregative games with coupling constraints,' arXiv:1706.04634 , 2017.
- [25] S. Liang, P. Yi, and Y. Hong, 'Distributed Nash equilibrium seeking for aggregative games with constraints,' Automatica , vol. 85:179-185, 2017.
- [26] P. Yi and L. Pavel, ' An operator splitting approach for distributed generalized Nash equilibria computation,' Automatica , vol. 102:111-121 , 2019.
- [27] D. Gadjov and L. Pavel, 'Distributed GNE seeking over networks in aggregative games with coupled constraints via forward-backward operator splitting,' in Proc. IEEE CDC , 2019, pp. 5020-5025.
- [28] H. H. Bauschke and P. L. Combettes, Convex Analysis and Monotone Operator Theory in Hilbert Spaces . Springer New York, 2011.
- [29] A. Kulkarni and U. Shanbhag, 'On the variational equilibrium as a refinement of the generalized Nash equilibrium,' Automatica , vol. 48(1):45-55, 2012.
- [30] F. Salehisadaghiani and L.Pavel, 'Distributed Nash equilibrium seeking in Networked Graphical Games,' Automatica , vol. 87:17-24, 2018.
Dian Gadjov Lacra Pavel
Single-timescale distributed GNE seeking for aggregative games over networks via forward-backward operator splitting
We consider aggregative games with affine coupling constraints, where agents
have partial information on the aggregate value and can only communicate with
neighbouring agents. We propose a single-layer distributed algorithm that
reaches a variational generalized Nash equilibrium, under constant step sizes.
The algorithm works on a single timescale, i.e., does not require multiple
communication rounds between agents before updating their action. The
convergence proof leverages an invariance property of the aggregate estimates
and relies on a forward-backward splitting for two preconditioned operators and
their restricted (strong) monotonicity properties on the consensus subspace.