How is Distributed ADMM Affected by Network Topology?

Guilherme França, José Bento

I Introduction

Optimization methods are at the core of statistics and machine learning. In this current age of ever-larger datasets, traditional in-memory methods do not scale, so distributed algorithms play a fundamental role. The Alternating Direction Method of Multipliers (ADMM) is one such excellent example since it is extremely robust, for instance does not assume differentiability of the objective function, it is often easy to implement, and easily distributed Boyd . Moreover, ADMM attains global linear convergence for separable and convex functions Hong2017 , and is guaranteed to converge even for several non-convex problems Wang , and empirically for many others Bento1 ; Bento2 ; Tom . Nevertheless, its convergence rate is still, in general, not fully understood. Most existing results only provide upper bounds on its asymptotic convergence rate without tightness guarantees. For more precise results, strong-convexity is usually assumed, even in centralized settings FrancaBento ; Jordan ; giselsson2017linear ; Deng2016 . Among practitioners ADMM also has a fame of being hard to tune.

In this paper we analyze how the exact and optimally tuned asymptotic convergence rate of a distributed implementation of over-relaxed ADMM depends on the topology of an underlying network. Through this network, several agents solving local problems share messages to one another with the common goal of solving a large optimization problem. One of our motivations is to understand, in a quantitative way, if ADMM is more or less sensitive to the network topology than distributed Gradient Descent (GD). We focus on a non-strongly-convex quadratic consensus problem not previously analyzed under ADMM.

Our goal is to provide a precise answer on how the convergence rate of ADMM when solving problem (1) depends on properties of G\mathcal{G}. We also want to compare the convergence rate of ADMM with the convergence rate of GD when solving the same consensus problem.

The optimization problem (1) is deceptively simple, having the trivial solution xi=xjx_{i}=x_{j} if ii and jj belong to the same connected component of G\mathcal{G}. However, it is not immediately obvious to which of these infinitely many possible solutions a given distributed algorithm will converge to. Different agents of the distributed implementation have to communicate to agree on the final solution, and the speed at which they reach consensus is a non-trivial problem. For instance, if we solve (1) through ADMM we have one agent per term of the objective function, and each agent has local copies of all the variables involved. The final solution is a vector where each component equals the average of the initial values of these local variables. Therefore, unsuspectingly, we have solved a distributed-average consensus problem, although in different form than typically studied, see e.g. erseghe2011fast ; Ghadimi2014averaging . Moreover, the objective function (1) naturally appears in several interesting problems. A classical example is the graph interpolation problem zhu2003semi , where one solves (1) subject to zi=ciz_{i}=c_{i} for i∈V′i\in\mathcal{V}^{\prime} where V′⊂V\mathcal{V}^{\prime}\subset\mathcal{V} and cic_{i} is a fixed constant. The final solution has values on each node of G\mathcal{G} such that the nodes in V′\mathcal{V}^{\prime} have the pre-assigned values, and the remaining nodes in V\V′\mathcal{V}\backslash\mathcal{V}^{\prime} have values close to the values of their neighboring nodes depending on the topology of G\mathcal{G}. Our analysis of ADMM to (1) may provide insights into other problems such as graph interpolation. Furthermore, it can give insights on how one can optimally split a decomposable objective function for a given optimization problem.

Let us formalize our problem. Define the asymptotic convergence rate, τ\tau, of an algorithm by

where tt is the iteration time, and z⋆\bm{z}^{\star} is a minimizer of (1) that the iterate zt\bm{z}^{t} converges to. Denote τA\tau_{A} and τG\tau_{G} be the convergence rates of ADMM and GD, respectively. We want to obtain the dependence τA=τA(G)\tau_{A}=\tau_{A}(\mathcal{G}) and τG=τG(G)\tau_{G}=\tau_{G}(\mathcal{G}), and also be able to compare the optimal rates, τA⋆\tau^{\star}_{A} and τG⋆\tau^{\star}_{G}, when the parameters of both algorithms are optimally chosen.

The present work is motivated by an interesting idea recently proposed in FrancaBentoMarkov , which relates distributed ADMM to lifted Markov chains. It was shown that (i) ADMM is related to a quasi-Markov chain M^\hat{\mathcal{M}}, (ii) GD is related to a Markov chain M\mathcal{M}, and (iii) M^\hat{\mathcal{M}}is a lifting of M\mathcal{M}. In general, a lifted Markov chain M^\hat{\mathcal{M}} is obtained from the base Markov chain M\mathcal{M} by expanding its state space in such a way that it is possible to collapse M^\hat{\mathcal{M}} into MM and π^\hat{\pi} into π\pi, where π^\hat{\pi} and π\pi are the respective stationary distributions (see chen1999lifting for details). The hope is that if M\mathcal{M} is slow mixing one can sample from π\pi by collapsing samples from π^\hat{\pi}, where M^\hat{\mathcal{M}} mixes faster than M\mathcal{M}. A measure of the time required for M\mathcal{M} to reach stationarity is given by the mixing time, denoted by H\mathcal{H}. For many useful cases, the mixing time of the lifted chain, H^\hat{\mathcal{H}}, is smaller than H\mathcal{H}. However, the achievable speedup is limited. For example, if M\mathcal{M} is irreducible then H^≥CH\hat{\mathcal{H}}\geq C\sqrt{\mathcal{H}} for some constant C∈(0,1)C\in(0,1), and there are several cases that actually achieve the lower bound, H^≈CH\hat{\mathcal{H}}\approx C\sqrt{\mathcal{H}}. The gain can be marginal if both M\mathcal{M} and M^\hat{\mathcal{M}} are reversible, where one has H^≥CH\hat{\mathcal{H}}\geq C\mathcal{H}. Furthermore, for some graphs, for example graphs with low conductance, lifting never produces a significant speedup.

In FrancaBentoMarkov the quantity (1−τA)−1(1-\tau_{A})^{-1} plays the role of H^\hat{\mathcal{H}}, while (1−τG)−1(1-\tau_{G})^{-1} plays the role of H\mathcal{H}. Based on the lifting relations between ADMM and GD, and the many cases where H^≈CH\hat{\mathcal{H}}\approx C\sqrt{\mathcal{H}}, it was conjectured that

for some constant CC. Above, τ⋆\tau^{\star} denotes the optimal convergence rate, attained under optimal parameter selection. It is important that both algorithms are optimally tuned since a poorly tuned ADMM can be slower than a well-tuned GD. The inequality (3) was supported by empirical evidence but its proof remains lacking. As pointed out FrancaBentoMarkov , the inequality (3) is much stronger than the analogous relation in lifted Markov chains theory. The claim is that it holds for any graph G\mathcal{G}, even the ones whose Markov chains do not accelerate via lifting.

The rest of the paper is organized as follows. In Section II we mention related work and point out the differences and novelty in our approach. In Section III we introduce important notation and concepts by explicitly writing distributed over-relaxed ADMM as a message passing algorithm. We then present our main contributions, which in short are: (i) in Section IV, we prove a relation between the spectrum of a nonsymmetric matrix related to the evolution of ADMM and the spectrum of the transition matrix of a random walk on G\mathcal{G}. This relates ADMM to random walks on G\mathcal{G}, capturing the topology of the graph. (ii) We also prove explicit formulas for optimal parameter selection, yielding interesting relations to the second largest eigenvalue of the transition matrix of the graph G\mathcal{G} and the spectral gap. (iii) In Section V, we resolve the conjectured inequality (3), and moreover, provide an upper bound. The proofs of our main results are in the Appendix.

II Related Work

Although problem (1) is simple our results cannot be directly derived from any of the many existing results on the convergence of ADMM. First of all, we compute the exact asymptotic convergence rate when distributed ADMM is optimally tuned, while the majority of previous works only compute non-optimal upper bounds for the global convergence rate. Second, our convergence rate is linear, and most works able to prove tight linear convergence assume strong convexity of at least some of the functions in the objective; see for instance shi2014linear ; giselsson2014diagonal ; giselsson2017linear ; Deng2016 . It is unclear if we can cast our non-strongly-convex problem in their form and recover our results from their bounds, given especially that most of these results are not simple or explicit enough for our purposes. These bounds often have a complex dependency on problem’s parameters, but can be numerically optimized as suggested by giselsson2014diagonal ; giselsson2017linear . It is also unknown if these numerical procedures lead to optimal rates of convergence. Linear convergence rates were proven without strong convexity Hong2017 , but these bounds are too general and not tight enough for our purposes. Moreover, many results not requiring strong convexity focus on the convergence rate of the objective function, as opposed to this paper which studies the convergence rate of the variables; see for example davis2014convergence ; davis2017faster .

In erseghe2011fast ; Ghadimi2014averaging ADMM is applied to the consensus problem f(z)=∑i∈V∑(zi−ci)2f(\bm{z})=\sum_{i\in\mathcal{V}}\sum(z_{i}-c_{i})^{2}, subject to zi=zjz_{i}=z_{j} if (i,j)∈E(i,j)\in\mathcal{E}, where ci>0c_{i}>0 are constants. This problem, which is related to several optimization-based distributed averaging algorithms, is strongly-convex and not equivalent to (1). Several papers consider f(z)=∑ifi(z)f(\bm{z})=\sum_{i}f_{i}(\bm{z}) with ADMM updates that are insensitive to whether or not fi(z)f_{i}(\bm{z}) depends on a subset of the components of z\bm{z}; see wei2012distributed ; ling2015dlm ; makhdoumi2014broadcast ; makhdoumi2017convergence ; ling2016communication and references therein. In our setting, distributed ADMM is a message-passing algorithm where the messages between agents ii and jj are related only to the variables shared by functions fif_{i} and fjf_{j}. Thus, our implementation is fully local, and not only the processing but also the data is distributed. These papers solve min⁡z∑ifi(z)\min_{\bf z}\sum_{i}f_{i}(\bm{z}) over a communication network by recasting the problem as min⁡∑ifi(xi)\min\sum_{i}f_{i}(\bm{x}_{i}) subject to xi=xj\bm{x}_{i}=\bm{x}_{j} if (i,j)(i,j) are edges in the network. Slight variations of this transformation and the definition of the communication network exist. Several of these works try to understand how topology of the network affects convergence, for instance ling2015dlm ; makhdoumi2014broadcast ; makhdoumi2017convergence ; ling2016communication . The results of makhdoumi2014broadcast ; makhdoumi2017convergence are applicable to non-strongly-convex objectives but linear convergence rates are not proven. An interesting adaptive ADMM for a general convex consensus problem was recently proposed TomConsensus , with a sublinear convergence guarantee. However, no dependence on the underlying graph was considered. It is important to note that, even for GD, the dependency of the convergence rate on G\mathcal{G} for variants of problem (1) have only being studied in the past decade olfati2004consensus ; tron2008distributed ; tron2013riemannian .

For quadratic problems there are explicit results on convergence rate and optimal parameters teixeira2013optimal ; ghadimi2015optimal ; iutzeler2014linear ; iutzeler2016explicit . However, the required assumptions do not hold for the distributed consensus problem considered in this paper. Moreover, there are very few results comparing the optimal convergence rate of ADMM as a function of the optimal convergence rate of GD. An explicit comparison is provided in FrancaBento , but assumes strong convexity and considers a centralized setting. The authors in mokhtari2015decentralized study a variant of the ADMM where the iterations deal with the second order expansion of the objective, and strong-convexity is assumed. In raghunathan2014optimal ; raghunathan2014admm bounds on the convergence rate were proven, which are subsequently tuned for ADMM applied to a quadratic program of the kind min⁡zz⊤Qz+c⊤z\min_{\bf z}{\bf z}^{\top}Q{\bf z}+c^{\top}{\bf z} subject to Az=bA{\bf z}=b, and also assume strong convexity. The work boley2013local focuses on quadratic programs that are not necessarily strongly-convex. To the best of our knowledge, this is the only work that, just like we do here, analyzes ADMM for quadratic problems in a setting where the important eigenvalues of the transition matrix might be complex numbers. However, no optimal bounds explicitly dependent on G\mathcal{G} are provided. The authors of han2013local also study ADMM for quadratic programs that might not be strongly-convex. They define their error rate in a different way compared to us, and it is not clear if they are comparable. Also, their bounds are generic and are not optimally tuned.

The problem of determining optimal rates of convergence is related to optimal parameter selection. Apart from the tuning rules mentioned above, several adaptive schemes exist, and some of these come with convergence guarantees he2000alternating ; Boyd ; xu2016adaptive ; xu2017adaptive . However, these are designed for very general problems and do not recover our results. We consider ADMM’s parameters fixed across iterations.

Our work makes connections between ADMM, GD, and Markov chains. In particular, lifted Markov chains were previously employed to speedup convergence of distributed averaging and gossip algorithms jung2007fast ; li2010location ; jung2010distributed , but these algorithms are not related to ADMM. Finally, the present work is highly motivated by FrancaBentoMarkov where a close relation between ADMM and lifted Markov chains was proposed. The main outcome was conjecture (3), which is inspired by the speedup on the mixing time of several lifted Markov chains. This inequality will be proven in this paper as a consequence of our main analysis.

III Distributed ADMM as a Message Passing Algorithm

Let us start by introducing the factor graph Gˉ\bar{\mathcal{G}} associated to the base graph G\mathcal{G} of problem (1). The factor graph Gˉ=(Fˉ,Vˉ,Eˉ)\bar{\mathcal{G}}=(\bar{\mathcal{F}},\bar{\mathcal{V}},\bar{\mathcal{E}}) is a bipartite and undirected graph, where the edges in Eˉ\bar{\mathcal{E}} can only connect vertices in Fˉ\bar{\mathcal{F}} to vertices in Vˉ\bar{\mathcal{V}}. The aath vertex in Fˉ\bar{\mathcal{F}} is the aath term faf_{a} in the objective (1). In other words, we have a function vertex faf_{a} for every edge in E\mathcal{E}. Vertices in Fˉ\bar{\mathcal{F}} are called function nodes. The bbth vertex in Vˉ\bar{\mathcal{V}} is the bbth component zbz_{b} of z\bm{z}. We have a variable vertex per dimension of z\bm{z}. Vertices in Vˉ\bar{\mathcal{V}} are called variable nodes. The edges in Eˉ\bar{\mathcal{E}} are of the form (fa,zb)(f_{a},z_{b}). The crucial point in defining Gˉ\bar{\mathcal{G}} is that the edge (fa,zb)(f_{a},z_{b}) is present in Eˉ\bar{\mathcal{E}} if and only if faf_{a} depends on the zbz_{b} component of z\bm{z}. To simplify the notation, sometimes we interchangeably refer to vertices and edges only by their labels, thus we might write (fa,zb)=(a,b)(f_{a},z_{b})=(a,b) with a∈Fˉa\in\bar{\mathcal{F}} and b∈Vˉb\in\bar{\mathcal{V}}. Therefore, Vˉ=V\bar{\mathcal{V}}=\mathcal{V} and ∣Eˉ∣=2∣E∣|\bar{\mathcal{E}}|=2|\mathcal{E}|. We refer to Fig. 1 for an illustration.

where QQ is a block diagonal matrix with blocks in the form Qa=(+1−1−1+1)Q_{a}=\left(\begin{smallmatrix}+1&-1\\ -1&+1\end{smallmatrix}\right), and adding the constraint

The idea is that the ADMM can exploit this decoupled objective function and solve problem (1) in a distributed manner, by coordinating local messages that are computed only based on each faf_{a}.

Above, γ∈(0,2)\gamma\in(0,2) is the over-relaxed parameter, ρ>0\rho>0 is the penalty parameter, and tt is the iteration time. One can check that (7) is consistent with the standard non-distributed over-relaxed ADMM updates Boyd . We can see the above updates as a message passing algorithm as illustrated in Fig. 1b. The only messages shared through the network are mabm_{ab} and nabn_{ab}, and every node keeps and updates a copy of the components of u\bm{u} corresponding to edges incident on itself. All the updates only require local information. This scheme is on the same lines as the one proposed in Bento1 ; Bento2 .

Replacing the decoupled objective (5) explicitly into the updates (7), and introducing the variable s=Sz\bm{s}=S\bm{z}, the above scheme can be written in the following matrix form:

where SS is defined in (4) and we have introduced the operators

Note that B=B⊤B=B^{\top} is symmetric and moreover B2=BB^{2}=B, thus it is an orthogonal projection operator. Its orthogonal complement is denoted by B⊥≡I−BB^{\perp}\equiv I-B, satisfying BB⊥=B⊥B=0BB^{\perp}=B^{\perp}B=0.

Although the updates (8) have a total of 5×∣Eˉ∣5\times|\bar{\mathcal{E}}| dimensions, a result from FrancaBentoMarkov shows that these can be reduced to the following linear system in only ∣Eˉ∣|\bar{\mathcal{E}}| dimensions:

where all the other variables in (8) depend only on nt\bm{n}^{t}.

We are interested in computing the convergence rate τ\tau defined in (2). A straightforward adaptation of standard results from Markov chain theory gives us the following.

Consider the linear system ξt+1=Tξt\bm{\xi}^{t+1}=T\bm{\xi}^{t}, and let ξ⋆\bm{\xi}^{\star} be a fixed point. If the spectral radius is ρ(T)=1\rho(T)=1 and it is attained by the eigenvalue λ1(T)=1\lambda_{1}(T)=1 with multiplicity one, then ξt=Ttξ0\bm{\xi}^{t}=T^{t}\bm{\xi}^{0} converges to ξ⋆\bm{\xi}^{\star} and satisfies ∥ξt−ξ⋆∥=Θ(∣λ2∣t)\|\bm{\xi}^{t}-\bm{\xi}^{\star}\|=\Theta(|\lambda_{2}|^{t}), where λ2=λ2(T)\lambda_{2}=\lambda_{2}(T) is the second largest eigenvalue of TT in absolute value (the largest is λ1(T)=1\lambda_{1}(T)=1).

Since TAT_{A} in (10) is nonsymmetric, its eigenvalues can be complex. We thus order them by magnitude:

When the order of a particular eigenvalue is not important, we drop the index and simply write λ(TA)\lambda(T_{A}).

Notice that the optimization problem (1) is convex and has solution z⋆=c1\bm{z}^{\star}=c\bm{1} for any constant cc, which spans a linear space of dimension one. It is straightforward to check that λ1(TA)=1\lambda_{1}(T_{A})=1 is unique (with eigenvector being the all-ones vector) and every other eigenvalue satisfies ∣λn(T)∣<1|\lambda_{n}(T)|<1, for n=2,…,∣Eˉ∣n=2,\dotsc,|\bar{\mathcal{E}}|. Due to Theorem 1, the asymptotic convergence rate of ADMM is thus determined by the second largest eigenvalue τA=∣λ2(TA)∣\tau_{A}=|\lambda_{2}(T_{A})|.

IV Computing the Spectrum of ADMM

As explained above, our problem boils down to finding the spectrum of TAT_{A}. First, we write this operator in a more convenient form (the proof can be found in Appendix A).

The matrix TAT_{A} defined in (10) can be written as

with B~=B~⊤=2B−I\widetilde{B}=\widetilde{B}^{\top}=2B-I, Ω=B~R\Omega=\widetilde{B}R, and R=R⊤=I−QR=R^{\top}=I-Q. In particular, Ω\Omega is orthogonal, i.e. Ω⊤Ω=Ω Ω⊤=I\Omega^{\top}\Omega=\Omega\,\Omega^{\top}=I, and the other symmetric matrices satisfy B~2=I\widetilde{B}^{2}=I and R2=IR^{2}=I.

Notice that the spectrum of TAT_{A} can be easily determined once we know the spectrum of UU. In particular, if ρ=0\rho=0 then U=ΩU=\Omega is orthogonal and its eigenvalues lie on the unit circle in the complex plane. Thus, we may expect that for ρ\rho sufficiently small, the eigenvalues of UU lie in a perturbation of this circle. It turns out that, in general, the eigenvalues of UU either lie on a circle in the complex plane, with center at 1−γ/21-\gamma/2 and radius γ2(2−ρ)/(2+ρ)\tfrac{\gamma}{2}\sqrt{(2-\rho)/(2+\rho)}, or on the real line. Furthermore, by exploring properties of the matrices of Lemma 2 we can calculate the spectrum of UU exactly for any ρ>0\rho>0 in terms of the spectrum of the original graph G\mathcal{G}. This is one of our main results, whose proof is in Appendix B.

Let W=D−1A\mathcal{W}=\mathcal{D}^{-1}\mathcal{A} be the probability transition matrix of a random walk on the graph G\mathcal{G}, where D\mathcal{D} is the degree matrix and A\mathcal{A} the adjacency matrix. For each eigenvalue λ(W)∈(−1,1)\lambda(\mathcal{W})\in(-1,1), the matrix TAT_{A} in (12) has a pair of eigenvalues given by

Conversely, any eigenvalue λ(TA)\lambda(T_{A}) is of the form (13) for some λ(W)\lambda(\mathcal{W}).

In general, the eigenvalues of TAT_{A} are complex. However, TAT_{A} always has the largest eigenvalue λ1(TA)=1\lambda_{1}(T_{A})=1, which can also be obtained from (13) if we replace λ1(W)=1\lambda_{1}(\mathcal{W})=1 and pick the negative sign in (13). Another important real eigenvalue is the following (see Appendix C).

The matrix TAT_{A} has eigenvalue λ(TA)=1−γ\lambda(T_{A})=1-\gamma if and only if the graph G\mathcal{G} has a cycle of even length.

In the results to follow we assume that TAT_{A} has the eigenvalue 1−γ1-\gamma since this encloses the most interesting cases. We can still carry out the analysis when this is not the case, however we omit these results for conciseness and simplicity.

Henceforth, we always assume that G\mathcal{G} has at least one cycle of even length. Observe that, for many families of randomly generated graphs, this occurs with overwhelming probability. Consider sampling G\mathcal{G} from an Erdös-Rényi model with nn vertices and edge probability pp. There are C(n,k)=(nk)C(n,k)=\left(\begin{smallmatrix}n\\ k\end{smallmatrix}\right) ways of choosing kk vertices, and the probability that each set of kk nodes forms a cycle is at least pkp^{k}. Therefore, the probability that there will be no kk-cycle in G\mathcal{G} is upper bounded by (1−pk)C(n,k)(1-p^{k})^{C(n,k)} which is extremely small.

A few observations about W\mathcal{W} are in order. It is known that the eigenvalues of W\mathcal{W} are in the range λ(W)∈\lambda(\mathcal{W})\in. The second largest eigenvalue of W\mathcal{W}, denoted by w⋆≡λ2(W)w^{\star}\equiv\lambda_{2}(\mathcal{W}), and the corresponding eigenvalue of TAT_{A} from formula (13), play an important role in computing the optimal convergence rate τA∗\tau^{*}_{A}. Moreover, the second largest eigenvalue w⋆w^{\star} is related to the mixing time of the Markov chain associated to W\mathcal{W}, and also to the conductance Φ∈\Phi\in of the graph G\mathcal{G} by the Cheeger bound Cheeger :

The conductance Φ\Phi tells us whether or not G\mathcal{G} has bottlenecks, and higher Φ\Phi implies a fast mixing chain lovasz1999faster . The conductance of G\mathcal{G} is defined by

where did_{i} is the degree of node ii and C(S)C(\mathcal{S}) is cut-value induced by S\mathcal{S}, i.e. the number of edges that cross from S\mathcal{S} to V\S\mathcal{V}\backslash\mathcal{S}.

In the context of FrancaBentoMarkov , which motivated this paper, the most interesting cases are Markov chains that have low conductance and are known to not speedup via lifting. Therefore, we will present our results for graphs G\mathcal{G} where the second largest eigenvalue of the transition matrix W\mathcal{W} lies in the range 0≤ω⋆<10\leq\omega^{\star}<1, which is implied by Φ≤1/2\Phi\leq 1/2.

We now discuss the behaviour of the eigenvalues of TAT_{A}. From the formula (13) we just need to analyse the complex eigenvalues of the operator UU, defined in (12), which are given by λ(U)=λ(W)±i1−ρ2/4−λ2(W)\lambda(U)=\lambda(\mathcal{W})\pm i\sqrt{1-\rho^{2}/4-\lambda^{2}(\mathcal{W})}. Therefore, λ(U)\lambda(U) lies on a circle of radius 1−ρ2/4\sqrt{1-\rho^{2}/4}, and each eigenvalue becomes real when ρ2/4+λ2(W)≥1\rho^{2}/4+\lambda^{2}(\mathcal{W})\geq 1. All eigenvalues become real when ρ>2\rho>2. When ρ=0\rho=0 the circle has unit radius, and as ρ\rho increases the radius of the circle shrinks. Note that only the imaginary part of λ(U)\lambda(U) changes with ρ\rho, so every complex conjugate pair of eigenvalues move vertically downwards until they fall on the real line, one moving to the left and the other to the right. We illustrate this behaviour in Fig. 2 where we show the corresponding eigenvalues of TAT_{A}. The eigenvalues marked in red move on the vertical dashed line as we increase ρ\rho. Notice also from (13) that as ρ→∞\rho\to\infty all eigenvalues tend to either λ(TA)→1\lambda(T_{A})\to 1 or λ(TA)→1−γ\lambda(T_{A})\to 1-\gamma.

To tune ADMM we need to minimize the second largest, in absolute value, eigenvalue of TAT_{A}. The minimum will come from either the conjugate pairs in (13) with ω⋆=λ2(W)\omega^{\star}=\lambda_{2}(\mathcal{W}), marked in red in Fig. 2, or from the real eigenvalue 1−γ1-\gamma of Lemma 4, marked in green in Fig. 2. We can keep increasing ρ\rho to make the radius of the circle the smallest possible, which happens when these complex eigenvalues have vanishing imaginary part. This determines the best parameter ρ⋆\rho^{\star}. Now we can fix γ⋆\gamma^{\star} by making ∣1−γ∣|1-\gamma| the same size as the norm of the previous complex conjugate eigenvalues. Using these ideas we obtain our next result, whose proof is contained in Appendix C.

Assume that the graph G\mathcal{G} has at least one cycle of even length, and conductance Φ≤1/2\Phi\leq 1/2. Let W=D−1A\mathcal{W}=\mathcal{D}^{-1}\mathcal{A} be the transition matrix of a random walk on G\mathcal{G}, and denote its second largest eigenvalue by ω⋆=λ2(W)∈(0,1)\omega^{\star}=\lambda_{2}(\mathcal{W})\in(0,1). Let λ2(TA)\lambda_{2}(T_{A}) be the second largest, in absolute value, eigenvalue of TAT_{A}. The best possible convergence rate of ADMM is thus given by

The above theorem provides optimal parameter selection for over-relaxed ADMM in terms of the second largest eigenvalue ω⋆=λ2(W)\omega^{\star}=\lambda_{2}(\mathcal{W}) of the transition matrix, which captures the topology of G\mathcal{G}. Recall that ω⋆\omega^{\star} is also related to the well-known spectral gap.

We can still solve the analogous of Theorem 5 when the graph G\mathcal{G} does not have even length cycles, or G\mathcal{G} has high conductance. However, this does not introduces new insights and slightly complicates the analysis. To be concrete, we just state one of such cases below.

Consider a case where G\mathcal{G} does not have a cycle of even length, for example when G\mathcal{G} is a tree, thus λ(TA)=1−γ\lambda(T_{A})=1-\gamma does not exist. The most interesting case is for slow mixing chains, Φ≤1/2\Phi\leq 1/2, and analogously to Theorem 5 we obtain the following result.

Assume that the graph G\mathcal{G} has no cycles of even length, and has conductance Φ≤1/2\Phi\leq 1/2. Let W=D−1A\mathcal{W}=\mathcal{D}^{-1}\mathcal{A} be the transition matrix of a random walk on G\mathcal{G}. Denote the second largest eigenvalue of the transition matrix W\mathcal{W} by ω⋆∈(0,1)\omega^{\star}\in(0,1), and ωˉ\bar{\omega} its smallest eigenvalue different than −1-1. Assume that ∣ωˉ∣≥ω∗|\bar{\omega}|\geq\omega^{*}. Let λ2(TA)\lambda_{2}(T_{A}) be the second largest, in absolute value, eigenvalue of TAT_{A}. The best possible convergence rate of ADMM is given by

Notice that if we replace ωˉ=−1\bar{\omega}=-1 in the above formulas we recover the results from Theorem 5. Furthermore, a straightforward calculation shows that the rate (16) is always an upper bound for the rate (18). In fact, we can show that (16) is always an upper bound for τA∗\tau^{*}_{A} regardless of the topology of G\mathcal{G}. We omit these results for simplicity, as well as a proof of Theorem 6 since it is analogous to the proof of Theorem 5.

IV.2 Numerical examples

We provide some numerical experiments illustrating our theoretical results by considering the graphs shown in Table 1. The second largest eigenvalue of the transition matrix, ω⋆\omega^{\star}, is determined by the graph. The conductance Φ\Phi is computed by direct inspection of G\mathcal{G} and (15). The other quantities are computed from our theoretical predictions, e.g. Theorem 5 and Theorem 6. For each graph, in Fig. 3 we show the corresponding convergence rates from a numerical computation of the second largest eigenvalue of TAT_{A}, denoted by λ2\lambda_{2}. We fix several values of γ\gamma and plot ∣λ2∣|\lambda_{2}| versus ρ\rho. The solid blue lines in the plots correspond to our theoretical prediction for the optimal convergence rate τA⋆\tau_{A}^{\star}, whose values are in Table 1. The red lines show the convergence rate as function of ρ\rho for optimal γ=γ∗\gamma=\gamma^{*} from a numerical computation. Both curves touch under optimal parameter tuning, confirming our theoretical predictions. The remaining curves show suboptimal rates.

For the graphs in (a) and (b) of Table 1 the assumptions of Theorem 5 hold, thus we can find optimal parameters through the formulas (16) and (17), whose values are indicated. In Fig. 3a and Fig. 3b we can see that the optimal numerical rates (red lines) match the prediction of formula (16) (blue lines). We also included two other curves using the values γ=1.3\gamma=1.3 and γ=1.6\gamma=1.6 to show that the rates becomes suboptimal if (ρ,γ)≠(ρ∗,γ∗)(\rho,\gamma)\neq(\rho^{*},\gamma^{*}).

For the graph in (c) the assumptions of Theorem 5 do not hold since the conductance Φ>1/2\Phi>1/2. A similar analysis as of Theorem 5 shows that, for all graphs with even cycles and high conductance we have τA∗=1/3\tau^{*}_{A}=1/3, γ∗=4/3\gamma^{*}=4/3 and ρ∗=2\rho^{*}=2, which are the values indicated in Table 1. We omit this proof for simplicity of presentation. In Fig. 3c we show that a numerical calculation matches this prediction (blue and red lines). The curves with γ1=1.2\gamma_{1}=1.2 and γ2=1.5\gamma_{2}=1.5 give suboptimal rates. A misapplication of Theorem 5 gives ρ3≈1.886\rho_{3}\approx 1.886, γ3≈1.414\gamma_{3}\approx 1.414 and τA(3)≈0.414\tau_{A}^{(3)}\approx 0.414, which still gives an upper bound on the optimal τA⋆=1/3\tau_{A}^{\star}=1/3. Using the value of γ3\gamma_{3} to numerically compute λ2(ρ)\lambda_{2}(\rho) yields the curve shown in dashed line.

Theorem 6 holds to the case of the graph in item (d), whose predictions are shown in Table 1. These agree with the numerical results shown in Fig. 3d. A misapplication of Theorem 5 yields ρ3≈1.351\rho_{3}\approx 1.351, γ3≈1.563\gamma_{3}\approx 1.563 and τA(3)≈0.659\tau_{A}^{(3)}\approx 0.659, which still upper bounds τA⋆≈0.536\tau_{A}^{\star}\approx 0.536. Using γ3\gamma_{3} to compute λ2(ρ)\lambda_{2}(\rho) yields the suboptimal rate shown in dashed line.

V Comparison with Gradient Descent

We now compare the optimal convergence rates of distributed ADMM and GD, denoted by τA⋆\tau_{A}^{\star} and τG⋆\tau_{G}^{\star}, respectively. Let us first recall that the convergence rate of GD is related to eigenvalues of the graph Laplacian. We can write the objective function (1) explicitly as

where NiN_{i} is the neighboring set of node i∈Vi\in\mathcal{V}, and did_{i} is its degree. Using the component form of GD update, zkt+1=zkt−α∂zkf(zt)z_{k}^{t+1}=z_{k}^{t}-\alpha\partial_{z_{k}}f(z^{t}), and noticing that the last term of (20) does not contribute since i≠ji\neq j, we obtain z_{k}^{t+1}=z_{k}^{t}-\alpha\big{(}d_{k}z_{k}^{t}-\sum_{j\in N_{k}}z_{j}^{t}\big{)}. Notice also that ∑j∈Nkzj=∑j∈VAkjzj\sum_{j\in N_{k}}z_{j}=\sum_{j\in\mathcal{V}}\mathcal{A}_{kj}z_{j}, where A\mathcal{A} is the adjacency matrix of G\mathcal{G}. Therefore, writing this result in matrix form we have

where L≡D−AL\equiv\mathcal{D}-\mathcal{A} is the Laplacian of G\mathcal{G}. Since the eigenvalues of LL are real, we assume the following ordering: λ1(L)≥λ2(L)≥…≥λ∣E∣−1(L)≥λ∣E∣(L)=0.\lambda_{1}(L)\geq\lambda_{2}(L)\geq\dotsc\geq\lambda_{|\mathcal{E}|-1}(L)\geq\lambda_{|\mathcal{E}|}(L)=0.

To relate this result with the transition matrix W\mathcal{W}, note that D1/2WD−1/2=D−1/2AD−1/2≡I−L\mathcal{D}^{1/2}\mathcal{W}\mathcal{D}^{-1/2}=\mathcal{D}^{-1/2}\mathcal{A}\mathcal{D}^{-1/2}\equiv I-\mathcal{L}, where L\mathcal{L} is the normalized Laplacian of G\mathcal{G}. Thus, both operators have the same eigenvalues, λ(W)=1−λ(L),\lambda(\mathcal{W})=1-\lambda(\mathcal{L}), which are all real. We now use the following bounds (zumstein2005comparison, , Lemmas 2.12 and 2.21):

Assume that the graph G\mathcal{G} has an even length cycle and Φ≤1/2\Phi\leq 1/2, such that Theorem 5 holds. Then, there is C=1-\mathcal{O}\big{(}\sqrt{\delta}\big{)} such that

where Δ=dmax/dmin\Delta=d_{\textnormal{max}}/d_{\textnormal{min}} is the ratio of the maximum to the minimum degree of G\mathcal{G}. Here δ=1−ω⋆\delta=1-\omega^{\star} is the spectral gap.

The lower bound in (24) provides a proof of conjecture (3), proposed in FrancaBentoMarkov . Notice that the upper bound in (24) implies that ADMM cannot improve much more than this square root factor. However, this upper bound becomes more loose for very irregular graphs, which have Δ≫1\Delta\gg 1, compared to regular graphs, which have Δ=1\Delta=1. Moreover, as briefly mentioned before, since Theorem 5 provides an upper bound on τA⋆\tau_{A}^{\star} regardless of the topology of G\mathcal{G}, the lower bound in (24) still remains valid for any graph. Numerical results illustrating the lower bound in (24) were already provided in FrancaBentoMarkov .

VI Final Remarks

We provided a thorough analysis of distributed over-relaxed ADMM when solving the non-strongly-convex consensus problem (1) in terms of spectral properties of the underlying graph G\mathcal{G}; see Theorem 3. The exact asymptotic convergence rate of ADMM depends on the second largest eigenvalue of the transition matrix of G\mathcal{G}. This result directly relates distributed ADMM to a Markov chain. We also provided explicit formulas for optimal parameter selection; see Theorem 5 and Theorem 6. Comparing the optimal convergence rates of distributed ADMM and GD, we were able to prove a recent conjecture based on a close analogy with lifted Markov chains FrancaBentoMarkov . We showed that, for problem (1) over any graph G\mathcal{G}, when both algorithms are optimally tuned, distributed ADMM always provides a speedup given by a square root factor compared to GD; see Theorem 7.

We believe that our results and methods may shed a new light into distributed optimization, in particular for ADMM. For instance, it provides the first steps towards a better understanding of how distributed ADMM behaves when splitting a decomposable objective function. It would be certainly desirable, and interesting, to extend our analysis to more general settings. We hope the results presented here motivate future research in this direction.

Appendix A Proof of Lemma 2

We repeat, then prove, the statement of Lemma 2 in the main text below.

The matrix TAT_{A} defined in (10) can be written as

with B~=B~⊤=2B−I\widetilde{B}=\widetilde{B}^{\top}=2B-I, Ω=B~R\Omega=\widetilde{B}R, and R=R⊤=I−QR=R^{\top}=I-Q. In particular, Ω\Omega is orthogonal, i.e. Ω⊤Ω=Ω Ω⊤=I\Omega^{\top}\Omega=\Omega\,\Omega^{\top}=I, and the other symmetric matrices satisfy B~2=I\widetilde{B}^{2}=I and R2=IR^{2}=I.

Due to the block diagonal structure of QQ, the matrix AA in (9) can be written as

Write Q=I−RQ=I-R, where RR is block diagonal with each block in the form Ra=(0110)R_{a}=\left(\begin{smallmatrix}0&1\\ 1&0\end{smallmatrix}\right) for a∈Fˉa\in\bar{\mathcal{F}}. We therefore have

Replacing this expression into (10) it is possible to reorganize the terms in the form (12). ∎

Appendix B Proof of Theorem 3

We first present several intermediate results that will be necessary to establish Theorem 3 from the main text.

Let UU be a nonsingular matrix, and let V≡12(U+η U−1)V\equiv\tfrac{1}{2}\left(U+\eta\,U^{-1}\right) for some constant η\eta. If vv is an eigenvalue of VV, then UU has at least one of the following eigenvalues:

Conversely, every eigenvalue of UU has the form (28) for either u+u^{+}, u−u^{-} or both, for some eigenvalue vv of VV.

We have det⁡(V−vI)=0\det\left(V-vI\right)=0 if and only if vv is an eigenvalue of VV. From the definition of VV we can this write as

Since det⁡U−1≠0\det U^{-1}\neq 0 by assumption, at least one of the other determinants must vanish, showing that either u+u^{+} or u−u^{-} (or both) are eigenvalues of UU.

For the second part, consider the eigenvalue equation Uu=u uU\bm{u}=u\,\bm{u}. It follows that Vu=(U+ηU−1)u=(12(u+η u−1))uV\bm{u}=(U+\eta U^{-1})\bm{u}=\left(\tfrac{1}{2}\left(u+\eta\,u^{-1}\right)\right)\bm{u}, thus for every eigenvalue uu we have that v=12(u+η u−1)v=\tfrac{1}{2}\left(u+\eta\,u^{-1}\right) is an eigenvalue of VV, or equivalently, uu satisfy the quadratic equation u2−2vu+η=0u^{2}-2vu+\eta=0 for some eigenvalue vv of VV. The roots of this equation are given by (28), thus uu must be equal to at least one of these roots. ∎

where Ω≡B~R\Omega\equiv\widetilde{B}R is orthogonal, B~≡2B−I\widetilde{B}\equiv 2B-I, and the symmetric operators B~\widetilde{B} and R~\widetilde{R} both satisfy B~2=I\widetilde{B}^{2}=I and R2=IR^{2}=I. The inverse of UU is given by

We also have the following relation for the symmetric part of Ω\Omega:

This can be checked by direct substitution. ∎

The eigenvalues of ΩS\Omega_{S} are in the range $$.

This follows trivially from (32) and orthogonality of Ω\Omega. The eigenvalues of Ω\Omega have the form λ(Ω)=eiθ\lambda(\Omega)=e^{i\theta} for θ∈(−π,π]\theta\in(-\pi,\pi]. Since Ω⊤=Ω−1\Omega^{\top}=\Omega^{-1}, we have λ(ΩS)=cos⁡θ∈\lambda(\Omega_{S})=\cos\theta\in. ∎

From Lemma 9 and Lemma 10 we immediately know that all eigenvalues of (30) have the form (28) with v→λ(ΩS)v\to\lambda(\Omega_{S}) and η→1−ρ2/4\eta\to 1-\rho^{2}/4, for either u+u^{+} or u−u^{-}. Now if we exclude the extremes of the interval where λ(ΩS)\lambda(\Omega_{S}) lie, according to Lemma 11, we have a stronger version of this result.

If wS∈(−1,1)w_{S}\in(-1,1) is an eigenvalue of ΩS\Omega_{S}, then the operator (30) has a pair of eigenvalues given by

Lemma 9 already implies that UU have eigenvalues (33) for at least one of the choices u±u^{\pm}. It remains to show that both occur if wS∈(−1,1)w_{S}\in(-1,1). First, consider the case where ρ=0\rho=0. We have u±=wS±i1−(wS)2u^{\pm}=w_{S}\pm i\sqrt{1-(w_{S})^{2}}, and since ∣wS∣<1|w_{S}|<1, both u±u^{\pm} are a complex conjugate pair. Since UU is real, its complex eigenvalues always occur in conjugate pairs, thus both u±u^{\pm} are eigenvalues of UU.

For small enough ρ>0\rho>0 the eigenvalues u±u^{\pm} in (33) are also complex, so both must be eigenvalues of UU. Therefore, for small enough ρ\rho, the characteristic polynomial of UU has a factor of the form

Now det⁡(U−uI)\det(U-uI) is a polynomial in both uu and ρ\rho, and since a polynomial is uniquely determined by its coefficients, the same factors in (34) will be present in the characteristic polynomial of UU for any ρ\rho, implying that both u±u^{\pm} are eigenvalues of UU for any ρ>0\rho>0. ∎

We will show that, if we restrict ourselves to the interval (−1,1](-1,1], the eigenvalues wSw_{S} of ΩS\Omega_{S} are the same as the eigenvalues of the transition matrix W\mathcal{W} of the original graph G\mathcal{G}. This establishes the connection with the graph topology. However, we first need several intermediate results. We recall that BB and RR are defined by

where SS is a row stochastic matrix defined in (4), and the blocks of RR have the form Ra=(0110)R_{a}=\left(\begin{smallmatrix}0&1\\ 1&0\end{smallmatrix}\right). Also, S⊤S=DS^{\top}S=\mathcal{D} is the degree matrix of G\mathcal{G}. Moreover, B2=BB^{2}=B and R2=IR^{2}=I.

If ω\omega is an eigenvalue of the transition matrix W\mathcal{W}, then ω\omega is also an eigenvalue of the operator BRBR. Conversely, if ω≠0\omega\neq 0 is an eigenvalue of BRBR, then ω\omega is also an eigenvalue of W\mathcal{W}.

The matrix SS defined in (4) has independent columns, therefore its left pseudo-inverse is S+=(S⊤S)−1S⊤=D−1S⊤S^{+}=(S^{\top}S)^{-1}S^{\top}=\mathcal{D}^{-1}S^{\top}, where D\mathcal{D} is the degree matrix of G\mathcal{G}. Note that B=SS+B=SS^{+}, and also that the adjacency matrix of G\mathcal{G} is given by A=S⊤RS\mathcal{A}=S^{\top}RS. Hence W≡D−1A=S+RS\mathcal{W}\equiv\mathcal{D}^{-1}\mathcal{A}=S^{+}RS, and we obtain the identity

Consider the eigenvalue equation Wω=ω ω\mathcal{W}\bm{\omega}=\omega\,\bm{\omega}, where ω≠0\bm{\omega}\neq\bm{0}. Acting with (36) on ω\bm{\omega} we have BR(Sω)=SWω=ω(Sω)BR(S\bm{\omega})=S\mathcal{W}\bm{\omega}=\omega(S\bm{\omega}). Since the columns of SS are independent we have that Sω≠0S\bm{\omega}\neq\bm{0}, therefore ω\omega is also an eigenvalue of BRBR.

Consider the eigenvalue equation v⊤(BR)=b v⊤\bm{v}^{\top}(BR)=b\,\bm{v}^{\top}, where b≠0b\neq 0 and v≠0\bm{v}\neq\bm{0}. Since R=R−1R=R^{-1} is invertible, v⊤B=b v⊤R≠0\bm{v}^{\top}B=b\,\bm{v}^{\top}R\neq\bm{0}. Now BB is a projection onto the columns of SS, thus we also have v⊤S≠0⊤\bm{v}^{\top}S\neq\bm{0}^{\top}. Multiplying (36) by v⊤\bm{v}^{\top} on the left we conclude that v⊤BRS=b(v⊤S)=(v⊤S)W\bm{v}^{\top}BRS=b(\bm{v}^{\top}S)=(\bm{v}^{\top}S)\mathcal{W}, and bb is also an eigenvalue of W\mathcal{W}. ∎

We have that ω∉{−1,0,1}\omega\notin\{-1,0,1\} is an eigenvalue of BRBR if and only if it is an eigenvalue of ΩS\Omega_{S}.

We claim, and later prove, the following two facts:

ω≠0\omega\neq 0 is an eigenvalue of BRBBRB if and only if it is an eigenvalue of BRBR.

ω∉{−1,0,1}\omega\notin\{-1,0,1\} is an eigenvalue of BRBBRB if and only if it is an eigenvalue of −B⊥RB⊥-B^{\perp}RB^{\perp}.

We first prove that if ω\omega is an eigenvalue of ΩS\Omega_{S}, then ω\omega is also an eigenvalue of BRBR. From (32), and recalling that B~=2B−I\widetilde{B}=2B-I and B+B⊥=IB+B^{\perp}=I, we can write

where BB and B⊥B^{\perp} are projectors onto orthogonal subspaces. From (37) and using the identity v=Bv+B⊥v\bm{v}=B\bm{v}+B^{\perp}\bm{v}, the eigenvalue equation ΩSv=ωv\Omega_{S}\bm{v}=\omega\bm{v} (where v≠0\bm{v}\neq{\bf 0}) is equivalent to

Since v≠0\bm{v}\neq 0, either Bv≠0B\bm{v}\neq{\bf 0} or B⊥v≠0B^{\perp}\bm{v}\neq{\bf 0} (or both). Thus, if ω\omega is an eigenvalue of ΩS\Omega_{S}, then ω\omega is an eigenvalue of BRBBRB or an eigenvalue of −B⊥RB⊥-B^{\perp}RB^{\perp} (or both). Assuming ω∉{−1,0,1}\omega\notin\{-1,0,1\}, by the fact 2 above the operators BRBBRB and −B⊥RB⊥-B^{\perp}RB^{\perp} have the same eigenvalues. Therefore, if ω\omega is an eigenvalue of ΩS\Omega_{S}, then it is also an eigenvalue of BRBBRB, and by fact 1 it is also an eigenvalue of BRBR.

Now we prove the reverse. If ω′≠0\omega^{\prime}\neq 0 is an eigenvalue of BRBR, then by fact 1 it is also an eigenvalue of BRBBRB, i.e. BRBv′=ω′v′BRB\bm{v}^{\prime}=\omega^{\prime}\bm{v}^{\prime} for some v′≠0\bm{v}^{\prime}\neq{\bf 0}. Acting on this equality with BB on both sides we conclude that Bv′=v′B\bm{v}^{\prime}=\bm{v}^{\prime}. Hence, using (37) and B⊥v′=0B^{\perp}\bm{v}^{\prime}={\bf 0} we obtain ΩSv′=BRBv′=ω′v′\Omega_{S}\bm{v}^{\prime}=BRB\bm{v}^{\prime}=\omega^{\prime}\bm{v}^{\prime}, i.e. ω′\omega^{\prime} is an eigenvalue of ΩS\Omega_{S}.

The above two paragraphs proves the claim, now we finally finally show that the above two facts hold.

Let ω≠0\omega\neq 0 be such that BRBv=ωvBRB\bm{v}=\omega\bm{v} for some v≠0\bm{v}\neq 0. Dividing this expression by ω\omega we conclude that v\bm{v} is in the range of BB. Since BB is an orthogonal projection, Bv=vB\bm{v}=\bm{v}. The same argument holds if ω≠0\omega\neq 0 is an eigenvalue of BRBR. Therefore, BRBv=BRv=ωvBRB\bm{v}=BR\bm{v}=\omega\bm{v}, as claimed.

Proof of Fact 2.

We first argue that if ω∉{−1,0,1}\omega\notin\{-1,0,1\} is an eigenvalue of BRBBRB, then ω\omega is an eigenvalue of B⊥RB⊥B^{\perp}RB^{\perp}. The argument for the other direction is the same with BB and B⊥B^{\perp} switched. Let BRBv=ωvBRB\bm{v}=\omega\bm{v} for some v≠0\bm{v}\neq{\bf 0}. Since ω≠0\omega\neq 0, we have that Bv=vB\bm{v}=\bm{v}. Let u≡B⊥Rv\bm{u}\equiv B^{\perp}R\bm{v}. We show that u\bm{u} is an eigenvector of −B⊥RB⊥-B^{\perp}RB^{\perp} with eigenvalue ω\omega. We have B⊥RB⊥u=B⊥RB⊥Rv=B⊥R(I−B)Rv=B⊥v−B⊥RBRv=−B⊥RBRv=−B⊥RBRBv=−ω(B⊥Rv)=−ωuB^{\perp}RB^{\perp}\bm{u}=B^{\perp}RB^{\perp}R\bm{v}=B^{\perp}R(I-B)R\bm{v}=B^{\perp}\bm{v}-B^{\perp}RBR\bm{v}=-B^{\perp}RBR\bm{v}=-B^{\perp}RBRB\bm{v}=-\omega(B^{\perp}R\bm{v})=-\omega\bm{u}. In addition, u=B⊥Rv=Rv−BRv=Rv−BRBv=(R−ωI)v\bm{u}=B^{\perp}R\bm{v}=R\bm{v}-BR\bm{v}=R\bm{v}-BRB\bm{v}=(R-\omega I)\bm{v}. The eigenvalues of RR are ±1\pm 1, thus (R−ωI)(R-\omega I) is non singular and it follows that u≠0\bm{u}\neq 0. ∎

The transition matrix W\mathcal{W} is singular if and only if the operator ΩS\Omega_{S} is singular.

From the proof of Lemma 13 we know that W=S+RS\mathcal{W}=S^{+}RS. Suppose W\mathcal{W} is singular, i.e. there is u≠0\bm{u}\neq\bm{0} such that Wu=S+RSu=0\mathcal{W}\bm{u}=S^{+}RS\bm{u}=\bm{0}. Since the columns of SS are independent and RR is invertible, v≡RSu≠0\bm{v}\equiv RS\bm{u}\neq\bm{0}, and therefore S+v=0S^{+}\bm{v}=\bm{0}. Using (32) we can write ΩS=BR−R+RB\Omega_{S}=BR-R+RB, and noticing that R2=IR^{2}=I and BS=SS+S=SBS=SS^{+}S=S, we obtain ΩSv=RBv=RS(S+v)=0\Omega_{S}\bm{v}=RB\bm{v}=RS(S^{+}\bm{v})=\bm{0}, implying that ΩS\Omega_{S} is also singular.

Suppose ΩS\Omega_{S} is singular, i.e. there is v≠0\bm{v}\neq\bm{0} such that ΩSv=0\Omega_{S}\bm{v}=\bm{0}. From (37) and noticing that BB and B⊥B^{\perp} project onto orthogonal subspaces we have

Consider two separate cases. First, if Bv=0B\bm{v}=\bm{0} then B⊥v=v≠0B^{\perp}\bm{v}=\bm{v}\neq\bm{0}, and from equation (39) we have B⊥RB⊥v=B⊥Rv=Rv−BRv=0B^{\perp}RB^{\perp}\bm{v}=B^{\perp}R\bm{v}=R\bm{v}-BR\bm{v}=\bm{0}, or Rv=SuR\bm{v}=S\bm{u} where u=S+Rv≠0\bm{u}=S^{+}R\bm{v}\neq\bm{0}. Therefore, Wu=S+RSu=S+v=0\mathcal{W}\bm{u}=S^{+}RS\bm{u}=S^{+}\bm{v}=\bm{0} showing that W\mathcal{W} is singular, where we have used R2=IR^{2}=I and Bv=0B\bm{v}=\bm{0} if and only if S+v=0S^{+}\bm{v}=\bm{0}. Second, suppose Bv≠0B\bm{v}\neq\bm{0}, and let u≡S+v≠0\bm{u}\equiv S^{+}\bm{v}\neq\bm{0}. From the first equation in (39) we have SWu=SS+RSS+v=BRBv=0S\mathcal{W}\bm{u}=SS^{+}RSS^{+}\bm{v}=BRB\bm{v}=\bm{0}, but since SS has independent columns we must have Wu=0\mathcal{W}\bm{u}=\bm{0}, which shows that W\mathcal{W} is singular. ∎

We have that ω∈(−1,1]\omega\in(-1,1] is an eigenvalue of the transition matrix W\mathcal{W} if and only if it is an eigenvalue of the symmetric operator ΩS\Omega_{S}.

Combining Lemma 13 and Lemma 14 it follows that ω∉{−1,0,1}\omega\notin\{-1,0,1\} is an eigenvalue of W\mathcal{W} if and only if it is an eigenvalue of ΩS\Omega_{S}. By Lemma 15 we can extend this to ω=0\omega=0. Finally, W\mathcal{W} and ΩS\Omega_{S} always have an eigenvalue ω=1\omega=1 with eigenvector being the all-ones vector. ∎

Finally, we are ready to show one of our main results, which relates the spectrum of ADMM to the spectrum of random walks on G\mathcal{G}. We first repeat the statement of Theorem 3 in the main text for convenience.

Let W=D−1A\mathcal{W}=\mathcal{D}^{-1}\mathcal{A} be the probability transition matrix of a random walk on the graph G\mathcal{G}, where D\mathcal{D} is the degree matrix and A\mathcal{A} the adjacency matrix. For each eigenvalue λ(W)∈(−1,1)\lambda(\mathcal{W})\in(-1,1) the matrix TAT_{A} in (12) has a pair of eigenvalues given by

Conversely, any eigenvalue λ(TA)\lambda(T_{A}) is of the form (40) for some λ(W)\lambda(\mathcal{W}).

The first part is an immediate consequence of Corollary 12 and Lemma 16. The second part is a consequence of Lemma 9. ∎

Appendix C Proof of Theorem 5

To establish Theorem 5, which involves graphs with even length cycles and low conductance, several intermediate results will be needed.

The operator UU, defined in (30), and also the symmetric operator ΩS\Omega_{S} are diagonalizable. Moreover, UU and ΩS\Omega_{S} commute and have a common eigenbasis.

It is obvious that ΩS=Ω+Ω⊤2\Omega_{S}=\frac{\Omega+\Omega^{\top}}{2} is diagonalizable since it is symmetric and real. Let U=PJP−1U=PJP^{-1} be a decomposition in terms of a Jordan canonical form J=diag⁡(J1,J2,… )J=\operatorname{diag}(J_{1},J_{2},\dotsc), where JiJ_{i} is the Jordan block associated to eigenvalue λi\lambda_{i}. From Lemma 10 we have ΩS=12(U+ηU−1)=12P(J+ηJ−1)P−1\Omega_{S}=\tfrac{1}{2}(U+\eta U^{-1})=\tfrac{1}{2}P(J+\eta J^{-1})P^{-1}. For every Jordan block JiJ_{i} there is a corresponding Jordan block of the same dimension in J+ηJ−1J+\eta J^{-1} with corresponding eigenvalue λi+ηλi−1\lambda_{i}+\eta\lambda_{i}^{-1}. Therefore, we can decompose J+ηJ−1=FZF−1J+\eta J^{-1}=FZF^{-1}, where ZZ is in Jordan form and has the same set of Jordan-block-dimensions as JJ, except that the diagonal values are different. To mention an example, consider

Thus, we can write ΩS=12(HF)Z(HF)−1\Omega_{S}=\tfrac{1}{2}(HF)Z(HF)^{-1}. The Jordan form of a matrix is unique, and ΩS\Omega_{S} is diagonalizable, therefore, all blocks in ZZ must have dimension 11, and so does JJ, which means that UU is diagonalizable.

It is obvious that UU and ΩS\Omega_{S} commute due to (32). Two diagonalizable matrices that commute can be simultaneous diagonalizable, thus they share a common eigenbasis. ∎

If wS∈{−1,1}w_{S}\in\{-1,1\} is an eigenvalue of ΩS\Omega_{S} with corresponding eigenvector v\bm{v}, then

if Bv≠0B\bm{v}\neq\bm{0}, then BvB\bm{v} is also an eigenvector of ΩS\Omega_{S} and of RR with eigenvalue wSw_{S}, i.e. ΩS(Bv)=wS(Bv)\Omega_{S}(B\bm{v})=w_{S}(B\bm{v}) and R(Bv)=wS(Bv)R(B\bm{v})=w_{S}(B\bm{v}).

if B⊥v≠0B^{\perp}\bm{v}\neq\bm{0}, then B⊥vB^{\perp}\bm{v} is also an eigenvector of ΩS\Omega_{S} with eigenvalue wSw_{S} and of RR with eigenvalue −wS-w_{S}, i.e. ΩS(B⊥v)=wS(B⊥v)\Omega_{S}(B^{\perp}\bm{v})=w_{S}(B^{\perp}\bm{v}) and R(B⊥v)=−wS(B⊥v)R(B^{\perp}\bm{v})=-w_{S}(B^{\perp}\bm{v}).

Let ΩSv=wSv\Omega_{S}\bm{v}=w_{S}\bm{v} where wS∈{−1,1}w_{S}\in\{-1,1\} and v≠0\bm{v}\neq{\bf 0}. From (37) we have

Assuming Bv≠0B\bm{v}\neq\bm{0} we have ΩS(Bv)=BR(Bv)=wS(Bv)\Omega_{S}(B\bm{v})=BR(B\bm{v})=w_{S}(B\bm{v}), which shows that BvB\bm{v} is an eigenvector of ΩS\Omega_{S} with eigenvalue wSw_{S}. Taking the norm on each side of this equation and using ∣wS∣=1|w_{S}|=1 implies

Since BB is a projection operator, if RBvRB{\bm{v}} is not in the span of BB then we must have ∥B(RBv)∥<∥RBv∥≤∥Bv∥\|B(RB{\bm{v}})\|<\|RB{\bm{v}}\|\leq\|B{\bm{v}}\|, where the last inequality follows by using ∥R∥≤1\|R\|\leq 1. However, this contradicts (42). Therefore, RBvRB\bm{v} must be in the span of BB and as a consequence R(Bv)=BRBv=wS(Bv)R(B{\bm{v}})=BRB{\bm{v}}=w_{S}(B{\bm{v}}), where we used the first equation in (41). This shows that BvB{\bm{v}} is an eigenvector of RR with eigenvalue wSw_{S} and completes the proof of the first claim.

The proof of the second claim is analogous. Assuming B⊥v≠0B^{\perp}\bm{v}\neq\bm{0} we obtain ΩS(B⊥v)=−B⊥RB⊥v=wS(B⊥v)\Omega_{S}(B^{\perp}\bm{v})=-B^{\perp}RB^{\perp}\bm{v}=w_{S}(B^{\perp}\bm{v}), where in the last passage we used the second equation in (41). This shows that B⊥vB^{\perp}\bm{v} is an eigenvector of ΩS\Omega_{S} with eigenvalue wSw_{S}. Taking the norm of this last equality yields

Assuming that RB⊥vRB^{\perp}\bm{v} is not in the span of B⊥B^{\perp} we conclude that ∥B⊥RB⊥v∥<∥B⊥v∥\|B^{\perp}RB^{\perp}\bm{v}\|<\|B^{\perp}\bm{v}\|, which contradicts (43). Therefore, we must have B⊥RB⊥v=R(B⊥v)=−wS(B⊥v)B^{\perp}RB^{\perp}\bm{v}=R(B^{\perp}\bm{v})=-w_{S}(B^{\perp}\bm{v}), where we used (41). This shows that B⊥vB^{\perp}\bm{v} is an eigenvector of RR with eigenvalue −wS-w_{S}. ∎

If Bv≠0B\bm{v}\neq\bm{0} is an eigenvector of RR with eigenvalue −1-1, then the graph G\mathcal{G} does not have odd-length cycles. If B⊥v≠0B^{\perp}\bm{v}\neq\bm{0} is an eigenvector of RR with eigenvalue 11, then the graph G\mathcal{G} has cycles.

Let us consider the first statement. From the eigenvalues and eigenvectors of RR, for every pair of edges ei,ej∈Eˉe_{i},e_{j}\in\bar{\mathcal{E}} incident on a given function node a∈Fˉa\in\bar{\mathcal{F}} we have

for some constant cac_{a}. Now Bx=x≠0B\bm{x}=\bm{x}\neq{\bf 0}, thus for every set of edges {e1,e2,…,ek}\{e_{1},e_{2},\dotsc,e_{k}\} incident on a variable node b∈Vˉb\in\bar{\mathcal{V}} we have

where cbc_{b} is a constant. Since the graph G\mathcal{G}, and consequently its corresponding factor graph Gˉ\bar{\mathcal{G}}, is connected, we must have

Now assume that G\mathcal{G} has an odd cycle. This cycle must traverses an odd number of variable nodes a∈Fˉa\in\bar{\mathcal{F}}, but each pair of edges incident on a∈Fˉa\in\bar{\mathcal{F}} must have the same absolute value and opposite signs due to (44), while each pair of edges incident on a variable node b∈Vˉb\in\bar{\mathcal{V}} must have equal signs due to (45). This implies that ca=cbc_{a}=c_{b} and ca=−cbc_{a}=-c_{b} for some (a,b)∈Eˉ(a,b)\in\bar{\mathcal{E}}, whose solution is ca=cb=0c_{a}=c_{b}=0. From (45) this implies that for all ei∼be_{i}\sim b we have xei=0x_{e_{i}}=0, which in turn by (46) implies that ca=0c_{a}=0 for all aa incident upon these edges eie_{i}, i=1,…,ki=1,\dotsc,k, and so forth. This yields x=0\bm{x}=\bm{0}, which contradicts our assumption. Therefore, G\mathcal{G} cannot have odd-length cycles. See Fig. 4a for an example.

Now we consider the second statement. Assume that G\mathcal{G} has no cycles, since G\mathcal{G} and Gˉ\bar{\mathcal{G}} are connected, both must be trees. Notice that Ry=y≠0R\bm{y}=\bm{y}\neq{\bf 0} implies that for every pair of edges ei,eje_{i},e_{j} incident on a∈Fˉa\in\bar{\mathcal{F}} we have

On the other hand By=0B\bm{y}=\bm{0}, which requires that for every set of edges {e1,e2,…,ek}\{e_{1},e_{2},\dotsc,e_{k}\} incident on b∈Vˉb\in\bar{\mathcal{V}} we have

The tree Gˉ\bar{\mathcal{G}} must have leaf nodes which are variable nodes because all function nodes have degree 22 and thus cannot be leaves. Consider a leaf node b∈Vˉb\in\bar{\mathcal{V}} which must have only one incident edge ei=(a,b)e_{i}=(a,b) for some a∈Fˉa\in\bar{\mathcal{F}}. Due to (48), we must have yei=0y_{e_{i}}=0. Denote the other edge incident on a∈Fˉa\in\bar{\mathcal{F}} by ej=(a,c)e_{j}=(a,c) for some c∈Vˉc\in\bar{\mathcal{V}}. By (47) we also have yej=0y_{e_{j}}=0. This implies that the components of y\bm{y} incident on c∈Vˉc\in\bar{\mathcal{V}} will also vanish. Since the graph is connected, and propagating this argument for all nodes of the graph, we get y=0\bm{y}=\bm{0}, which contradicts the assumption. Therefore, G\mathcal{G} must have a cycle. See Fig. 4b for an example. ∎

for some normalized eigenvector ω\bm{\omega} of Ω\Omega with corresponding eigenvalue u(0)u(0). Here ω†\bm{\omega}^{\dagger} denotes the conjugate transpose of ω\bm{\omega}.

Since by assumption u(ρ)u(\rho) and U(ρ)U(\rho) are differentiable at ρ=0\rho=0, they are well defined in a neighborhood of ρ=0\rho=0, and therefore the following right- and left-eigenvalue equations hold in such a neighborhood:

where x(ρ)\bm{x}(\rho) is some normalized eigenvector, i.e. x(ρ)†x(ρ)=1\bm{x}(\rho)^{\dagger}\bm{x}(\rho)=1, and

where y(ρ)\bm{y}(\rho) is some normalized eigenvector, i.e. y(ρ)†y(ρ)=1\bm{y}(\rho)^{\dagger}\bm{y}(\rho)=1. Note that for each ρ\rho these equations might hold for infinitely many y(ρ)\bm{y}(\rho) and x(ρ)\bm{x}(\rho). We do not commit to any particular choice yet, but later we will make a specific choice for certain values of ρ\rho.

Define δu(ρ)=u(ρ)−u(0)\delta u(\rho)=u(\rho)-u(0), δU(ρ)=U(ρ)−U(0)\delta U(\rho)=U(\rho)-U(0), and δx(ρ)=x(ρ)−x(0)\delta\bm{x}(\rho)=\bm{x}(\rho)-\bm{x}(0). From (50) we have

Multiplying this equation on the left by y(0)†\bm{y}(0)^{\dagger} and using (51) we obtain

Let {ρk}\{\rho_{k}\} be a sequence that converges to . For each ρk\rho_{k} fix a vector for the corresponding x(ρk)\bm{x}(\rho_{k}) out of the potential infinitely many that might satisfy (50). From x(ρk)†x(ρk)=1\bm{x}(\rho_{k})^{\dagger}\bm{x}(\rho_{k})=1 we know that {x(ρk)}\{\bm{x}(\rho_{k})\} is bounded. Therefore, there is a subsequence {ρki}\{\rho_{k_{i}}\} such that {x(ρki)}\{\bm{x}(\rho_{k_{i}})\} converges to some limit vector x(0)\bm{x}(0), which is also normalized. At this point we define w=x(0)\bm{w}=\bm{x}(0). From (50) and the continuity of u(ρ)u(\rho) and U(ρ)U(\rho) at ρ=0\rho=0, we know that w\bm{w} satisfies U(0)w=u(0)wU(0)\bm{w}=u(0)\bm{w}, i.e. w\bm{w} is an eigenvector of U(0)=ΩU(0)=\Omega with eigenvalue u(0)u(0). Since U(0)U(0) is orthonormal, its left and right eigenvectors are equal. Therefore, we also choose y(0)=x(0)=w\bm{y}(0)=\bm{x}(0)=\bm{w}.

Dividing (53) by ρki\rho_{k_{i}} we can write

Taking the limit as i→∞i\rightarrow\infty and using differentiability of uu and UU at the origin, and also the fact that x(ρki)→x(0)=w\bm{x}(\rho_{k_{i}})\rightarrow\bm{x}(0)=\bm{w}, we finally obtain (49). ∎

If the graph G\mathcal{G} does not have even length cycles, either ΩS\Omega_{S}, defined in (32), does not have eigenvalue −1-1, or −1−ρ/2-1-\rho/2 is not an eigenvalue of UU, defined in (30).

From Lemmas 9 and 10 we know that all eigenvalues of UU must have the form (33) for one of the sign choices and some eigenvalue wSw_{S} of ΩS\Omega_{S}. Since, by Lemma 11, we have wS∈w_{S}\in, the only way to obtain the eigenvalue −1−ρ/2-1-\rho/2 from (33) is with wS=−1w_{S}=-1 and a plus sign, which we denote by u+(−1)=−1−ρ/2u^{+}(-1)=-1-\rho/2. From Lemma 18 we also know that ΩS\Omega_{S} and UU are both diagonalizable and commute, therefore, using a common eigenbasis, any eigenvector v\bm{v} of UU with eigenvalue u+(−1)u^{+}(-1) must also be an eigenvector of ΩS\Omega_{S} with eigenvalue wS=−1w_{S}=-1.

Henceforth, assume that G\mathcal{G} does not have even length cycles. Moreover, assume that the following two eigenvalue equations hold:

where v\bm{v} is any normalized common eigenvector of UU and ΩS\Omega_{S}, with respective eigenvalues −(1+ρ/2)-(1+\rho/2) and −1-1, and it does not depend on ρ\rho. We will show that these assumptions lead to a contradiction, which proves the claim.

If (55) holds, then ddρu+(−1)=−12\tfrac{d}{d\rho}u^{+}(-1)=-\tfrac{1}{2}, and by Lemma 21 we must have ω†B~ω=−1\bm{\omega}^{\dagger}\widetilde{B}\bm{\omega}=-1 for some normalized eigenvector ω\bm{\omega} of U(0)=ΩU(0)=\Omega with eigenvalue −1-1. Now (55) is valid for ρ=0\rho=0, i.e. U(0)v=−vU(0)\bm{v}=-\bm{v} for any eigenvector v\bm{v} with eigenvalue −1-1, therefore it is also valid for the vector ω\bm{\omega}. Thus, let us choose v=ω\bm{v}=\bm{\omega}. Using B~≡2B−I=B−B⊥\widetilde{B}\equiv 2B-I=B-B^{\perp} we have

Note that ∥v†Bv∥≤∥v∥2∥B∥=1\|\bm{v}^{\dagger}B\bm{v}\|\leq\|\bm{v}\|^{2}\|B\|=1, since ∥v∥=1\|\bm{v}\|=1 and ∥B∥=1\|B\|=1. Here ∥⋅∥\|\cdot\| is the Euclidean norm for complex vectors. Moreover, BB is a symmetric (and thus Hermitian) positive semidefinite matrix, which means that z†Bz\bm{z}^{\dagger}B\bm{z} is real and non-negative for any non-zero complex vector z\bm{z}. We thus have v†Bv∈\bm{v}^{\dagger}B\bm{v}\in, and analogously v†B⊥v∈\bm{v}^{\dagger}B^{\perp}\bm{v}\in. From these facts and (56) we conclude that v†B⊥v=1\bm{v}^{\dagger}B^{\perp}\bm{v}=1, which is equivalent to B⊥v=v≠0B^{\perp}\bm{v}=\bm{v}\neq\bm{0}. Furthermore, this immediately gives Bv=0B\bm{v}=\bm{0}. Now, from the second item in Lemma 19 we have that R(B⊥v)=(B⊥v)R(B^{\perp}\bm{v})=(B^{\perp}\bm{v}), and upon using Lemma 20 we conclude that G\mathcal{G} must have cycles.

To summarize, by assuming (55) we concluded that for v≠0\bm{v}\neq\bm{0} we have

and that G\mathcal{G}, and thus also Gˉ\bar{\mathcal{G}}, has cycles. The first eigenvalue equation in (57) requires that pairs of edges incident in every function node a∈Fˉa\in\bar{\mathcal{F}} obey

while the second equation in (57) requires that all edges incident on variable nodes b∈Vˉb\in\bar{\mathcal{V}} add up to zero,

We now construct a path P⊆G\mathcal{P}\subseteq\mathcal{G} while obeying equations (57). This obviously induces a path Pˉ\bar{\mathcal{P}} on the associated factor graph Gˉ\bar{\mathcal{G}}. The edges of G\mathcal{G} assume the values of the components of v\bm{v}, and we require that all edges in P\mathcal{P} are nonzero. First, note that (58) imply that incoming and outgoing edges of a function node must have the same value, thus if one edge is nonzero it assures that the other edge is also nonzero. This means that Pˉ\bar{\mathcal{P}} cannot end on a function node. Therefore, we can remove function nodes altogether from the picture and just think about edges and variable nodes from the base graph G\mathcal{G}. In this case, the only difference compared to Gˉ\bar{\mathcal{G}} is that every edge in G\mathcal{G} will be duplicated in Gˉ\bar{\mathcal{G}}. Let us construct P⊆G\mathcal{P}\subseteq\mathcal{G} demanding that it has only nonzero and non-repeating edges, and when we encounter a node which has an incident nonzero edge we must move through this node. Furthermore, all the other edges which are not part of P\mathcal{P} are set to zero. Since v≠0\bm{v}\neq\bm{0} there exists at least one component ve1≠0v_{e_{1}}\neq 0 over some edge e1=(z1,z2)e_{1}=(z_{1},z_{2}). We start on z1∈Vˉz_{1}\in\bar{\mathcal{V}} and move to z2∈Vˉz_{2}\in\bar{\mathcal{V}}. Because of (59) the node z1z_{1} cannot be a leaf node, since this would require ve1=0v_{e_{1}}=0. Therefore, there exist another edge e2=(z2,z3)e_{2}=(z_{2},z_{3}) with value ve2=−ve1≠0v_{e_{2}}=-v_{e_{1}}\neq 0. We thus move from z2z_{2} to z3z_{3}, which again requires that over e3=(z3,z4)e_{3}=(z_{3},z_{4}) we have ve3=−ve2≠0v_{e_{3}}=-v_{e_{2}}\neq 0, and so on. See Fig. 5 for an illustration. Following this procedure, every edge in P\mathcal{P} has a nonzero value, thus P\mathcal{P} cannot end on any node, which implies that it must be a cycle. Since all the edges in P\mathcal{P} have the same value but alternating signs, ve1=−ve2=ve3=−ve4=⋯v_{e_{1}}=-v_{e_{2}}=v_{e_{3}}=-v_{e_{4}}=\dotsm, there must be an even number of nodes in P\mathcal{P}, otherwise we would have v=0\bm{v}=\bm{0}. Therefore, we conclude that P\mathcal{P} must be an even length cycle, which contradicts our original assumption. This means that if G\mathcal{G} does not have even length cycles, both equations (55) cannot simultaneously hold. ∎

If the graph G\mathcal{G} has an even length cycle, then the operator ΩS\Omega_{S} has eigenvalue −1-1, and correspondingly u+(−1)=−1−ρ/2u^{+}(-1)=-1-\rho/2 is an eigenvalue of UU.

We explicitly constructed v\bm{v} such that Rv=vR\bm{v}=\bm{v} and Bv=0B\bm{v}=\bm{0}. This last equation immediately implies that B⊥v=vB^{\perp}\bm{v}=\bm{v}. From (37) we have ΩS=BRB−B⊥RB⊥\Omega_{S}=BRB-B^{\perp}RB^{\perp}, therefore ΩSv=−v\Omega_{S}\bm{v}=-\bm{v}. From (30) we have U=(2B−I)R+ρ2(2B−I)U=(2B-I)R+\tfrac{\rho}{2}(2B-I), hence Uv=−(1+ρ/2)vU\bm{v}=-(1+\rho/2)\bm{v}, as claimed. ∎

We are now ready to prove Lemma 4 from the main text, which is restated for convenience.

The matrix TAT_{A} has eigenvalue λ(TA)=1−γ\lambda(T_{A})=1-\gamma if and only if the graph G\mathcal{G} has a cycle of even length.

We know from Lemma 8 that TAT_{A} has eigenvalue 1−γ1-\gamma if and only if UU has eigenvalue −1−ρ2-1-\frac{\rho}{2}. In addition, from Lemma 9, for UU to have eigenvalue −1−ρ2-1-\frac{\rho}{2} it must be that ΩS\Omega_{S} has eigenvalue −1-1. With this in mind the remainder of the proof follows directly from Lemma 22 and Lemma 23. ∎

Finally, we show another important result from the main text, Theorem 5, which provides optimal parameter tuning for ADMM when the graph G\mathcal{G} has even length cycles and low conductance. The formulas for the parameters depend explicitly on the second largest eigenvalue of the transition matrix W\mathcal{W}. We first restate the theorem for convenience.

Assume that the graph G\mathcal{G} has at least one cycle of even length, and conductance Φ≤1/2\Phi\leq 1/2. Let W=D−1A\mathcal{W}=\mathcal{D}^{-1}\mathcal{A} be the transition matrix of a random walk on G\mathcal{G}, and denote its second largest eigenvalue by ω⋆=λ2(W)∈(0,1)\omega^{\star}=\lambda_{2}(\mathcal{W})\in(0,1). Let λ2(TA)\lambda_{2}(T_{A}) be the second largest, in absolute value, eigenvalue of TAT_{A}. The best possible convergence rate of ADMM is thus given by

First we need to determine the second largest eigenvalue of TAT_{A} in absolute value, denoted by λ2(TA)\lambda_{2}(T_{A}). From Theorem 17 all the complex eigenvalues are centered at 1−γ/21-\gamma/2. The real eigenvalue λ(TA)=1−γ\lambda(T_{A})=1-\gamma is a distance γ/2\gamma/2 apart from the center, and so does λ1(TA)\lambda_{1}(T_{A}), and we know these are points on the extremes of the interval where all real eigenvalues can lie. Since we are not interested in λ1(TA)=1\lambda_{1}(T_{A})=1, the eigenvalue λ(TA)=1−γ\lambda(T_{A})=1-\gamma can potentially be the second largest since 0<γ<20<\gamma<2. However, it does not depend on ρ\rho so we can control its magnitude by choosing γ\gamma appropriately.

Thus let us focus on the remaining eigenvalues. Every real eigenvalue of TAT_{A} is at a smaller distance than γ/2\gamma/2 from the center. The second largest real eigenvalue of TAT_{A} is obtained from u−(1)u^{-}(1) which is at a distance

from the center of the circle. On the other hand, recall that any complex eigenvalue is at a distance

from the center, which is larger than (62). Therefore, besides λ(TA)=1−γ\lambda(T_{A})=1-\gamma that can be controlled, λ2(TA)\lambda_{2}(T_{A}) must come from a complex conjugate pair for some 0<λ(W)<10<\lambda(\mathcal{W})<1 in (40). We have

The first and third terms in (64) do not depend on λ(W)\lambda(\mathcal{W}) and are the same for any eigenvalue. Thus, we must choose the second largest eigenvalue ω⋆=λ2(W)\omega^{\star}=\lambda_{2}(\mathcal{W}), since we already excluded λ1(W)=1\lambda_{1}(\mathcal{W})=1. Thus

Notice that λ2(TA)\lambda_{2}(T_{A}) has smallest absolute value when its imaginary part vanishes. Thus we can set

Now we can make the remaining eigenvalue ∣λ(TA)∣=∣1−γ∣|\lambda(T_{A})|=|1-\gamma| match (67). Writing ω⋆=12(2−ρ⋆)(2+ρ⋆)\omega^{\star}=\tfrac{1}{2}\sqrt{(2-\rho^{\star})(2+\rho^{\star})} and solving for γ\gamma yields

Finally, τA⋆=min⁡∣λ2(TA)∣=∣1−γ⋆∣\tau_{A}^{\star}=\min|\lambda_{2}(T_{A})|=|1-\gamma^{\star}| with parameters given by (66) and (68). ∎

Appendix D Proof of Theorem 7

Our last result is Theorem 7 from the main text which proves conjecture (3), proposed based on an analogy with lifted Markov chains FrancaBentoMarkov . Let us first restate the theorem.

Assume that the graph G\mathcal{G} has an even length cycle and conductance Φ≤1/2\Phi\leq 1/2, such that Theorem 25 holds. Then, there is C=1-\mathcal{O}\big{(}\sqrt{\delta}\big{)} such that

where Δ=dmax/dmin\Delta=d_{\textnormal{max}}/d_{\textnormal{min}} is the ratio of the maximum to the minimum degree of G\mathcal{G}. Here δ=1−ω⋆\delta=1-\omega^{\star} is the spectral gap.

where we used λ2(W)=1−λ∣E∣−1(L)\lambda_{2}(\mathcal{W})=1-\lambda_{|\mathcal{E}|-1}(L). Analogously, we also have the following upper bound:

where we defined Δ≡dmax/dmin≥1\Delta\equiv d_{\textnormal{max}}/d_{\textnormal{min}}\geq 1.

Let us consider the leading order behaviour of τA⋆\tau_{A}^{\star}. Writing in terms of the spectral gap δ=1−λ2(W)\delta=1-\lambda_{2}(\mathcal{W}), from (61) and (60) we have

Using this into (73) we obtain the lower bound

which is conjecture (3). Analogously, from (71) obtain

References