Directed Spanners via Flow-Based Linear Programs

Abstract

We examine directed spanners through flow-based linear programming relaxations. We design an \~O(n2/3)-approximation algorithm for the directed k-spanner problem that works for all k≥ 1, which is the first sublinear approximation for arbitrary edge-lengths. Even in the more restricted setting of unit edge-lengths, our algorithm improves over the previous \~O(n1-1/k) approximation of Bhattacharyya et al. when k 4. For the special case of k=3 we design a different algorithm achieving an \~O(n)-approximation, improving the previous \~O(n2/3). Both of our algorithms easily extend to the fault-tolerant setting, which has recently attracted attention but not from an approximation viewpoint. We also prove a nearly matching integrality gap of (n13 - ε) for any constant ε > 0. A virtue of all our algorithms is that they are relatively simple. Technically, we introduce a new yet natural flow-based relaxation, and show how to approximately solve it even when its size is not polynomial. The main challenge is to design a rounding scheme that "coordinates" the choices of flow-paths between the many demand pairs while using few edges overall. We achieve this, roughly speaking, by randomization at the level of vertices.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…