Table of Contents
Fetching ...

Approximation Algorithms for Optimal Hopsets

Michael Dinitz, Ama Koranteng, Yasamin Nazari

TL;DR

This work initiates and develops the optimization variant of hopsets: given a graph $G$, the goal is to add the smallest possible set of edges to achieve a hopbound $\beta$ and stretch $\alpha$ for all demand pairs. The authors propose three main algorithmic paradigms—LP relaxation with a (1+ε)-approximate solver, star sampling with randomized LP rounding, and a layered-junction-tree construction—and show how they interact with existing existential hopset bounds to yield regime-dependent guarantees for both directed and undirected graphs. A key technical achievement is a PTAS for the Hopbounded Restricted Shortest Path problem used as a separation oracle, plus a layered-graph reduction that enables junction-tree techniques in the hopset setting. In addition to delivering substantial upper bounds, the paper proves strong hardness results for directed hopsets via a Min-Rep/Label Cover reduction, establishing subpolynomial inapproximability under standard complexity assumptions. Collectively, these results bridge optimization and existential perspectives on hopsets, offering practical, input-specific hopset constructions with provable guarantees across diverse regimes and problem parameters.

Abstract

For a given graph $G$, a "hopset" $H$ with hopbound $β$ and stretch $α$ is a set of edges such that between every pair of vertices $u$ and $v$, there is a path with at most $β$ hops in $G \cup H$ that approximates the distance between $u$ and $v$ up to a multiplicative stretch of $α$. Hopsets have found a wide range of applications for distance-based problems in various computational models since the 90s. More recently, there has been significant interest in understanding these fundamental objects from an existential and structural perspective. But all of this work takes a worst-case (or existential) point of view: How many edges do we need to add to satisfy a given hopbound and stretch requirement for any input graph? We initiate the study of the natural optimization variant of this problem: given a specific graph instance, what is the minimum number of edges that satisfy the hopbound and stretch requirements? We give approximation algorithms for a generalized hopset problem which, when combined with known existential bounds, lead to different approximation guarantees for various regimes depending on hopbound, stretch, and directed vs. undirected inputs. We complement our upper bounds with a lower bound that implies Label Cover hardness for directed hopsets and shortcut sets with hopbound at least $3$.

Approximation Algorithms for Optimal Hopsets

TL;DR

This work initiates and develops the optimization variant of hopsets: given a graph , the goal is to add the smallest possible set of edges to achieve a hopbound and stretch for all demand pairs. The authors propose three main algorithmic paradigms—LP relaxation with a (1+ε)-approximate solver, star sampling with randomized LP rounding, and a layered-junction-tree construction—and show how they interact with existing existential hopset bounds to yield regime-dependent guarantees for both directed and undirected graphs. A key technical achievement is a PTAS for the Hopbounded Restricted Shortest Path problem used as a separation oracle, plus a layered-graph reduction that enables junction-tree techniques in the hopset setting. In addition to delivering substantial upper bounds, the paper proves strong hardness results for directed hopsets via a Min-Rep/Label Cover reduction, establishing subpolynomial inapproximability under standard complexity assumptions. Collectively, these results bridge optimization and existential perspectives on hopsets, offering practical, input-specific hopset constructions with provable guarantees across diverse regimes and problem parameters.

Abstract

For a given graph , a "hopset" with hopbound and stretch is a set of edges such that between every pair of vertices and , there is a path with at most hops in that approximates the distance between and up to a multiplicative stretch of . Hopsets have found a wide range of applications for distance-based problems in various computational models since the 90s. More recently, there has been significant interest in understanding these fundamental objects from an existential and structural perspective. But all of this work takes a worst-case (or existential) point of view: How many edges do we need to add to satisfy a given hopbound and stretch requirement for any input graph? We initiate the study of the natural optimization variant of this problem: given a specific graph instance, what is the minimum number of edges that satisfy the hopbound and stretch requirements? We give approximation algorithms for a generalized hopset problem which, when combined with known existential bounds, lead to different approximation guarantees for various regimes depending on hopbound, stretch, and directed vs. undirected inputs. We complement our upper bounds with a lower bound that implies Label Cover hardness for directed hopsets and shortcut sets with hopbound at least .

Paper Structure

This paper contains 35 sections, 44 theorems, 17 equations, 2 tables, 3 algorithms.

Key Result

Theorem 1.1

Assuming that $NP \not\subseteq DTIME(2^{polylog(n)})$, for any constant $\epsilon > 0$, and for any $\beta \geq 3$, there is no polynomial-time algorithm that can approximate directed Generalized $\beta$-Hopset (for any stretch value; see Definition def:gen_hopset) or the minimum shortcut set on d

Theorems & Definitions (80)

  • Theorem 1.1
  • Definition 1: Weighted Transitive Closure
  • Definition 2: Generalized $\beta$-Hopset
  • Lemma 3.1
  • proof
  • Lemma 3.2
  • proof
  • Theorem 3.3
  • Definition 3: Restricted Shortest Path Problem
  • Definition 4: Hopbounded Restricted Shortest Path problem
  • ...and 70 more