Network Newton-Part I: Algorithm and Convergence

Aryan Mokhtari, Qing Ling, Alejandro Ribeiro

I Introduction

Problems of this form arise often in, e.g., decentralized control systems , wireless systems , sensor networks , and large scale machine learning . In the latter case, distributed formulations are efficient in dealing with very large datasets where it is desirable to split training sets into smaller subsamples that are assigned to different servers . In this paper we assume that the local costs fif_{i} are twice differentiable and strongly convex. Therefore, the aggregate cost function ff is also twice differentiable and strongly convex.

There are different algorithms to solve (1) in a distributed manner. The most popular choices are decentralized gradient descent (DGD) , distributed implementations of the alternating direction method of multipliers , and decentralized dual averaging (DDA) . Although there are substantial differences between them, these methods can be generically abstracted as combinations of local descent steps followed by variable exchanges and averaging of information among neighbors. A feature common to all of these algorithms is the slow convergence rate in ill-conditioned problems since they operate on first order information only. This is not surprising because gradient descent methods in centralized settings where the aggregate function gradient is available at a single server have the same difficulties in problems with skewed curvature [see Chapter 9 of .]

This issue is addressed in centralized optimization by Newton’s method that uses second order information to determine a descent direction adapted to the objective’s curvature [see Chapter 9 of ]. In general, second order methods are not available in distributed settings because distributed approximations of Newton steps are difficult to devise. In the particular case of flow optimization problems, these approximations are possible when operating in the dual domain . As would be expected, these methods result in large reductions of convergence times.

Our goal here is to develop approximate Newton’s methods to solve (1) in distributed settings where agents have access to their local functions only and exchange variables with neighboring agents. We do so by introducing Network Newton (NN), a method that relies on distributed approximations of Newton steps for the global cost function ff to accelerate convergence of DGD. We begin the paper with an alternative formulation of (1) and a brief discussion of DGD (Section II). We then introduce a reinterpretation of DGD as an algorithm that utilizes gradient descent to solve a penalized version of (1) in lieu of the original optimization problem (Section II-A). This reinterpretation explains convergence of DGD to a neighborhood of the optimal solution. The volume of this neighborhood is given by the relative weight of the penalty function and the original objective which is controlled by a penalty coefficient.

If gradient descent on the penalized function finds an approximate solution to the original problem, the same solution can be found with a much smaller number of iterations by using Newton’s method. Alas, distributed computation of Newton steps requires global communication between all nodes in the network and is therefore impractical (Section III). To resolve this issue we approximate the Newton step of the penalized objective function by truncating the Taylor series expansion of the exact Newton step (Section III-A). This results in a family of methods indexed by the number of terms of the Taylor expansion that are kept in the approximation. The method that results from keeping KK of these terms is termed NN-KK. A fundamental observation here is that the Hessian of the penalized function has a sparsity structure that is the same sparsity pattern of the graph. Thus, when computing terms in the Hessian inverse expansion, the first order term is as sparse as the graph, the second term is as sparse as the two hop neighborhood, and, in general, the kk-th term is as sparse as the kk-hop neighborhood of the graph. Thus, implementation of the NN-KK method requires aggregating information from KK hops away. Increasing KK makes NN-KK arbitrarily close to Newton’s method at the cost of increasing the communication overhead of each iteration.

Convergence of NN-KK to the optimal argument of the penalized objective is established (Section IV). We do so by establishing several auxiliary bounds on the eigenvalues of the matrices involved in the definition of the method (Propositions 1-3 and Lemma 2). Of particular note, we show that a measure of the error between the Hessian inverse approximation utilized by NN-KK and the actual inverse Hessian decays exponentially with the method index KK. This exponential decrease hints that using a small value of KK should suffice in practice. Convergence is formally claimed in Theorem 1 that shows the convergence rate is at least linear. It follows from this convergence analysis that larger penalty coefficients result in faster convergence that comes at the cost of increasing the distance between the optimal solutions of the original and penalized objectives. The convergence guarantees established in this paper are not better than the corresponding guarantees for DGD. These advantages are established in a companion paper where we further show that the sequence of penalized objective function values generated by NN-KK has a convergence rate that is quadratic in a specific interval. This quadratic phase holds for all KK and can be made arbitrarily large by increasing KK . Numerical results in establish the advantages of NN-KK in terms of number of iterations and communications steps relative to DGD and establish that using K=1K=1 or K=2K=2 tends to work best in practice.

II Distributed Gradient Descent

Since the network is connected, the constraints xi=xj{\mathbf{x}}_{i}={\mathbf{x}}_{j} for all ii and j∈Nij\in{\mathcal{N}}_{i} imply that (1) and (II) are equivalent in the sense that we have xi∗=x∗{\mathbf{x}}_{i}^{*}={\mathbf{x}}^{*} for all ii. This must be the case because for a connected network the constraints xi=xj{\mathbf{x}}_{i}={\mathbf{x}}_{j} for all ii and j∈Nij\in{\mathcal{N}}_{i} collapse the feasible space of (II) to a hyperplane in which all local variables are equal. When all local variables are equal, the objectives in (1) and (II) coincide and, in particular, so do their optima.

Since wij=0w_{ij}=0 when j≠ij\neq i and j∉Nij\notin\mathcal{N}_{i}, it follows from (3) that each agent ii updates its estimate xi{\mathbf{x}}_{i} of the optimal vector x∗{\mathbf{x}}^{*} by performing an average over the estimates xj,t{\mathbf{x}}_{j,t} of its neighbors j∈Nij\in\mathcal{N}_{i} and its own estimate xi,t{\mathbf{x}}_{i,t}, and descending through the negative local gradient −∇fi(xi,t)-\nabla f_{i}({\mathbf{x}}_{i,t}). DGD is a distributed method because to implement (3), node ii exchanges variables with neighboring nodes only.

If the considions in (4) are true, it is possible to show that (3) approaches the solution of (1) in the sense that xi,t≈x∗{\mathbf{x}}_{i,t}\approx{\mathbf{x}}^{*} for all ii and large tt, . The accepted interpretation of why (3) converges is that nodes are gradient descending towards their local minima because of the term −α∇fi(xi,t)-\alpha\nabla f_{i}({{\mathbf{x}}_{i,t}}) but also perform an average of neighboring variables ∑j=1nwijxj,t\sum_{j=1}^{n}w_{ij}{\mathbf{x}}_{j,t}. This latter consensus operation drives the agents to agreement. In the following section we show that (3) can be alternatively interpreted as a penalty method.

where in the second equality we added and subtracted yt{\mathbf{y}}_{t} and regrouped terms. Inspection of (5) reveals that the DGD update formula at step tt is equivalent to a (regular) gradient descent algorithm being used to solve the program

Indeed, given the definition of the function F(y):=(1/2)yT(I−Z) y+α∑i=1nfi(xi)F({\mathbf{y}}):=(1/2){\mathbf{y}}^{T}({\mathbf{I}}-{\mathbf{Z}})\ {\mathbf{y}}+\alpha\sum_{i=1}^{n}f_{i}({\mathbf{x}}_{i}) it follows that the gradient of F(y)F({\mathbf{y}}) at y=yt{\mathbf{y}}={\mathbf{y}}_{t} is given by

Using (7) we rewrite (5) as yt+1=yt−gt{\mathbf{y}}_{t+1}={\mathbf{y}}_{t}-{\mathbf{g}}_{t} and conclude that DGD descends along the negative gradient of F(y)F({\mathbf{y}}) with unit stepsize. The expression in (3) is just a distributed implementation of gradient descent that uses the gradient in (7). To confirm that this is true, observe that the iith element of the gradient gt=[gi,t;…;gi,t]{\mathbf{g}}_{t}=[{\mathbf{g}}_{i,t};\ldots;{\mathbf{g}}_{i,t}] is given by

The gradient descent iteration yt+1=yt−gt{\mathbf{y}}_{t+1}={\mathbf{y}}_{t}-{\mathbf{g}}_{t} is then equivalent to (3) if we entrust node ii with the implementation of the descent xi,t+1=xi,t−gi,t{\mathbf{x}}_{i,t+1}={\mathbf{x}}_{i,t}-{\mathbf{g}}_{i,t}, where, we recall, xi,t{\mathbf{x}}_{i,t} and xi,t+1{\mathbf{x}}_{i,t+1} are the iith components of the vectors yt{\mathbf{y}}_{t} and yt+1{\mathbf{y}}_{t+1}. Observe that the local gradient component gi,t{\mathbf{g}}_{i,t} can be computed using local information and the xj,t{\mathbf{x}}_{j,t} iterates of its neighbors j∈Nij\in{\mathcal{N}}_{i}. This is as it should be, because the descent xi,t+1=xi,t−gi,t{\mathbf{x}}_{i,t+1}={\mathbf{x}}_{i,t}-{\mathbf{g}}_{i,t} is equivalent to (3).

Is it a good idea to descend on F(y)F({\mathbf{y}}) to solve (1)? To some extent. Since we know that the null space of I−W{\mathbf{I}}-{\mathbf{W}} is null(I−W)=span(1)\text{null}({\mathbf{I}}-{\mathbf{W}})=\text{span}({\mathbf{1}}) and that Z=W⊗I{\mathbf{Z}}={\mathbf{W}}\otimes{\mathbf{I}} we know that the span of I−Z{\mathbf{I}}-{\mathbf{Z}} is null(I−Z)=span(1⊗I)\text{null}({\mathbf{I}}-{\mathbf{Z}})=\text{span}({\mathbf{1}}\otimes{\mathbf{I}}). Thus, we have that (I−Z)y=0({\mathbf{I}}-{\mathbf{Z}}){\mathbf{y}}={\mathbf{0}} holds if and only if x1=⋯=xn{\mathbf{x}}_{1}=\dots={\mathbf{x}}_{n}. Since the matrix I−Z{\mathbf{I}}-{\mathbf{Z}} is positive semidefinite – because it is stochastic and symmetric –, the same is true of the square root matrix (I−Z)1/2({{\mathbf{I}}-{\mathbf{Z}}})^{1/2}. Therefore, we have that the optimization problem in (II) is equivalent to the optimization problem

III Network Newton

Instead of solving (6) with a gradient descent algorithm as in DGD, we can solve (6) using Newton’s method. To implement Newton’s method we need to compute the Hessian Ht:=∇2F(yt){\mathbf{H}}_{t}:=\nabla^{2}F({\mathbf{y}}_{t}) of FF evaluated at yt{\mathbf{y}}_{t} so as to determine the Newton step dt:=−Ht−1gt{\mathbf{d}}_{t}:=-{\mathbf{H}}_{t}^{-1}{\mathbf{g}}_{t}. Start by differentiating twice in (6) in order to write Ht{\mathbf{H}}_{t} as

While the Hessian Ht{\mathbf{H}}_{t} is sparse, the inverse Ht{\mathbf{H}}_{t} is not. It is the latter that we need to compute the Newton step dt:=Ht−1gt{\mathbf{d}}_{t}:={\mathbf{H}}_{t}^{-1}{\mathbf{g}}_{t}. To overcome this problem we split the diagonal and off diagonal blocks of Ht{\mathbf{H}}_{t} and rely on a Taylor’s expansion of the inverse. To be precise, write Ht=Dt−B{\mathbf{H}}_{t}={\mathbf{D}}_{t}-{\mathbf{B}} where the matrix Dt{\mathbf{D}}_{t} is defined as

Proceed now to factor Dt1/2{\mathbf{D}}_{t}^{1/2} from both sides of the splitting relationship to write Ht=Dt1/2(I−Dt−1/2BDt−1/2)Dt1/2{\mathbf{H}}_{t}={\mathbf{D}}_{t}^{{1}/{2}}({\mathbf{I}}-{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}}){\mathbf{D}}_{t}^{{1}/{2}}. When we consider the Hessian inverse H−1{\mathbf{H}}^{-1}, we can use the Taylor series (I−X)−1=∑j=0∞Xj({\mathbf{I}}-{\mathbf{X}})^{-1}=\sum_{j=0}^{\infty}{\mathbf{X}}^{j} with X=Dt−1/2BDt−1/2{\mathbf{X}}={\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} to write

Observe that the sum in (14) converges if the absolute value of all the eigenvalues of the matrix D−1/2BD−1/2{\mathbf{D}}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}^{-{1}/{2}} are strictly less than 1. For the time being we assume this to be the case but we will prove that this is true in Section IV. When the series converge, we can use truncations of this series to define approximations to the Newton step as we explain in the following section.

Network Newton (NN) is defined as a family of algorithms that rely on truncations of the series in (14). The KKth member of this family, NN-KK, considers the first K+1K+1 terms of the series to define the approximate Hessian inverse

NN-KK uses the approximate Hessian H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} as a curvature correction matrix that is used in lieu of the exact Hessian inverse H−1{\mathbf{H}}^{-1} to estimate the Newton step. I.e., instead of descending along the Newton step dt:=−Ht−1gt{\mathbf{d}}_{t}:=-{\mathbf{H}}_{t}^{-1}{\mathbf{g}}_{t} we descend along the NN-KK step dt(K):=−H^t(K)−1gt{\mathbf{d}}_{t}^{(K)}:=-{\hat{\mathbf{H}}}_{t}^{(K)^{-1}}{\mathbf{g}}_{t}, which we intend as an approximation of dt{\mathbf{d}}_{t}. Using the explicit expression for H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} in (15) we write the NN-KK step as

where, we recall, the vector gt{\mathbf{g}}_{t} is the gradient of objective function F(y)F({\mathbf{y}}) defined in (7). The NN-KK update formula can then be written as

Then observe that since the matrix B{\mathbf{B}} has the sparsity pattern of the graph, this recursion can be decomposed into local components

The matrix Dii,t=α∇2fi(xi,t)+2(1−wii)I{\mathbf{D}}_{ii,t}=\alpha\nabla^{2}f_{i}({\mathbf{x}}_{i,t})+2(1-w_{ii}){\mathbf{I}} is stored and computed at node ii. The gradient component gi,t=(1−wii)xi,t−∑j∈Niwijxj,t+α∇fi(xi,t){\mathbf{g}}_{i,t}=(1-w_{ii}){\mathbf{x}}_{i,t}-\sum_{j\in\mathcal{N}_{i}}w_{ij}{\mathbf{x}}_{j,t}+\alpha\nabla f_{i}({\mathbf{x}}_{i,t}) is also stored and computed at ii. Node ii can also evaluate the values of the matrix blocks Bii=(1−wii)I{\mathbf{B}}_{ii}=(1-w_{ii}){\mathbf{I}} and Bij=wijI{\mathbf{B}}_{ij}=w_{ij}{\mathbf{I}}. Thus, if the NN-kk step components dj,t(k){\mathbf{d}}_{j,t}^{(k)} are available at neighboring nodes jj, node ii can then determine the NN-(k+1)(k+1) step component di,t(k+1){\mathbf{d}}_{i,t}^{(k+1)} upon being communicated that information.

The expression in (19) represents an iterative computation embedded inside the NN-KK recursion in (17). For each time index tt, we compute the local component of the NN- step di,t(0)=−Dii,t−1gi,t{\mathbf{d}}_{i,t}^{(0)}=-{\mathbf{D}}_{ii,t}^{-1}{\mathbf{g}}_{i,t}. Upon exchanging this information with neighbors we use (19) to determine the NN-11 step components di,t(1){\mathbf{d}}_{i,t}^{(1)}. These can be exchanged and plugged in (19) to compute di,t(2){\mathbf{d}}_{i,t}^{(2)}. Repeating this procedure KK times, nodes ends up having determined their NN-KK step component di,t(K){\mathbf{d}}_{i,t}^{(K)} .

The resulting NN-KK method is summarized in Algorithm 1. The descent iteration in (17) is implemented in Step 11. Implementation of this descent requires access to the NN-KK descent direction di,t(K){\mathbf{d}}_{i,t}^{(K)} which is computed by the loop in steps 6-10. Step 66 initializes the loop by computing the NN-0 step di,t(0)=−Dii,t−1gi,t{\mathbf{d}}_{i,t}^{(0)}=-{\mathbf{D}}_{ii,t}^{-1}{\mathbf{g}}_{i,t}. The core of the loop is in Step 9 which corresponds to the recursion in (19). Step 8 stands for the variable exchange that is necessary to implement Step 9. After KK iterations through this loop, the NN-KK descent direction di,t(K){\mathbf{d}}_{i,t}^{(K)} is computed and can be used in Step 11. Both, steps 6 and 9, require access to the local gradient component gi,t{\mathbf{g}}_{i,t}. This is evaluated in Step 5 after receiving the prerequisite information from neighbors in Step 4. Steps 1 and 3 compute the blocks Bii,t{\mathbf{B}}_{ii,t}, Bij,t{\mathbf{B}}_{ij,t}, and Dii,t{\mathbf{D}}_{ii,t} that are also necessary in steps 6 and 9.

IV Convergence Analysis

In this section we show that as time progresses the sequence of objective function values F(yt)F({\mathbf{y}}_{t}) [cf. (6)] approaches the optimal objective function value F(y∗)F({\mathbf{y}}^{*}). In proving this claim we make the following assumptions.

There exists constants 0≤δ≤Δ<10\leq\delta\leq\Delta<1 that lower and upper bound the diagonal weights for all ii,

The local objective functions fi(x)f_{i}({\mathbf{x}}) are twice differentiable and the eigenvalues of the local objective function Hessians are bounded with positive constants 0<m≤M<∞0<m\leq M<\infty, i.e.

Notice that the lower bound in Assumption 1 is more a definition than a constraint since we may have δ=0\delta=0. This is not recommendable as it is implies that the weight wiiw_{ii} assigned to the local variable xi{\mathbf{x}}_{i} in (3) is null, but nonetheless allowed. The upper bound Δ<1\Delta<1 on the weights wiiw_{ii} is true for all connected networks as long as neighbors j∈Nij\in{\mathcal{N}}_{i} are assigned nonzero weights wij>0w_{ij}>0. This is because the matrix W{\mathbf{W}} is doubly stochastic [cf. (4)], which implies that wii=1−∑j∈Niwij<1w_{ii}=1-\sum_{j\in{\mathcal{N}}_{i}}w_{ij}<1 as long as wij>0w_{ij}>0.

The lower bound mm for the eigenvalues of local objective function Hessians ∇2fi(x)\nabla^{2}f_{i}({\mathbf{x}}) is equivalent to the strong convexity of local objective functions fi(x)f_{i}({\mathbf{x}}) with parameter mm. The strong convexity assumption for the local objective functions fi(x)f_{i}({\mathbf{x}}) stated in Assumption 2 is customary in convergence proofs of Newton-based methods, since the Hessian of objective function should be invertible to establish Newton’s method [Chapter 9 of ]. The upper bound MM for the eigenvalues of local objective function Hessians ∇2fi(x)\nabla^{2}f_{i}({\mathbf{x}}) is similar to the condition that gradients ∇fi(x)\nabla f_{i}({\mathbf{x}}) are Lipschitz continuous with parameter MM for the case that functions are twice differentiable.

The restriction imposed by Assumption 3 is also typical of second order methods . Assumption 3 guarantees that the Hessian matrices of objective functions F(y)F({\mathbf{y}}) are also Lipschitz continuous as we show in the following lemma.

Consider the definition of objective function F(y)F({\mathbf{y}}) in (6). If Assumption 3 holds then the objective function Hessian H(y)=:∇2F(y){\mathbf{H}}({\mathbf{y}})=:\nabla^{2}F({\mathbf{y}}) is Lipschitz continuous with parameter αL\alpha L, i.e.

Lemma 1 states that the penalty objective function introduced in (6) has the property that the Hessians are Lipschitz continuous, while the Lipschitz constant is a function of the penalty coefficient 1/α1/\alpha. This observation implies that as we increase the penalty coefficient 1/α1/\alpha, or, equivalently, decrease α\alpha, the objective function F(y)F({\mathbf{y}}) approaches a quadratic form because the curvature becomes constant.

To prove convergence properties of NN we need bounds for the eigenvalues of the block diagonal matrix Dt{\mathbf{D}}_{t}, the block sparse matrix B{\mathbf{B}}, and the Hessian Ht{\mathbf{H}}_{t}. These eigenvalue bounds are established in the following proposition using the conditions imposed by Assumptions 1 and 2.

Consider the definitions of matrices Ht{\mathbf{H}}_{t}, Dt{\mathbf{D}}_{t}, and B{\mathbf{B}} in (10), (12), and (13), respectively. If Assumptions 1 and 2 hold true, then the eigenvalues of matrices Ht{\mathbf{H}}_{t}, Dt{\mathbf{D}}_{t}, and B{\mathbf{B}} are uniformly bounded as

Proposition 1 states that Hessian matrix Ht{\mathbf{H}}_{t} and block diagonal matrix Dt{\mathbf{D}}_{t} are positive definite, while matrix B{\mathbf{B}} is positive semidefinite.

As we noted in Section III, for the expansion in (14) to be valid the eigenvalues of the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} must be nonnegative and strictly smaller than 11. The following proposition states that this is true for all times tt.

Consider the definitions of the matrices Dt{\mathbf{D}}_{t} in (12) and B{\mathbf{B}} in (13). If Assumptions 1 and 2 hold true, the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} is positive semidefinite and its eigenvalues are bounded above by a constant ρ<1\rho<1

where ρ:=2(1−δ)/(2(1−δ)+αm)\rho:=2(1-\delta)/(2(1-\delta)+{\alpha m}).

Error matrix Et{\mathbf{E}}_{t} measures closeness of the Hessian inverse approximation matrix H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} and the exact Hessian inverse Ht−1{\mathbf{H}}^{-1}_{t} at time tt. Based on the definition of error matrix Et{\mathbf{E}}_{t}, if the Hessian inverse approximation H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} approaches the exact Hessian inverse Ht−1{\mathbf{H}}_{t}^{-1} the error matrix Et{\mathbf{E}}_{t} approaches the zero matrix 0{\mathbf{0}}. We therefore bound the error of the Hessian inverse approximation by developing a bound for the eigenvalues of the error matrix Et{\mathbf{E}}_{t}. This bound is provided in the following proposition where we further show that the error of the Hessian inverse approximation for NN-KK decreases exponentially as we increases KK.

Consider the NN-KK method as introduced in (12)-(17) and the definition of error matrix Et{\mathbf{E}}_{t} in (28). Further, recall the definition of the constant ρ:=2(1−δ)/(α+2(1−δ))<1\rho:=2(1-\delta)/(\alpha+2(1-\delta))<1 in Proposition 2. The error matrix Et{\mathbf{E}}_{t} is positive semidefinite and all its eigenvalues are upper bounded by ρK+1\rho^{K+1},

Proposition 3 asserts that the error in the approximation of the Hessian inverse, thereby on the approximation of the Newton step, is bounded by ρK+1\rho^{K+1}. This result corroborates the intuition that the larger KK is, the closer that di,t(K){\mathbf{d}}_{i,t}^{(K)} approximates the Newton step. This closer approximation comes at the cost of increasing the communication cost of each descent iteration. The decrease of this error being proportional to ρK+1\rho^{K+1} hints that using a small value of KK should suffice in practice. This has been corroborated in numerical experiments where K=1K=1 and K=2K=2 tend to work best – see . Further note that to decrease ρ\rho we can increase δ\delta or increase α\alpha. Increasing δ\delta calls for assigning substantial weight to wiiw_{ii}. Increasing α\alpha comes at the cost of moving the solution of (6) away from the solution of (II-A) and its equivalent (1).

Bounds on the eigenvalues of the objective function Hessian Ht{\mathbf{H}}_{t} are central to the convergence analysis of Newton’s method [Chapter 9 of]. Lower bounds for the Hessian eigenvalues guarantee that the matrix is nonsingular. Upper bounds imply that the minimum eigenvalue of the Hessian inverse H−1{\mathbf{H}}^{-1} is strictly larger than zero, which, in turn, implies a strict decrement in each Newton step. Analogous bounds for the eigenvalues of the NN approximate Hessian inverses H^t(K)−1{{\hat{\mathbf{H}}}_{t}^{(K)^{-1}}} are required. These bounds are studied in the following lemma.

Consider the NN-KK method as defined in (12)-(17). If Assumptions 1 and 2 hold true, the eigenvalues of the approximate Hessian inverse H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} are bounded as

where constants λ\lambda and Λ\Lambda are defined as

According to the result of Lemma 2, the NN-KK approximate Hessian inverses H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} are strictly positive definite and have all of their eigenvalues bounded between the positive and finite constants λ\lambda and Λ\Lambda. This is true for all KK and uniform across all iteration indexes tt. Considering these eigenvalue bounds and the fact that −gt-{\mathbf{g}}_{t} is a descent direction, the approximate Newton step −H^t(K)−1gt-{\hat{\mathbf{H}}}_{t}^{(K)^{-1}}{\mathbf{g}}_{t} enforces convergence of the iterate yt{\mathbf{y}}_{t} to the optimal argument y∗{\mathbf{y}}^{*} of the penalized objective function F(y)F({\mathbf{y}}) in (6). In the following theorem we show that if the stepsize ϵ\epsilon is properly chosen, the sequence of objective function values F(yt)F({\mathbf{y}}_{t}) converges at least linearly to the optimal objective function value F(y∗)F({\mathbf{y}}^{*}).

Consider the NN-KK method as defined in (12)-(17) and the objective function F(y)F({\mathbf{y}}) as introduced in (6). Further, recall the definitions of the lower and upper bounds λ\lambda and Λ\Lambda, respectively, for the eigenvalues of the approximate Hessian inverse H^t(K)−1{\hat{\mathbf{H}}}_{t}^{(K)^{-1}} in (31). If the stepsize ϵ\epsilon is chosen as

and Assumptions 1, 2, and 3 hold true, the sequence F(yt)F({\mathbf{y}}_{t}) converges to the optimal argument F(y∗)F({\mathbf{y}}^{*}) at least linearly with constant 0<1−ζ<10<1-\zeta<1. I.e.,

where the constant 0<ζ<10<\zeta<1 is explicitly given by

Theorem 1 shows that the objective function error sequence F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) asymptoticly converges to zero and that the rate of convergence is at least linear. Note that according to the definition of the convergence parameter ζ\zeta in Theorem 1 and the definitions of λ\lambda and Λ\Lambda in (31), increasing α\alpha leads to faster convergence. This observation verifies existence of a tradeoff between rate and accuracy of convergence. For large values of α\alpha the sequence generated by Network Newton converges faster to the optimal solution of (6). These faster convergence comes at the cost of increasing the distance between the optimal solutions of (6) and (1). Conversely, smaller α\alpha implies smaller gap between the optimal solutions of (6) and (1), but the convergence rate of NN-KK is slower. This suggests value in the use of adaptive strategies for the selection of α\alpha that we develop in .

V Conclusions

This paper developed the network Newton method as an approximate Newton method for solving distributed optimization problems where the components of the objective function are available at different nodes of a network. The algorithm builds on a reinterpretation of distributed gradient descent as a penalty method and relies on an approximation of the Newton step of the corresponding penalized objective function. To approximate the Newton direction we truncate the Taylor series of the exact Newton step. This leads to a family of methods defined by the number KK of Taylor series terms kept in the approximation. When we keep KK terms of the Taylor series, the method is called NN-KK and can be implemented through the aggregation of information in KK-hop neighborhoods. We showed that the proposed method converges at least linearly to the solution of the penalized objective, and, consequently, to a neighborhood of the optimal argument for the original optimization problem. It follows from this convergence analysis that larger penalty coefficients result in faster convergence that comes at the cost of increasing the distance between the optimal solutions of the original and penalized objectives.

This paper does not show any advantage of NN relative to distributed gradient descent, other than the expectation to see improved convergence times due to the attempt to approximate the Newton direction of the penalized objective. These advantages are shown in a companion paper where we: (i) Show that the convergence rate is quadratic in a specific interval that can be made arbitrarily large by increasing KK . (ii) Use numerical results to establish the advantages of NN-KK in terms of number of iterations and communications steps relative to DGD.

Appendix A Proof of Lemma 1

The result in (35) is implied by the fact that the matrix I−Z{\mathbf{I}}-{\mathbf{Z}} does not depend on the argument y{\mathbf{y}} of the Hessian H(y){\mathbf{H}}({\mathbf{y}}). The next step is to bound the norm of the difference for two G{\mathbf{G}} matrices ∥G(y)−G(y^)∥\|{\mathbf{G}}({\mathbf{y}})-{\mathbf{G}}({\hat{\mathbf{y}}})\| in terms of the difference between two vectors y{\mathbf{y}} and y^{\hat{\mathbf{y}}}, i.e. ∥y−y^∥\|{\mathbf{y}}-{\hat{\mathbf{y}}}\|.

According to the definition of G(y){\mathbf{G}}({\mathbf{y}}) in (11), the difference matrix G(y)−G(y^){\mathbf{G}}({\mathbf{y}})-{\mathbf{G}}({\hat{\mathbf{y}}}) is block diagonal and the iith diagonal block is

Observe that each summand in (A) can be upper bounded by applying Cauchy-Schwarz inequality as

Substituting the upper bound in (38) into (A) implies that the squared norm ∥G(y)−G(y^)∥22\left\|{\mathbf{G}}({\mathbf{y}})-{\mathbf{G}}({\hat{\mathbf{y}}})\right\|_{2}^{2} is bounded above as

Observe that Assumption 2 states that the local objective function Hessians ∇2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}) are Lipschitz continuous with parameter 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 (39) 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 now that for any sequences of scalars 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 (40) and (41) leads to

Since the right hand side of (42) does not depend on the vector v{\mathbf{v}} we can eliminate maximization with respect v{\mathbf{v}}. Further, note that according to the structure of vectors y{\mathbf{y}} and y^{\hat{\mathbf{y}}}, we can write ∥y−y^∥22=∑i=1n∥xi−x^i∥22\left\|{\mathbf{y}}-{\hat{\mathbf{y}}}\right\|_{2}^{2}=\sum_{i=1}^{n}\left\|{\mathbf{x}}_{i}-{\hat{\mathbf{x}}}_{i}\right\|_{2}^{2}. These two observations in association with (42) imply that squared norm of the difference between matrices G(y){\mathbf{G}}({\mathbf{y}}) and G(y^){\mathbf{G}}({\hat{\mathbf{y}}}) is bounded above by

Taking the square root of both sides of (43) implies

According to (44) we can conclude that the matrix G{\mathbf{G}} is Lipschitz continuos with parameter LL. Considering the expression in (35) and the inequality in (44), the claim in (23) follows.

Appendix B Proof of Proposition 1

We first study the bounds for the eigenvalues of matrix I−Z{\mathbf{I}}-{\mathbf{Z}}. Notice that since I−Z{\mathbf{I}}-{\mathbf{Z}} can be written as (In−W)⊗Ip({\mathbf{I}}_{n}-{\mathbf{W}})\otimes{\mathbf{I}}_{p}, all the eigenvalues of matrix I−Z{\mathbf{I}}-{\mathbf{Z}} are in the spectrum of matrix I−W{\mathbf{I}}-{\mathbf{W}}. Therefore, we can study the bounds for the eigenvalues of matrix I−W{\mathbf{I}}-{\mathbf{W}} in lieu of matrix I−Z{\mathbf{I}}-{\mathbf{Z}}. The Gershgorin circle theorem states that each eigenvalue of a matrix A{\mathbf{A}} lies within at least one of the Gershgorin discs D(aii,Rii)D(a_{ii},R_{ii}) where the center aiia_{ii} is the iith diagonal element of AA and the radius Rii:=∑j≠i∣aij∣R_{ii}:=\sum_{j\neq i}|a_{ij}| is the sum of the absolute values of all the non-diagonal elements of the iith row. Note that matrix I−W{\mathbf{I}}-{\mathbf{W}} is symmetric and as a result all eigenvalues are real. Hence, Gershgorin discs can be considered as intervals of width [aii−Rii,aii+Rii][a_{ii}-R_{ii},a_{ii}+R_{ii}] for matrix I−W{\mathbf{I}}-{\mathbf{W}}, where aii=1−wiia_{ii}=1-w_{ii} and Rii=∑j≠i∣wij∣R_{ii}=\sum_{j\neq i}|w_{ij}|. Since all the elements of matrix W{\mathbf{W}} are non-negative, ∣wij∣|w_{ij}| can be substituted by wijw_{ij}. Therefore, all the eigenvalues of matrix I−W{\mathbf{I}}-{\mathbf{W}} in at least one of the intervals [1−wi−∑j≠iwij,1−wi+∑j≠iwij][1-w_{i}-\sum_{j\neq i}w_{ij},1-w_{i}+\sum_{j\neq i}w_{ij}]. Now observing that sum of the weights that a node assigns to itself and all the other nodes is one, i.e. ∑jwij=1\sum_{j}w_{ij}=1, it can be derived that 1−wii=∑j≠inwij1-w_{ii}=\sum_{j\neq i}^{n}w_{ij}. This observation implies that the Gershgorin intervals can be simplified as [0,2(1−wii)][0,2(1-w_{ii})] for i=1,…,ni=1,\dots,n. This observation in association with the fact that 2(1−wii)≤2(1−δ)2(1-w_{ii})\leq 2(1-\delta) implies that all the eigenvalues of matrix I−W{\mathbf{I}}-{\mathbf{W}} are in the interval [0,2(1−δ)][0,2(1-\delta)] and consequently the eigenvalues of matrix I−Z{\mathbf{I}}-{\mathbf{Z}} are bounded as

To prove bounds for the eigenvalues of Hessian Ht{\mathbf{H}}_{t}, first we find lower and upper bounds for the eigenvalues of matrix Gt{\mathbf{G}}_{t}. Since matrix Gt{\mathbf{G}}_{t} is block diagonal and the eigenvalues of each diagonal block Gii,t=∇2fi(xi,t){\mathbf{G}}_{ii,t}=\nabla^{2}f_{i}({\mathbf{x}}_{i,t}) are bounded by constants 0<m≤M<∞0<m\leq M<\infty as mentioned in (21), we obtain that the eigenvalues of matrix Gt{\mathbf{G}}_{t} are bounded as

Considering the definition of Hessian Ht:=I−Z+αGt{\mathbf{H}}_{t}:={\mathbf{I}}-{\mathbf{Z}}+\alpha{\mathbf{G}}_{t} and the bounds in (45) and (46), the first claim follows.

We proceed now to prove bounds for the eigenvalues of block diagonal matrix Dt{\mathbf{D}}_{t}. According to the definition of matrix Dt{\mathbf{D}}_{t} in (12) we can write

where Wd{\mathbf{W}}_{d} is defined as Wd:=diag(W){\mathbf{W}}_{d}:=\text{diag}({\mathbf{W}}). Note that matrix In−Wd{\mathbf{I}}_{n}-{\mathbf{W}}_{d} is diagonal and the ii-th diagonal component is 1−wii1-w_{ii}. Since the local weights satisfy δ≤wii≤Δ\delta\leq w_{ii}\leq\Delta, we obtain that eigenvalues of matrix In−Wd{\mathbf{I}}_{n}-{\mathbf{W}}_{d} are bounded below and above by 1−Δ1-\Delta and 1−δ1-\delta, respectively. Observe that the eigenvalue sets of matrices (In−Wd)({\mathbf{I}}_{n}-{\mathbf{W}}_{d}) and (In−Wd)⊗Ip({\mathbf{I}}_{n}-{\mathbf{W}}_{d})\otimes{\mathbf{I}}_{p} are identical which implies

Considering the relation in (47) and bounds in (46) and (48), the second claim follows.

Based on the definition of matrix B{\mathbf{B}} in (13) and the relation that Z=W⊗I{\mathbf{Z}}={\mathbf{W}}\otimes{\mathbf{I}} we can write

Hence, to bound eigenvalues of matrix B{\mathbf{B}} we study lower and upper bounds for the eigenvalues of matrix I−2Wd+W{\mathbf{I}}-2{\mathbf{W}}_{d}+{\mathbf{W}}. Observe that in the ii-th row of matrix I−2Wd+W{\mathbf{I}}-2{\mathbf{W}}_{d}+{\mathbf{W}}, the diagonal component is 1−wii1-w_{ii} and the jjth component is wijw_{ij} for all j≠ij\neq i. Using Gershgorin theorem and the same argument that we established for the eigenvalues of I−Z{\mathbf{I}}-{\mathbf{Z}}, we can write

Considering (50) and the expression for matrix B{\mathbf{B}} in (49), the last claim follows.

Appendix C Proof of Proposition 2

According to the result of Proposition 1, the block diagonal matrix Dt{\mathbf{D}}_{t} is positive definite and matrix B{\mathbf{B}} is positive semidefinite which immediately implies that matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} is positive semidefinite and the lower bound in (27) follows.

Recall the definition of block diagonal matrix Dt{\mathbf{D}}_{t} in (12) and define matrix D^{\hat{\mathbf{D}}} as a special case of matrix Dt{\mathbf{D}}_{t} for α=0\alpha=0. I.e., D^:=2(I−Zd){\hat{\mathbf{D}}}:=2({\mathbf{I}}-{\mathbf{Z}}_{d}). Notice that matrix D^{\hat{\mathbf{D}}} is diagonal, only depends on the structure of the network, and that it is also time invariant. Since matrix D^{\hat{\mathbf{D}}} is diagonal and each diagonal component 1−wii1-w_{ii} is strictly larger than 0, matrix D^{\hat{\mathbf{D}}} is positive definite and invertible. Therefore, we can write Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} as

The next step is to find an upper bound for the eigenvalues of the symmetric term D^−1/2BD^−1/2{\hat{\mathbf{D}}}^{-{1/2}}{\mathbf{B}}{\hat{\mathbf{D}}}^{-{1/2}} in (51). Observing the fact that matrices D^−1/2BD^−1/2{\hat{\mathbf{D}}}^{-{1}/{2}}{\mathbf{B}}{\hat{\mathbf{D}}}^{-{1}/{2}} and BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} are similar, eigenvalues of these matrices are identical. Therefore, we proceed to characterize an upper bound for the eigenvalues of matrix BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1}. Based on the definitions of matrices B{\mathbf{B}} and D^{\hat{\mathbf{D}}}, the product BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} is given by

Therefore, the general form of matrix BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} is

Note that each diagonal component of matrix BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} is 1/21/2 and that the sum of non-diagonal components of column ii is

Now, by considering the result in (54) and applying Gershgorin theorem we can conclude that eigenvalues of matrix BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} are bounded as

where μi(BD^−1)\mu_{i}({\mathbf{B}}{\hat{\mathbf{D}}}^{-1}) indicates the ii-th eigenvalue of matrix BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1}. The bounds in (55) and similarity of matrices BD^−1{\mathbf{B}}{\hat{\mathbf{D}}}^{-1} and D^−1/2BD^−1/2{\hat{\mathbf{D}}}^{-1/2}{\mathbf{B}}{\hat{\mathbf{D}}}^{-1/2} show that the eigenvalues of matrix D^−1/2BD^−1/2{\hat{\mathbf{D}}}^{-1/2}{\mathbf{B}}{\hat{\mathbf{D}}}^{-1/2} are uniformly bounded in the interval

Based on the decomposition in (51) to characterize the bounds for the eigenvalues of matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-1/2}{\mathbf{B}}{\mathbf{D}}_{t}^{-1/2}, the bounds for the eigenvalues of matrix D^1/2Dt−1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2} should be studied as well. Notice that according to the definitions of matrices D^{\hat{\mathbf{D}}} and Dt{\mathbf{D}}_{t}, the product D^1/2Dt−1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2} is block diagonal and the ii-th diagonal block is

Observe that according to Assumption 1, the eigenvalues of local Hessian matrices ∇2fi(xi)\nabla^{2}f_{i}({\mathbf{x}}_{i}) are bounded by mm and MM. Further notice that the diagonal elements of weight matrix wiiw_{ii} are bounded by δ\delta and Δ\Delta, i.e. δ≤wii≤Δ\delta\leq w_{ii}\leq\Delta. Considering these bounds we can show that the eigenvalues of matrices (α/2(1−w11))∇2fi(xi,t)+I(\alpha/2(1-w_{11}))\nabla^{2}f_{i}({\mathbf{x}}_{i,t})+{\mathbf{I}} are lower and upper bounded as

By considering the bounds in (58), the eigenvalues of each block of matrix D^1/2Dt−1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2} as introduced in (57) are bounded below and above as

Since (59) holds for all the diagonal blocks of matrix D^1/2Dt−1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2}, the eigenvalues of this matrix also satisfy the bounds in (59) which implies that

for i=1,…,ni=1,\dots,n. Observing the decomposition in (51), the norm of the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} is upper bounded as

Considering the symmetry of matrices D^1/2Dt−1/2{\hat{\mathbf{D}}}^{1/2}{\mathbf{D}}_{t}^{-1/2} and D^−1/2BD^−1/2{\hat{\mathbf{D}}}^{-{1}/{2}}{\mathbf{B}}{\hat{\mathbf{D}}}^{-{1}/{2}}, and the upper bounds for their eigenvalues in (56) and (60), respectively, we can substitute the norm of these two matrices by the upper bounds of their eigenvalues and simplify the upper bound in (61) to

Based on the upper bound for the norm of the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} in (62) and the fact that matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} is positive semidefinite, we can conclude that the eigenvalues of matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} are upper bounded by 2(1−δ)/(2(1−δ)+αm){2(1-\delta)}/({2(1-\delta)+\alpha m}) and the right hand side of (27) follows.

Appendix D Proof of Proposition 3

In this proof and the rest of the proofs we denote the Hessian approximation as H^t−1{\hat{\mathbf{H}}}_{t}^{-1} instead of H^t(K)−1{\hat{\mathbf{H}}}_{t}^{{(K)^{-1}}} for simplification of equations. To prove lower and upper bounds for the eigenvalues of the error matrix Et{\mathbf{E}}_{t} we first develop a simplification for the matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1} in the following lemma.

Consider the NN-KK method as defined in (12)-(17). The matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1} can be simplified as

Proof : Considering the definitions of the Hessian inverse approximation H^t−1{\hat{\mathbf{H}}}_{t}^{-1} in (15) and the matrix decomposition for the exact Hessian Ht=Dt−B{\mathbf{H}}_{t}={\mathbf{D}}_{t}-{\mathbf{B}}, we obtain

By considering the result in (D), we simplify the expression I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1} as

In the right hand side of (D) the identity matrix cancels out the first term in the sum ∑k=0K(BDt−1)k\sum_{k=0}^{K}\left({\mathbf{B}}{\mathbf{D}}_{t}^{-1}\right)^{k}. The remaining terms of this sum are cancelled out by the first KK terms of the sum ∑k=0K(BDt−1)k+1\sum_{k=0}^{K}\left({\mathbf{B}}{\mathbf{D}}_{t}^{-1}\right)^{k+1} so that the whole expression simplifies to (BDt−1)K+1({\mathbf{B}}{\mathbf{D}}_{t}^{-1})^{K+1} as is claimed in (63). ■\blacksquare

Observing the fact that the error matrix Et{\mathbf{E}}_{t} is a conjugate of the matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1} and considering the simplification in Lemma 3 we show that the eigenvalues of error matrix Et{\mathbf{E}}_{t} are bounded.

Proof of Proposition 3: Recall the result of Proposition 2 that all the eigenvalues of matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-1/2}{\mathbf{B}}{\mathbf{D}}_{t}^{-1/2} are uniformly bounded between and ρ\rho. Since matrices Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-1/2}{\mathbf{B}}{\mathbf{D}}_{t}^{-1/2} and BtDt−1{\mathbf{B}}_{t}{\mathbf{D}}_{t}^{-1} are similar (conjugate) the sets of eigenvalues of these two matrices are identical. Therefore, eigenvalues of matrix BD−1{\mathbf{B}}{\mathbf{D}}^{-1} are bounded as

for i=1,2,…,npi={1,2,\dots,np}. The bounds for the eigenvalues of matrix BD−1{\mathbf{B}}{\mathbf{D}}^{-1} in association with expression (63) leads to the following bounds for the eigenvalues of matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1},

Observe that the error matrix Et=I−H^t−1/2HtH^t−1/2{\mathbf{E}}_{t}={\mathbf{I}}-{\hat{\mathbf{H}}}_{t}^{-1/2}{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1/2} is the conjugate of matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1}. Hence, the bounds for the eigenvalues of matrix I−HtH^t−1{\mathbf{I}}-{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1} also hold for the eigenvalues of error matrix Et{\mathbf{E}}_{t} and the claim in (29) follows.

Appendix E Proof of Lemma 2

According to the Cauchy-Schwarz inequality, the product of the norms is larger than norm of the products. This observation and the definition of the approximate Hessian inverse H^t−1{\hat{\mathbf{H}}}_{t}^{-1} in (15) leads to

Observe that as a result of Proposition 1 the eigenvalues of matrix Dt{\mathbf{D}}_{t} are bounded below by 2(1−Δ)+αm{2(1-\Delta)+\alpha m}. Therefore, the maximum eigenvalue of its inverse Dt−1{\mathbf{D}}_{t}^{-1} is smaller than 1/(2(1−Δ)+αm)1/(2(1-\Delta)+\alpha m). It then follows that the norm of the matrix Dt−1/2{\mathbf{D}}_{t}^{-1/2} is bounded above as

Based on the result in Proposition 2 the eigenvalues of the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}} are smaller than ρ\rho. Further using the symmetry and positive definiteness of the matrix Dt−1/2BDt−1/2{\mathbf{D}}_{t}^{-{1}/{2}}{\mathbf{B}}{\mathbf{D}}_{t}^{-{1}/{2}}, we obtain

Using the triangle inequality in (E) to claim that the norm of the sum is smaller than the sum of the norms and substituting the upper bounds in (69) and (70) in the resulting expression we obtain

By considering the fact that ρ\rho is smaller than 11, the sum ∑k=0Kρk\sum_{k=0}^{K}\rho^{k} can be simplified to (1−ρK+1)/(1−ρ)(1-\rho^{K+1})/(1-\rho). Considering this simplification for the sum in (71), the upper bound in (30) for the eigenvalues of the approximate Hessian inverse H^t−1{\hat{\mathbf{H}}}_{t}^{-1} follows.

The next step is to provide a lower bound for the eigenvalues of the Hessian inverse approximation matrix H^t−1{\hat{\mathbf{H}}}_{t}^{-1}. In the Hessian inverse approximation formula (15), all the summands except the first one, Dt−1{\mathbf{D}}_{t}^{-1}, are positive semidefinite. Hence, the approximate Hessian inverse H^t−1{\hat{\mathbf{H}}}_{t}^{-1} is the sum of matrix Dt−1{\mathbf{D}}_{t}^{-1} and KK positive semidefinite matrices and as a result we can conclude that

Proposition 1 shows that the eigenvalues of matrix Dt{\mathbf{D}}_{t} are bounded above by 2(1−δ)+αM2(1-\delta)+\alpha M which leads to the conclusion that there exits a lower bound for the eigenvalues of matrix Dt−1{\mathbf{D}}_{t}^{-1},

Observing the relation in (72) we realize that the lower bound for the eigenvalues of matrix Dt−1{\mathbf{D}}_{t}^{-1} in (73) holds for the eigenvalues of the Hessian inverse approximation H^t−1{\hat{\mathbf{H}}}_{t}^{-1}. Therefore, all the eigenvalues of the Hessian inverse approximation H^t−1{\hat{\mathbf{H}}}_{t}^{-1} are greater than 1/(2(1−δ)+αM){1}/({2(1-\delta)+\alpha M}). This completes the proof of the claim in (30).

Appendix F Proof of Theorem 1

To prove global convergence of the Network Newton method we first introduce two technical lemmas. In the first lemma we use the result of Lemma 1, namely, that the objective function Hessian ∇2F(y)\nabla^{2}F({\mathbf{y}}) is Lipschitz continuous, to develop an upper bound for the objective function value F(y)F({\mathbf{y}}) using the first three terms of its Taylor expansion. In the second lemma we construct an upper bound for the objective function error at step t+1t+1, namely F(yt+1)−F(y∗)F({\mathbf{y}}_{t+1})-F({\mathbf{y}}^{*}), in terms of the error at step tt, namely F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}).

Proof : Since objective function FF is twice differentiable, based on the Fundamental Theorem of Calculus we can write

where ∇F\nabla F is the gradient of function FF. We proceed by adding and subtracting the term ∇F(y)T(y^−y)\nabla F({\mathbf{y}})^{T}({\hat{\mathbf{y}}}-{\mathbf{y}}) to the right hand side of (75) which yields

where ∇2F\nabla^{2}F is the Hessian of function FF. After setting z^=y+ω(y^−y){\hat{\mathbf{z}}}={\mathbf{y}}+\omega({\hat{\mathbf{y}}}-{\mathbf{y}}) and z=y{\mathbf{z}}={\mathbf{y}} in (77) and rearranging terms it follows that

Observing the fact that y+ω(y^−y)−y=ω(y^−y){\mathbf{y}}+\omega({\hat{\mathbf{y}}}-{\mathbf{y}})-{\mathbf{y}}=\omega({\hat{\mathbf{y}}}-{\mathbf{y}}), we can further simplify (78) to

Based on the relation for the difference of gradients ∇F(y+ω(y^−y))−∇F(y)\nabla F({\mathbf{y}}+\omega({\hat{\mathbf{y}}}-{\mathbf{y}}))-\nabla F({\mathbf{y}}) in (79), we can rewrite (76) by applying this substitution. This yields

We proceed by adding and subtracting the quadratic integral ∫01∫01ω(y^−y)T∇2F(y)(y^−y)dsdω\int_{0}^{1}\int_{0}^{1}\omega({\hat{\mathbf{y}}}-{\mathbf{y}})^{T}\nabla^{2}F({\mathbf{y}})({\hat{\mathbf{y}}}-{\mathbf{y}})dsd\omega to the right hand side of (80) to write

Observe that the term (y^−y)T∇2F(y)(y^−y)({\hat{\mathbf{y}}}-{\mathbf{y}})^{T}\nabla^{2}F({\mathbf{y}})({\hat{\mathbf{y}}}-{\mathbf{y}}) in the third summand of (F) is not a function of ω\omega or ss. Hence, we can move this term outside of the integral and simplify the integral to ∫01∫01ω dsdω=1/2\int_{0}^{1}\int_{0}^{1}\omega\ dsd\omega=1/2. As a result of these observation the third summand of (F) can be replaced by (1/2)(y^−y)T∇2F(y)(y^−y)(1/2)({\hat{\mathbf{y}}}-{\mathbf{y}})^{T}\nabla^{2}F({\mathbf{y}})({\hat{\mathbf{y}}}-{\mathbf{y}}) and we can rewrite (F) as

We proceed now to construct an upper bound for the integral in (F). Observe that according to the definition of the Euclidean norm of a matrix we have the inequality ({\hat{\mathbf{y}}}-{\mathbf{y}})^{T}\big{[}\nabla^{2}F({\mathbf{y}}+s\omega({\hat{\mathbf{y}}}-{\mathbf{y}}))-\nabla^{2}F({\mathbf{y}})\big{]}({\hat{\mathbf{y}}}-{\mathbf{y}})\leq\|\nabla^{2}F({\mathbf{y}}+s\omega({\hat{\mathbf{y}}}-{\mathbf{y}}))-\nabla^{2}F({\mathbf{y}})\|_{2}\|{\hat{\mathbf{y}}}-{\mathbf{y}}\|^{2}. By applying this inequality we have an upper bound for the integral in (F) that results in

The next step is to provide an upper bound for the term ∥∇2F(y+sω(y^−y)) ⁣− ⁣∇2F(y)∥2\|\nabla^{2}F({\mathbf{y}}+s\omega({\hat{\mathbf{y}}}-{\mathbf{y}}))\!-\!\nabla^{2}F({\mathbf{y}})\|_{2} in the right hand side of (F). Lemma 1 shows that the penalized objective function Hessian ∇2F\nabla^{2}F is Lipschitz continuous with parameter αL\alpha L. Therefore, we can write

By considering (F) and substituting ∥∇2F(y+sω(y^−y))−∇2F(y)∥2\|\nabla^{2}F({\mathbf{y}}+s\omega({\hat{\mathbf{y}}}-{\mathbf{y}}))-\nabla^{2}F({\mathbf{y}})\|_{2} by the upper bound in (F), we obtain

Now observe that since ∥y^−y∥\|{\hat{\mathbf{y}}}-{\mathbf{y}}\| does not depend on ss or ω\omega, the integral in the last summand of (F) can be simplified as

The simplification in (F) for the last summand of (F) implies the claim in (74) is valid. ■\blacksquare

Lemma 4 shows an upper bound for the Taylor expansion of the objective function value F(y^)F({\hat{\mathbf{y}}}). We use the result of Lemma 4 to establish an upper bound for the objective function error at step t+1t+1 in terms of the error at step tt. This result is proven in the following lemma.

Consider the NN-KK method as defined in (12)-(17) and the objective function F(y)F({\mathbf{y}}) as defined in (6). Further, recall the definition of y∗{\mathbf{y}}^{*} as the optimal argument of the objective function F(y)F({\mathbf{y}}). If assumptions 1, 2, and 3 hold true, the sequence of objective function value errors {F(yt)−F(y∗)}\{F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*})\} satisfies

Proof : Recall the result of Lemma 4. By setting y^:=yt+1{\hat{\mathbf{y}}}:={\mathbf{y}}_{t+1} and y:=yt{\mathbf{y}}:={\mathbf{y}}_{t} in (74) we obtain

where gt:=∇F(yt){\mathbf{g}}_{t}:=\nabla F({\mathbf{y}}_{t}) and Ht:=∇2F(yt){\mathbf{H}}_{t}:=\nabla^{2}F({\mathbf{y}}_{t}). From the definition of the NN-KK update formula in (16) we can write the difference of two consecutive variables as yt+1−yt=−ϵH^t−1gt{\mathbf{y}}_{t+1}-{\mathbf{y}}_{t}=-\epsilon{\hat{\mathbf{H}}}_{t}^{-1}{\mathbf{g}}_{t}. Making this substitution in (88) implies

According to the definition of error matrix Et{\mathbf{E}}_{t} in (28), we can substitute H^t−1/2HtH^t−1/2{\hat{\mathbf{H}}}_{t}^{-1/2}{\mathbf{H}}_{t}{\hat{\mathbf{H}}}_{t}^{-1/2} by I−Et{\mathbf{I}}-{\mathbf{E}}_{t}. By making this substitution into the third summand of (F) we obtain

Proposition 3 shows that the error matrix Et{\mathbf{E}}_{t} is always positive semidefinite. As a result, we conclude that the quadratic form gtTH^t−1/2EtH^t−1/2gt{\mathbf{g}}_{t}^{T}{\hat{\mathbf{H}}}_{t}^{-{1}/{2}}{\mathbf{E}}_{t}{\hat{\mathbf{H}}}_{t}^{-{1}/{2}}{\mathbf{g}}_{t} is always nonnegative. Considering this lower bound we can simplify (F) to

Note that since the stepsize is not larger than 11, we obtain that 2ϵ−ϵ22\epsilon-\epsilon^{2} is positive. Moreover, recall the result of Lemma 2 that all the eigenvalues of the Hessian inverse approximation H^t−1{\hat{\mathbf{H}}}_{t}^{-1} are lower and upper bounded by λ\lambda and Λ\Lambda, respectively. These two observations imply that we can replace the term gtTH^t−1gt{\mathbf{g}}_{t}^{T}{\hat{\mathbf{H}}}_{t}^{-1}{\mathbf{g}}_{t} by its lower bound λ∥gt∥2\lambda\|{\mathbf{g}}_{t}\|^{2}. Moreover, existence of upper bound Λ\Lambda for the eigenvalues of Hessian inverse approximation H^t−1{\hat{\mathbf{H}}}_{t}^{-1} implies that the term ∥H^t−1gt∥3\|{\hat{\mathbf{H}}}_{t}^{-1}{\mathbf{g}}_{t}\|^{3} is upper bounded by Λ3∥gt∥3\Lambda^{3}\|{\mathbf{g}}_{t}\|^{3}. Substituting these bounds for the second and third terms of (91) and subtracting the optimal objective function value F(y∗)F({\mathbf{y}}^{*}) from both sides of inequality (91) leads to

We now find lower and upper bounds for the norm of gradient ∥gt∥\|{\mathbf{g}}_{t}\| in terms of the objective function error F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}). As it follows from Proposition 1, the eigenvalues of Hessian Ht{\mathbf{H}}_{t} are bounded by αm\alpha m and 2+αM2+\alpha M. Taking a Taylor expansion of the objective function F(y)F({\mathbf{y}}) around w{\mathbf{w}} and using the lower bound αm\alpha m for the Hessian eigenvalues yields

For fixed w{\mathbf{w}}, the right hand side of (93) is a quadratic function of y{\mathbf{y}} whose minimum argument we can find by setting its gradient to zero. Doing this yields the minimizing argument y^=w−(1/m)∇F(w){\hat{\mathbf{y}}}={\mathbf{w}}-(1/m)\nabla F({\mathbf{w}}) implying that for all y{\mathbf{y}} we must have

The bound in (F) is true for all w{\mathbf{w}} and y{\mathbf{y}}. In particular, for y=y∗{\mathbf{y}}={\mathbf{y}}^{*} and w=yt{\mathbf{w}}={\mathbf{y}}_{t} (F) yields

Rearrange terms in (95) to obtain 2αm(F(yt)−F(y∗))2\alpha m(F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*})) as a lower bound for ∥∇F(yt)∥2=∥gt∥2\|\nabla F({\mathbf{y}}_{t})\|^{2}=\|{\mathbf{g}}_{t}\|^{2}. Now substitute the lower bound 2αm(F(yt)−F(y∗))2\alpha m(F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*})) for squared norm of gradient ∥gt∥2\|{\mathbf{g}}_{t}\|^{2} in the second summand of (F) to obtain

Notice that according to the definition of λ\lambda in (31) we can substitute 2(1−δ)+αM2(1-\delta)+\alpha M by 1/λ1/\lambda. Implementing this substitution and minimizing both sides of the equality with respect to y{\mathbf{y}} yields

Setting y^=yt{\hat{\mathbf{y}}}={\mathbf{y}}_{t}, observing that by definition ∥∇F(yt)∥=∥gt∥\|\nabla F({\mathbf{y}}_{t})\|=\|{\mathbf{g}}_{t}\|, rearranging terms, and taking the square root of both sides of the resulting inequality leads to

Replacing the upper bound in (99) for the norm of the gradient ∥gt∥\|{\mathbf{g}}_{t}\| in the last term of (F) yields the claim in (5). ■\blacksquare

We use the result of Lemma 5 to prove linear convergence of the sequence of objective function errors F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) to zero.

Proof of Theorem 1: To simplify upcoming derivations define the sequence βt\beta_{t} as

Recall the result of Lemma 5. Factorizing F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) from the terms of the right hand side of (5) in association with the definition of βt\beta_{t} in (100) implies that we can simplify (5) as

To prove global convergence of objective function error F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) we need to show that for all time steps tt, the constants βt\beta_{t} are strictly smaller than 11 and larger than , i.e., that 0<βt<10<\beta_{t}<1 for all times tt.

We first show that βt\beta_{t} is less than 11 for all t≥0t\geq 0. To do so observe that the second term in the right and side of (100) is nonnegative. It is therefore true that

Considering the inequality (ϵ−1)2≥0(\epsilon-1)^{2}\geq 0 it is trivial to derive that ϵ(2−ϵ)≤1\epsilon(2-\epsilon)\leq 1. Moreover, considering the facts that m<Mm<M and 1−δ>01-\delta>0, we obtain αm<αM+(1−δ)\alpha m<\alpha M+(1-\delta) which yields αm/(αM+2(1−δ))<1\alpha m/(\alpha M+2(1-\delta))<1. Considering the definition of λ\lambda in (31) we can substitute 1/(2(1−δ)+αM)1/(2(1-\delta)+\alpha M) by λ\lambda and write αmλ<1\alpha m\lambda<1. By multiplying these two ratios, both of which are smaller than 11, we conclude that

That βt<1\beta_{t}<1 follows by combining (102) with (103).

To prove that 0<βt0<\beta_{t} for all t≥0t\geq 0 we prove that this is true for t=0t=0 and then prove that the βt\beta_{t} sequence is increasing. To show that β0\beta_{0} is positive first note that since the stepsize ϵ\epsilon satisfies the condition in (32) we can write

By computing the squares of both sides of (104), multiplying the right hand side of the resulting inequality by 2 to make the inequality strict, and factorizing αmλ{\alpha m}\lambda from the term in the resulting right hand side we obtain

If we now divide both sides of the inequality in (105) by the first multiplicand in the right hand side of (105) we obtain

Observe that based on the hypothesis in (32) the step size ϵ\epsilon is smaller than 11 and it is then trivially true that 2−ϵ≥12-\epsilon\geq 1. This observation shows that if we multiply the right hand side of (106) by 2(1−ϵ/2)2(1-\epsilon/2) the inequality still holds,

Furhter multiplying both sides of inequality (107) by ϵ\epsilon and rearranging terms leads to

According to the definition of βt\beta_{t} in (100), the result in (108) implies that β0>0\beta_{0}>0.

Observing that β0\beta_{0} is positive, to show that for all tt the sequence of βt\beta_{t} is positive it is sufficient to prove that the sequence βt\beta_{t} is increasing, i.e., that βt<βt+1\beta_{t}<\beta_{t+1} for all tt. We use strong induction to prove βt<βt+1\beta_{t}<\beta_{t+1} for all t≥0t\geq 0. By setting t=0t=0 in (101) the inequality can be written as

Considering the result in (109) and the fact that 0<β0<10<\beta_{0}<1, we obtain that the objective function error at time t=1t=1 is strictly smaller than the error at time t=0t=0, i.e.

Observe now that in the definition of sequence βt\beta_{t} in (100) the objective function error term F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) appears in the numerator of negative term. Therefore, a smaller objective function error F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) leads to a larger coefficient βt\beta_{t}. Hence, this observation in association with the result in (110) leads to the conclusion,

To complete the strong induction argument assume now that β0<β1<⋯<βt−1<βt\beta_{0}<\beta_{1}<\dots<\beta_{t-1}<\beta_{t} and proceed to prove that if this is true we must have βt<βt+1\beta_{t}<\beta_{t+1}. Begin by observing that since 0<β00<\beta_{0} the induction hypothesis implies that for all u∈{0,…,t}u\in\{0,\dots,t\} the constant βu\beta_{u} is also positive, i.e., 0<βu0<\beta_{u}. Further recall that for all tt the sequence βt\beta_{t} is also smaller than 11 as already proved. Combining these two observations we can conclude that 0<βu<10<\beta_{u}<1 for all u∈{0,…,t}u\in\{0,\dots,t\}. Consider now the inequality in (101) and utilize the fact that 0<βu<10<\beta_{u}<1 for all u∈{0,…,t}u\in\{0,\dots,t\} to conclude that

for all u∈{0,…,t}u\in\{0,\dots,t\}. Setting u=tu=t in (112) we conclude that F(yt+1)−F(y∗)<F(yt)−F(y∗)F({\mathbf{y}}_{t+1})-F({\mathbf{y}}^{*})<F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}). By further repeating the argument leading from (111) to (110) we can conclude that

The strong induction proof is complete and we can now claim that for all times tt

The relationship in (101) and the property in (114) imply convergence of the objective function value sequence to the optimal argument, i.e. lim⁡t→∞F(yt)−F(y∗)=0\lim_{t\to\infty}F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*})=0. To conclude that the convergence rate is at least linear simply observe that if the sequence βt\beta_{t} is increasing as per (114), the sequence 1−βt1-\beta_{t} is decreasing and satisfies

for all time steps tt. Applying the inequality in (101) recursively and considering the inequality in (115) yields

which shows the objective function error sequence F(yt)−F(y∗)F({\mathbf{y}}_{t})-F({\mathbf{y}}^{*}) converges to at least linearly with constant (1−β0)(1-\beta_{0}). By setting ζ=β0\zeta=\beta_{0}, the claim in (33) follows.

References