DQM: Decentralized Quadratically Approximated Alternating Direction Method of Multipliers

Aryan Mokhtari, Wei Shi, Qing Ling, Alejandro Ribeiro

I Introduction

Problems of this form arise in, e.g., decentralized control , wireless communication , sensor networks , and large scale machine learning . In this paper we assume that the local costs fif_{i} are twice differentiable and strongly convex.

There are different algorithms to solve (1) in a decentralized manner which can be divided into two major categories. The ones that operate in the primal domain and the ones that operate in the dual domain. Among primal domain algorithms, decentralized (sub)gradient descent (DGD) methods are well studied . They can be interpreted as either a mix of local gradient descent steps with successive averaging or as a penalized version of (1) with a penalty term that encourages agreement between adjacent nodes. This latter interpretation has been exploited to develop the network Newton (NN) methods that attempt to approximate the Newton step of this penalized objective in a distributed manner . The methods that operate in the dual domain consider a constraint that enforces equality between nodes’ variables. They then ascend on the dual function to find optimal Lagrange multipliers with the solution of (1) obtained as a byproduct . Among dual descent methods, decentralized implementation of the alternating directions method of multipliers (ADMM), known as DADMM, is proven to be very efficient with respect to convergence time .

If a first order approximation of the objective is useful, a second order approximation should decrease convergence times further. The decentralized quadratically approximated ADMM (DQM) algorithm that we propose here minimizes a quadratic approximation of the Lagrangian minimization of each ADMM step. This quadratic approximation requires computation of local Hessians but results in an algorithm with convergence properties that are: (i) better than the convergence properties of DLM; (ii) asymptotically identical to the convergence behavior of DADMM. The technical contribution of this paper is to prove that (i) and (ii) are true from both analytical and practical perspectives.

We begin the paper by discussing solution of (1) with DADMM and its linearized version DLM (Section II). Both of these algorithms perform updates on dual and primal auxiliary variables that are identical and computationally simple. They differ in the manner in which principal primary variables are updated. DADMM solves a convex optimization problem and DLM solves a regularized linear approximation. We follow with an explanation of DQM that differs from DADMM and DLM in that it minimizes a quadratic approximation of the convex problem that DADMM solves exactly and DLM approximates linearly (Section III). We also explain how DQM can be implemented in a distributed manner (Proposition 1 and Algorithm 1). Convergence properties of DQM are then analyzed (Section IV) where linear convergence is established (Theorem 1 and Corollary 1). Key in the analysis is the error incurred when approximating the exact minimization of DADMM with the quadratic approximation of DQM. This error is shown to decrease as iterations progress (Proposition 2) faster than the rate that the error of DLM approaches zero (Proposition 3). This results in DQM having a guaranteed convergence constant strictly smaller than the DLM constant that approaches the guaranteed constant of DADMM for large iteration index (Section IV-A). We corroborate analytical results with numerical evaluations in a logistic regression problem (Section V). We show that DQM does outperform DLM and show that convergence paths of DQM and DADMM are almost identical (Section V-A). Overall computational cost of DQM is shown to be smaller, as expected.

II Distributed Alternating Directions Method of Multipliers

Then, the augmented Lagrangian is minimized with respect to the auxiliary variable z{\mathbf{z}} using the updated variable xk+1{\mathbf{x}}_{k+1} to obtain

After updating the variables x{\mathbf{x}} and z{\mathbf{z}}, the Lagrange multiplier λk\boldsymbol{\lambda}_{k} is updated through the dual ascent iteration

The DADMM algorithm is obtained by observing that the structure of the matrices A{\mathbf{A}} and B{\mathbf{B}} is such that (6)-(8) can be implemented in a distributed manner .

The updates for the auxiliary variable z{\mathbf{z}} and the Lagrange multiplier λ\boldsymbol{\lambda} are not costly in terms of computation time. However, updating the primal variable x{\mathbf{x}} can be expensive as it entails the solution of an optimization problem [cf. (6)]. The DLM algorithm avoids this cost with an inexact update of the primal variable iterate xk+1{\mathbf{x}}_{k+1}. This inexact update relies on approximating the aggregate function value f(xk+1)f({\mathbf{x}}_{k+1}) in (6) through a regularized linearization of the aggregate function ff in a neighborhood of the current variable xk{\mathbf{x}}_{k}. This regularized approximation takes the form f(x)≈f(xk)+∇f(xk)T(x−xk)+(ρ/2)∥x−xk∥2f({\mathbf{x}})\approx f({\mathbf{x}}_{k})+\nabla f({\mathbf{x}}_{k})^{T}({\mathbf{x}}-{\mathbf{x}}_{k})+(\rho/2)\|{\mathbf{x}}-{\mathbf{x}}_{k}\|^{2} for a given positive constant ρ>0\rho>0. Consequently, the update formula for the primal variable x{\mathbf{x}} in DLM replaces the DADMM exact minimization in (6) by the minimization of the quadratic form

The first order optimality condition for (II) implies that the updated variable xk+1{\mathbf{x}}_{k+1} satisfies

According to (10), the updated variable xk+1{\mathbf{x}}_{k+1} can be computed by inverting the positive definite matrix ρI+cATA\rho{\mathbf{I}}+c{\mathbf{A}}^{T}{\mathbf{A}}. This update can also be implemented in a distributed manner.

The sequence of variables xk{\mathbf{x}}_{k} generated by DLM converges linearly to the optimal argument x∗{\mathbf{x}}^{*} . Although this is the same rate of DADMM, linear convergence constant of DLM is smaller than the one for DADMM (see Section IV-A), and can be much smaller depending on the condition number of the local functions fif_{i} (see Section V-A). To close the gap between these constants we can use a second order approximation of (6). This is the idea of DQM that we introduce in the following section.

III DQM: Decentralized Quadratically Approximated ADMM

DQM uses a local quadratic approximation of the primal function f(x)f({\mathbf{x}}) around the current iterate xk{\mathbf{x}}_{k}. If we let Hk:=∇2f(xk){\mathbf{H}}_{k}:=\nabla^{2}f({\mathbf{x}}_{k}) denote the primal function Hessian evaluated at xk{\mathbf{x}}_{k} the quadratic approximation of ff at xk{\mathbf{x}}_{k} is f(x)≈f(xk)+∇f(xk)T(x−xk)+(1/2)(x−xk)THk(x−xk)f({\mathbf{x}})\approx f({\mathbf{x}}_{k})+\nabla f({\mathbf{x}}_{k})^{T}({\mathbf{x}}-{\mathbf{x}}_{k})+(1/2)({\mathbf{x}}-{\mathbf{x}}_{k})^{T}{\mathbf{H}}_{k}({\mathbf{x}}-{\mathbf{x}}_{k}). Using this approximation in (6) yields the DQM update that we therefore define as

Comparison of (II) and (11) shows that in DLM the quadratic term (ρ/2)∥xk+1−xk∥2(\rho/2)\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|^{2} is added to the first-order approximation of the primal objective function, while in DQM the second order approximation of the primal objective function is used to reach a more accurate approximation for f(x)f({\mathbf{x}}). Since (11) is a quadratic program, the first order optimality condition yields a system of linear equations that can be solved to find xk+1{\mathbf{x}}_{k+1},

This update can be solved by inverting the matrix Hk+cATA{\mathbf{H}}_{k}+c{\mathbf{A}}^{T}{\mathbf{A}} which is invertible if, as we are assuming, f(x)f({\mathbf{x}}) is strongly convex.

The DADMM updates in (7) and (8) are used verbatim in DQM, which is therefore defined by recursive application of (12), (7), and (8). It is customary to consider the first order optimality conditions of (7) and to reorder terms in (8) to rewrite the respective updates as

DQM is then equivalently defined by recursive solution of the system of linear equations in (12) and (III). This system, as is the case of DADMM and DLM, can be reworked into a simpler form that reduces communication cost. To derive this simpler form we assume a specific structure for the initial vectors λ0=[α0;β0]\boldsymbol{\lambda}_{0}=[\boldsymbol{\alpha}_{0};\boldsymbol{\beta}_{0}], x0{\mathbf{x}}_{0}, and z0{\mathbf{z}}_{0} as introduced in the following assumption.

Define the oriented incidence matrix as Eo:=As−Ad{\mathbf{E}}_{o}:={\mathbf{A}}_{s}-{\mathbf{A}}_{d} and the unoriented incidence matrix as Eu:=As+Ad{\mathbf{E}}_{u}:={\mathbf{A}}_{s}+{\mathbf{A}}_{d}. The initial Lagrange multipliers α0\boldsymbol{\alpha}_{0} and β0\boldsymbol{\beta}_{0}, and the initial variables x0{\mathbf{x}}_{0} and z0{\mathbf{z}}_{0} are chosen such that:

The multipliers are opposites of each other, α0=−β0\boldsymbol{\alpha}_{0}=-\boldsymbol{\beta}_{0}.

The initial primal variables satisfy Eux0=2z0{\mathbf{E}}_{u}{\mathbf{x}}_{0}=2{\mathbf{z}}_{0}.

The initial multiplier α0\boldsymbol{\alpha}_{0} lies in the column space of Eo{\mathbf{E}}_{o}.

Assumption 1 is minimally restrictive. The only non-elementary condition is (c) but that can be satisfied by α0=0\boldsymbol{\alpha}_{0}={\mathbf{0}}. Nulling all other variables, i.e., making β0=0\boldsymbol{\beta}_{0}={\mathbf{0}}, x0=0{\mathbf{x}}_{0}={\mathbf{0}}, and z0=0{\mathbf{z}}_{0}={\mathbf{0}} is a trivial choice to comply with conditions (a) and (b) as well. An important consequence of the initialization choice in (1) is that if the conditions in Assumption 1 are true at time k=0k=0 they stay true for all subsequent iterations k>0k>0 as we state next.

Consider the DQM algorithm as defined by (12)-(III). If Assumption 1 holds, then for all k≥0k\geq 0 the Lagrange multipliers αk\boldsymbol{\alpha}_{k} and βk\boldsymbol{\beta}_{k}, and the variables xk{\mathbf{x}}_{k} and zk{\mathbf{z}}_{k} satisfy:

The multipliers are opposites of each other, αk=−βk\boldsymbol{\alpha}_{k}=-\boldsymbol{\beta}_{k}.

The primal variables satisfy Euxk=2zk{\mathbf{E}}_{u}{\mathbf{x}}_{k}=2{\mathbf{z}}_{k}.

The multiplier αk\boldsymbol{\alpha}_{k} lies in the column space of Eo{\mathbf{E}}_{o}.

The validity of (c) in Lemma 1 is important for the convergence analysis of Section IV. The validity of (a) and (b) means that maintaining multipliers αk\boldsymbol{\alpha}_{k} and βk\boldsymbol{\beta}_{k} is redundant because they are opposites and that maintaining variables zk{\mathbf{z}}_{k} is also redundant because they can be computed as zk=Euxk/2{\mathbf{z}}_{k}={\mathbf{E}}_{u}{\mathbf{x}}_{k}/2. It is then possible to replace (12)-(III) by a simpler system of linear equations as we explain in the following proposition.

Consider the DQM algorithm as defined by (12)-(III) and define the sequence ϕk:=EoTαk\boldsymbol{\phi}_{k}:={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k}. Further define the unoriented Laplacian as Lu:=(1/2)EuTEu{\mathbf{L}}_{u}:=(1/2){\mathbf{E}}_{u}^{T}{\mathbf{E}}_{u}, the oriented Laplacian as Lo=(1/2)EoTEo{\mathbf{L}}_{o}=(1/2){\mathbf{E}}_{o}^{T}{\mathbf{E}}_{o}, and the degree matrix as D:=(Lu+Lo)/2{\mathbf{D}}:=({\mathbf{L}}_{u}+{\mathbf{L}}_{o})/2. If Assumption 1 holds true, the DQM iterates xk{\mathbf{x}}_{k} can be generated as

Proposition 1 states that by introducing the sequence of variables ϕk\boldsymbol{\phi}_{k}, the DQM primal iterates xk{\mathbf{x}}_{k} can be computed through the recursive expressions in (1). These recursions are simpler than (12)-(III) because they eliminate the auxiliary variables zk{\mathbf{z}}_{k} and reduce the dimensionality of λk\boldsymbol{\lambda}_{k} – twice the number of edges – to that of ϕk\boldsymbol{\phi}_{k} – the number of nodes. Further observe that if (1) is used for implementation we don’t have to make sure that the conditions of Assumption 1 are satisfied. We just need to pick ϕ0:=EoTα0\boldsymbol{\phi}_{0}:={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{0} for some α0\boldsymbol{\alpha}_{0} in the column space of E0{\mathbf{E}}_{0} – which is not difficult, we can use, e.g., ϕ0=0\boldsymbol{\phi}_{0}={\mathbf{0}}. The role of Assumption 1 is to state conditions for which the expressions in (12)-(III) are an equivalent representation of (1) that we use for convergence analyses.

The structure of the primal objective function Hessian Hk{\mathbf{H}}_{k}, the degree matrix D{\mathbf{D}}, and the oriented and unoriented Laplacians Lo{\mathbf{L}}_{o} and Lu{\mathbf{L}}_{u} make distributed implementation of (1) possible. Indeed, the matrix 2cD+Hk2c{\mathbf{D}}+{\mathbf{H}}_{k} is block diagonal and its ii-th diagonal block is given by 2cdiI+∇2fi(xi)2cd_{i}{\mathbf{I}}+\nabla^{2}f_{i}({\mathbf{x}}_{i}) which is locally available for node ii. Likewise, the inverse matrix (2cD+Hk)−1(2c{\mathbf{D}}+{\mathbf{H}}_{k})^{-1} is block diagonal and locally computable since the ii-th diagonal block is (2cdiI+∇2fi(xi))−1(2cd_{i}{\mathbf{I}}+\nabla^{2}f_{i}({\mathbf{x}}_{i}))^{-1}. Computations of the products Luxk{\mathbf{L}}_{u}{\mathbf{x}}_{k} and Loxk+1{\mathbf{L}}_{o}{\mathbf{x}}_{k+1} can be implemented in a decentralized manner as well, since the Laplacian matrices Lu{\mathbf{L}}_{u} and Lo{\mathbf{L}}_{o} are block neighbor sparse in the sense that the (i,j){(i,j)}-th block is not null if and only if nodes ii and jj are neighbors or j=ij=i. Therefore, nodes can compute their local parts for the products Luxk{\mathbf{L}}_{u}{\mathbf{x}}_{k} and Loxk+1{\mathbf{L}}_{o}{\mathbf{x}}_{k+1} by exchanging information with their neighbors. By defining components of the vector ϕk\boldsymbol{\phi}_{k} as ϕk:=[ϕ1,k,…,ϕn,k]\boldsymbol{\phi}_{k}:=[\boldsymbol{\phi}_{1,k},\dots,\boldsymbol{\phi}_{n,k}], the update formula in (1) for the individual agents can then be written block-wise as

where xi,k{\mathbf{x}}_{i,k} corresponds to the iterate of node ii at step kk. Notice that the defintion Lu:=(1/2)EuTEu=(1/2)(As+Ad)T(As+Ad){\mathbf{L}}_{u}:=(1/2){\mathbf{E}}_{u}^{T}{\mathbf{E}}_{u}=(1/2)({\mathbf{A}}_{s}+{\mathbf{A}}_{d})^{T}({\mathbf{A}}_{s}+{\mathbf{A}}_{d}) is used to simplify the ii-th component of cLuxkc{\mathbf{L}}_{u}{\mathbf{x}}_{k} as c∑j∈Ni(xi,k+xj,k)c\sum_{j\in{\mathcal{N}}_{i}}({\mathbf{x}}_{i,k}+{\mathbf{x}}_{j,k}) which is equivalent to cdixi,k+c∑j∈Nixj,kcd_{i}{\mathbf{x}}_{i,k}+c\sum_{j\in{\mathcal{N}}_{i}}{\mathbf{x}}_{j,k}. Further, using the definition Lo=(1/2)EoTEo=(1/2)(As−Ad)T(As−Ad){\mathbf{L}}_{o}=(1/2){\mathbf{E}}_{o}^{T}{\mathbf{E}}_{o}=(1/2)({\mathbf{A}}_{s}-{\mathbf{A}}_{d})^{T}({\mathbf{A}}_{s}-{\mathbf{A}}_{d}), the ii-th component of the product cLoxk+1c{\mathbf{L}}_{o}{\mathbf{x}}_{k+1} in (16) can be simplified as c∑j∈Ni(xi,k−xj,k)c\sum_{j\in{\mathcal{N}}_{i}}({\mathbf{x}}_{i,k}-{\mathbf{x}}_{j,k}). Therefore, the second update formula in (1) can be locally implemented at each node ii as

DADMM, DQM, and DLM occupy different points in a tradeoff curve of computational cost per iteration and number of iterations needed to achieve convergence. The computational cost of each DADMM iteration is large in general because it requires solution of the optimization problem in (6). The cost of DLM iterations is minimal because the solution of (10) can be reduced to the inversion of a block diagonal matrix; see . The cost of DQM iterations is larger than the cost of DLM iterations because they require evaluation of local Hessians as well as inversion of the matrices 2cdiI+∇2fi(xi,k)2cd_{i}{\mathbf{I}}+\nabla^{2}f_{i}({\mathbf{x}}_{i,k}) to implement (III). But the cost is smaller than the cost of DADMM iterations except in cases in which solving (6) is easy. In terms of the number of iterations required until convergence, DADMM requires the least and DLM the most. The foremost technical conclusions of the convergence analysis presented in the following section are: (i) convergence of DQM is strictly faster than convergence of DLM; (ii) asymptotically in the number of iterations, the per iteration improvements of DADMM and DQM are identical. It follows from these observations that DQM achieves target optimality in a number of iterations similar to DADMM but with iterations that are computationally cheaper.

IV Convergence Analysis

The network is such that any singular value of the unoriented incidence matrix Eu{\mathbf{E}}_{u}, defined as σ(Eu)\sigma({\mathbf{E}}_{u}), satisfies 0<γu≤σ(Eu)≤Γu0<\gamma_{u}\leq\sigma({\mathbf{E}}_{u})\leq\Gamma_{u} where γu\gamma_{u} and Γu\Gamma_{u} are constants; the smallest non-zero singular value of the oriented incidence matrix Eo{\mathbf{E}}_{o} is γo>0\gamma_{o}>0.

Assumption 4 also implies an analogous condition for the aggregate function Hessian H(x){\mathbf{H}}({\mathbf{x}}) as we show in the following lemma.

DQM can be interpreted as an attempt to approximate the primal update of DADMM. Therefore, we evaluate the performance of DQM by studying a measure of the error of the approximation in the DQM update relative to the DADMM update. In the primal update of DQM, the gradient ∇f(xk+1)\nabla f({\mathbf{x}}_{k+1}) is estimated by the approximation ∇f(xk)+Hk(xk+1−xk)\nabla f({\mathbf{x}}_{k})+{\mathbf{H}}_{k}({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}). Therefore, we can define the DQM error vector ekDQM{\mathbf{e}}_{k}^{DQM} as

Based on the definition in (21), the approximation error of DQM vanishes when the difference of two consecutive iterates xk+1−xk{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k} approaches zero. This observation is formalized in the following proposition by introducing an upper bound for the error vector norm ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| in terms of the difference norm ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|.

Consider the DQM method as introduced in (12)-(III) and the error ekDQM{\mathbf{e}}_{k}^{DQM} defined in (21). If Assumptions 1-4 hold true, the DQM error norm ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| is bounded above by

Proposition 2 asserts that the error norm ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| is bounded above by the minimum of a linear and a quadratic term of the iterate difference norm ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. Hence, the approximation error vanishes as the sequence of iterates xk{\mathbf{x}}_{k} converges. We will show in Theorem 1 that the sequence ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| converges to zero which implies that the error vector ekDQM{\mathbf{e}}_{k}^{DQM} converges to the null vector 0{\mathbf{0}}. Notice that after a number of iterations the term (L/2)∥xk+1−xk∥(L/2)\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| becomes smaller than 2M2M, which implies that the upper bound in (22) can be simplified as (L/2)∥xk+1−xk∥2(L/2)\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|^{2} for sufficiently large kk. This is important because it implies that the error vector norm ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| eventually becomes proportional to the quadratic term ∥xk+1−xk∥2\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|^{2} and, as a consequence, it vanishes faster than the term ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|.

Utilize now the definition in (21) to rewrite the primal variable DQM update in (12) as

Comparison of (23) with the optimality condition for the DADMM update in (6) shows that they coincide except for the gradient approximation error term ekDQM{\mathbf{e}}_{k}^{DQM}. The DQM and DADMM updates for the auxiliary variables zk{\mathbf{z}}_{k} and the dual variables λk\boldsymbol{\lambda}_{k} are identical [cf. (7), (8), and (III)], as already observed.

Further let the pair (x∗,z∗)({\mathbf{x}}^{*},{\mathbf{z}}^{*}) stand for the unique solution of (2) with uniqueness implied by the strong convexity assumption and define α∗\boldsymbol{\alpha}^{*} as the unique optimal multiplier that lies in the column space of Eo{\mathbf{E}}_{o} – see Lemma 1 of for a proof that such optimal dual variable exists and is unique. To study convergence properties of DQM we modify the system of DQM equations defined by (III) and (23), which is equivalent to the system (12) – (III), to include terms that involve differences between current iterates and the optimal arguments x∗{\mathbf{x}}^{*}, z∗{\mathbf{z}}^{*}, and α∗\boldsymbol{\alpha}^{*}. We state this reformulation in the following lemma.

Consider the DQM method as defined by (12)-(III) and its equivalent formulation in (III) and (23). If Assumption 1 holds true, then the optimal arguments x∗{\mathbf{x}}^{*}, z∗{\mathbf{z}}^{*}, and α∗\boldsymbol{\alpha}^{*} satisfy

Based on the definitions in (28), the energy function in (27) can be alternatively written V(z,α)=V(u)=∥u−u∗∥C2V({\mathbf{z}},\boldsymbol{\alpha})=V({\mathbf{u}})=\|{\mathbf{u}}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2}, where u∗=[z∗;α∗]{\mathbf{u}}^{*}=[{\mathbf{z}}^{*};\boldsymbol{\alpha}^{*}]. The energy sequence V(uk)=∥uk−u∗∥C2V({\mathbf{u}}_{k})=\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2} converges to zero at a linear rate as we state in the following theorem.

Consider the DQM method as defined by (12)-(III), let the constant cc be such that c>4M2/(mγu2)c>4M^{2}/({m\gamma_{u}^{2}}), and define the sequence of non-negative variables ζk\zeta_{k} as

Further, consider arbitrary constants μ\mu, μ′\mu^{\prime}, and η\eta with μ,μ′>1\mu,\mu^{\prime}>1 and ηk∈(ζk/m,cγu2/ζk)\eta_{k}\in({\zeta_{k}}/{m},{c\gamma_{u}^{2}}/{\zeta_{k}}). If Assumptions 1-4 hold true, then the sequence ∥uk−u∗∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2} generated by DQM satisfies

where the sequence of positive scalars δk\delta_{k} is given by

Notice that δk\delta_{k} is a decreasing function of ζk\zeta_{k} and that ζk\zeta_{k} is bounded above by 2M2M. Therefore, if we substitute ζk\zeta_{k} by 2M2M in (31), the inequality in (30) is still valid. This substitution implies that the sequence ∥uk−u∗∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2} converges linearly to zero with a coefficient not larger than 1−δ1-\delta with δ=δk\delta=\delta_{k} following from (30) with ζk=2M\zeta_{k}=2M. The more generic definition of ζk\zeta_{k} in (29) is important for the rate comparisons in Section IV-A. Observe that in order to guarantee that δk>0\delta_{k}>0 for all k≥0k\geq 0, ηk\eta_{k} is chosen from the interval (ζk/m,cγu2/ζk)({\zeta_{k}}/{m},{c\gamma_{u}^{2}}/{\zeta_{k}}). This interval is non-empty since the constant cc is chosen as c>4M2/(mγu2)≥ζk2/(mγu2)c>{4M^{2}}/({m\gamma_{u}^{2}})\geq{\zeta_{k}^{2}}/({m\gamma_{u}^{2}}).

The linear convergence in Theorem 1 is for the vector uk{\mathbf{u}}_{k} which includes the auxiliary variable zk{\mathbf{z}}_{k} and the multipliers αk\boldsymbol{\alpha}_{k}. Linear convergence of the primal variables xk{\mathbf{x}}_{k} to the optimal argument x∗{\mathbf{x}}^{*} follows as a corollary that we establish next.

Under the assumptions in Theorem 1, the sequence of squared norms ∥xk−x∗∥2\|{\mathbf{x}}_{k}-{\mathbf{x}}^{*}\|^{2} generated by the DQM algorithm converges R-linearly to zero, i.e.,

Proof : Notice that according to (26) we can write ∥Eu(xk−x∗)∥2=4∥zk−z∗∥2\|{\mathbf{E}}_{u}({\mathbf{x}}_{k}-{\mathbf{x}}^{*})\|^{2}=4\|{\mathbf{z}}_{k}-{\mathbf{z}}^{*}\|^{2}. Since γu\gamma_{u} is the smallest singular value of Eu{\mathbf{E}}_{u}, we obtain that ∥xk−x∗∥2≤(4/γu2)∥zk−z∗∥2.\|{\mathbf{x}}_{k}-{\mathbf{x}}^{*}\|^{2}\leq({4}/{\gamma_{u}^{2}})\|{\mathbf{z}}_{k}-{\mathbf{z}}^{*}\|^{2}. Moreover, according to the relation ∥uk−u∗∥C2=c∥zk−z∗∥2+(1/c)∥αk−α∗∥2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2}=c\|{\mathbf{z}}_{k}-{\mathbf{z}}^{*}\|^{2}+({1}/{c})\|\boldsymbol{\alpha}_{k}-\boldsymbol{\alpha}^{*}\|^{2} we can write c∥zk−z∗∥2≤∥uk−u∗∥C2.c\|{\mathbf{z}}_{k}-{\mathbf{z}}^{*}\|^{2}\leq\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2}. Combining these two inequalities yields the claim in (32). ■\blacksquare

As per Corollary 1, convergence of the sequence xk{\mathbf{x}}_{k} to x∗{\mathbf{x}}^{*} is dominated by a linearly decreasing sequence. Notice that the sequence of squared norms ∥xk−x∗∥2\|{\mathbf{x}}_{k}-{\mathbf{x}}^{*}\|^{2} need not be monotonically decreasing as the energy sequence ∥uk+1−u∗∥C2\|{\mathbf{u}}_{k+1}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2} is.

Based on the result in Corollary 1, the sequence of iterates xk{\mathbf{x}}_{k} generated by DQM converges. This observation implies that the sequence ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| approaches zero. Hence, the sequence of scalars ζk\zeta_{k} defined in (29) converges to 0 as time passes, since ζk\zeta_{k} is bounded above by (L/2)∥xk+1−xk∥(L/2)\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. Using this fact that lim⁡k→∞ζk=0\lim_{k\to\infty}\zeta_{k}=0 to compute the limit of δk\delta_{k} in (31) and further making μ′→1\mu^{\prime}\rightarrow 1 in the resulting limit we have that

Notice that the limit of δk\delta_{k} in (33) is identical to the constant of linear convergence for DADMM . Therefore, we conclude that as time passes the constant of linear convergence for DQM approaches the one for DADMM.

To compare the convergence rates of DLM, DQM and DADMM we define the error of the gradient approximation for DLM as

which is the difference of exact gradient ∇f(xk+1)\nabla f({\mathbf{x}}_{k+1}) and the DLM gradient approximation ∇f(xk)+ρ(xk+1−xk)\nabla f({\mathbf{x}}_{k})+\rho({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}). Similar to the result in Proposition 2 for DQM we can show that the DLM error vector norm ∥ekDLM∥\|{\mathbf{e}}_{k}^{DLM}\| is bounded by a factor of ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|.

Consider the DLM algorithm with updates in (7)-(II) and the error vector ekDLM{\mathbf{e}}_{k}^{DLM} defined in (34). If Assumptions 1-4 hold true, the DLM error vector norm ∥ekDLM∥\|{\mathbf{e}}_{k}^{DLM}\| satisfies

The result in Proposition 3 differs from Proposition 2 in that the DLM error ∥ekDLM∥\|{\mathbf{e}}_{k}^{DLM}\| vanishes at a rate of ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| whereas the DQM error ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| eventually becomes proportional to ∥xk+1−xk∥2\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|^{2}. This results in DLM failing to approach the convergence behavior of DADMM as we show in the following theorem.

Consider the DLM method as introduced in (7)-(II). Assume that the constant cc is chosen such that c>(ρ+M)2/(mγu2)c>(\rho+M)^{2}/({m\gamma_{u}^{2}}). Moreover, consider μ,μ′>1\mu,\mu^{\prime}>1 as arbitrary constants and η\eta as a positive constant chosen from the interval ((ρ+M)/m,cγu2/(ρ+M))((\rho+M)/{m},{c\gamma_{u}^{2}}/{(\rho+M)}). If Assumptions 1-4 hold true, then the sequence ∥uk−u∗∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2} generated by DLM satisfies

Based on the result in Theorem 2, the sequence ∥uk+1−u∗∥C2\|{\mathbf{u}}_{k+1}-{\mathbf{u}}^{*}\|_{{\mathbf{C}}}^{2} generated by DLM converges linearly to 0. This result is similar to the convergence properties of DQM as shown in Theorem 1; however, the constant of linear convergence 1/(1+δ)1/(1+\delta) in (36) is smaller than the constant 1/(1+δk)1/(1+\delta_{k}) in (33).

V Numerical analysis

The optimization problem in (38) can be written in the form (1). To do so, simply define the local objective functions fif_{i} as

We compare the convergence paths of the DLM, DQM, and DADMM algorithms for solving the logistic regression problem in (38). Edges between the nodes are randomly generated with the connectivity ratio rcr_{c}. Observe that the connectivity ratio rcr_{c} is the probability of two nodes being connected.

Observe that the computational complexity of DQM is lower than DADMM. Therefore, DQM outperforms DADMM in terms of convergence time or number of required operations until convergence. This phenomenon is shown in Fig 2 by comparing the relative of errors of DLM, DQM, and DADMM versus CPU runtime. According to Fig 2, DADMM achieves the relative error ∥xk−x∗∥/∥x0−x∗∥=10−10{\|{\mathbf{x}}_{k}-{\mathbf{x}}^{*}\|}/{\|{\mathbf{x}}_{0}-{\mathbf{x}}^{*}\|}=10^{-10} after running for 3.63.6 seconds, while DLM and DQM require 1.31.3 and 0.40.4 seconds, respectively, to achieve the same accuracy.

Notice that in large scale logistic regression problems we expect larger condition number for the objective function ff. In these scenarios we expect to observe a poor performance by the DLM algorithm that only operates on first-order information. This expectation is satisfied by comparing the relative errors of DLM, DQM, and DADMM versus runtime for the large scale problem in Fig. 4. In this case, DLM is even worse than DADMM that has a very high computational complexity. Similar to the result in Fig. 3, DQM has the best performance among these three methods.

V-B Effect of the regularization parameter c𝑐c

The parameter cc has a significant role in the convergence of DADMM. Likewise, choosing the optimal choice of cc is critical in the convergence of DQM. We study the effect of cc by tuning this parameter for a fixed network and training set. We use all the parameters in Fig. 1 and we compare performance of the DQM algorithm for the values c=0.2c=0.2, c=0.4c=0.4, c=0.8c=0.8, and c=1c=1. Fig. 5 illustrates the convergence paths of the DQM algorithm for different choices of the parameter cc. The best performance among these choices is achieved for c=0.8c=0.8. The comparison of the plots in Fig. 5 shows that increasing or decreasing the parameter cc is not necessarily leads to a faster convergence. We can interpret cc as the stepsize of DQM which the optimal choice may vary for the problems with different network sizes, network topologies, condition numbers of objective functions, etc.

V-C Effect of network topology

VI Conclusions

A decentralized quadratically approximated version of the alternating direction method of multipliers (DQM) is proposed for solving decentralized optimization problems where components of the objective function are available at different nodes of a network. DQM minimizes a quadratic approximation of the convex problem that DADMM solves exactly at each step, and hence reduces the computational complexity of DADMM. Under some mild assumptions, linear convergence of the sequence generated by DQM is proven. Moreover, the constant of linear convergence for DQM approaches that of DADMM asymptotically. Numerical results for a logistic regression problem verify the analytical results that convergence paths of DQM and DADMM are similar for large iteration index, while the computational complexity of DQM is significantly smaller than DADMM.

Appendix A Proof of Lemma 1

According to the update for the Lagrange multiplier λ\boldsymbol{\lambda} in (III), we can substitute λk\boldsymbol{\lambda}_{k} by λk+1−c(Axk+1+Bzk+1)\boldsymbol{\lambda}_{k+1}-c\left({\mathbf{A}}{\mathbf{x}}_{k+1}+{\mathbf{B}}{\mathbf{z}}_{k+1}\right). Applying this substitution into the first equation of (III) leads to

Observing the definitions B=[−Imp;−Imp]{\mathbf{B}}=[-{\mathbf{I}}_{mp};-{\mathbf{I}}_{mp}] and λ=[α;β]\boldsymbol{\lambda}=[\boldsymbol{\alpha};\boldsymbol{\beta}], and the result in (40), we obtain αk+1=−βk+1\boldsymbol{\alpha}_{k+1}=-\boldsymbol{\beta}_{k+1} for k≥0k\geq 0. Considering the initial condition α0=−β0\boldsymbol{\alpha}_{0}=-\boldsymbol{\beta}_{0}, we obtain that αk=−βk\boldsymbol{\alpha}_{k}=-\boldsymbol{\beta}_{k} for k≥0k\geq 0 which follows the first claim in Lemma 1.

Based on the definitions A=[As;Ad]{\mathbf{A}}=[{\mathbf{A}}_{s};{\mathbf{A}}_{d}], B=[−Imp;−Imp]{\mathbf{B}}=[-{\mathbf{I}}_{mp};-{\mathbf{I}}_{mp}], and λ=[α;β]\boldsymbol{\lambda}=[\boldsymbol{\alpha};\boldsymbol{\beta}], we can split the update for the Lagrange multiplier λ\boldsymbol{\lambda} in (8) as

Observing the result that αk=−βk\boldsymbol{\alpha}_{k}=-\boldsymbol{\beta}_{k} for k≥0k\geq 0, summing up the equations in (41) and (42) yields

Considering the definition of the oriented incidence matrix Eu=As+Ad{\mathbf{E}}_{u}={\mathbf{A}}_{s}+{\mathbf{A}}_{d}, we obtain that Euxk=2zk{\mathbf{E}}_{u}{\mathbf{x}}_{k}=2{\mathbf{z}}_{k} holds for k>0k>0. According to the initial condition Eux0=2z0{\mathbf{E}}_{u}{\mathbf{x}}_{0}=2{\mathbf{z}}_{0}, we can conclude that the relation Euxk=2zk{\mathbf{E}}_{u}{\mathbf{x}}_{k}=2{\mathbf{z}}_{k} holds for k≥0k\geq 0.

Subtract the update for βk\boldsymbol{\beta}_{k} in (42) from the update for αk\boldsymbol{\alpha}_{k} in (41) and consider the relation βk=−αk\boldsymbol{\beta}_{k}=-\boldsymbol{\alpha}_{k} to obtain

Substituting As−Ad{\mathbf{A}}_{s}-{\mathbf{A}}_{d} in (44) by Eo{\mathbf{E}}_{o} implies that

Hence, if αk\boldsymbol{\alpha}_{k} lies in the column space of matrix Eo{\mathbf{E}}_{o}, then αk+1\boldsymbol{\alpha}_{k+1} also lies in the column space of Eo{\mathbf{E}}_{o}. According to the third condition of Assumption 1, α0\boldsymbol{\alpha}_{0} satisfies this condition, therefore αk\boldsymbol{\alpha}_{k} lies in the column space of matrix Eo{\mathbf{E}}_{o} for all k≥0k\geq 0.

Appendix B Proof of Proposition 1

The update for the multiplier λ\boldsymbol{\lambda} in (8) implies that we can substitute λk\boldsymbol{\lambda}_{k} by λk+1−c(Axk+1+Bzk+1)\boldsymbol{\lambda}_{k+1}-c({\mathbf{A}}{\mathbf{x}}_{k+1}+{\mathbf{B}}{\mathbf{z}}_{k+1}) to simplify (12) as

Considering the first result of Lemma 1 that αk=−βk\boldsymbol{\alpha}_{k}=-\boldsymbol{\beta}_{k} for k≥0k\geq 0 in association with the definition A=[As;Ad]{\mathbf{A}}=[{\mathbf{A}}_{s};{\mathbf{A}}_{d}] implies that the product ATλk+1{\mathbf{A}}^{T}\boldsymbol{\lambda}_{k+1} is equivalent to

According to the definition Eo:=As−Ad{\mathbf{E}}_{o}:={\mathbf{A}}_{s}-{\mathbf{A}}_{d}, the right hand side of (47) can be simplified as

Based on the structures of the matrices A{\mathbf{A}} and B{\mathbf{B}}, and the definition Eu:=As+Ad{\mathbf{E}}_{u}:={\mathbf{A}}_{s}+{\mathbf{A}}_{d}, we can simplify ATB{\mathbf{A}}^{T}{\mathbf{B}} as

Substituting the results in (48) and (49) into (46) leads to

The second result in Lemma 1 states that zk=Euxk/2{\mathbf{z}}_{k}={\mathbf{E}}_{u}{\mathbf{x}}_{k}/2. Multiplying both sides of this equality by EuT{\mathbf{E}}_{u}^{T} from left we obtain that EuTzk=EuTEuxk/2{\mathbf{E}}_{u}^{T}{\mathbf{z}}_{k}={\mathbf{E}}_{u}^{T}{\mathbf{E}}_{u}{\mathbf{x}}_{k}/2 for k≥0k\geq 0. Observing the definition of the unoriented Laplacian Lu:=EuTEu/2{\mathbf{L}}_{u}:={\mathbf{E}}_{u}^{T}{\mathbf{E}}_{u}/2, we obtain that the product EuTzk{\mathbf{E}}_{u}^{T}{\mathbf{z}}_{k} is equal to Luxk{\mathbf{L}}_{u}{\mathbf{x}}_{k} for k≥0k\geq 0. Therefore, in (50) we can substitute EuT(zk+1−zk){\mathbf{E}}_{u}^{T}\left({\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\right) by Lu(xk+1−xk){\mathbf{L}}_{u}({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}) and write

Observe that the new variables ϕk\boldsymbol{\phi}_{k} are defined as ϕk:=EoTαk\boldsymbol{\phi}_{k}:={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k}. Multiplying both sides of (45) by EoT{\mathbf{E}}_{o}^{T} from the left hand side and considering the definition of oriented Laplacian Lo=EoTEo/2{\mathbf{L}}_{o}={\mathbf{E}}_{o}^{T}{\mathbf{E}}_{o}/2 follows the update rule of ϕk\boldsymbol{\phi}_{k} in (1), i.e.,

According to the definition ϕk=EoTαk\boldsymbol{\phi}_{k}={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k} and the update formula in (52), we can conclude that EoTαk+1=ϕk+1=ϕk+cLoxk+1{\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k+1}=\boldsymbol{\phi}_{k+1}=\boldsymbol{\phi}_{k}+c{\mathbf{L}}_{o}{\mathbf{x}}_{k+1}. Substituting EoTαk+1{\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k+1} by ϕk+cLoxk+1\boldsymbol{\phi}_{k}+c{\mathbf{L}}_{o}{\mathbf{x}}_{k+1} in (51) yields

Observing the definition D=(Lu+Lo)/2{\mathbf{D}}=({\mathbf{L}}_{u}+{\mathbf{L}}_{o})/2 we rewrite (53) as

Multiplying both sides of (54) by (Hk+2cD)−1\left({\mathbf{H}}_{k}+2c{\mathbf{D}}\right)^{-1} from the left hand side yields the first update in (1).

Appendix C Proof of Lemma 2

Using the Cauchy-Schwarz inequality we can write

Substituting the upper bound in (57) into (56) implies that the squared norm ∥H(x)−H(x^)∥2\left\|{\mathbf{H}}({\mathbf{x}})-{\mathbf{H}}({\hat{\mathbf{x}}})\right\|^{2} is bounded above as

Observe that Assumption 3 states that local objective functions Hessian ∇2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}) are Lipschitz continuous with constant LL, i.e. ∥∇2fi(xi)−∇2fi(x^i)∥≤L∥xi−x^i∥\|\nabla^{2}f_{i}({\mathbf{x}}_{i})-\nabla^{2}f_{i}({\hat{\mathbf{x}}}_{i})\|\leq L\|{\mathbf{x}}_{i}-{\hat{\mathbf{x}}}_{i}\|. Considering this inequality the upper bound in (58) can be changed by replacing ∥∇2fi(xi)−∇2fi(x^i)∥\|\nabla^{2}f_{i}({\mathbf{x}}_{i})-\nabla^{2}f_{i}({\hat{\mathbf{x}}}_{i})\| by L∥xi−x^i∥L\|{\mathbf{x}}_{i}-{\hat{\mathbf{x}}}_{i}\| which yields

Note that for any sequences of scalars such as aia_{i} and bib_{i}, the inequality ∑i=1nai2bi2≤(∑i=1nai2)(∑i=1nbi2)\sum_{i=1}^{n}a_{i}^{2}b_{i}^{2}\leq(\sum_{i=1}^{n}a_{i}^{2})(\sum_{i=1}^{n}b_{i}^{2}) holds. If we divide both sides of this relation by ∑i=1nbi2\sum_{i=1}^{n}b_{i}^{2} and set ai=∥xi−x^i∥a_{i}=\|{\mathbf{x}}_{i}-{\hat{\mathbf{x}}}_{i}\| and bi=∥vi∥b_{i}=\|{\mathbf{v}}_{i}\|, we obtain

Combining the two inequalities in (59) and (60) leads to

Since the right hand side of (61) does not depend on v{\mathbf{v}} we can eliminate the maximization with respect to v{\mathbf{v}}. Further, note that according to the structure of vectors x{\mathbf{x}} and x^{\hat{\mathbf{x}}}, we can write ∥x−x^∥2=∑i=1n∥xi−x^i∥2\left\|{\mathbf{x}}-{\hat{\mathbf{x}}}\right\|^{2}=\sum_{i=1}^{n}\left\|{\mathbf{x}}_{i}-{\hat{\mathbf{x}}}_{i}\right\|^{2}. These two observations in association with (61) imply that

Computing the square roots of terms in (62) yields (20).

Appendix D Proofs of Propositions 2 and 3

The fundamental theorem of calculus implies that the difference of gradients ∇f(xk+1)−∇f(xk)\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}_{k}) can be written as

By computing norms of both sides of (63) and considering that norm of integral is smaller than integral of norm we obtain that

The upper bound MM for the eigenvalues of the Hessians as in (19), implies that ∥H(sx+(1−s)x^)(x−x^)∥≤M∥x−x^∥\|{\mathbf{H}}\left(s{\mathbf{x}}+(1-s){\hat{\mathbf{x}}}\right)({\mathbf{x}}-{\hat{\mathbf{x}}})\|\leq M\|{\mathbf{x}}-{\hat{\mathbf{x}}}\|. Substituting this upper bound into (64) leads to

The error vector norm ∥ekDLM∥\|{\mathbf{e}}_{k}^{DLM}\| in (34) is bounded above as

By substituting the upper bound for ∥∇f(xk+1)−∇f(xk)∥\|\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}_{k})\| in (65) into (66), the claim in (35) follows.

To prove (22), first we show that ∥ekDQM∥≤2M∥xk+1−xk∥\|{\mathbf{e}}_{k}^{DQM}\|\leq 2M\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| holds. Observe that the norm of error vector ekDQM{\mathbf{e}}_{k}^{DQM} defined (21) can be upper bounded using the triangle inequality as

Based on the Cauchy-Schwarz inequality and the upper bound MM for the eigenvalues of Hessians as in (19), we obtain ∥Hk(xk+1−xk)∥≤M∥xk+1−xk∥\|{\mathbf{H}}_{k}({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k})\|\leq M\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. Further, as mentioned in (65) the difference of gradients ∥∇f(xk+1)−∇f(xk)∥\|\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}_{k})\| is upper bounded by M∥xk+1−xk∥M\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. Substituting these upper bounds for the terms in the right hand side of (67) yields

The next step is to show that ∥ekDQM∥≤(L/2)∥xk+1−xk∥2\|{\mathbf{e}}_{k}^{DQM}\|\leq(L/2)\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|^{2}. Adding and subtracting the integral ∫01H(xk)(xk+1−xk) ds\int_{0}^{1}{\mathbf{H}}({\mathbf{x}}_{k})({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k})\ ds to the right hand side of (63) results in

First observe that the integral ∫01H(xk)(xk+1−xk) ds\int_{0}^{1}{\mathbf{H}}({\mathbf{x}}_{k})({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k})\ ds can be simplified as H(xk)(xk+1−xk){\mathbf{H}}({\mathbf{x}}_{k})({\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}). Observing this simplification and regrouping the terms yield

Computing norms of both sides of (D), considering the fact that norm of integral is smaller than integral of norm, and using Cauchy-Schwarz inequality lead to

Lipschitz continuity of the Hessian as in (20) implies that ∥H(sxk+1+(1−s)xk)−H(xk)∥≤sL∥xk+1−xk∥\left\|{\mathbf{H}}(s{\mathbf{x}}_{k+1}+(1-s){\mathbf{x}}_{k})-{\mathbf{H}}({\mathbf{x}}_{k})\right\|\leq sL\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. By substituting this upper bound into the integral in (71) and substituting the left hand side of (71) by ∥ekDQM∥\|{\mathbf{e}}_{k}^{DQM}\| we obtain

Simplification of the integral in (72) follows

The results in (68) and (73) follow the claim in (22).

Appendix E Proof of Lemma 3

In this section we first introduce an equivalent version of Lemma 3 for the DLM algorithm. Then, we show the validity of both lemmata in a general proof.

Consider DLM as defined by (7)-(II). If Assumption 1 holds true, then the optimal arguments x∗{\mathbf{x}}^{*}, z∗{\mathbf{z}}^{*}, and α∗\boldsymbol{\alpha}^{*} satisfy

Notice that the claims in Lemmata 3 and 4 are identical except in the error term of the first equalities. To provide a general framework to prove the claim in these lemmata we introduce ek{\mathbf{e}}_{k} as the general error vector. By replacing ek{\mathbf{e}}_{k} with ekDQM{\mathbf{e}}_{k}^{DQM} we obtain the result of DQM in Lemma 3 and by setting ek=ekDLM{\mathbf{e}}_{k}={\mathbf{e}}_{k}^{DLM} the result in Lemma 4 follows. We start with the following Lemma that captures the KKT conditions of optimization problem (4).

Consider the optimization problem (4). The optimal Lagrange multiplier α∗\boldsymbol{\alpha}^{*}, primal variable x∗{\mathbf{x}}^{*} and auxiliary variable z∗{\mathbf{z}}^{*} satisfy the following system of equations

Proof : First observe that the KKT conditions of the decentralized optimization problem in (4) are given by

Based on the definitions of the matrix B=[−Imp;−Imp]{\mathbf{B}}=[-{\mathbf{I}}_{mp};-{\mathbf{I}}_{mp}] and the optimal Lagrange multiplier λ∗:=[α∗;β∗]\boldsymbol{\lambda}^{*}:=[\boldsymbol{\alpha}^{*};\boldsymbol{\beta}^{*}], we obtain that BTλ∗=0{\mathbf{B}}^{T}{\boldsymbol{\lambda}^{*}}={\mathbf{0}} in (78) is equivalent to α∗=−β∗\boldsymbol{\alpha}^{*}=-\boldsymbol{\beta}^{*}. Considering this result and the definition A=[As;Ad]{\mathbf{A}}=[{\mathbf{A}}_{s};{\mathbf{A}}_{d}], we obtain

The definition Eo:=As−Ad{\mathbf{E}}_{o}:={\mathbf{A}}_{s}-{\mathbf{A}}_{d} implies that the right hand side of (79) can be simplified as EoTα∗{\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}^{*} which shows ATλ∗=EoTα∗{\mathbf{A}}^{T}{\boldsymbol{\lambda}^{*}}={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}^{*}. Substituting ATλ∗{\mathbf{A}}^{T}{\boldsymbol{\lambda}^{*}} by EoTα∗{\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}^{*} into the first equality in (78) follows the first claim in (77).

Decompose the KKT condition Ax∗+Bz∗=0{\mathbf{A}}{\mathbf{x}}^{*}+{\mathbf{B}}{\mathbf{z}}^{*}={\mathbf{0}} in (78) based on the definitions of A{\mathbf{A}} and B{\mathbf{B}} as

Subtracting the equalities in (80) implies that (As−Ad)x∗=0({\mathbf{A}}_{s}-{\mathbf{A}}_{d}){\mathbf{x}}^{*}={\mathbf{0}} which by considering the definition Eo=As−Ad{\mathbf{E}}_{o}={\mathbf{A}}_{s}-{\mathbf{A}}_{d}, the second equation in (77) follows. Summing up the equalities in (80) yields (As+Ad)x∗=2z({\mathbf{A}}_{s}+{\mathbf{A}}_{d}){\mathbf{x}}^{*}=2{\mathbf{z}}. This observation in association with the definition Eu=As−Ad{\mathbf{E}}_{u}={\mathbf{A}}_{s}-{\mathbf{A}}_{d} follows the third equation in (77). ■\blacksquare

Proofs of Lemmata 3 and 4: First note that the results in Lemma 1 are also valid for DLM . Now, consider the first order optimality condition for primal updates of DQM and DLM in (12) and (10), respectively. Further, recall the definitions of error vectors ekDQM{\mathbf{e}}_{k}^{DQM} and ekDLM{\mathbf{e}}_{k}^{DLM} in (21) and (34), respectively. Combining these observations we obtain that

Notice that by setting ek=ekDQM{\mathbf{e}}_{k}={\mathbf{e}}_{k}^{DQM} we obtain the update for primal variable of DQM; likewise, setting ek=ekDLM{\mathbf{e}}_{k}={\mathbf{e}}_{k}^{DLM} yields to the update of DLM.

Observe that the relation λk=λk+1−c(Axk+1+Bzk+1)\boldsymbol{\lambda}_{k}=\boldsymbol{\lambda}_{k+1}-c({\mathbf{A}}{\mathbf{x}}_{k+1}+{\mathbf{B}}{\mathbf{z}}_{k+1}) holds for both DLM and DQM according to to the update formula for Lagrange multiplier in (8) and (III). Substituting λk\boldsymbol{\lambda}_{k} by λk+1−c(Axk+1+Bzk+1)\boldsymbol{\lambda}_{k+1}-c({\mathbf{A}}{\mathbf{x}}_{k+1}+{\mathbf{B}}{\mathbf{z}}_{k+1}) in (81) follows

Based on the result in Lemma 1, the components of the Lagrange multiplier λ=[α;β]\boldsymbol{\lambda}=[\boldsymbol{\alpha};\boldsymbol{\beta}] satisfy αk+1=−βk+1\boldsymbol{\alpha}_{k+1}=-\boldsymbol{\beta}_{k+1}. Hence, the product ATλk+1{\mathbf{A}}^{T}{\boldsymbol{\lambda}_{k+1}} can be simplified as AsTαk+1−AdTαk+1=EoTαk+1{\mathbf{A}}_{s}^{T}\boldsymbol{\alpha}_{k+1}-{\mathbf{A}}_{d}^{T}\boldsymbol{\alpha}_{k+1}={\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}_{k+1} considering the definition that Eo=As−Ad{\mathbf{E}}_{o}={\mathbf{A}}_{s}-{\mathbf{A}}_{d}. Furthermore, note that according to the definitions we have that A=[As;Ad]{\mathbf{A}}=[{\mathbf{A}}_{s};{\mathbf{A}}_{d}] and B=[−I;−I]{\mathbf{B}}=[-{\mathbf{I}};-{\mathbf{I}}] which implies that ATB=−(As+Ad)T=−EuT{\mathbf{A}}^{T}{\mathbf{B}}=-({\mathbf{A}}_{s}+{\mathbf{A}}_{d})^{T}=-{\mathbf{E}}_{u}^{T}. By making these substitutions into (82) we can write

The first result in Lemma 5 is equivalent to ∇f(x∗)+EoTα∗=0\nabla f({\mathbf{x}}^{*})+{\mathbf{E}}_{o}^{T}\boldsymbol{\alpha}^{*}={\mathbf{0}}. Subtracting both sides of this equation from the relation in (83) follows the first claim of Lemmata 3 and 4.

We proceed to prove the second and third claims in Lemmata 3 and 4. The update formula for αk\boldsymbol{\alpha}_{k} in (45) and the second result in Lemma 5 that Eox∗=0{\mathbf{E}}_{o}{\mathbf{x}}^{*}=0 imply that the second claim of Lemmata 3 and 4 are valid. Further, the result in Lemma 1 guaranteaes that Euxk=2zk{\mathbf{E}}_{u}{\mathbf{x}}_{k}=2{\mathbf{z}}_{k}. This result in conjunction with the result in Lemma 5 that Eux∗=2z∗{\mathbf{E}}_{u}{\mathbf{x}}^{*}=2{\mathbf{z}}^{*} leads to the third claim of Lemmata 3 and 4.

Appendix F Proofs of Theorems 1 and 2

To prove Theorems 1 and 2 we show a sufficient condition for the claims in these theorems. Then, we prove these theorems by showing validity of the sufficient condition. To do so, we use the general coefficient βk\beta_{k} which is equivalent to ζk\zeta_{k} in the DQM algorithm and equivalent to ρ+M\rho+M in the DLM method. These definitions and the results in Propositions 2 and 3 imply that

where ek{\mathbf{e}}_{k} is ekDQM{\mathbf{e}}_{k}^{DQM} in DQM and ekDLM{\mathbf{e}}_{k}^{DLM} in DLM. The sufficient condition of Theorems 1 and 2 is studied in the following lemma.

Consider the DLM and DQM algorithms as defined in (7)-(II) and (12)-(III), respectively. Further, conducer δk\delta_{k} as a sequence of positive scalars. If Assumptions 1-4 hold true then the sequence ∥uk−u∗∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2} converges linearly as

Proof : Proving linear convergence of the sequence ∥uk−u∗∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2} as mentioned in (85) is equivalent to showing that

According to the definition ∥a∥C2:=aTCa\|{\mathbf{a}}\|_{\mathbf{C}}^{2}:={\mathbf{a}}^{T}{\mathbf{C}}{\mathbf{a}} we can show that

The relation in (F) shows that the right hand side of (87) can be substituted by 2(uk−uk+1)TC(uk+1−u∗)+∥uk−uk+1∥C22({\mathbf{u}}_{k}-{\mathbf{u}}_{k+1})^{T}{\mathbf{C}}({\mathbf{u}}_{k+1}-{\mathbf{u}}^{*})+\|{\mathbf{u}}_{k}-{\mathbf{u}}_{k+1}\|_{\mathbf{C}}^{2}. Applying this substitution into (87) leads to

This observation implies that to prove the linear convergence as claimed in (85), the inequality in (89) should be satisfied.

We proceed by finding a lower bound for the term 2(uk−uk+1)TC(uk+1−u∗)2({\mathbf{u}}_{k}-{\mathbf{u}}_{k+1})^{T}{\mathbf{C}}({\mathbf{u}}_{k+1}-{\mathbf{u}}^{*}) in (89). By regrouping the terms in (83) and multiplying both sides of equality by (xk+1−x∗)T({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T} from the left hand side we obtain that the inner product (xk+1−x∗)T(∇f(xk+1)−∇f(x∗))({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}(\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}^{*})) is equivalent to

Based on (25), we can substitute (xk+1−x∗)TEoT(αk+1−α∗)({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}{\mathbf{E}}_{o}^{T}(\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}^{*}) in (F) by (2/c)(αk+1−αk)T(αk+1−α∗)(2/c)(\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}_{k})^{T}(\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}^{*}). Further, the result in (26) implies that the term c(xk+1−x∗)TEuT(zk−zk+1)c({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}{\mathbf{E}}_{u}^{T}\left({\mathbf{z}}_{k}-{\mathbf{z}}_{k+1}\right) in (F) is equivalent to 2c(zk−zk+1)T(zk+1−z∗)2c\left({\mathbf{z}}_{k}-{\mathbf{z}}_{k+1}\right)^{T}({\mathbf{z}}_{k+1}-{\mathbf{z}}^{*}). Applying these substitutions into (F) leads to

Based on the definitions of matrix C{\mathbf{C}} and vector u{\mathbf{u}} in (28), the last two summands in the right hand side of (91) can be simplified as

Considering the simplification in (F) we can rewrite (91) as

Observe that the objective function ff is strongly convex with constant mm which implies the inequality m∥xk+1−x∗∥2≤(xk+1−x∗)T(∇f(xk+1)−∇f(x∗))m\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|^{2}\leq({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}(\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}^{*})) holds true. Considering this inequality from the strong convexity of objective function ff and the simplification for the inner product (xk+1−x∗)T(∇f(xk+1)−∇f(x∗))({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}(\nabla f({\mathbf{x}}_{k+1})-\nabla f({\mathbf{x}}^{*})) in (93), the following inequality holds

Substituting the lower bound for the term 2(uk−uk+1)TC(uk+1−u∗)2({\mathbf{u}}_{k}-{\mathbf{u}}_{k+1})^{T}{\mathbf{C}}({\mathbf{u}}_{k+1}-{\mathbf{u}}^{*}) in (94) into (89), it follows that the following condition is sufficient to have (85),

We emphasize that inequality (F) implies the linear convergence result in (85). Therefore, our goal is to show that if (6) holds, the relation in (F) is also valid and consequently the result in (85) holds. According to the definitions of matrix C{\mathbf{C}} and vector u{\mathbf{u}} in (28), we can substitute ∥uk+1−u∗∥C2\|{\mathbf{u}}_{k+1}-{\mathbf{u}}^{*}\|_{\mathbf{C}}^{2} by c∥zk+1−z∗∥2+(1/c)∥αk+1−α∗∥2c\|{\mathbf{z}}_{k+1}-{\mathbf{z}}^{*}\|^{2}+({1}/{c})\|\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}^{*}\|^{2} and ∥uk−uk+1∥C2\|{\mathbf{u}}_{k}-{\mathbf{u}}_{k+1}\|_{\mathbf{C}}^{2} by c∥zk+1−zk∥2+(1/c)∥αk+1−αk∥2c\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|^{2}+({1}/{c})\|\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}_{k}\|^{2}. Making these substitutions into (F) yields

The inequality in (84) implies that −∥ek∥-\|{\mathbf{e}}_{k}\| is lower bounded by −βk∥xk+1−xk∥-\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|. This lower bound in conjunction with the fact that inner product of two vectors is not smaller than the negative of their norms product leads to

Substituting (xk+1−x∗)Tek({\mathbf{x}}_{k+1}-{\mathbf{x}}^{*})^{T}{\mathbf{e}}_{k} in (96) by its lower bound in (97) leads to a sufficient condition for (96) as in (6), i.e.,

Observe that if (F) holds true, then (96) and its equivalence (F) are valid and as a result the inequality in (85) is also satisfied. ■\blacksquare

According to the result in Lemma 6, the sequence ∥uk−u∗∥2\|{\mathbf{u}}_{k}-{\mathbf{u}}^{*}\|^{2} converges linearly as mentioned in (85) if the inequality in (6) holds true. Therefore, in the following proof we show that for

the inequality in (6) holds and consequently (85) is valid.

Proofs of Theorems 1 and 2: we show that if the constant δk\delta_{k} is chosen as in (99), then the inequality in (6) holds true. To do this first we should find an upper bound for βk∥xk+1−x∗∥∥xk+1−xk∥\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| regarding the terms in the right hand side of (6). Observing the result of Lemma 1 that Euxk=2zk{\mathbf{E}}_{u}{\mathbf{x}}_{k}=2{\mathbf{z}}_{k} for times kk and k+1k+1, we can write

The singular values of Eu{\mathbf{E}}_{u} are bounded below by γu\gamma_{u}. Hence, equation (100) implies that ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| is upper bounded by

Multiplying both sides of (101) by βk∥xk+1−x∗∥\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\| yields

Notice that for any vectors a{\mathbf{a}} and b{\mathbf{b}} and positive constant ηk>0\eta_{k}>0 the inequality 2∥a∥∥b∥≤(1/ηk)∥a∥2+ηk∥b∥22\|{\mathbf{a}}\|\|{\mathbf{b}}\|\leq(1/\eta_{k})\|{\mathbf{a}}\|^{2}+\eta_{k}\|{\mathbf{b}}\|^{2} holds true. By setting a=xk+1−x∗{\mathbf{a}}={\mathbf{x}}_{k+1}-{\mathbf{x}}^{*} and b=(1/γu2)(zk+1−zk){\mathbf{b}}=(1/\gamma_{u}^{2})({\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}) the inequality 2∥a∥∥b∥≤(1/ηk)∥a∥2+ηk∥b∥22\|{\mathbf{a}}\|\|{\mathbf{b}}\|\leq(1/\eta_{k})\|{\mathbf{a}}\|^{2}+\eta_{k}\|{\mathbf{b}}\|^{2} is equivalent to

Substituting the upper bound for (2/γu)∥xk+1−x∗∥∥zk+1−zk∥({2}/{\gamma_{u}})\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\| in (103) into (102) yields

Notice that inequality (104) provides an upper bound for βk∥xk+1−x∗∥∥xk+1−xk∥\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| in (6) regarding the terms in the right hand side of inequality which are ∥xk+1−x∗∥2\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|^{2} and ∥zk+1−zk∥2\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|^{2}. The next step is to find upper bounds for the other two terms in the left hand side of (6) regarding the terms in the right hand side of (6) which are ∥xk+1−x∗∥2\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|^{2}, ∥zk+1−zk∥2\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|^{2}, and ∥αk+1−αk∥2\|\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}_{k}\|^{2}. First we start with ∥zk+1−z∗∥2\|{\mathbf{z}}_{k+1}-{\mathbf{z}}^{*}\|^{2}. The relation in (26) and the upper bound Γu\Gamma_{u} for the singular values of matrix Eu{\mathbf{E}}_{u} yield

The next step is to bound (δk/c)∥αk+1−α∗∥(\delta_{k}/c)\|\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}^{*}\| in terms of the term in the right hand side of (47). First, note that for any vector a{\mathbf{a}}, b{\mathbf{b}}, and c{\mathbf{c}}, and constants μ\mu and μ′\mu^{\prime} which are larger than 1, i.e. μ,μ′>1\mu,\mu^{\prime}>1, we can write

Set a=cEuT(zk−zk+1){\mathbf{a}}=c{\mathbf{E}}_{u}^{T}({\mathbf{z}}_{k}-{\mathbf{z}}_{k+1}), b=∇f(x∗)−∇f(xk+1){\mathbf{b}}=\nabla f({\mathbf{x}}^{*})-\nabla f({\mathbf{x}}_{k+1}), and c=EoT(α∗−αk+1){\mathbf{c}}={\mathbf{E}}_{o}^{T}(\boldsymbol{\alpha}^{*}-\boldsymbol{\alpha}_{k+1}). By choosing these values and observing equality (24) we obtain a+b+c=ek{\mathbf{a}}+{\mathbf{b}}+{\mathbf{c}}={\mathbf{e}}_{k}. Hence, by making these substitutions for a{\mathbf{a}}, b{\mathbf{b}}, c{\mathbf{c}}, and a+b+c{\mathbf{a}}+{\mathbf{b}}+{\mathbf{c}} into (F) we can write

Observe that the error norm ∥ek∥\|{\mathbf{e}}_{k}\| is bounded above by βk∥xk+1−xk∥\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| as in (84) and the norm ∥cEuT(zk−zk+1)∥2\|c{\mathbf{E}}_{u}^{T}({\mathbf{z}}_{k}-{\mathbf{z}}_{k+1})\|^{2} is upper bounded by c2Γu2∥zk−zk+1∥2c^{2}\Gamma_{u}^{2}\|{\mathbf{z}}_{k}-{\mathbf{z}}_{k+1}\|^{2} since all the singular values of the unoriented matrix Eu{\mathbf{E}}_{u} are smaller than Γu\Gamma_{u}. Substituting these upper bounds and the lower bound in (108) into (107) implies

Considering the result in (101), ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| is upper by (2/γu)∥zk+1−zk∥({2}/{\gamma_{u}})\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|. Therefore, we can substitute ∥xk+1−xk∥\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\| in the right hand side of (109) by its upper bound (2/γu)∥zk+1−zk∥({2}/{\gamma_{u}})\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|. Making this substitution, dividing both sides by (1−1/μ′)(1−1/μ)γo2(1-{1}/{\mu^{\prime}})(1-{1}/{\mu})\gamma_{o}^{2}, and regrouping the terms lead to

Considering the upper bounds for βk∥xk+1−x∗∥∥xk+1−xk∥\beta_{k}\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|\|{\mathbf{x}}_{k+1}-{\mathbf{x}}_{k}\|, ∥zk+1−z∗∥2\|{\mathbf{z}}_{k+1}-{\mathbf{z}}^{*}\|^{2}, and ∥αk+1−αk∥2\|\boldsymbol{\alpha}_{k+1}-\boldsymbol{\alpha}_{k}\|^{2}, in (104), (105), and (110), respectively, we obtain that if the inequality

holds true, (6) is satisfied. Hence, the last step is to show that for the specific choice of δk\delta_{k} in (99) the result in (111) is satisfied. In order to make sure that (111) holds, it is sufficient to show that the coefficients of ∥xk+1−x∗∥2\|{\mathbf{x}}_{k+1}-{\mathbf{x}}^{*}\|^{2} and ∥zk+1−zk∥2\|{\mathbf{z}}_{k+1}-{\mathbf{z}}_{k}\|^{2} in the left hand side of (111) are smaller than the ones in the right hand side. Hence, we should verify the validity of inequalities

Considering the inequality for δk\delta_{k} in (99) we obtain that (112) and (113) are satisfied. Hence, if δk\delta_{k} satisfies condition in (99), (111) and consequently (6) are satisfied. Now recalling the result of Lemma 6 that inequality (6) is a sufficient condition for the linear convergence in (85), we obtain that the linear convergence holds. By setting βk=ζk\beta_{k}=\zeta_{k} we obtain the linear convergence of DQM in Theorem 1 is valid and the linear coefficient in (99) can be simplified as (31). Moreover, setting βk=ρ+M\beta_{k}=\rho+M follows the linear convergence of DLM as in Theorem 2 with the linear constant in (37).

References