Beyond 2-approximation for k-Center in Graphs
Ce Jin, Yael Kirkpatrick, Virginia Vassilevska Williams, Nicole Wein
TL;DR
This work breaks the long-standing barrier of a 2-approximation for k-Center on graphs by introducing fast (2−ε,β)−approximations with β=O(1) and by establishing tight fine-grained lower bounds under SETH and ETH. It provides a spectrum of algorithmic techniques, including sampling-based methods, fast matrix multiplication, and careful gadget-based reductions, to achieve (3/2,1/2) and (2−1/(2k−1),1−1/(2k−1)) guarantees with runtimes that scale favorably with k and the graph size. The paper also demonstrates strong hardness: under SETH, improving the multiplicative factor below 2 without sacrificing additive error is infeasible, and it details a runtime/approximation tradeoff streamlining the exponent in k. A notable practical contribution is the near-linear-time improvement for 2-Center (e.g., a (5/3,2/3) approximation in Õ(m n^{ω/3})) and a generalized framework for approximating 3-Center with subquadratic performance in many graph regimes. Overall, the results illuminate fundamental limits and unlock faster mixed-approximation algorithms that are relevant for large-scale graph clustering tasks.
Abstract
We consider the classical $k$-Center problem in undirected graphs. The problem is known to have a polynomial-time 2-approximation. There are even $(2+\varepsilon)$-approximations running in near-linear time. The conventional wisdom is that the problem is closed, as $(2-\varepsilon)$-approximation is NP-hard when $k$ is part of the input, and for constant $k\geq 2$ it requires $n^{k-o(1)}$ time under SETH. Our first set of results show that one can beat the multiplicative factor of $2$ in undirected unweighted graphs if one is willing to allow additional small additive error, obtaining $(2-\varepsilon,O(1))$ approximations. We provide several algorithms that achieve such approximations for all integers $k$ with running time $O(n^{k-δ})$ for $δ>0$. For instance, for every $k\geq 2$, we obtain an $O(mn + n^{k/2+1})$ time $(2 - \frac{1}{2k-1}, 1 - \frac{1}{2k-1})$-approximation to $k$-Center. For $2$-Center we also obtain an $\tilde{O}(mn^{ω/3})$ time $(5/3,2/3)$-approximation algorithm. Notably, the running time of this $2$-Center algorithm is faster than the time needed to compute APSP. Our second set of results are strong fine-grained lower bounds for $k$-Center. We show that our $(3/2,O(1))$-approximation algorithm is optimal, under SETH, as any $(3/2-\varepsilon,O(1))$-approximation algorithm requires $n^{k-o(1)}$ time. We also give a time/approximation trade-off: under SETH, for any integer $t\geq 1$, $n^{k/t^2-1-o(1)}$ time is needed for any $(2-1/(2t-1),O(1))$-approximation algorithm for $k$-Center. This explains why our $(2-\varepsilon,O(1))$ approximation algorithms have $k$ appearing in the exponent of the running time. Our reductions also imply that, assuming ETH, the approximation ratio 2 of the known near-linear time algorithms cannot be improved by any algorithm whose running time is a polynomial independent of $k$, even if one allows additive error.
