Papers
Topics
Authors
Recent
Search
2000 character limit reached

An SDP-Based Algorithm for Linear-Sized Spectral Sparsification

Published 27 Feb 2017 in cs.DS and cs.LG | (1702.08415v1)

Abstract: For any undirected and weighted graph G=(V,E,w)G=(V,E,w) with nn vertices and mm edges, we call a sparse subgraph HH of GG, with proper reweighting of the edges, a (1+ε)(1+\varepsilon)-spectral sparsifier if [ (1-\varepsilon)x{\intercal}L_Gx\leq x{\intercal} L_{H} x\leq (1+\varepsilon) x{\intercal} L_Gx ] holds for any x∈R<sup>nx\in\mathbb{R}<sup>n, where LGL_G and LHL_{H} are the respective Laplacian matrices of GG and HH. Noticing that Ω(m)\Omega(m) time is needed for any algorithm to construct a spectral sparsifier and a spectral sparsifier of GG requires Ω(n)\Omega(n) edges, a natural question is to investigate, for any constant ε\varepsilon, if a (1+ε)(1+\varepsilon)-spectral sparsifier of GG with O(n)O(n) edges can be constructed in O~(m)\tilde{O}(m) time, where the O~\tilde{O} notation suppresses polylogarithmic factors. All previous constructions on spectral sparsification require either super-linear number of edges or m<sup>1+Ω(1)m<sup>{1+\Omega(1)} time. In this work we answer this question affirmatively by presenting an algorithm that, for any undirected graph GG and $\varepsilon&gt;0$, outputs a (1+ε)(1+\varepsilon)-spectral sparsifier of GG with O(n/ε<sup>2)O(n/\varepsilon<sup>2) edges in O~(m/ε<sup>O(1))\tilde{O}(m/\varepsilon<sup>{O(1)}) time. Our algorithm is based on three novel techniques: (1) a new potential function which is much easier to compute yet has similar guarantees as the potential functions used in previous references; (2) an efficient reduction from a two-sided spectral sparsifier to a one-sided spectral sparsifier; (3) constructing a one-sided spectral sparsifier by a semi-definite program.

Authors (2)
Citations (85)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.