Coupled Multicommodity Flow
- Coupled multicommodity flow is a class of models where multiple commodity flows interact through shared resources like edge capacities, node processing, and common dynamic queues.
- The topic spans static formulations with edge, node, and matrix couplings to dynamic models that incorporate shared queues and aggregate congestion costs, addressing a variety of network challenges.
- Algorithmic frameworks and flow–cut dualities provide both exact and approximation solutions, informing practical applications in traffic assignment, telecommunication design, and large-scale network optimization.
Searching arXiv for the cited papers and closely related work on coupled multicommodity flow. Coupled multicommodity flow denotes a family of flow models in which multiple commodities are linked by shared resources or shared state variables, so that routing one commodity changes the feasible or optimal routing of others. In the narrowest usage, the coupling is the standard shared-capacity condition on edges; in broader usages, it includes node processing capacities, node-submodular or polymatroid constraints, quadratic edge energies, aggregate convex congestion costs, common dynamic queues, or shared infrastructure variables. The term therefore spans several technically distinct literatures, including network optimization, approximation algorithms, dynamic traffic assignment, network design, and graph-theoretic enumeration (Charikar et al., 2018, Chekuri et al., 2011, Sering, 2020, Lazzaro et al., 6 Aug 2025).
1. Classical multicommodity flow and the meaning of coupling
In the classical multicommodity flow problem, each commodity is a divisible flow from its own source to its own sink, subject to commodity-wise conservation and edge-capacity constraints. A canonical undirected formulation requires
or, in concurrent-flow form,
so that the commodities interact through shared edge congestion (Kelner et al., 2013).
One strand of the literature treats this shared-capacity interaction itself as the coupling mechanism. The logistics formulation of the multicommodity network flow problem, for example, uses commodity-wise conservation together with the arc constraint
so that vehicle assignment and capacity on arc jointly constrain all commodity flows (Chence et al., 2024). In this sense, coupled multicommodity flow is the standard multicommodity setting viewed from the perspective of resource competition.
A second strand reserves the term for models with additional joint structure beyond ordinary edge capacities. In that usage, the coupling may arise because flow consumes resources on both edges and vertices, because incident edges at a node satisfy a submodular capacity law, because the objective depends on aggregate edge load, or because dynamic queueing and earliest-arrival behavior are shared across commodities (Charikar et al., 2018, Chekuri et al., 2011, Sering, 2020). This broader usage is the one most often associated with specialized theory and algorithms.
2. Static models with edge, node, and matrix coupling
A prominent vertex-coupled model is multicommodity flow with in-network processing. On a directed graph with edge capacities , vertex processing capacities , and demands
each unit of commodity flow must receive one unit of processing somewhere along its route. The resulting feasibility conditions combine edge capacities, vertex processing capacities, and a processing-completion requirement. In the polynomial edge-based LP, is total flow of commodity on edge 0, 1 is its unprocessed portion, and 2 is processing assigned at 3, with the processing conservation identity
4
This model uses both links and vertices as consumable resources, and its decomposition requires 2-walks rather than simple paths because processing may occur mid-route (Charikar et al., 2018).
A different node-coupled generalization is the polymatroidal network model. Here capacities are not assigned independently edge-by-edge. In a directed network, each node 5 has submodular functions 6 on incoming edges and 7 on outgoing edges, imposing
8
In the undirected case there is a single polymatroid 9 on 0. This framework subsumes edge-capacitated and node-capacitated models and was motivated in part by wireless networks, where incident transmissions interfere and capacities are intrinsically coupled at a node (Chekuri et al., 2011).
A third static generalization replaces scalar edge resistances by matrix-valued edge energies. In quadratically coupled flows, each edge 1 carries a positive definite matrix 2, and the multicommodity electrical-flow analogue solves
3
The off-diagonal terms of 4 explicitly couple commodities on the same edge, and the associated edge saturation is
5
This quadratic coupling is not merely a reformulation of the usual 6 capacity region; it is an inner primitive used to approximate that region algorithmically (Kelner et al., 2012).
3. Coupling through dynamics, costs, and shared infrastructure
Dynamic traffic models create coupling through common queues and commodity-specific shortest paths. In multi-commodity Nash flows over time, each arc 7 has transit time 8, capacity 9, queue length
0
waiting time
1
and exit time
2
Commodities share the total queue, but route according to their own earliest-arrival functions. The model’s distinctive coupling object is the foreign flow
3
which enters the multi-commodity thin-flow equations. Existence is proved via multi-commodity thin flows with resetting and an infinite-dimensional variational inequality (Sering, 2020).
Another major class couples commodities through aggregate convex link costs. In convex multicommodity flow on a directed graph 4, the compact splittable formulation uses arc-flow ratios 5, rejection variables 6, capacities 7, and convex increasing arc costs 8, with objective
9
subject to commodity-wise conservation and
0
The splittable and unsplittable variants differ by allowing fractional or single-path routing for each commodity, but in both cases the cost of commodity 1 on arc 2 depends on the total load of all commodities on that arc (Beraud-Sudreau et al., 3 Feb 2026).
A related optimal-transport formulation couples commodities through a common conductivity field. Each edge carries a vector flux
3
but all commodities share the same conductivity 4. The evolution law
5
depends on the 6-norm of the vector of commodity potential differences, and the steady-state scaling is
7
The corresponding constrained optimization problem generalizes one-commodity transport network design and shows that loops can arise from distinguishing different flow types (Lonardi et al., 2020).
Formulation itself can also be used to compress coupling. In the destination-based all-pairs model, all traffic with the same destination is aggregated into one commodity, using a flow matrix 8 with conservation
9
and shared edge capacities
0
This reduces the number of scalar edge-flow variables from roughly 1 to 2, which is central to GPU-oriented large-scale computation (Zhang et al., 29 Jan 2025).
4. Algorithmic frameworks
For the divisible-flow processing model, the max-throughput problem is tractable. The edge-based LP is polynomial-size, equivalent to the walk-based formulation, and admits decomposition into routable 2-walks in
3
The same work also gives a multiplicative-weights-update algorithm with running time
4
for a 5-approximation (Charikar et al., 2018).
Quadratically coupled flows were introduced precisely to make high-quality approximation algorithmically accessible. For undirected graphs with 6 edges and 7 commodities, the coupled-energy framework yields 8-approximate algorithms for maximum concurrent flow and maximum weighted multicommodity flow in
9
time. The key technical point is that the multicommodity linear systems are not Laplacians, so the algorithm constructs well-conditioned edge matrices and solves the resulting systems via Laplacian preconditioning and preconditioned Chebyshev iteration (Kelner et al., 2012).
Almost-linear-time approximation frameworks then pushed the graph-size dependence further. In undirected graphs, a non-Euclidean gradient-descent framework combined with oblivious routings and flow sparsifiers gives a 0-approximate maximum concurrent multicommodity flow algorithm with running time
1
improving over the earlier 2 bound (Kelner et al., 2013). On expanders, a localized version of Sherman’s algorithm gives the first local 3-approximate algorithm with runtime
4
in the abstract formulation, and with an expander corollary
5
Directed graphs require different tools because undirected oblivious-routing structure is unavailable. A recent framework reduces directed multicommodity flow to composite 6-regression, then to constrained box-simplex games and composite 7-regression. Its headline guarantee is an almost-linear-time algorithm with
8
dependence, up to 9 factors, for multiplicative 0-approximation of concurrent, maximum, and weighted maximum directed multicommodity flow (Chen et al., 31 Mar 2025).
Large-scale implementation has also become a topic in its own right. The destination-aggregated PDHG method for all-pairs flow exploits sparse incidence-matrix operations, columnwise simplex projections, and separable proximal steps on GPUs. Numerical experiments report acceleration of state-of-the-art generic commercial solvers by 1 to 2, and the method scales to instances with up to a billion variables (Zhang et al., 29 Jan 2025).
5. Flow–cut theory and geometric structure
Coupled multicommodity flow has a distinct flow–cut theory when capacities are node-based or submodular. In polymatroidal networks, the cut cost is itself node-coupled: a cut edge set 3 must be assigned to endpoints, and in the undirected case the cut value is
4
The multicut and sparsest-cut relaxations are expressed using Lovász extensions of the node submodular functions, and the dual of the maximum-throughput flow LP is equivalent to the corresponding convex cut relaxation (Chekuri et al., 2011).
This dual framework yields poly-logarithmic guarantees. In undirected polymatroidal networks, the paper proves
5
and
6
For directed symmetric demands on 7 pairs, the minimum multicut is bounded by
8
where 9 is the optimum throughput flow value (Chekuri et al., 2011).
Planarity creates a more delicate picture. The classical Okamura–Seymour theorem gives exact equality between cut conditions and feasible concurrent flow in the edge-capacitated single-face setting, but this exact statement fails for node capacities. A planar counterexample has
0
Nevertheless, there exists a universal constant 1 such that if all demands lie on one face, then
2
and the same constant-factor statement extends to undirected polymatroid networks (Lee et al., 2012).
A related planar generalization studies demands whose endpoints lie on the same face, though different demands may live on different faces. For separable face instances, the flow-cut gap is at most 3, proved by approximating face demands by two laminar families with weights 4 and 5. For general face instances with 6 terminals on a face, the paper obtains an 7 bound (Kumar, 2020).
6. Complexity landscape, applications, and broader usages
The computational status of coupled multicommodity flow is highly model-dependent. Some formulations are polynomial-time solvable. For any fixed digraph 8, the convex many-commodity transshipment problem with variable number of commodities is polynomial-time solvable via 9-fold integer programming, even with edge costs of the form
0
and a second polynomial-time regime holds for multicommodity transportation on 1 when the numbers of commodities and suppliers are fixed (0906.5106). The divisible in-network processing model is also tractable by exact LP (Charikar et al., 2018).
Other formulations are explicitly NP-hard. The logistics MCNF formulation with binary routing variables 2 and vehicle counts 3 is a mixed-integer program and is stated to be NP-hard (Chence et al., 2024). The unsplittable convex multicommodity flow problem is likewise NP-hard, motivating stronger branch-and-price relaxations such as 4 and 5 (Beraud-Sudreau et al., 3 Feb 2026). Even within the processing literature, hardness appears as soon as the problem changes from divisible routing to network design: Directed Min Middlebox Node Purchase is hard to approximate within 6, Directed Budgeted Middlebox Node Purchase is hard to approximate better than 7, and the undirected purchase variants inherit hardness from Vertex Cover and Max-Cut style constructions (Charikar et al., 2018).
Applications span several network domains. NFV and middlebox placement motivate node-processing models in which each server can host all functions and the optimization decides how to split node resources and route traffic (Charikar et al., 2018). Wireless information flow motivates polymatroidal capacities that couple incident edges at a node (Chekuri et al., 2011). Dynamic traffic assignment motivates multi-commodity Nash flows over time with shared deterministic queues (Sering, 2020). Logistics networks use coupled arc capacities and vehicle assignments (Chence et al., 2024). Telecommunication design uses convex link costs that increase with utilization (Beraud-Sudreau et al., 3 Feb 2026). Optimal transport on adaptive networks studies how shared conductivities shape topology and when loops become optimal (Lonardi et al., 2020).
The term also has broader, non-optimization usages. One line of work replaces hard capacities, or capacities plus conservation, by relaxed pseudo-flow formulations with congestion penalties. In the equilibrium pseudo-flow model, capacities are relaxed and the paper states that zero-equilibrium pseudo-flow corresponds to feasibility whereas nonzero-equilibrium pseudo-flow corresponds to infeasibility (Liu, 2019). In the stable pseudo-flow model, both capacities and conservation are relaxed, edge congestion and vertex heights define a local potential difference
8
and zero-stable versus nonzero-stable pseudo-flow plays the analogous role (Liu, 2021).
In a different direction again, coupled multicommodity flow appears as a generalized nowhere-zero flow in graph and matroid enumeration. For an oriented graph 9, a coupled 00-multicommodity flow is a tuple 01 of edge-flow functions satisfying Kirchhoff’s law together with nested edgewise vanishing implications; for even 02, for example,
03
and so on. The counting function is orientation-independent and is evaluated by the chain characteristic polynomial of the dual graphic matroid (Lazzaro et al., 6 Aug 2025).
Taken together, these lines of work show that coupled multicommodity flow is not a single optimization problem but a technical umbrella for multicommodity systems with nontrivial interdependence. The common theme is that commodities cannot be optimized independently: they are linked by shared capacities, shared processing, shared congestion, shared queues, shared conductivities, or shared combinatorial rules. The resulting theory combines exact LP formulations, convex and integer programming, spectral and MWU-based approximation algorithms, flow-cut duality, dynamic equilibrium, and graph-theoretic generalization (Charikar et al., 2018, Chekuri et al., 2011, Kelner et al., 2012, Chen et al., 31 Mar 2025).