TY - JOUR
T1 - Improved Throughput for All-or-Nothing Multicommodity Flows with Arbitrary Demands
AU - Chaturvedi, Anya
AU - Chekuri, Chandra
AU - Liu, Mengxue
AU - Richa, Andrea W.
AU - Rost, Matthias
AU - Schmid, Stefan
AU - Weber, Jamison
N1 - This work was supported in part by NSF under Grant CCF-1637393, Grant CCF-1733680, and Grant CCF-1910149; and in part by DoD-Army Research Office (ARO) Multidisciplinary University Research Initiative (MURI) under Award W911NF-19-1-0233.
PY - 2024/4/1
Y1 - 2024/4/1
N2 - Throughput is a main performance objective in communication networks. This paper considers a fundamental maximum throughput routing problem - the All-or-Nothing Multicommodity Flow (ANF) problem - in arbitrary directed graphs and in the practically relevant but challenging setting where demands can be (much) larger than the edge capacities, mandating the need for splittable flows (i.e., flows may not follow a single path). Formally, the input for the ANF problem is an edge-capacitated directed graph where we have a given number of source-destination node-pairs with their respective demands and strictly positive weights. The goal is to route a maximum weight subset of the given pairs (i.e., the weighted throughput), respecting the edge capacities: A commodity is routed if all of its demand is routed from its respective source to destination (this is the all-or-nothing aspect). We present a polynomial-time bi-criteria approximation randomized rounding framework for this NP-hard problem that yields an arbitrarily good approximation on the weighted throughput while violating the edge capacity constraints by at most a sublogarithmic multiplicative factor. We present two non-trivial linear programming relaxations that can be used in the framework; the first uses a novel edge-flow formulation and the second uses a packing formulation. We demonstrate the 'equivalence' of these formulations and then highlight the advantages of each of the two approaches. We complement our theoretical results with a proof of concept empirical evaluation, considering a variety of network scenarios.
AB - Throughput is a main performance objective in communication networks. This paper considers a fundamental maximum throughput routing problem - the All-or-Nothing Multicommodity Flow (ANF) problem - in arbitrary directed graphs and in the practically relevant but challenging setting where demands can be (much) larger than the edge capacities, mandating the need for splittable flows (i.e., flows may not follow a single path). Formally, the input for the ANF problem is an edge-capacitated directed graph where we have a given number of source-destination node-pairs with their respective demands and strictly positive weights. The goal is to route a maximum weight subset of the given pairs (i.e., the weighted throughput), respecting the edge capacities: A commodity is routed if all of its demand is routed from its respective source to destination (this is the all-or-nothing aspect). We present a polynomial-time bi-criteria approximation randomized rounding framework for this NP-hard problem that yields an arbitrarily good approximation on the weighted throughput while violating the edge capacity constraints by at most a sublogarithmic multiplicative factor. We present two non-trivial linear programming relaxations that can be used in the framework; the first uses a novel edge-flow formulation and the second uses a packing formulation. We demonstrate the 'equivalence' of these formulations and then highlight the advantages of each of the two approaches. We complement our theoretical results with a proof of concept empirical evaluation, considering a variety of network scenarios.
KW - Multicommodity flows
KW - network optimization
KW - randomized and approximation algorithms
UR - http://www.scopus.com/inward/record.url?scp=85177028532&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85177028532&partnerID=8YFLogxK
U2 - 10.1109/TNET.2023.3325437
DO - 10.1109/TNET.2023.3325437
M3 - Article
AN - SCOPUS:85177028532
SN - 1063-6692
VL - 32
SP - 1435
EP - 1450
JO - IEEE/ACM Transactions on Networking
JF - IEEE/ACM Transactions on Networking
IS - 2
ER -