On Vertex Sparsifiers with Steiner Nodes

preprint2012arXivOpen access

Abstract

Given an undirected graph G=(V,E)G=(V,E) with edge capacities ce≥1c_e\geq 1 for e∈Ee\in E and a subset TT of kk vertices called terminals, we say that a graph HH is a quality-qq cut sparsifier for GG iff T⊆V(H)T\subseteq V(H), and for any partition (A,B)(A,B) of TT, the values of the minimum cuts separating AA and BB in graphs GG and HH are within a factor qq from each other. We say that HH is a quality-qq flow sparsifier for GG iff T⊆V(H)T\subseteq V(H), and for any set DD of demands over the terminals, the values of the minimum edge congestion incurred by fractionally routing the demands in DD in graphs GG and HH are within a factor qq from each other. So far vertex sparsifiers have been studied in a restricted setting where the sparsifier HH is not allowed to contain any non-terminal vertices, that is V(H)=TV(H)=T. For this setting, efficient algorithms are known for constructing quality-O(log⁡k/log⁡log⁡k)O(\log k/\log\log k) cut and flow vertex sparsifiers, as well as a lower bound of Ω~(log⁡k)\tildeΩ(\sqrt{\log k}) on the quality of any flow or cut sparsifier. We study flow and cut sparsifiers in the more general setting where Steiner vertices are allowed, that is, we no longer require that V(H)=TV(H)=T. We show algorithms to construct constant-quality cut sparsifiers of size O(C3)O(C^3) in time $\poly(n)\cdot 2^C$, and constant-quality flow sparsifiers of size CO(log⁡log⁡C)C^{O(\log\log C)} in time nO(log⁡C)⋅2Cn^{O(\log C)}\cdot 2^C, where CC is the total capacity of the edges incident on the terminals.

Explore this paper’s authors, topics and related work.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.

Reviews 0

Write a reviewWrite

No reviews yet.

Discussion 0

Add a commentWrite

No comments yet.