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 are twice differentiable and strongly convex. Therefore, the aggregate cost function 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 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 of these terms is termed NN-. 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 -th term is as sparse as the -hop neighborhood of the graph. Thus, implementation of the NN- method requires aggregating information from hops away. Increasing makes NN- arbitrarily close to Newton’s method at the cost of increasing the communication overhead of each iteration.
Convergence of NN- 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- and the actual inverse Hessian decays exponentially with the method index . This exponential decrease hints that using a small value of 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- has a convergence rate that is quadratic in a specific interval. This quadratic phase holds for all and can be made arbitrarily large by increasing . Numerical results in establish the advantages of NN- in terms of number of iterations and communications steps relative to DGD and establish that using or tends to work best in practice.
II Distributed Gradient Descent
Since the network is connected, the constraints for all and imply that (1) and (II) are equivalent in the sense that we have for all . This must be the case because for a connected network the constraints for all and 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 when and , it follows from (3) that each agent updates its estimate of the optimal vector by performing an average over the estimates of its neighbors and its own estimate , and descending through the negative local gradient . DGD is a distributed method because to implement (3), node 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 for all and large , . The accepted interpretation of why (3) converges is that nodes are gradient descending towards their local minima because of the term but also perform an average of neighboring variables . 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 and regrouped terms. Inspection of (5) reveals that the DGD update formula at step is equivalent to a (regular) gradient descent algorithm being used to solve the program
Indeed, given the definition of the function it follows that the gradient of at is given by
Using (7) we rewrite (5) as and conclude that DGD descends along the negative gradient of 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 th element of the gradient is given by
The gradient descent iteration is then equivalent to (3) if we entrust node with the implementation of the descent , where, we recall, and are the th components of the vectors and . Observe that the local gradient component can be computed using local information and the iterates of its neighbors . This is as it should be, because the descent is equivalent to (3).
Is it a good idea to descend on to solve (1)? To some extent. Since we know that the null space of is and that we know that the span of is . Thus, we have that holds if and only if . Since the matrix is positive semidefinite – because it is stochastic and symmetric –, the same is true of the square root matrix . 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 of evaluated at so as to determine the Newton step . Start by differentiating twice in (6) in order to write as
While the Hessian is sparse, the inverse is not. It is the latter that we need to compute the Newton step . To overcome this problem we split the diagonal and off diagonal blocks of and rely on a Taylor’s expansion of the inverse. To be precise, write where the matrix is defined as
Proceed now to factor from both sides of the splitting relationship to write . When we consider the Hessian inverse , we can use the Taylor series with to write
Observe that the sum in (14) converges if the absolute value of all the eigenvalues of the matrix 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 th member of this family, NN-, considers the first terms of the series to define the approximate Hessian inverse
NN- uses the approximate Hessian as a curvature correction matrix that is used in lieu of the exact Hessian inverse to estimate the Newton step. I.e., instead of descending along the Newton step we descend along the NN- step , which we intend as an approximation of . Using the explicit expression for in (15) we write the NN- step as
where, we recall, the vector is the gradient of objective function defined in (7). The NN- update formula can then be written as
Then observe that since the matrix has the sparsity pattern of the graph, this recursion can be decomposed into local components
The matrix is stored and computed at node . The gradient component is also stored and computed at . Node can also evaluate the values of the matrix blocks and . Thus, if the NN- step components are available at neighboring nodes , node can then determine the NN- step component upon being communicated that information.
The expression in (19) represents an iterative computation embedded inside the NN- recursion in (17). For each time index , we compute the local component of the NN- step . Upon exchanging this information with neighbors we use (19) to determine the NN- step components . These can be exchanged and plugged in (19) to compute . Repeating this procedure times, nodes ends up having determined their NN- step component .
The resulting NN- 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- descent direction which is computed by the loop in steps 6-10. Step initializes the loop by computing the NN-0 step . 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 iterations through this loop, the NN- descent direction is computed and can be used in Step 11. Both, steps 6 and 9, require access to the local gradient component . This is evaluated in Step 5 after receiving the prerequisite information from neighbors in Step 4. Steps 1 and 3 compute the blocks , , and 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 [cf. (6)] approaches the optimal objective function value . In proving this claim we make the following assumptions.
There exists constants that lower and upper bound the diagonal weights for all ,
The local objective functions are twice differentiable and the eigenvalues of the local objective function Hessians are bounded with positive constants , i.e.
Notice that the lower bound in Assumption 1 is more a definition than a constraint since we may have . This is not recommendable as it is implies that the weight assigned to the local variable in (3) is null, but nonetheless allowed. The upper bound on the weights is true for all connected networks as long as neighbors are assigned nonzero weights . This is because the matrix is doubly stochastic [cf. (4)], which implies that as long as .
The lower bound for the eigenvalues of local objective function Hessians is equivalent to the strong convexity of local objective functions with parameter . The strong convexity assumption for the local objective functions 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 for the eigenvalues of local objective function Hessians is similar to the condition that gradients are Lipschitz continuous with parameter 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 are also Lipschitz continuous as we show in the following lemma.
Consider the definition of objective function in (6). If Assumption 3 holds then the objective function Hessian is Lipschitz continuous with parameter , 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 . This observation implies that as we increase the penalty coefficient , or, equivalently, decrease , the objective function 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 , the block sparse matrix , and the Hessian . These eigenvalue bounds are established in the following proposition using the conditions imposed by Assumptions 1 and 2.
Consider the definitions of matrices , , and in (10), (12), and (13), respectively. If Assumptions 1 and 2 hold true, then the eigenvalues of matrices , , and are uniformly bounded as
Proposition 1 states that Hessian matrix and block diagonal matrix are positive definite, while matrix is positive semidefinite.
As we noted in Section III, for the expansion in (14) to be valid the eigenvalues of the matrix must be nonnegative and strictly smaller than . The following proposition states that this is true for all times .
Consider the definitions of the matrices in (12) and in (13). If Assumptions 1 and 2 hold true, the matrix is positive semidefinite and its eigenvalues are bounded above by a constant
where .
Error matrix measures closeness of the Hessian inverse approximation matrix and the exact Hessian inverse at time . Based on the definition of error matrix , if the Hessian inverse approximation approaches the exact Hessian inverse the error matrix approaches the zero matrix . We therefore bound the error of the Hessian inverse approximation by developing a bound for the eigenvalues of the error matrix . This bound is provided in the following proposition where we further show that the error of the Hessian inverse approximation for NN- decreases exponentially as we increases .
Consider the NN- method as introduced in (12)-(17) and the definition of error matrix in (28). Further, recall the definition of the constant in Proposition 2. The error matrix is positive semidefinite and all its eigenvalues are upper bounded by ,
Proposition 3 asserts that the error in the approximation of the Hessian inverse, thereby on the approximation of the Newton step, is bounded by . This result corroborates the intuition that the larger is, the closer that 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 hints that using a small value of should suffice in practice. This has been corroborated in numerical experiments where and tend to work best – see . Further note that to decrease we can increase or increase . Increasing calls for assigning substantial weight to . Increasing 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 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 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 are required. These bounds are studied in the following lemma.
Consider the NN- method as defined in (12)-(17). If Assumptions 1 and 2 hold true, the eigenvalues of the approximate Hessian inverse are bounded as
where constants and are defined as
According to the result of Lemma 2, the NN- approximate Hessian inverses are strictly positive definite and have all of their eigenvalues bounded between the positive and finite constants and . This is true for all and uniform across all iteration indexes . Considering these eigenvalue bounds and the fact that is a descent direction, the approximate Newton step enforces convergence of the iterate to the optimal argument of the penalized objective function in (6). In the following theorem we show that if the stepsize is properly chosen, the sequence of objective function values converges at least linearly to the optimal objective function value .
Consider the NN- method as defined in (12)-(17) and the objective function as introduced in (6). Further, recall the definitions of the lower and upper bounds and , respectively, for the eigenvalues of the approximate Hessian inverse in (31). If the stepsize is chosen as
and Assumptions 1, 2, and 3 hold true, the sequence converges to the optimal argument at least linearly with constant . I.e.,
where the constant is explicitly given by
Theorem 1 shows that the objective function error sequence asymptoticly converges to zero and that the rate of convergence is at least linear. Note that according to the definition of the convergence parameter in Theorem 1 and the definitions of and in (31), increasing leads to faster convergence. This observation verifies existence of a tradeoff between rate and accuracy of convergence. For large values of 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 implies smaller gap between the optimal solutions of (6) and (1), but the convergence rate of NN- is slower. This suggests value in the use of adaptive strategies for the selection of 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 of Taylor series terms kept in the approximation. When we keep terms of the Taylor series, the method is called NN- and can be implemented through the aggregation of information in -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 . (ii) Use numerical results to establish the advantages of NN- 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 does not depend on the argument of the Hessian . The next step is to bound the norm of the difference for two matrices in terms of the difference between two vectors and , i.e. .
According to the definition of in (11), the difference matrix is block diagonal and the th 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 is bounded above as
Observe that Assumption 2 states that the local objective function Hessians are Lipschitz continuous with parameter , i.e., . Considering this inequality the upper bound in (39) can be changed by replacing by which yields
Note now that for any sequences of scalars and , the inequality holds. If we divide both sides of this relation by and set and , 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 we can eliminate maximization with respect . Further, note that according to the structure of vectors and , we can write . These two observations in association with (42) imply that squared norm of the difference between matrices and is bounded above by
Taking the square root of both sides of (43) implies
According to (44) we can conclude that the matrix is Lipschitz continuos with parameter . 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 . Notice that since can be written as , all the eigenvalues of matrix are in the spectrum of matrix . Therefore, we can study the bounds for the eigenvalues of matrix in lieu of matrix . The Gershgorin circle theorem states that each eigenvalue of a matrix lies within at least one of the Gershgorin discs where the center is the th diagonal element of and the radius is the sum of the absolute values of all the non-diagonal elements of the th row. Note that matrix is symmetric and as a result all eigenvalues are real. Hence, Gershgorin discs can be considered as intervals of width for matrix , where and . Since all the elements of matrix are non-negative, can be substituted by . Therefore, all the eigenvalues of matrix in at least one of the intervals . Now observing that sum of the weights that a node assigns to itself and all the other nodes is one, i.e. , it can be derived that . This observation implies that the Gershgorin intervals can be simplified as for . This observation in association with the fact that implies that all the eigenvalues of matrix are in the interval and consequently the eigenvalues of matrix are bounded as
To prove bounds for the eigenvalues of Hessian , first we find lower and upper bounds for the eigenvalues of matrix . Since matrix is block diagonal and the eigenvalues of each diagonal block are bounded by constants as mentioned in (21), we obtain that the eigenvalues of matrix are bounded as
Considering the definition of Hessian and the bounds in (45) and (46), the first claim follows.
We proceed now to prove bounds for the eigenvalues of block diagonal matrix . According to the definition of matrix in (12) we can write
where is defined as . Note that matrix is diagonal and the -th diagonal component is . Since the local weights satisfy , we obtain that eigenvalues of matrix are bounded below and above by and , respectively. Observe that the eigenvalue sets of matrices and 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 in (13) and the relation that we can write
Hence, to bound eigenvalues of matrix we study lower and upper bounds for the eigenvalues of matrix . Observe that in the -th row of matrix , the diagonal component is and the th component is for all . Using Gershgorin theorem and the same argument that we established for the eigenvalues of , we can write
Considering (50) and the expression for matrix in (49), the last claim follows.
Appendix C Proof of Proposition 2
According to the result of Proposition 1, the block diagonal matrix is positive definite and matrix is positive semidefinite which immediately implies that matrix is positive semidefinite and the lower bound in (27) follows.
Recall the definition of block diagonal matrix in (12) and define matrix as a special case of matrix for . I.e., . Notice that matrix is diagonal, only depends on the structure of the network, and that it is also time invariant. Since matrix is diagonal and each diagonal component is strictly larger than 0, matrix is positive definite and invertible. Therefore, we can write as
The next step is to find an upper bound for the eigenvalues of the symmetric term in (51). Observing the fact that matrices and are similar, eigenvalues of these matrices are identical. Therefore, we proceed to characterize an upper bound for the eigenvalues of matrix . Based on the definitions of matrices and , the product is given by
Therefore, the general form of matrix is
Note that each diagonal component of matrix is and that the sum of non-diagonal components of column is
Now, by considering the result in (54) and applying Gershgorin theorem we can conclude that eigenvalues of matrix are bounded as
where indicates the -th eigenvalue of matrix . The bounds in (55) and similarity of matrices and show that the eigenvalues of matrix are uniformly bounded in the interval
Based on the decomposition in (51) to characterize the bounds for the eigenvalues of matrix , the bounds for the eigenvalues of matrix should be studied as well. Notice that according to the definitions of matrices and , the product is block diagonal and the -th diagonal block is
Observe that according to Assumption 1, the eigenvalues of local Hessian matrices are bounded by and . Further notice that the diagonal elements of weight matrix are bounded by and , i.e. . Considering these bounds we can show that the eigenvalues of matrices are lower and upper bounded as
By considering the bounds in (58), the eigenvalues of each block of matrix as introduced in (57) are bounded below and above as
Since (59) holds for all the diagonal blocks of matrix , the eigenvalues of this matrix also satisfy the bounds in (59) which implies that
for . Observing the decomposition in (51), the norm of the matrix is upper bounded as
Considering the symmetry of matrices and , 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 in (62) and the fact that matrix is positive semidefinite, we can conclude that the eigenvalues of matrix are upper bounded by 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 instead of for simplification of equations. To prove lower and upper bounds for the eigenvalues of the error matrix we first develop a simplification for the matrix in the following lemma.
Consider the NN- method as defined in (12)-(17). The matrix can be simplified as
Proof : Considering the definitions of the Hessian inverse approximation in (15) and the matrix decomposition for the exact Hessian , we obtain
By considering the result in (D), we simplify the expression as
In the right hand side of (D) the identity matrix cancels out the first term in the sum . The remaining terms of this sum are cancelled out by the first terms of the sum so that the whole expression simplifies to as is claimed in (63).
Observing the fact that the error matrix is a conjugate of the matrix and considering the simplification in Lemma 3 we show that the eigenvalues of error matrix are bounded.
Proof of Proposition 3: Recall the result of Proposition 2 that all the eigenvalues of matrix are uniformly bounded between and . Since matrices and are similar (conjugate) the sets of eigenvalues of these two matrices are identical. Therefore, eigenvalues of matrix are bounded as
for . The bounds for the eigenvalues of matrix in association with expression (63) leads to the following bounds for the eigenvalues of matrix ,
Observe that the error matrix is the conjugate of matrix . Hence, the bounds for the eigenvalues of matrix also hold for the eigenvalues of error matrix 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 in (15) leads to
Observe that as a result of Proposition 1 the eigenvalues of matrix are bounded below by . Therefore, the maximum eigenvalue of its inverse is smaller than . It then follows that the norm of the matrix is bounded above as
Based on the result in Proposition 2 the eigenvalues of the matrix are smaller than . Further using the symmetry and positive definiteness of the matrix , 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 is smaller than , the sum can be simplified to . Considering this simplification for the sum in (71), the upper bound in (30) for the eigenvalues of the approximate Hessian inverse follows.
The next step is to provide a lower bound for the eigenvalues of the Hessian inverse approximation matrix . In the Hessian inverse approximation formula (15), all the summands except the first one, , are positive semidefinite. Hence, the approximate Hessian inverse is the sum of matrix and positive semidefinite matrices and as a result we can conclude that
Proposition 1 shows that the eigenvalues of matrix are bounded above by which leads to the conclusion that there exits a lower bound for the eigenvalues of matrix ,
Observing the relation in (72) we realize that the lower bound for the eigenvalues of matrix in (73) holds for the eigenvalues of the Hessian inverse approximation . Therefore, all the eigenvalues of the Hessian inverse approximation are greater than . 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 is Lipschitz continuous, to develop an upper bound for the objective function value 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 , namely , in terms of the error at step , namely .
Proof : Since objective function is twice differentiable, based on the Fundamental Theorem of Calculus we can write
where is the gradient of function . We proceed by adding and subtracting the term to the right hand side of (75) which yields
where is the Hessian of function . After setting and in (77) and rearranging terms it follows that
Observing the fact that , we can further simplify (78) to
Based on the relation for the difference of gradients in (79), we can rewrite (76) by applying this substitution. This yields
We proceed by adding and subtracting the quadratic integral to the right hand side of (80) to write
Observe that the term in the third summand of (F) is not a function of or . Hence, we can move this term outside of the integral and simplify the integral to . As a result of these observation the third summand of (F) can be replaced by 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 in the right hand side of (F). Lemma 1 shows that the penalized objective function Hessian is Lipschitz continuous with parameter . Therefore, we can write
By considering (F) and substituting by the upper bound in (F), we obtain
Now observe that since does not depend on or , 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.
Lemma 4 shows an upper bound for the Taylor expansion of the objective function value . We use the result of Lemma 4 to establish an upper bound for the objective function error at step in terms of the error at step . This result is proven in the following lemma.
Consider the NN- method as defined in (12)-(17) and the objective function as defined in (6). Further, recall the definition of as the optimal argument of the objective function . If assumptions 1, 2, and 3 hold true, the sequence of objective function value errors satisfies
Proof : Recall the result of Lemma 4. By setting and in (74) we obtain
where and . From the definition of the NN- update formula in (16) we can write the difference of two consecutive variables as . Making this substitution in (88) implies
According to the definition of error matrix in (28), we can substitute by . By making this substitution into the third summand of (F) we obtain
Proposition 3 shows that the error matrix is always positive semidefinite. As a result, we conclude that the quadratic form is always nonnegative. Considering this lower bound we can simplify (F) to
Note that since the stepsize is not larger than , we obtain that is positive. Moreover, recall the result of Lemma 2 that all the eigenvalues of the Hessian inverse approximation are lower and upper bounded by and , respectively. These two observations imply that we can replace the term by its lower bound . Moreover, existence of upper bound for the eigenvalues of Hessian inverse approximation implies that the term is upper bounded by . Substituting these bounds for the second and third terms of (91) and subtracting the optimal objective function value from both sides of inequality (91) leads to
We now find lower and upper bounds for the norm of gradient in terms of the objective function error . As it follows from Proposition 1, the eigenvalues of Hessian are bounded by and . Taking a Taylor expansion of the objective function around and using the lower bound for the Hessian eigenvalues yields
For fixed , the right hand side of (93) is a quadratic function of whose minimum argument we can find by setting its gradient to zero. Doing this yields the minimizing argument implying that for all we must have
The bound in (F) is true for all and . In particular, for and (F) yields
Rearrange terms in (95) to obtain as a lower bound for . Now substitute the lower bound for squared norm of gradient in the second summand of (F) to obtain
Notice that according to the definition of in (31) we can substitute by . Implementing this substitution and minimizing both sides of the equality with respect to yields
Setting , observing that by definition , 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 in the last term of (F) yields the claim in (5).
We use the result of Lemma 5 to prove linear convergence of the sequence of objective function errors to zero.
Proof of Theorem 1: To simplify upcoming derivations define the sequence as
Recall the result of Lemma 5. Factorizing from the terms of the right hand side of (5) in association with the definition of in (100) implies that we can simplify (5) as
To prove global convergence of objective function error we need to show that for all time steps , the constants are strictly smaller than and larger than , i.e., that for all times .
We first show that is less than for all . 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 it is trivial to derive that . Moreover, considering the facts that and , we obtain which yields . Considering the definition of in (31) we can substitute by and write . By multiplying these two ratios, both of which are smaller than , we conclude that
That follows by combining (102) with (103).
To prove that for all we prove that this is true for and then prove that the sequence is increasing. To show that is positive first note that since the stepsize 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 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 is smaller than and it is then trivially true that . This observation shows that if we multiply the right hand side of (106) by the inequality still holds,
Furhter multiplying both sides of inequality (107) by and rearranging terms leads to
According to the definition of in (100), the result in (108) implies that .
Observing that is positive, to show that for all the sequence of is positive it is sufficient to prove that the sequence is increasing, i.e., that for all . We use strong induction to prove for all . By setting in (101) the inequality can be written as
Considering the result in (109) and the fact that , we obtain that the objective function error at time is strictly smaller than the error at time , i.e.
Observe now that in the definition of sequence in (100) the objective function error term appears in the numerator of negative term. Therefore, a smaller objective function error leads to a larger coefficient . Hence, this observation in association with the result in (110) leads to the conclusion,
To complete the strong induction argument assume now that and proceed to prove that if this is true we must have . Begin by observing that since the induction hypothesis implies that for all the constant is also positive, i.e., . Further recall that for all the sequence is also smaller than as already proved. Combining these two observations we can conclude that for all . Consider now the inequality in (101) and utilize the fact that for all to conclude that
for all . Setting in (112) we conclude that . 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
The relationship in (101) and the property in (114) imply convergence of the objective function value sequence to the optimal argument, i.e. . To conclude that the convergence rate is at least linear simply observe that if the sequence is increasing as per (114), the sequence is decreasing and satisfies
for all time steps . Applying the inequality in (101) recursively and considering the inequality in (115) yields
which shows the objective function error sequence converges to at least linearly with constant . By setting , the claim in (33) follows.