DQM: Decentralized Quadratically Approximated Alternating Direction Method of Multipliers
Aryan Mokhtari, Wei Shi, Qing Ling, Alejandro Ribeiro
I Introduction
Problems of this form arise in, e.g., decentralized control , wireless communication , sensor networks , and large scale machine learning . In this paper we assume that the local costs are twice differentiable and strongly convex.
There are different algorithms to solve (1) in a decentralized manner which can be divided into two major categories. The ones that operate in the primal domain and the ones that operate in the dual domain. Among primal domain algorithms, decentralized (sub)gradient descent (DGD) methods are well studied . They can be interpreted as either a mix of local gradient descent steps with successive averaging or as a penalized version of (1) with a penalty term that encourages agreement between adjacent nodes. This latter interpretation has been exploited to develop the network Newton (NN) methods that attempt to approximate the Newton step of this penalized objective in a distributed manner . The methods that operate in the dual domain consider a constraint that enforces equality between nodes’ variables. They then ascend on the dual function to find optimal Lagrange multipliers with the solution of (1) obtained as a byproduct . Among dual descent methods, decentralized implementation of the alternating directions method of multipliers (ADMM), known as DADMM, is proven to be very efficient with respect to convergence time .
If a first order approximation of the objective is useful, a second order approximation should decrease convergence times further. The decentralized quadratically approximated ADMM (DQM) algorithm that we propose here minimizes a quadratic approximation of the Lagrangian minimization of each ADMM step. This quadratic approximation requires computation of local Hessians but results in an algorithm with convergence properties that are: (i) better than the convergence properties of DLM; (ii) asymptotically identical to the convergence behavior of DADMM. The technical contribution of this paper is to prove that (i) and (ii) are true from both analytical and practical perspectives.
We begin the paper by discussing solution of (1) with DADMM and its linearized version DLM (Section II). Both of these algorithms perform updates on dual and primal auxiliary variables that are identical and computationally simple. They differ in the manner in which principal primary variables are updated. DADMM solves a convex optimization problem and DLM solves a regularized linear approximation. We follow with an explanation of DQM that differs from DADMM and DLM in that it minimizes a quadratic approximation of the convex problem that DADMM solves exactly and DLM approximates linearly (Section III). We also explain how DQM can be implemented in a distributed manner (Proposition 1 and Algorithm 1). Convergence properties of DQM are then analyzed (Section IV) where linear convergence is established (Theorem 1 and Corollary 1). Key in the analysis is the error incurred when approximating the exact minimization of DADMM with the quadratic approximation of DQM. This error is shown to decrease as iterations progress (Proposition 2) faster than the rate that the error of DLM approaches zero (Proposition 3). This results in DQM having a guaranteed convergence constant strictly smaller than the DLM constant that approaches the guaranteed constant of DADMM for large iteration index (Section IV-A). We corroborate analytical results with numerical evaluations in a logistic regression problem (Section V). We show that DQM does outperform DLM and show that convergence paths of DQM and DADMM are almost identical (Section V-A). Overall computational cost of DQM is shown to be smaller, as expected.
II Distributed Alternating Directions Method of Multipliers
Then, the augmented Lagrangian is minimized with respect to the auxiliary variable using the updated variable to obtain
After updating the variables and , the Lagrange multiplier is updated through the dual ascent iteration
The DADMM algorithm is obtained by observing that the structure of the matrices and is such that (6)-(8) can be implemented in a distributed manner .
The updates for the auxiliary variable and the Lagrange multiplier are not costly in terms of computation time. However, updating the primal variable can be expensive as it entails the solution of an optimization problem [cf. (6)]. The DLM algorithm avoids this cost with an inexact update of the primal variable iterate . This inexact update relies on approximating the aggregate function value in (6) through a regularized linearization of the aggregate function in a neighborhood of the current variable . This regularized approximation takes the form for a given positive constant . Consequently, the update formula for the primal variable in DLM replaces the DADMM exact minimization in (6) by the minimization of the quadratic form
The first order optimality condition for (II) implies that the updated variable satisfies
According to (10), the updated variable can be computed by inverting the positive definite matrix . This update can also be implemented in a distributed manner.
The sequence of variables generated by DLM converges linearly to the optimal argument . Although this is the same rate of DADMM, linear convergence constant of DLM is smaller than the one for DADMM (see Section IV-A), and can be much smaller depending on the condition number of the local functions (see Section V-A). To close the gap between these constants we can use a second order approximation of (6). This is the idea of DQM that we introduce in the following section.
III DQM: Decentralized Quadratically Approximated ADMM
DQM uses a local quadratic approximation of the primal function around the current iterate . If we let denote the primal function Hessian evaluated at the quadratic approximation of at is . Using this approximation in (6) yields the DQM update that we therefore define as
Comparison of (II) and (11) shows that in DLM the quadratic term is added to the first-order approximation of the primal objective function, while in DQM the second order approximation of the primal objective function is used to reach a more accurate approximation for . Since (11) is a quadratic program, the first order optimality condition yields a system of linear equations that can be solved to find ,
This update can be solved by inverting the matrix which is invertible if, as we are assuming, is strongly convex.
The DADMM updates in (7) and (8) are used verbatim in DQM, which is therefore defined by recursive application of (12), (7), and (8). It is customary to consider the first order optimality conditions of (7) and to reorder terms in (8) to rewrite the respective updates as
DQM is then equivalently defined by recursive solution of the system of linear equations in (12) and (III). This system, as is the case of DADMM and DLM, can be reworked into a simpler form that reduces communication cost. To derive this simpler form we assume a specific structure for the initial vectors , , and as introduced in the following assumption.
Define the oriented incidence matrix as and the unoriented incidence matrix as . The initial Lagrange multipliers and , and the initial variables and are chosen such that:
The multipliers are opposites of each other, .
The initial primal variables satisfy .
The initial multiplier lies in the column space of .
Assumption 1 is minimally restrictive. The only non-elementary condition is (c) but that can be satisfied by . Nulling all other variables, i.e., making , , and is a trivial choice to comply with conditions (a) and (b) as well. An important consequence of the initialization choice in (1) is that if the conditions in Assumption 1 are true at time they stay true for all subsequent iterations as we state next.
Consider the DQM algorithm as defined by (12)-(III). If Assumption 1 holds, then for all the Lagrange multipliers and , and the variables and satisfy:
The multipliers are opposites of each other, .
The primal variables satisfy .
The multiplier lies in the column space of .
The validity of (c) in Lemma 1 is important for the convergence analysis of Section IV. The validity of (a) and (b) means that maintaining multipliers and is redundant because they are opposites and that maintaining variables is also redundant because they can be computed as . It is then possible to replace (12)-(III) by a simpler system of linear equations as we explain in the following proposition.
Consider the DQM algorithm as defined by (12)-(III) and define the sequence . Further define the unoriented Laplacian as , the oriented Laplacian as , and the degree matrix as . If Assumption 1 holds true, the DQM iterates can be generated as
Proposition 1 states that by introducing the sequence of variables , the DQM primal iterates can be computed through the recursive expressions in (1). These recursions are simpler than (12)-(III) because they eliminate the auxiliary variables and reduce the dimensionality of – twice the number of edges – to that of – the number of nodes. Further observe that if (1) is used for implementation we don’t have to make sure that the conditions of Assumption 1 are satisfied. We just need to pick for some in the column space of – which is not difficult, we can use, e.g., . The role of Assumption 1 is to state conditions for which the expressions in (12)-(III) are an equivalent representation of (1) that we use for convergence analyses.
The structure of the primal objective function Hessian , the degree matrix , and the oriented and unoriented Laplacians and make distributed implementation of (1) possible. Indeed, the matrix is block diagonal and its -th diagonal block is given by which is locally available for node . Likewise, the inverse matrix is block diagonal and locally computable since the -th diagonal block is . Computations of the products and can be implemented in a decentralized manner as well, since the Laplacian matrices and are block neighbor sparse in the sense that the -th block is not null if and only if nodes and are neighbors or . Therefore, nodes can compute their local parts for the products and by exchanging information with their neighbors. By defining components of the vector as , the update formula in (1) for the individual agents can then be written block-wise as
where corresponds to the iterate of node at step . Notice that the defintion is used to simplify the -th component of as which is equivalent to . Further, using the definition , the -th component of the product in (16) can be simplified as . Therefore, the second update formula in (1) can be locally implemented at each node as
DADMM, DQM, and DLM occupy different points in a tradeoff curve of computational cost per iteration and number of iterations needed to achieve convergence. The computational cost of each DADMM iteration is large in general because it requires solution of the optimization problem in (6). The cost of DLM iterations is minimal because the solution of (10) can be reduced to the inversion of a block diagonal matrix; see . The cost of DQM iterations is larger than the cost of DLM iterations because they require evaluation of local Hessians as well as inversion of the matrices to implement (III). But the cost is smaller than the cost of DADMM iterations except in cases in which solving (6) is easy. In terms of the number of iterations required until convergence, DADMM requires the least and DLM the most. The foremost technical conclusions of the convergence analysis presented in the following section are: (i) convergence of DQM is strictly faster than convergence of DLM; (ii) asymptotically in the number of iterations, the per iteration improvements of DADMM and DQM are identical. It follows from these observations that DQM achieves target optimality in a number of iterations similar to DADMM but with iterations that are computationally cheaper.
IV Convergence Analysis
The network is such that any singular value of the unoriented incidence matrix , defined as , satisfies where and are constants; the smallest non-zero singular value of the oriented incidence matrix is .
Assumption 4 also implies an analogous condition for the aggregate function Hessian as we show in the following lemma.
DQM can be interpreted as an attempt to approximate the primal update of DADMM. Therefore, we evaluate the performance of DQM by studying a measure of the error of the approximation in the DQM update relative to the DADMM update. In the primal update of DQM, the gradient is estimated by the approximation . Therefore, we can define the DQM error vector as
Based on the definition in (21), the approximation error of DQM vanishes when the difference of two consecutive iterates approaches zero. This observation is formalized in the following proposition by introducing an upper bound for the error vector norm in terms of the difference norm .
Consider the DQM method as introduced in (12)-(III) and the error defined in (21). If Assumptions 1-4 hold true, the DQM error norm is bounded above by
Proposition 2 asserts that the error norm is bounded above by the minimum of a linear and a quadratic term of the iterate difference norm . Hence, the approximation error vanishes as the sequence of iterates converges. We will show in Theorem 1 that the sequence converges to zero which implies that the error vector converges to the null vector . Notice that after a number of iterations the term becomes smaller than , which implies that the upper bound in (22) can be simplified as for sufficiently large . This is important because it implies that the error vector norm eventually becomes proportional to the quadratic term and, as a consequence, it vanishes faster than the term .
Utilize now the definition in (21) to rewrite the primal variable DQM update in (12) as
Comparison of (23) with the optimality condition for the DADMM update in (6) shows that they coincide except for the gradient approximation error term . The DQM and DADMM updates for the auxiliary variables and the dual variables are identical [cf. (7), (8), and (III)], as already observed.
Further let the pair stand for the unique solution of (2) with uniqueness implied by the strong convexity assumption and define as the unique optimal multiplier that lies in the column space of – see Lemma 1 of for a proof that such optimal dual variable exists and is unique. To study convergence properties of DQM we modify the system of DQM equations defined by (III) and (23), which is equivalent to the system (12) – (III), to include terms that involve differences between current iterates and the optimal arguments , , and . We state this reformulation in the following lemma.
Consider the DQM method as defined by (12)-(III) and its equivalent formulation in (III) and (23). If Assumption 1 holds true, then the optimal arguments , , and satisfy
Based on the definitions in (28), the energy function in (27) can be alternatively written , where . The energy sequence converges to zero at a linear rate as we state in the following theorem.
Consider the DQM method as defined by (12)-(III), let the constant be such that , and define the sequence of non-negative variables as
Further, consider arbitrary constants , , and with and . If Assumptions 1-4 hold true, then the sequence generated by DQM satisfies
where the sequence of positive scalars is given by
Notice that is a decreasing function of and that is bounded above by . Therefore, if we substitute by in (31), the inequality in (30) is still valid. This substitution implies that the sequence converges linearly to zero with a coefficient not larger than with following from (30) with . The more generic definition of in (29) is important for the rate comparisons in Section IV-A. Observe that in order to guarantee that for all , is chosen from the interval . This interval is non-empty since the constant is chosen as .
The linear convergence in Theorem 1 is for the vector which includes the auxiliary variable and the multipliers . Linear convergence of the primal variables to the optimal argument follows as a corollary that we establish next.
Under the assumptions in Theorem 1, the sequence of squared norms generated by the DQM algorithm converges R-linearly to zero, i.e.,
Proof : Notice that according to (26) we can write . Since is the smallest singular value of , we obtain that Moreover, according to the relation we can write Combining these two inequalities yields the claim in (32).
As per Corollary 1, convergence of the sequence to is dominated by a linearly decreasing sequence. Notice that the sequence of squared norms need not be monotonically decreasing as the energy sequence is.
Based on the result in Corollary 1, the sequence of iterates generated by DQM converges. This observation implies that the sequence approaches zero. Hence, the sequence of scalars defined in (29) converges to 0 as time passes, since is bounded above by . Using this fact that to compute the limit of in (31) and further making in the resulting limit we have that
Notice that the limit of in (33) is identical to the constant of linear convergence for DADMM . Therefore, we conclude that as time passes the constant of linear convergence for DQM approaches the one for DADMM.
To compare the convergence rates of DLM, DQM and DADMM we define the error of the gradient approximation for DLM as
which is the difference of exact gradient and the DLM gradient approximation . Similar to the result in Proposition 2 for DQM we can show that the DLM error vector norm is bounded by a factor of .
Consider the DLM algorithm with updates in (7)-(II) and the error vector defined in (34). If Assumptions 1-4 hold true, the DLM error vector norm satisfies
The result in Proposition 3 differs from Proposition 2 in that the DLM error vanishes at a rate of whereas the DQM error eventually becomes proportional to . This results in DLM failing to approach the convergence behavior of DADMM as we show in the following theorem.
Consider the DLM method as introduced in (7)-(II). Assume that the constant is chosen such that . Moreover, consider as arbitrary constants and as a positive constant chosen from the interval . If Assumptions 1-4 hold true, then the sequence generated by DLM satisfies
Based on the result in Theorem 2, the sequence generated by DLM converges linearly to 0. This result is similar to the convergence properties of DQM as shown in Theorem 1; however, the constant of linear convergence in (36) is smaller than the constant in (33).
V Numerical analysis
The optimization problem in (38) can be written in the form (1). To do so, simply define the local objective functions as
We compare the convergence paths of the DLM, DQM, and DADMM algorithms for solving the logistic regression problem in (38). Edges between the nodes are randomly generated with the connectivity ratio . Observe that the connectivity ratio is the probability of two nodes being connected.
Observe that the computational complexity of DQM is lower than DADMM. Therefore, DQM outperforms DADMM in terms of convergence time or number of required operations until convergence. This phenomenon is shown in Fig 2 by comparing the relative of errors of DLM, DQM, and DADMM versus CPU runtime. According to Fig 2, DADMM achieves the relative error after running for seconds, while DLM and DQM require and seconds, respectively, to achieve the same accuracy.
Notice that in large scale logistic regression problems we expect larger condition number for the objective function . In these scenarios we expect to observe a poor performance by the DLM algorithm that only operates on first-order information. This expectation is satisfied by comparing the relative errors of DLM, DQM, and DADMM versus runtime for the large scale problem in Fig. 4. In this case, DLM is even worse than DADMM that has a very high computational complexity. Similar to the result in Fig. 3, DQM has the best performance among these three methods.
V-B Effect of the regularization parameter c𝑐c
The parameter has a significant role in the convergence of DADMM. Likewise, choosing the optimal choice of is critical in the convergence of DQM. We study the effect of by tuning this parameter for a fixed network and training set. We use all the parameters in Fig. 1 and we compare performance of the DQM algorithm for the values , , , and . Fig. 5 illustrates the convergence paths of the DQM algorithm for different choices of the parameter . The best performance among these choices is achieved for . The comparison of the plots in Fig. 5 shows that increasing or decreasing the parameter is not necessarily leads to a faster convergence. We can interpret as the stepsize of DQM which the optimal choice may vary for the problems with different network sizes, network topologies, condition numbers of objective functions, etc.
V-C Effect of network topology
VI Conclusions
A decentralized quadratically approximated version of the alternating direction method of multipliers (DQM) is proposed for solving decentralized optimization problems where components of the objective function are available at different nodes of a network. DQM minimizes a quadratic approximation of the convex problem that DADMM solves exactly at each step, and hence reduces the computational complexity of DADMM. Under some mild assumptions, linear convergence of the sequence generated by DQM is proven. Moreover, the constant of linear convergence for DQM approaches that of DADMM asymptotically. Numerical results for a logistic regression problem verify the analytical results that convergence paths of DQM and DADMM are similar for large iteration index, while the computational complexity of DQM is significantly smaller than DADMM.
Appendix A Proof of Lemma 1
According to the update for the Lagrange multiplier in (III), we can substitute by . Applying this substitution into the first equation of (III) leads to
Observing the definitions and , and the result in (40), we obtain for . Considering the initial condition , we obtain that for which follows the first claim in Lemma 1.
Based on the definitions , , and , we can split the update for the Lagrange multiplier in (8) as
Observing the result that for , summing up the equations in (41) and (42) yields
Considering the definition of the oriented incidence matrix , we obtain that holds for . According to the initial condition , we can conclude that the relation holds for .
Subtract the update for in (42) from the update for in (41) and consider the relation to obtain
Substituting in (44) by implies that
Hence, if lies in the column space of matrix , then also lies in the column space of . According to the third condition of Assumption 1, satisfies this condition, therefore lies in the column space of matrix for all .
Appendix B Proof of Proposition 1
The update for the multiplier in (8) implies that we can substitute by to simplify (12) as
Considering the first result of Lemma 1 that for in association with the definition implies that the product is equivalent to
According to the definition , the right hand side of (47) can be simplified as
Based on the structures of the matrices and , and the definition , we can simplify as
Substituting the results in (48) and (49) into (46) leads to
The second result in Lemma 1 states that . Multiplying both sides of this equality by from left we obtain that for . Observing the definition of the unoriented Laplacian , we obtain that the product is equal to for . Therefore, in (50) we can substitute by and write
Observe that the new variables are defined as . Multiplying both sides of (45) by from the left hand side and considering the definition of oriented Laplacian follows the update rule of in (1), i.e.,
According to the definition and the update formula in (52), we can conclude that . Substituting by in (51) yields
Observing the definition we rewrite (53) as
Multiplying both sides of (54) by from the left hand side yields the first update in (1).
Appendix C Proof of Lemma 2
Using the Cauchy-Schwarz inequality we can write
Substituting the upper bound in (57) into (56) implies that the squared norm is bounded above as
Observe that Assumption 3 states that local objective functions Hessian are Lipschitz continuous with constant , i.e. . Considering this inequality the upper bound in (58) can be changed by replacing by which yields
Note that for any sequences of scalars such as and , the inequality holds. If we divide both sides of this relation by and set and , we obtain
Combining the two inequalities in (59) and (60) leads to
Since the right hand side of (61) does not depend on we can eliminate the maximization with respect to . Further, note that according to the structure of vectors and , we can write . These two observations in association with (61) imply that
Computing the square roots of terms in (62) yields (20).
Appendix D Proofs of Propositions 2 and 3
The fundamental theorem of calculus implies that the difference of gradients can be written as
By computing norms of both sides of (63) and considering that norm of integral is smaller than integral of norm we obtain that
The upper bound for the eigenvalues of the Hessians as in (19), implies that . Substituting this upper bound into (64) leads to
The error vector norm in (34) is bounded above as
By substituting the upper bound for in (65) into (66), the claim in (35) follows.
To prove (22), first we show that holds. Observe that the norm of error vector defined (21) can be upper bounded using the triangle inequality as
Based on the Cauchy-Schwarz inequality and the upper bound for the eigenvalues of Hessians as in (19), we obtain . Further, as mentioned in (65) the difference of gradients is upper bounded by . Substituting these upper bounds for the terms in the right hand side of (67) yields
The next step is to show that . Adding and subtracting the integral to the right hand side of (63) results in
First observe that the integral can be simplified as . Observing this simplification and regrouping the terms yield
Computing norms of both sides of (D), considering the fact that norm of integral is smaller than integral of norm, and using Cauchy-Schwarz inequality lead to
Lipschitz continuity of the Hessian as in (20) implies that . By substituting this upper bound into the integral in (71) and substituting the left hand side of (71) by we obtain
Simplification of the integral in (72) follows
The results in (68) and (73) follow the claim in (22).
Appendix E Proof of Lemma 3
In this section we first introduce an equivalent version of Lemma 3 for the DLM algorithm. Then, we show the validity of both lemmata in a general proof.
Consider DLM as defined by (7)-(II). If Assumption 1 holds true, then the optimal arguments , , and satisfy
Notice that the claims in Lemmata 3 and 4 are identical except in the error term of the first equalities. To provide a general framework to prove the claim in these lemmata we introduce as the general error vector. By replacing with we obtain the result of DQM in Lemma 3 and by setting the result in Lemma 4 follows. We start with the following Lemma that captures the KKT conditions of optimization problem (4).
Consider the optimization problem (4). The optimal Lagrange multiplier , primal variable and auxiliary variable satisfy the following system of equations
Proof : First observe that the KKT conditions of the decentralized optimization problem in (4) are given by
Based on the definitions of the matrix and the optimal Lagrange multiplier , we obtain that in (78) is equivalent to . Considering this result and the definition , we obtain
The definition implies that the right hand side of (79) can be simplified as which shows . Substituting by into the first equality in (78) follows the first claim in (77).
Decompose the KKT condition in (78) based on the definitions of and as
Subtracting the equalities in (80) implies that which by considering the definition , the second equation in (77) follows. Summing up the equalities in (80) yields . This observation in association with the definition follows the third equation in (77).
Proofs of Lemmata 3 and 4: First note that the results in Lemma 1 are also valid for DLM . Now, consider the first order optimality condition for primal updates of DQM and DLM in (12) and (10), respectively. Further, recall the definitions of error vectors and in (21) and (34), respectively. Combining these observations we obtain that
Notice that by setting we obtain the update for primal variable of DQM; likewise, setting yields to the update of DLM.
Observe that the relation holds for both DLM and DQM according to to the update formula for Lagrange multiplier in (8) and (III). Substituting by in (81) follows
Based on the result in Lemma 1, the components of the Lagrange multiplier satisfy . Hence, the product can be simplified as considering the definition that . Furthermore, note that according to the definitions we have that and which implies that . By making these substitutions into (82) we can write
The first result in Lemma 5 is equivalent to . Subtracting both sides of this equation from the relation in (83) follows the first claim of Lemmata 3 and 4.
We proceed to prove the second and third claims in Lemmata 3 and 4. The update formula for in (45) and the second result in Lemma 5 that imply that the second claim of Lemmata 3 and 4 are valid. Further, the result in Lemma 1 guaranteaes that . This result in conjunction with the result in Lemma 5 that leads to the third claim of Lemmata 3 and 4.
Appendix F Proofs of Theorems 1 and 2
To prove Theorems 1 and 2 we show a sufficient condition for the claims in these theorems. Then, we prove these theorems by showing validity of the sufficient condition. To do so, we use the general coefficient which is equivalent to in the DQM algorithm and equivalent to in the DLM method. These definitions and the results in Propositions 2 and 3 imply that
where is in DQM and in DLM. The sufficient condition of Theorems 1 and 2 is studied in the following lemma.
Consider the DLM and DQM algorithms as defined in (7)-(II) and (12)-(III), respectively. Further, conducer as a sequence of positive scalars. If Assumptions 1-4 hold true then the sequence converges linearly as
Proof : Proving linear convergence of the sequence as mentioned in (85) is equivalent to showing that
According to the definition we can show that
The relation in (F) shows that the right hand side of (87) can be substituted by . Applying this substitution into (87) leads to
This observation implies that to prove the linear convergence as claimed in (85), the inequality in (89) should be satisfied.
We proceed by finding a lower bound for the term in (89). By regrouping the terms in (83) and multiplying both sides of equality by from the left hand side we obtain that the inner product is equivalent to
Based on (25), we can substitute in (F) by . Further, the result in (26) implies that the term in (F) is equivalent to . Applying these substitutions into (F) leads to
Based on the definitions of matrix and vector in (28), the last two summands in the right hand side of (91) can be simplified as
Considering the simplification in (F) we can rewrite (91) as
Observe that the objective function is strongly convex with constant which implies the inequality holds true. Considering this inequality from the strong convexity of objective function and the simplification for the inner product in (93), the following inequality holds
Substituting the lower bound for the term in (94) into (89), it follows that the following condition is sufficient to have (85),
We emphasize that inequality (F) implies the linear convergence result in (85). Therefore, our goal is to show that if (6) holds, the relation in (F) is also valid and consequently the result in (85) holds. According to the definitions of matrix and vector in (28), we can substitute by and by . Making these substitutions into (F) yields
The inequality in (84) implies that is lower bounded by . This lower bound in conjunction with the fact that inner product of two vectors is not smaller than the negative of their norms product leads to
Substituting in (96) by its lower bound in (97) leads to a sufficient condition for (96) as in (6), i.e.,
Observe that if (F) holds true, then (96) and its equivalence (F) are valid and as a result the inequality in (85) is also satisfied.
According to the result in Lemma 6, the sequence converges linearly as mentioned in (85) if the inequality in (6) holds true. Therefore, in the following proof we show that for
the inequality in (6) holds and consequently (85) is valid.
Proofs of Theorems 1 and 2: we show that if the constant is chosen as in (99), then the inequality in (6) holds true. To do this first we should find an upper bound for regarding the terms in the right hand side of (6). Observing the result of Lemma 1 that for times and , we can write
The singular values of are bounded below by . Hence, equation (100) implies that is upper bounded by
Multiplying both sides of (101) by yields
Notice that for any vectors and and positive constant the inequality holds true. By setting and the inequality is equivalent to
Substituting the upper bound for in (103) into (102) yields
Notice that inequality (104) provides an upper bound for in (6) regarding the terms in the right hand side of inequality which are and . The next step is to find upper bounds for the other two terms in the left hand side of (6) regarding the terms in the right hand side of (6) which are , , and . First we start with . The relation in (26) and the upper bound for the singular values of matrix yield
The next step is to bound in terms of the term in the right hand side of (47). First, note that for any vector , , and , and constants and which are larger than 1, i.e. , we can write
Set , , and . By choosing these values and observing equality (24) we obtain . Hence, by making these substitutions for , , , and into (F) we can write
Observe that the error norm is bounded above by as in (84) and the norm is upper bounded by since all the singular values of the unoriented matrix are smaller than . Substituting these upper bounds and the lower bound in (108) into (107) implies
Considering the result in (101), is upper by . Therefore, we can substitute in the right hand side of (109) by its upper bound . Making this substitution, dividing both sides by , and regrouping the terms lead to
Considering the upper bounds for , , and , in (104), (105), and (110), respectively, we obtain that if the inequality
holds true, (6) is satisfied. Hence, the last step is to show that for the specific choice of in (99) the result in (111) is satisfied. In order to make sure that (111) holds, it is sufficient to show that the coefficients of and in the left hand side of (111) are smaller than the ones in the right hand side. Hence, we should verify the validity of inequalities
Considering the inequality for in (99) we obtain that (112) and (113) are satisfied. Hence, if satisfies condition in (99), (111) and consequently (6) are satisfied. Now recalling the result of Lemma 6 that inequality (6) is a sufficient condition for the linear convergence in (85), we obtain that the linear convergence holds. By setting we obtain the linear convergence of DQM in Theorem 1 is valid and the linear coefficient in (99) can be simplified as (31). Moreover, setting follows the linear convergence of DLM as in Theorem 2 with the linear constant in (37).