
arXiv: 1607.05127
We present a method for solving the transshipment problem - also known as uncapacitated minimum cost flow - up to a multiplicative error of $1 + \varepsilon$ in undirected graphs with non-negative edge weights using a tailored gradient descent algorithm. Using $\tilde{O}(\cdot)$ to hide polylogarithmic factors in $n$ (the number of nodes in the graph), our gradient descent algorithm takes $\tilde O(\varepsilon^{-2})$ iterations, and in each iteration it solves an instance of the transshipment problem up to a multiplicative error of $\operatorname{polylog} n$. In particular, this allows us to perform a single iteration by computing a solution on a sparse spanner of logarithmic stretch. Using a randomized rounding scheme, we can further extend the method to finding approximate solutions for the single-source shortest paths (SSSP) problem. As a consequence, we improve upon prior work by obtaining the following results: (1) Broadcast CONGEST model: $(1 + \varepsilon)$-approximate SSSP using $\tilde{O}((\sqrt{n} + D)\varepsilon^{-3})$ rounds, where $ D $ is the (hop) diameter of the network. (2) Broadcast congested clique model: $(1 + \varepsilon)$-approximate transshipment and SSSP using $\tilde{O}(\varepsilon^{-2})$ rounds. (3) Multipass streaming model: $(1 + \varepsilon)$-approximate transshipment and SSSP using $\tilde{O}(n)$ space and $\tilde{O}(\varepsilon^{-2})$ passes. The previously fastest SSSP algorithms for these models leverage sparse hop sets. We bypass the hop set construction; computing a spanner is sufficient with our method. The above bounds assume non-negative edge weights that are polynomially bounded in $n$; for general non-negative weights, running times scale with the logarithm of the maximum ratio between non-zero weights.
Accepted to SIAM Journal on Computing. Preliminary version in DISC 2017. Abstract shortened to fit arXiv's limitation to 1920 characters
distributed algorithms, FOS: Computer and information sciences, streaming algorithms, Shortest Transshipment, Shortest paths, Shortest transshipment, 102031 Theoretische Informatik, Graph algorithms (graph-theoretic aspects), Computer Science - Data Structures and Algorithms, Gradient Descent, Online algorithms; streaming algorithms, Analysis of algorithms, Data Structures and Algorithms (cs.DS), Undirected Min-cost Flow, gradient descent, shortest paths, Gradient descent, Shortest Paths, Spanner, Undirected min-cost flow, Programming involving graphs or networks, Approximation algorithms, 004, Graph theory (including graph drawing) in computer science, Gradient descent; Shortest paths; Shortest transshipment; Spanner; Undirected min-cost flow, 102031 Theoretical computer science, Distributed algorithms, Distributed algorithms; Gradient descent; Shortest paths; Streaming algorithms, ddc: ddc:004
distributed algorithms, FOS: Computer and information sciences, streaming algorithms, Shortest Transshipment, Shortest paths, Shortest transshipment, 102031 Theoretische Informatik, Graph algorithms (graph-theoretic aspects), Computer Science - Data Structures and Algorithms, Gradient Descent, Online algorithms; streaming algorithms, Analysis of algorithms, Data Structures and Algorithms (cs.DS), Undirected Min-cost Flow, gradient descent, shortest paths, Gradient descent, Shortest Paths, Spanner, Undirected min-cost flow, Programming involving graphs or networks, Approximation algorithms, 004, Graph theory (including graph drawing) in computer science, Gradient descent; Shortest paths; Shortest transshipment; Spanner; Undirected min-cost flow, 102031 Theoretical computer science, Distributed algorithms, Distributed algorithms; Gradient descent; Shortest paths; Streaming algorithms, ddc: ddc:004
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 15 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Top 10% | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Top 10% | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Top 10% |
