Beyond 2-approximation for k-Center in Graphs
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+)-approximations running in near-linear time. The conventional wisdom is that the problem is closed, as (2-)-approximation is NP-hard when k is part of the input, and for constant k≥ 2 it requires nk-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-,O(1)) approximations. We provide several algorithms that achieve such approximations for all integers k with running time O(nk-δ) for δ>0. For instance, for every k≥ 2, we obtain an O(mn + nk/2+1) time (2 - 12k-1, 1 - 12k-1)-approximation to k-Center. For 2-Center we also obtain an 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-,O(1))-approximation algorithm requires nk-o(1) time. We also give a time/approximation trade-off: under SETH, for any integer t≥ 1, nk/t2-1-o(1) time is needed for any (2-1/(2t-1),O(1))-approximation algorithm for k-Center. This explains why our (2-,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.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.