English

Min-Max Graph Partitioning and Small Set Expansion

Data Structures and Algorithms 2011-10-21 v2

Abstract

We study graph partitioning problems from a min-max perspective, in which an input graph on n vertices should be partitioned into k parts, and the objective is to minimize the maximum number of edges leaving a single part. The two main versions we consider are where the k parts need to be of equal-size, and where they must separate a set of k given terminals. We consider a common generalization of these two problems, and design for it an O(lognlogk)O(\sqrt{\log n\log k})-approximation algorithm. This improves over an O(log2n)O(\log^2 n) approximation for the second version, and roughly O(klogn)O(k\log n) approximation for the first version that follows from other previous work. We also give an improved O(1)-approximation algorithm for graphs that exclude any fixed minor. Our algorithm uses a new procedure for solving the Small-Set Expansion problem. In this problem, we are given a graph G and the goal is to find a non-empty set SVS\subseteq V of size Sρn|S| \leq \rho n with minimum edge-expansion. We give an O(lognlog(1/ρ))O(\sqrt{\log{n}\log{(1/\rho)}}) bicriteria approximation algorithm for the general case of Small-Set Expansion, and O(1) approximation algorithm for graphs that exclude any fixed minor.

Keywords

Cite

@article{arxiv.1110.4319,
  title  = {Min-Max Graph Partitioning and Small Set Expansion},
  author = {Nikhil Bansal and Uriel Feige and Robert Krauthgamer and Konstantin Makarychev and Viswanath Nagarajan and Joseph and Naor and Roy Schwartz},
  journal= {arXiv preprint arXiv:1110.4319},
  year   = {2011}
}

Comments

Full version of paper appearing in FOCS 2011, 29 pages

R2 v1 2026-06-21T19:22:51.327Z