English

A simple deterministic near-linear time approximation scheme for transshipment with arbitrary positive edge costs

Data Structures and Algorithms 2024-06-27 v3

Abstract

We describe a simple deterministic near-linear time approximation scheme for uncapacitated minimum cost flow in undirected graphs with real edge weights, a problem also known as transshipment. Specifically, our algorithm takes as input a (connected) undirected graph G=(V,E)G = (V, E), vertex demands bRVb \in \mathbb{R}^V such that vVb(v)=0\sum_{v \in V} b(v) = 0, positive edge costs cR>0Ec \in \mathbb{R}_{>0}^E, and a parameter ε>0\varepsilon > 0. In O(ε2mlogO(1)n)O(\varepsilon^{-2} m \log^{O(1)} n) time, it returns a flow ff such that the net flow out of each vertex is equal to the vertex's demand and the cost of the flow is within a (1+ε)(1 + \varepsilon) factor of optimal. Our algorithm is combinatorial and has no running time dependency on the demands or edge costs. With the exception of a recent result presented at STOC 2022 for polynomially bounded edge weights, all almost- and near-linear time approximation schemes for transshipment relied on randomization to embed the problem instance into low-dimensional space. Our algorithm instead deterministically approximates the cost of routing decisions that would be made if the input were subject to a random tree embedding. To avoid computing the Ω(n2)\Omega(n^2) vertex-vertex distances that an approximation of this kind suggests, we also take advantage of the clustering method used in the well-known Thorup-Zwick distance oracle.

Keywords

Cite

@article{arxiv.2307.07440,
  title  = {A simple deterministic near-linear time approximation scheme for transshipment with arbitrary positive edge costs},
  author = {Emily Fox},
  journal= {arXiv preprint arXiv:2307.07440},
  year   = {2024}
}

Comments

Accepted for ESA 2024 v3: ESA 2024 reviewer suggestions

R2 v1 2026-06-28T11:30:39.606Z