Subgraph Sparsification and Nearly Optimal Ultrasparsifiers

Alexandra Kolla, Yury Makarychev, Amin Saberi, Shanghua Teng

Introduction

In this paper, we will mainly be interested in the spectral notion of graph similarity introduced by Spielman and Teng , : we say that a weighted undirected graph HH is a κ\kappa-approximation of another GG if for all x∈RVx\in\mathbf{R}^{V},

where for a weighted undirected graph GG, LG\mathcal{L}_{G} is the Laplacian matrix of GG defined as the following: For each LG(i,i)\mathcal{L}_{G}(i,i) is equal to the sum of weights of all edges incident to vertex ii and for i≠ji\neq j, LG(i,j)=−wi,j\mathcal{L}_{G}(i,j)=-w_{i,j}, where wi,jw_{i,j} is the weight on edge (i,j)(i,j).

In this paper, we introduce a variation of the spectral sparsification problem which we will refer to as the Subgraph Sparsification. In our version, we are given two weighted graphs GG and WW, an integer kk and κ≥1\kappa\geq 1. The goal is to find a kk-edge weighted graph WkW_{k} such that (G+Wk)(G+W_{k}) is a κ\kappa-approximation of (G+W)(G+W). The challenge in the new version of the sparsification problem is that we have to respect part of the graph, i.e., GG, and only modify part of graph given in WW.

As the main technical contribution of the paper, we give a nontrivial condition about GG and WW such that a good sparsifier exists. Our proof critically uses the intuition of Batson, Spielman, and Srivastava , that uses potential functions that guide an incremental process for selecting the edges of the sparisifier. We will refer to that as as the BSS process. We have enhanced their approach with new understanding about subspace sparsification and spectral approximation.

Our challenge, at high level, is the following. The BSS process uses two carefully chosen barriers (see Section 2) so that at each step, all eigenvalues can be kept far enough from these barriers. They have Θ(n)\Theta(n) edges to select. So they consider the entire nn-dimensional space and have step size Θ(1/n)\Theta(1/n) on these barriers.

On the other hand, we can only add kk edges, where kk can be arbitrarily smaller than nn. The addition of each edge can only increase smallest eigenvalue to the second smallest eigenvalue. Therefore the addition of kk edges can only improve the subspace defined by the kk smallest eigenvalue. Now, the critical part of the argument is that to build a good sparsifier, we need to ensure that the addition of the edges does not increase the high spectra by too much. So in our incremental process, we need to keep track of two subspaces, a fixed one defined by the kk smallest eigenvalues and a floating one defined by the higher spectra.

We developed an analysis for performing spectral analysis in the projection of a sequence of two subspaces, which might be interesting on its own right. Our analysis also provide a nice example for using majorization.

At high level, our solution to ultrasparsification is quite simple, once we have our subgraph sparsification result. Given a weighted graphGG, we first construct a low-stretch spanning tree TT of GG. We then apply an elegant result of Spielman and Woo which states that the sum of the relative condition numbers of LG\mathcal{L}_{G} and LT\mathcal{L}_{T} is equal to the total stretch to embed GG onto TT. We will also use Spielman–Woo’s tail distribution bound on the number of relative eigenvalues of LG\mathcal{L}_{G} and LT\mathcal{L}_{T} that are larger than a given parameter.

As another application of our technique on subgraph sparsification, we consider the following spectral optimization problem studied in : Given a graph GG and a parameter kk, we are asked to find kk edges amongst a set of candidate edges to add to GG so as to maximize its algebraic connectivity. Algebraic connectivity has emerged as an important parameter for measuring the robustness and stability of a network and is an essential factor in the performance of various search, routing and information diffusion algorithms.

The spectral optimization considered in this paper is known to be NP-hard and no approximation guarantee for it was known prior to our work. We give an SDP-based approximation algorithm for the problem. Our techniques for subgraph sparsification enable us to develop a novel rounding scheme in order to find a combinatorial solution. Since the integrality gap of the SDP is unbounded, our analysis involves adding a separate upper bound, which is roughly the kk-th largest eigenvalue of the Laplacian of GG to approximate the optimum solution.

Preliminaries

We say that a graph is kk–ultra-sparse if it has at most n−1+kn-1+k edges. We note that a spanning tree is –ultra-sparse. A (κ,k)\kappa,k) ultra-sparsifier of a graph G=(V,E,w)G=(V,E,w) is a kk–ultra-sparse subgraph of GG such that U⪯G⪯κ⋅UU\preceq G\preceq\kappa\cdot U .

Matrix Sparsifiers

In this section, we prove an analog of the sparsification theorem of Batson, Spielman, and Srivastava .

(Graph Patch) Let GG be a (weighted) graph. A graph WW on the vertices of GG is a (k,T,λ∗)(k,T,\lambda^{*})-patch for GG if the following properties holdwe have λk+1(LGLG+W†)=λk+1((LG+W†)1/2LG(LG+W†)1/2)\lambda_{k+1}(\mathcal{L}_{G}\mathcal{L}_{G+W}^{\dagger})=\lambda_{k+1}((\mathcal{L}_{G+W}^{\dagger})^{1/2}\mathcal{L}_{G}(\mathcal{L}_{G+W}^{\dagger})^{1/2}), since λi(AB)=λi(BA)\lambda_{i}(AB)=\lambda_{i}(BA) for every two square matrices AA and BB,

λk+1(LGLG+W†)≡λk+1((LG+W†)1/2LG(LG+W†)1/2)≥λ∗\lambda_{k+1}(\mathcal{L}_{G}\mathcal{L}_{G+W}^{\dagger})\equiv\lambda_{k+1}((\mathcal{L}_{G+W}^{\dagger})^{1/2}\mathcal{L}_{G}(\mathcal{L}_{G+W}^{\dagger})^{1/2})\geq\lambda^{*};

tr⁡(LWLG+W†)≤T\operatorname{tr}(\mathcal{L}_{W}\mathcal{L}_{G+W}^{\dagger})\leq T.

We prove that for every patch, there exists a “patch sparsifier” supported on O(k)O(k) edges. Specifically, we prove the following theorem.

WkW_{k} has at most NN edges; EWk⊆EWE_{W_{k}}\subseteq E_{W}.

c1min⁡(N/T,1)λ∗LG+W⪯LG+Wk⪯c2LG+Wc_{1}\min(N/T,1)\lambda^{*}\mathcal{L}_{G+W}\preceq\mathcal{L}_{G+W_{k}}\preceq c_{2}\mathcal{L}_{G+W}, for some absolute constants c1c_{1} and c2c_{2}.

We say that WkW_{k} is a patch sparsifier of WW with respect to GG.

The claim will follow immediately from the following theorem, which is is of independent interest. We will also show another (related) application of this theorem in Section 5.

Suppose we are given a positive definite n×nn\times n matrix XX and a sequence of matrices Yi=viviTY_{i}=v_{i}v_{i}^{T} (i=1,…,mi=1,\dots,m) with

where c1c_{1} and c2c_{2} are some absolute constants, and ∑i=1mwicosti≤min⁡(1,N/T)\sum_{i=1}^{m}w_{i}cost_{i}\leq\min(1,N/T).

In our proof, however, we cannot keep an eye on all eigenvalues. After each step, only one eigenvalue increases, and thus we need θ(n)\theta(n) steps to increase all eigenvalues participating in the definition of Φl(M)\Phi_{l}(M). But our goal is to “patch” XX in roughly kk steps. So we focus our attention only on kk smallest and TT largest eigenvalues.

Let SS be the eigenspace of XX corresponding to kk smallest eigenvalues, and PSP_{S} be the projection onto SS. We define the lower potential function as follows,

where A∣S\left.A\right|_{S} denotes the restriction of AA to the space SS (A∣S\left.A\right|_{S} is a k×kk\times k matrix). Note that the space SS is fixed, and the eigenvector corresponding to the smallest eigenvalue will not necessarily lie in SS after a few steps. We want to ensure that after NN steps,

Note that both definitions of Φu(A)\Phi^{u}(A) — in terms of regular inverse and in terms of pseudoinverse — are equivalent since L(A)L(A) is an invariant subspace of AA. However, Φl(A)\Phi_{l}(A) is not equal to tr⁡(PS(A−lI)−1PS)\operatorname{tr}(P_{S}(A-lI)^{-1}P_{S}) in general since SS is not necessarily an invariant subspace of AA.

Our algorithm and analysis are similar to those of Batson, Spielman, and Srivastava . However, several complications arise because we are controlling eigenvalues in different subspaces and, moreover, one of these subspaces, L(A)L(A), is not fixed.

Let us summarize the proof. We construct the matrix MM iteratively in NN steps. Let A(q)A^{(q)} be the matrix and wi(q)w_{i}^{(q)} be the weights after qq steps. We define an auxiliary matrix B(q)B^{(q)} as Z(A(q)−X)ZZ(A^{(q)}-X)Z. We have,

We will ensure that the following properties hold after each step (for some values of constants l0l_{0}, δL\delta_{L}, u0u_{0}, δU\delta_{U}, ϵL\epsilon_{L}, ϵU\epsilon_{U}, which we will specify later).

Φl0(B(0))≤ϵL\Phi_{l_{0}}(B^{(0)})\leq\epsilon_{L} and Φu0(A(0))≤ϵU\Phi^{u_{0}}(A^{(0)})\leq\epsilon_{U}.

Each matrix A(q)A^{(q)} and B(q)B^{(q)} is obtained by a rank-one update of the previous one:

Lower and upper potentials do not increase. Namely, for every q=0,1,…,Nq=0,1,\dots,N,

At each step qq, the total cost is at at most q/max⁡(N,T)q/\max(N,T): ∑wi(q)costi≤q/max⁡(N,T)\sum w_{i}^{(q)}cost_{i}\leq q/\max(N,T).

We present the complete proof in Sections 3.2 and 3.3. In Section 3.2, we first find conditions under which we can update A(q)A^{(q)} and uu (Lemma 3.10), and B(q)B^{(q)} and ll (Lemma 3.11). Then we show that both conditions can be simultaneously satisfied (Lemma 3.12). In Section 3.1.2, we prove several theorems that we need later to deal with a non-fixed subspace L(A)L(A). Finally, in Section 3.3, we combine all pieces of the proof together.

We use the Sherman–Morrison Formula, which describes the behavior of the inverse of a matrix under rank-one updates. We first state the formula for regular inverse , and then we show that a similar expression holds for the pseudoinverse.

If AA is a nonsingular n×nn\times n matrix and Y=vvTY=vv^{T} is a rank-one update, then

If AA is a symmetric (possibly singular) n×nn\times n matrix, Y=vvTY=vv^{T} is a rank-one update, then

where PP is the orthogonal projection on Im⁡(A)\operatorname{Im}(A).

Let vˉ=Pv\bar{v}=Pv and Yˉ=PYP=vˉvˉT\bar{Y}=PYP=\bar{v}\bar{v}^{T} . Note that A†YA†=A†YˉA†A^{\dagger}YA^{\dagger}=A^{\dagger}\bar{Y}A^{\dagger}, since PA†=PPA^{\dagger}=P, and

Since AA is a symmetric matrix, AA†=A†A=PAA^{\dagger}=A^{\dagger}A=P. Since P2=PP^{2}=P, PYˉP=YˉP\bar{Y}P=\bar{Y} and YˉA†Yˉ=vˉvˉTAvˉvˉT=vˉ(A∙Yˉ)vˉT=(A∙Yˉ)Yˉ\bar{Y}A^{\dagger}\bar{Y}=\bar{v}\bar{v}^{T}A\bar{v}\bar{v}^{T}=\bar{v}(A\bullet\bar{Y})\bar{v}^{T}=(A\bullet\bar{Y})\bar{Y}. We calculate,

1.2 Majorization

(Majorization) For every positive semidefinite matrix AA, every projection matrix PP, and every r∈{1,…,n}r\in\{1,\dots,n\}

The weight of each eigenvalue λj(A)\lambda_{j}(A) in the sum is at most 11:

Therefore, the sum does not exceed the sum of the rr largest eigenvalues ∑i=n−r+1nλr(A)\sum_{i=n-r+1}^{n}\lambda_{r}(A). ∎

The statement follows from the Karamata Majorization Inequality. The inequality claims that for every two non-increasing sequences that satisfy (2) and for every increasing convex function ff,

Plugging in f(x)=1u−xf(x)=\frac{1}{u-x} (defined on (0,u)(0,u)), we obtain the desired inequality. ∎

By von Neumann’s inequality , A∙M=tr⁡(AM)≤∑i=1nλi(A)λi(M)A\bullet M=\operatorname{tr}(AM)\leq\sum_{i=1}^{n}\lambda_{i}(A)\lambda_{i}(M). Since ∑i=1nλi(A)≤r\sum_{i=1}^{n}\lambda_{i}(A)\leq r and all λi(A)≤1\lambda_{i}(A)\leq 1, we can easily see that the above product achieves its maximum when the largest rr eigenvalues of AA are 11 and the rest are . In this case, we have, A∙M≤∑i=1nλi(A)λi(M)=∑i=n−r+1nλi(M)A\bullet M\leq\sum_{i=1}^{n}\lambda_{i}(A)\lambda_{i}(M)=\sum_{i=n-r+1}^{n}\lambda_{i}(M). ∎

As a corollary we get the following result.

Let XX, M∗M^{*} and TT be as in Theorem 3.3. Then for any positive semidefinite matrix UU, we have U∙(M∗−X)≤∑i=n−T+1nλi(U)U\bullet(M^{*}-X)\leq\sum_{i=n-T+1}^{n}\lambda_{i}(U).

2 Barrier Shifts

In this section, we analyze how we can update matrices A(q)A^{(q)} and B(q)B^{(q)}, and increment barriers ll and rr so that the upper and lower potentials do not increase. Let us think of Φu(A)\Phi^{u}(A) as a function of an n2n^{2} dimensional vector (consisting of entries of AA). Then in the first approximation Φu+δU(A+tY)≈Φu+δU(A)+tY∙U\Phi^{u+\delta_{U}}(A+tY)\approx\Phi^{u+\delta_{U}}(A)+tY\bullet U, where UU is the gradient of Φu+δU\Phi^{u+\delta_{U}} at AA (UU is an n×nn\times n matrix). Thus the potential function does not increase, Φu+δU(A+tY)≤Φu(A)\Phi^{u+\delta_{U}}(A+tY)\leq\Phi^{u}(A), roughly when tY∙UΦu(A)−Φu+δU(A)≤1tY\bullet\frac{U}{\Phi^{u}(A)-\Phi^{u+\delta_{U}}(A)}\leq 1. Similarly, Φl+δL(B+tY)≤Φl(B)\Phi_{l+\delta_{L}}(B+tY)\leq\Phi_{l}(B), roughly when tY∙LΦl+δL(B)−Φl(B)≥1tY\bullet\frac{L}{\Phi_{l+\delta_{L}}(B)-\Phi_{l}(B)}\geq 1, where LL is the gradient of Φl+δL\Phi_{l+\delta_{L}} at BB. Following , we make these statements precise (we need to take into account lower order terms). We define matrices UAU_{A} and LBL_{B},

Let u′=u+δUu^{\prime}=u+\delta_{U} and P=PL(A+tY)P=P_{L(A+tY)}. By the Sherman–Morrison formula (Lemma (3.4)), we can write the updated potential as:

Here, we used Corollary 3.7 for the inequality on line 4.

We proceed as in the proof for the upper potential. Let l′=l+δLl^{\prime}=l+\delta_{L} and P=PSP=P_{S}. By the Sherman–Morrison formula for the pseudoinverse (Lemma 3.5), we have:

Note that matrix UAU_{A} is positive semidefinite. Rearranging shows that Φl+δL(B+Y)≤Φl(B)\Phi_{l+\delta_{L}}(B+Y)\leq\Phi_{l}(B) when LA(π)≥1/tL_{A}(\pi)\geq 1/t. It is immediate that λmin(PS(A+tππT)PS)>l+δL\lambda_{\text{min}}(P_{S}(A+t\pi\pi^{T})P_{S})>l+\delta_{L} since λmin(PSAPS)>l+δL\lambda_{\text{min}}(P_{S}AP_{S})>l+\delta_{L}. ∎

Now we prove that we can choose YiY_{i} and tt so that conditions of both lemmas are satisfied.

(Both Barriers) If Φu(A)≤ϵU\Phi^{u}(A)\leq\epsilon_{U} and Φl(B)≤ϵL\Phi_{l}(B)\leq\epsilon_{L} and ϵU,ϵL,δU,δL\epsilon_{U},\epsilon_{L},\delta_{U},\delta_{L} satisfy

and XX, YiY_{i}, costicost_{i}, ZZ, TT and NN as in Theorem 3.3, M∗−XM^{*}-X is non-singular on SS, then there exists ii and positive tt for which

∑i=1mUA∙Yi≤1δU+ϵU\sum_{i=1}^{m}U_{A}\bullet Y_{i}\leq\frac{1}{\delta_{U}}+\epsilon_{U} and ∑i=1mLB∙(ZYiZ)≥1δL−ϵL.\sum_{i=1}^{m}L_{B}\bullet(ZY_{i}Z)\geq\frac{1}{\delta_{L}}-\epsilon_{L}.

1. We use Corollary 3.9 to bound the Frobenius product of YiY_{i} with each of the two summands in the definition of UAU_{A} (note that they are positive semidefinite), we get

Note that the first term is at most 1/δU1/\delta_{U}, since

and the second term equals Φu+δU(A)\Phi^{u+\delta_{U}}(A). Thus ∑i=1mUA∙Yi≤ϵU+1/δU\sum_{i=1}^{m}U_{A}\bullet Y_{i}\leq\epsilon_{U}+1/\delta_{U}.

2. Let PP be the projection on Im⁡(M∗−X)\operatorname{Im}(M^{*}-X). Since (M∗−X)(M^{*}-X) is non-singular on SS, PPS=PSPP_{S}=P_{S}. We have,

where the last line follows from Claim 3.6 in .

(Of Lemma 3.12) For the previous lemma, we get: ∑i=1m(UA∙Yi+max⁡(N,T)costi)≤1δU+ϵU+max⁡(N,T)≤LB∙(ZYiZ).\sum_{i=1}^{m}(U_{A}\bullet Y_{i}+\max(N,T)cost_{i})\leq\frac{1}{\delta_{U}}+\epsilon_{U}+\max(N,T)\leq L_{B}\bullet(ZY_{i}Z). Thus for some ii, UA∙Yi+max⁡(N,T)costi≤LB∙(ZYiZ)U_{A}\bullet Y_{i}+\max(N,T)cost_{i}\leq L_{B}\bullet(ZY_{i}Z). Letting t=(LB∙(ZYiZ))−1t=(L_{B}\bullet(ZY_{i}Z))^{-1}, we satisfy (4) and (5). ∎

3 Proof of Theorem 3.3

Now we are ready to prove Theorem 3.3. We assume that M∗−XM^{*}-X is non-singular on SS (which we can ensure by an arbitrary small pertrubation).

We start with A(0)=XA^{(0)}=X, B(0)=0B^{(0)}=0 and all weights wi(0)=0w^{(0)}_{i}=0. We define parameters as follows,

so as to satisfy conditions of Lemma 3.12, Φu(A(0))=Φu(X)=∑i=1T1u0−λn+1−i(X)≤T/(u0−1)=ϵU\Phi^{u}(A^{(0)})=\Phi^{u}(X)=\sum_{i=1}^{T}\frac{1}{u_{0}-\lambda_{n+1-i}(X)}\leq T/(u_{0}-1)=\epsilon_{U}, Φl(B(0))=∑i=1k10−l0=−k/l0=ϵL\Phi_{l}(B^{(0)})=\sum_{i=1}^{k}\frac{1}{0-l_{0}}=-k/l_{0}=\epsilon_{L}, 1/δU+ϵU+max⁡(N,T)=32max⁡(N,T)=1/δL−ϵL1/\delta_{U}+\epsilon_{U}+\max(N,T)=\frac{3}{2}\max(N,T)=1/\delta_{L}-\epsilon_{L}. Then we iteratively apply Lemma 3.12. At iteration qq, we find an index ii and a positive tt such that LB(q)(ZYiZ)≥1/t≥UA(q)(Yi)L_{B^{(q)}}(ZY_{i}Z)\geq 1/t\geq U_{A^{(q)}}(Y_{i}), costi⋅t≤1/max⁡(N,T)cost_{i}\cdot t\leq 1/\max(N,T), and increment the weight of matrix YiY_{i} by tt: wi(q+1)=wi(q)+tw^{(q+1)}_{i}=w^{(q)}_{i}+t; update l=l+δLl=l+\delta_{L} and u=u+δUu=u+\delta_{U}. The total cost increases by at most 1/max⁡(N,T)1/\max(N,T). Finally, after NN iterations we obtain matrices A(N)A^{(N)} and B(N)B^{(N)} with

On the other hand, since SS is an eigenspace of XX corresponding to kk smallest eigenvalues,

Plugging in the values of parameters, we get the statement of the theorem for M=A(N)M=A^{(N)}. The total cost is at most N/max⁡(N,T)=min⁡(1,N/T)N/\max(N,T)=\min(1,N/T). ∎

Let V=Im⁡(LG+W)=ker⁡(LG+W)⊥V=\operatorname{Im}(\mathcal{L}_{G+W})=\ker(\mathcal{L}_{G+W})^{\perp}. Let Le\mathcal{L}_{e} be the Laplacian of the edge ee. Define

Since LG+∑e∈EWmweLe=LG+W\mathcal{L}_{G}+\sum_{e\in E_{W}}^{m}w_{e}\mathcal{L}_{e}=\mathcal{L}_{G+W}, we have X+∑e∈EWYe=IX+\sum_{e\in E_{W}}Y_{e}=I. By the definition of the (k,T,λ∗)(k,T,\lambda^{*})-patch, tr⁡(I−X)≤T\operatorname{tr}(I-X)\leq T and λ∗≤λk+1(X)\lambda^{*}\leq\lambda^{k+1}(X). We apply Theorem 3.3 to matrices XX, YeY_{e} and M∗=IM^{*}=I. We obtain a set of weights ρe\rho_{e} — supported on at most NN edges — such that

The total weight of edges of WkW_{k} is ∑e∈EWρewe=(∑e∈EWρecoste)∑d∈EWwd≤min⁡(1,N/T)∑d∈EWwd\sum_{e\in E_{W}}\rho_{e}w_{e}=(\sum_{e\in E_{W}}\rho_{e}cost_{e})\sum_{d\in E_{W}}w_{d}\leq\min(1,N/T)\sum_{d\in E_{W}}w_{d}. ∎

Constructing Nearly-Optimal Ultrasparsifiers

We now apply our subgraph sparsification to build ultrasparsifiers. Recall that a weighted graph UU is a (κ,k)(\kappa,k)-ultrasparsifier of another graph GG if U⪯G⪯κ⋅UU\preceq G\preceq\kappa\cdot U and UU has only n−1+kn-1+k edges, where nn is the number of vertices in UU and GG. The main result of this section is the following theorem.

Our basic idea to build a good ultrasparsifier UU is quite simple. Without loss of generality, we can assume that GG is connected and has O(n)O(n) edges. Otherwise given a graph GG, we can first find a linear size sparsifier using , for each of its connected components, and build a good ultrasparsifier for each component. Because UU is only kk edges aways from a tree, our construction starts with good tree TT. As it will be much more clear below, the quality of a tree is measured by its stretch, as introduced by Alon, Karp, Peleg and West .

Suppose TT is a spanning tree of G=(V,E,w)G=(V,E,w). For any edge e∈Ee\in E, let e1,⋯ ,ek∈Fe_{1},\cdots,e_{k}\in F be the edges on the unique path in TT connecting the endpoints of ee. The stretch of ee w.r.t. TT is given by stT(e)=w(e)(∑i=1k1w(ei))\text{st}_{T}(e)=w(e)(\sum_{i=1}^{k}\frac{1}{w(e_{i})}). The stretch of the graph GG with respect to TT is defined by stT(G)=∑e∈EstT(e).\text{st}_{T}(G)=\sum_{e\in E}\text{st}_{T}(e). Our construction will start with a spanning tree with the lowest possible stretch. By , we can in polynomial time grow a spanning tree TT with

For the sake of simplicity of the presentation, we will show the construction of ultrasparsifiers with Θ(k)\Theta(k) edges. We note that by choosing the appropriate constants, the number of edges can be made exactly kk.

(Theorem 2.1 in ) (1) Tr(LT†1/2LGLT†1/2)=stT(G).\text{Tr}({\mathcal{L}^{\dagger}_{T}}^{1/2}\mathcal{L}_{G}{\mathcal{L}^{\dagger}_{T}}^{1/2})=\text{st}_{T}(G). (2) For every t>0t>0, the number of eigenvalues of LT†1/2LGLT†1/2{\mathcal{L}^{\dagger}_{T}}^{1/2}\mathcal{L}_{G}{\mathcal{L}^{\dagger}_{T}}^{1/2} greater than tt is at most stT(G)/t\text{st}_{T}(G)/t.

We now use Lemma 4.3 to prove the following lemma, from which Theorem 4.1 follows directly.

WW is a (k,O(k),Θ(1))(k,O(k),\Theta(1))–patch for TT.

Let λi=λi((LT+W†)1/2LT(LT+W†)1/2)\lambda_{i}=\lambda_{i}((\mathcal{L}_{T+W}^{\dagger})^{1/2}\mathcal{L}_{T}(\mathcal{L}_{T+W}^{\dagger})^{1/2}) be the ii-th eigenvalue, and yiy_{i} be the corresponding eigenvector. Let xi=LT+W1/2yix_{i}=L_{T+W}^{1/2}y_{i}. Then,

It follows from the definition of λi\lambda_{i} that 0≤λi<10\leq\lambda_{i}<1. Hence, (1−λi−1)/λi−1≥(1−λi)/λi(1-\lambda_{i-1})/\lambda_{i-1}\geq(1-\lambda_{i})/\lambda_{i}. By Courant—Fischer theorem and the property 2 of Lemma 4.3, we have k≤kc1c3λk+11−λk+1.k\leq\frac{k}{c_{1}c_{3}}\frac{\lambda_{k+1}}{1-\lambda_{k+1}}. Therefore, λk+1≥c1c31+c1c3=Θ(1)\lambda_{k+1}\geq\frac{c_{1}c_{3}}{1+c_{1}c_{3}}=\Theta(1). We also have,

We proved that WW is a (k,O(k),Θ(1))(k,O(k),\Theta(1))–patch for TT. ∎

We next show that the parameters of the ultrasparsifiers we obtained are optimal, up to low order terms.

Let GG be a Ramanujan dd-regular expander graph, for some constant dd. Let UU a (κ,N)(\kappa,N) ultrasparsifier for GG. Then κ≥nNlog⁡n.\kappa\geq\frac{n}{N}\log n.

Let T be a low-stretch spanning tree of GG, as above. As mentioned in , stT(G)=Ω(mlog⁡n)\text{st}_{T}(G)=\Omega(m\log n) where mm is the number of edges of the original graph. From lemma 4.3, and the conditions on the stretch of TT we have Tr(LGLT†)=stT(G)≥C⋅nlog⁡n\text{Tr}(\mathcal{L}_{G}{\mathcal{L}_{T}}^{\dagger})=\text{st}_{T}(G)\geq C\cdot n\log n for some constant CC.

Since xTLGx=Θ(1)x^{T}\mathcal{L}_{G}x=\Theta(1) for the expander, the above inequality implies that ∑i=1n1xTLTx≥nlog⁡n\sum_{i=1}^{n}\frac{1}{x^{T}\mathcal{L}_{T}x}\geq n\log n where xix_{i} are the eigenvectors of LG(LT)†\mathcal{L}_{G}(\mathcal{L}_{T})^{\dagger}. It is immediate from Markov’s inequality that there exists some kk such that xkTLTxk≤C1knlog⁡n{x_{k}}^{T}\mathcal{L}_{T}x_{k}\leq\frac{C_{1}k}{n\log n}. Assume that for all i≤ki\leq k we have xiTLTxi≤xkTLTxk≤C1knlog⁡n{x_{i}}^{T}\mathcal{L}_{T}x_{i}\leq{x_{k}}^{T}\mathcal{L}_{T}x_{k}\leq\frac{C_{1}k}{n\log n}. (Otherwise take k′<kk^{\prime}<k appropriately). Then also λk(LT)≤C1knlog⁡n\lambda_{k}(\mathcal{L}_{T})\leq\frac{C_{1}k}{n\log n}. By the minmax theorem for eigenvalues this implies that adding N=k−2N=k-2 edges to TT will result to a graph UU with λ2(LU)≤λk(LT)≤C1knlog⁡n\lambda_{2}(\mathcal{L}_{U})\leq\lambda_{k}(\mathcal{L}_{T})\leq\frac{C_{1}k}{n\log n}. Thus any ultrasparsifier UU with NN edges will have

Maximizing Algebraic Connectivity by Adding few edges

In this section, we present an approximation algorithm for the following problem: given a graph G=(V,Ebase)G=(V,E_{base}), a set of candidate edges EcandE_{cand}, and a parameter kk, add at most kk candidate edges to GG so as to maximize its algebraic connectivity, that is, find a subset E⊂EcandE\subset E_{cand} that maximizes λ2(LG+E)\lambda_{2}(\mathcal{L}_{G+E}). The problem was introduced by Ghosh and Boyd , who presented a heuristic for it. It is known that the problem is NP-hard . But prior to this work, no approximation algorithm was known for it.

We use two upper bounds for the cost of the combinatorial solution in order to prove an approximation guarantee: one upper bound is the SDP value, λSDP\lambda_{SDP}, and the other is λk+2(LG)\lambda_{k+2}(\mathcal{L}_{G}) (see Lemma 5.1). Note that neither of these two bounds are good approximations for the value of the optimum solution by themselves (for instance, if GG consists of nn isolated vertices, (V,Ecand)(V,E_{cand}) is an expander, k<nk<n, then the value of the combinatorial solution is but λSDP∼k/n\lambda_{SDP}\sim k/n), but their combinations lead to a good upper bound for the optimum solution λOPT\lambda_{OPT}.

For clarity and simplicity of exposition, we assume here that (V,Ebase)(V,E_{base}) and (V,Ecand)(V,E_{cand}) are bounded degree graphs with the maximum degree Δ\Delta. Our algorithm uses a natural semidefinite relaxation that was also used by Ghosh and Boyd . We introduce a variable wew_{e} (the weight of the edge ee) for each candidate edge e∈Ecande\in E_{cand}; add constraints that all edge weights are between and 11, and the total weight is at most kk. Then we require that λ2(LG+∑eweLe)≥λSDP\lambda_{2}(\mathcal{L}_{G}+\sum_{e}w_{e}\mathcal{L}_{e})\geq\lambda_{SDP} (where Le\mathcal{L}_{e} is the Laplacian of the edge ee). We do that by adding an SDP constraint LG+∑eweLe⪰λSDPP(1,…,1)⊥\mathcal{L}_{G}+\sum_{e}w_{e}\mathcal{L}_{e}\succeq\lambda_{SDP}P_{(1,\dots,1)^{\perp}}, where P(1,…,1)⊥P_{(1,\dots,1)^{\perp}} is the projection on the space orthogonal to (1,…,1)⊥(1,\dots,1)^{\perp}. We get the following SDP relaxation.

We solve the semidefinite program and obtain solution {we}e∈Ecand\{w_{e}\}_{e\in E_{cand}}. The total weight of all edges is kk, however, the number of edges involved, or the support of the solution could be significantly higher than kk.

The value of the optimal solution, λOPT\lambda_{OPT}, is at most λk+2(LG)\lambda_{k+2}(\mathcal{L}_{G}).

There is a polynomial time approximation algorithm that finds a solution of value at least cλOPT2/Δc\lambda_{OPT}^{2}/\Delta supported on at most 8k8k edges with total weight at most kk. If k≥nk\geq n the algorithm finds a constant factor approximation.

We present two corollaries for special instances of the problem.

If it is possible to make GG an expander by adding kk edges (and thus λOPT∼Δ\lambda_{OPT}\sim\Delta), then the algorithm finds a constant factor approximation.

Note that if the graph formed by candidate edges is an expander then the value of the following SDP solution we=k/∣Ecand∣w_{e}=k/|E_{cand}| for each edge e∈Ecande\in E_{cand} is Ω(k/n)\Omega(k/n), thus λSDP≥ck/n\lambda_{SDP}\geq ck/n.

If the graph formed by candidate edges is an expander, then the approximation algorithm from Theorem 5.2 finds a solution of value at least cknΔλOPTc\frac{k}{n\Delta}\lambda_{OPT}.

It is possible to get rid of the dependence on Δ\Delta in Theorem 5.2 and Corollary 5.4 and obtain approximation guarantees of cmin⁡(λOPT,λOPT2)c\min(\lambda_{OPT},\lambda_{OPT}^{2}) and cknλOPT\frac{ck}{n}\lambda_{OPT} respectively. We omit the details in this extended abstract.

References