Back in the Saddle: Toward Parallel Approximate Minimum-Cost Flow
Abstract
We present the first polylog-depth, nearly-linear-work parallel algorithm that achieves a -bicriteria approximation guarantee for undirected minimum-cost flow on expanders. Fix an undirected graph with unit capacities, unit lengths, and conductance . For any feasible demand vector and any we compute, in work and depth, a flow that routes exactly while satisfying
This bicriteria guarantee simultaneously controls congestion and total cost, strengthens the previously studied notion of throughput error, and matches the best known -dependence for parallel maximum flow/transshipment on general graphs.
Our main contribution is a new saddle-point optimization method for mixed - optimization. Concretely, we (i) formulate a two-term regression capturing minimum-cost flow as a saddle-point problem that couples and terms, (ii) construct a small-magnitude area-convex regularizer tailored to the resulting primal–dual domain (building on Sherman’s area-convexity framework [23]), and (iii) implement efficient -approximate maximization/minimization oracles so that Sherman’s extragradient iteration yields low iteration-count convergence.
Beyond the concrete expander result, our mixed - optimization toolkit appears broadly applicable and suggests a promising route toward work and depth algorithms for approximate undirected minimum-cost flow on general graphs. 111We use to hide subpolynomial factors and to hide polylogarithmic factors. We allow hiding such factors that depend on , the size of the input graph, e.g., . We assume polynomially bounded inputs.
Keywords and phrases:
Approximate Min-Cost-Flow, Parallel, Area-Convexity, ExpandersCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Convex optimizationFunding:
The research leading to these results has received funding from the starting grant “A New Paradigm for Flow and Cut Algorithms” (no. ) of the Swiss National Science Foundation.Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction: Toward Parallel Flow Algorithms
The last two decades have seen major progress on fundamental graph algorithmic questions, including, prominently, algorithms for solving flow and cut problems. A key driver of progress has been novel uses of continuous optimization. Continuous optimization plays a central role in the nearly-linear electrical flow algorithm of Spielman and Teng [25], the almost-linear time approximate undirected maximum flow and transshipment algorithms of Sherman [22, 24] and Kelner et al. [16], the time minimum-cost flow algorithm of Daitch and Spielman [7], and the almost-linear time algorithm for minimum-cost flow of Chen et al. [6], and numerous other flow and cut algorithms.
The work of Chen et al. [6] settled the time complexity of single-commodity flow problems up to subpolynomial factors. In the world of parallel algorithms, answers are much less complete. Polynomial capacity maximum flow is in RNC [18, 14] with large polynomial work but all known subquadratic work algorithms need polynomial depth. When restricting to almost or nearly-linear work, only very recently was approximate maximum flow and transshipment shown to be solvable in polylogarithmic depth [17, 2, 1] for approximation. This brings us to the frontiers of parallel flow algorithms. Here a very interesting case is the problem of undirected minimum-cost flow, defined as
| (1) |
where we seek a flow that routes given demands in an undirected graph with positive edge capacities and lengths , and and . Here measures how much the flow congests the edges w.r.t. capacities and measures the “length” of the flow w.r.t. edge lengths . Note that the congestion threshold is without loss of generality, even in unit capacity graphs, as we can convert the more general constraint into this case by rescaling the demand vector to . A sequential, almost–linear-time approximation algorithm for this problem was first given by Bernstein et al. [5]. Their algorithm runs in time and achieves throughput error . This result was later parallelized in [11], yielding depth. Throughput error is a strictly weaker notion of approximation than the guarantees provided by earlier approximate maximum flow and transshipment algorithms. In particular, a throughput-error guarantee does not produce a flow that approximately routes the full set of demands with near-optimal objective value. Instead, it only ensures that a fraction of the total demand is routed with cost no larger than the optimal cost for the full instance. The residual fraction of the demand is allowed to sit at any of the original sources/sinks, and is not generally capacity-respecting routable with times the optimal length, and hence cannot be used to construct a flow routing the demands with near-optimal objective value. By contrast, a conventional -approximation to the objective value immediately implies throughput error: one can simply scale the flow down by a factor of . The converse, however, does not hold.
To illustrate the limitation of throughput error, consider a graph with two sources and a single sink . Suppose the optimal solution routes units of flow from to and units from to , with total length while respecting capacities. Assume further that routing units from to with length is easy, while routing units from to requires length and is the true source of difficulty in the instance. An algorithm with throughput error may choose to route only the easy portion of the demand, returning a flow of length that routes exclusively from to , while leaving the units at unrouted. However, routing this residual demand still requires length . Thus, despite satisfying the throughput guarantee, the algorithm effectively sidesteps the hard part of the problem and yields a trivial, uninformative solution. This pathology becomes more pronounced for flow instances with greater number of sources and sinks. In contrast, our algorithm provides a conventional approximation guarantee. In the above example, it returns a flow that routes exactly units from to and units from to , respects capacities up to a factor, and has a total cost of at most . In this sense, unlike algorithms with only throughput-error guarantees, our approach produces a strictly nontrivial and globally meaningful solution.
Understanding the optimization landscape: What lies next in parallel flow algorithms?
While constituting striking progress, the work of Haeupler et al. [11] leaves many questions open:
-
(Q1)
Can we achieve stronger error guarantees beyond throughput error with a low-depth, almost-linear work algorithm?
-
(Q2)
Can we, for any reasonable notion of error, achieve depth and work ?
-
(Q3)
Can the parallel complexity be further improved to work and depth?
In this work, we answer these questions in the affirmative for expander graphs, while developing tools that we believe could eventually be used to answer the question affirmatively, even on general graphs.
There are major differences between the parallel approximate transshipment algorithms of Li [17], Andoni et al. [2] and maximum flow algorithms of Agarwal et al. [1] on the one hand and, on the other hand, the parallel approximate algorithm for the more general undirected minimum-cost flow of Haeupler et al. [11]. Firstly, in terms of approximation guarantees, former algorithms achieve a stronger notion of approximation in objective for a flow that routes the given demands. Secondly, the former algorithms build on gradient descent techniques for minimizing -norms, while the latter is inherently based on multiplicative weight methods that repeatedly call a low-width -norm minimizing oracle. The latter oracle needs to produce -approximate minimizers in every iteration, while gradient descent methods make it possible to convert approximate updates into accurate solutions in few iterations. This means that multiplicative weight methods, in this sense, place much more stringent requirements on the oracle/subroutine that is called in every iteration.
So, why not use a gradient descent method instead? Until now, the reason has been a fundamental obstacle on the optimization side: While excellent low iteration count gradient descent methods are known for -norms, no such methods are known for dealing with -norms or mixed - and -norm minimization. This is not just an issue for flow algorithms but a well-known obstacle in continuous optimization broadly. More precisely, parallelizable optimization methods for transshipment, an -norm minimization problem, can all be interpreted as applying -norm minimization methods on the dual of transshipment, which is an -minimization problem over vertex potentials [24, 26]. Thus, the -norm minimization problem is solved by “escaping” to the dual -norm minimization problem. But, the undirected minimum-cost flow problem does not allow this trick of “escaping to the dual”, because the primal problem contains both - and -norms, and hence the dual problem does too.
Area-convexity and flow optimization
Area-convexity is a breakthrough continuous optimization technique developed by Sherman [23] to compute -approximate -norm minimizers in iterations, improving over the iterations obtained by more basic -gradient descent methods [22, 16].
The central issue motivating Sherman’s development of area-convexity was the following: two famous accelerated gradient methods of Nesterov [20] and Nemirovski [19] can be understood as recasting a convex optimization problem as a convex-concave saddle-point minimax problem, also known as a variational approach. These methods suggests writing a problem of the form as
But, applying these methods to such a problem requires finding regularizers and which are strongly convex w.r.t. and -norms respectively, while also being small in magnitude/range. Unfortunately, for the -norm, these properties are irreconcilable: any that is 1-strongly-convex with respect to on has range at least on the same region (see [23] for a discussion). Sherman introduced the much weaker notion of area-convexity, and proved it suffices to perform alternating gradient ascent/descent in saddle-point optimization. Moreover, he proved that there exists a small magnitude area-convex regularizer for pairs where denotes the -dimensional simplex.
Area-convexity has also been used for -norm minimization, again by “escaping to the dual” [12]. Area-convex optimization for - or -norm minimization can be used to improve the dependence in depth and work to linear in of the parallel approximate maximum flow and transshipment algorithms of Li [17], Andoni et al. [2], and Agarwal et al. [1]. For transshipment, this requires constructing a -approximate cost approximator such that , , , and can all be applied in time and depth. Similarly, for maximum flow, a -approximate congestion approximator s.t. , , , and can all be applied in time and depth. Grunau et al. [10] recently gave such constructions, thus achieving work and depth for -approximate undirected maximum flow or transshipment.
1.1 Our Contributions
Our main contribution is a -bicriteria approximation algorithm for the undirected minimum cost flow (Problem 1) on unit-length, unit capacity -expanders, with work and depth . Concretely, we produce a flow that routes the given demands exactly while ensuring and where is the optimal flow. Our bicriteria approximation generalizes objective approximation for undirected maximum flow and transshipment and is stronger than throughput error. This answers Q1 and Q2 in the affirmative for such -expanders with and Q3 when . We can state our result formally as:
Theorem 1.1 (Parallel Undirected Minimum-Cost Flow on Expanders).
Let be an undirected, unit capacity, unit length graph with conductance at least . For any feasible demand in the Undirected Minimum Cost Flow Problem (1), one can compute, in work and depth, a flow routing with
In order to prove Theorem 1.1, our key technical contribution is a novel gradient-descent-like method for simultaneously minimizing - and -norms, building on Sherman’s theory of area-convexity.
To design this new method, we have to answer a sequence of questions: (a) Does there exist a meaningful saddle-point optimization problem that solves the undirected minimum-cost flow? (b) Does a small-magnitude area-convex regularizer exist for such a saddle-point optimization problem? (c) Can we implement the resulting “update step” efficiently? We answer these questions affirmatively in the context of unit-capacity, unit length expanders.
In attempting to answer Question (a), we encounter a conceptual hurdle. Sherman’s area-convexity approach to maximum flow, as well as follow-up methods for transshipment [12], inherently uses the existence of an appropriate congestion approximator for the problem. The -congestion approximator certifies that if, for a demand , we have , then a flow routing with minimal congestion has congestion between and . Likewise, for a length approximator. If we attempt to generalize this to the mixed problem, we hope to have two matrices such that is a -congestion approximator and implies that among all flows with congestion at most , the flow with the minimal length has a length between and . In general, we cannot find such matrices with small .
Fact 1.
There is a graph such that any such must have .
But let us consider a special case where we know how to construct an oblivious routing , a linear operator mapping demand to flow routing the demand, that is both a -congestion and a -length approximator at the same time. Then, we immediately have that certifies that among all flows with , the optimal flow has length between and . In general, such a matrix cannot exist for small as it would contradict fact 1 for . However, we observe that, for unit length, unit capacity -expanders, an adequate oblivious routing does exist. Crucially, this is true because a single flow, namely the electrical flow, on such a graph is simultaneously an oblivious routing for and , as shown by Florescu et al. [8] (a bound of was shown by Kelner and Maymounkov [15]); electrical flows can be computed by applying a linear operator to the demands . In fact, it turns out that there are other even easier choices for on expanders. We will therefore use and instead, where denotes the diagonal degree matrix and the vertex-edge incidence matrix. This allows us to define a suitable saddle-point optimization problem for solving the undirected minimum-cost flow, and with it, an appropriate area-convex regularizer, thus answering Questions (a) and (b). Finally, we also answer Question (c) in the affirmative by designing -approximate minimization oracles (AMOs) for primal and dual variable updates. Below, we state our version of our main technical result on mixed and -norm minimization.
Theorem (Mixed - Optimization).
Given , define . There exists an algorithm which, given , with and with , , runs in work, depth and outputs either
-
1.
such that and ; or
-
2.
certifying infeasibility: or .
where denotes the work, depth it takes to multiply an arbitrary vector with either one of the matrices .
The theorem above follows immediately from Corollary 2. In Corollary 2 corresponds to in the theorem. Theorem 1.1 is obtained from the theorem above by instantiating the regression problems with and . We obtain this theorem by developing a low-iteration count optimization approach to solving the following regression problem, which in the positive case should have objective value zero:
| (2) |
Crucially, we can express this problem as a saddle-point problem:
| (3) |
At this point, we can develop area-convex regularizers for the primal-dual pair .
Why area-convexity?
To our knowledge, all prior works that use area-convexity (e.g. [23, 12, 13, 10]) treat it as a tool for improving the -dependence in iteration count of -gradient descent from scaling as to (or by escaping to the dual doing the same for -norm minimization). This is not why we use area-convexity: we would also obtain affirmative answers to our Questions Q1, Q2, and Q3 using a method that scales as .
Instead, our goal was to develop a saddle-point optimization problem where the primal-dual variable pairs live in domains for which a low-iteration count optimization method is known, and then try to show that even after adding together different such terms, we can solve the problem with low iteration complexity. However, saddle-point optimization generally requires a strongly convex regularizer for the primal or dual variables, or both (see [19, 20, 21] and many other works). This meant we could not apply such methods, because of the non-existence of small range, -strongly convex regularizers. But, Sherman’s area-convexity theory provides precisely a toolset for saddle-point optimization in the presence of of constraints and generalizes to our context. We view this idea as our main contribution.
We note that all core technical ingredients that our result builds on have been available since Sherman introduced area-convexity in 2017222Before the work of Florescu et al. [8], the work of Kelner-Maymounkov [15] would have yielded an additional factor in our work and depth. [23]. But area-convexity is difficult to work with, which seems to have prevented the realization that it generalizes beyond - or -norm minimization to simultaneously handle both. Our area-convex regularizers are in some ways simpler than those of Sherman, and we hope this work will increase the accessibility of these tools.
Open problem: work, depth undirected minimum-cost flow on general graphs. Our methods suggest an approach to approximate undirected minimum-cost flow on general graphs: Design a suitable saddle-point problem with an area-convex regularizer, and develop a method for solving the corresponding update problems. This theory will have to bypass folklore lower bounds on non-existence of high-quality simultaneous - and -oblivious routing on general graphs, which might be possible using length-constrained congestion-minimizing oblivious routing [9].
1.2 Organization of the Remaining Paper
After the preliminaries, in Section 3 we assume the mixed – theorem stated in Contribution 1.1. Under this assumption, we derive our main theorem (Theorem 1.1), which provides a parallel undirected minimum–cost flow solver on expanders.
After this application section, we then “open the black box”: we develop the mixed – optimization theorem itself. We begin by reviewing the relevant definitions, lemmas, and the extragradient iteration theorem for area–convexity established by Sherman [23] in Section 4. With this machinery in place, we construct in Section 5 an area–convex regularizer tailored to our mixed – problem, prove that the regularizer is well–behaved (its magnitude is small), and design an approximate maximization oracle for it. These ingredients then allow us to instantiate Sherman’s extragradient iteration Theorem 10, completing the proof of the mixed – theorem promised in the contribution section.
2 Preliminaries
2.1 Graphs
Throughout the paper all graphs are directed: a graph is a pair , and is a set of directed edges. We represent undirected graphs via directed graphs: whenever we refer to an “undirected” graph, we mean a directed graph in which for every edge with capacity there is also an antiparallel edge with capacity , and moreover these two antiparallel edges have equal length. We denote by the directed edge-incidence matrix: iff enters , iff leaves , and otherwise. We denote by the out–degree matrix. Given an undirected capacitated graph , a flow routes a demand vector with . The flow is feasible if for all . A demand with is feasible if there exists a feasible flow routing . For a graph , let and be the diagonal matrices with and on the diagonal. We also define , where the scaling factor will always be specified in context, and we let be the diagonal matrix with on the diagonal.
2.2 Linear Algebra
For the vector space , we denote by the linear form . We denote by the standard Hermitian inner product on . We denote by the –dimensional simplex. For a matrix we denote by the entrywise absolute value of . Moreover, for we write and for the work and depth (respectively) required to compute any of , , , or on an arbitrary vector . For matrices , we set
3 Application: Flow Algorithms
3.1 Undirected Minimum-Cost Flow on Expanders
We now study how the minimum-cost flow problem can be solved efficiently on expander graphs. To recall, we define the approximate undirected minimum-cost flow problem as the problem: Given an undirected graph with capacity length and a feasible demand , return a flow routing i.e. , such that
| (4) |
We observe that if we know the optimal value
then equation (4) is equivalent to , where . The diagonal vector of , we denote by . In the following, we will not have access to the correct value of , but we will binary search for an approximation. With this perspective, we aim to find a vector in the region
such that routes the demand . To find such a vector and in order to binary search the correct value of , we state a key corollary that provides such a vector or provides a certificate that no such vector exists, in which case we will decrease . The proof is deferred to Section 5.
Corollary 2.
There exists an algorithm that, given with and with , runs in work , depth , and outputs either
-
1.
such that and ; or
-
2.
certifying infeasibility: or .
The above corollary provides a way to either approximately satisfy a system of linear inequalities or to produce a dual certificate demonstrating infeasibility. We now instantiate this general result for the specific matrices that arise from routing problems.
Lemma 3.
Let satisfy and . Let satisfy . Then there is an algorithm that in work and depth outputs either
-
1.
a feasible flow with and ; or
-
2.
a dual certificate proving that such that .
The next proof simply applies Corollary 2 with a direct substitution of the relevant matrices.
Proof.
The lemma is an immediate instantiation of Corollary 2. Concretely set , , and . The stated operator norm bounds imply the hypotheses of the corollary, and the corollary gives either the approximate primal flow (case 1) or the dual infeasibility certificate (case 2) with the claimed work/depth bound. Having established this lemma, we recall a crucial combinatorial Lemma about flow routings in expanders. It can be considered folklore; a proof can be found in [4]. It states that if the amount of demand on every vertex is bounded by the degree, we can route the demand simultaneously with small congestion and small cost, where the quality scales as the inverse of the expansion factor.
Lemma 4 (Lemma 5.12 in [4]).
Let be a -expander. Consider any demand such that for every vertex . Then, there exists a flow in that routes with and .
We now arrive at the main result of this subsection, which shows that we can efficiently compute a near-optimal minimum-cost flow on an expander graph. See 1.1 We now describe the proof strategy for this theorem. The idea is to repeatedly test the feasibility of routing the demand under a guessed congestion scale , and to use binary search to refine this guess until we achieve an approximately optimal value. The feasibility tests themselves are implemented by invoking Lemma 3 as a black box.
Proof.
Let us denote by the number of undirected edges in . The proof proceeds by reducing to Lemma 3 and then binary searching a length scale . For i.e. the operators we will feed into Lemma 3 satisfy the required norm bounds (up to the constant factor ). We remark for the reader that as mentioned in the preliminaries denotes the diagonal degree matrix. Because the demand is feasible, , and by choosing sufficiently small we may ensure . As we will see below, we may always choose sufficiently small to satisfy this inequality.
Feasibility predicate.
Fix a target approximation parameter . We will use Lemma 3 as a black-box feasibility test:
Recall so iff . We implement by invoking Lemma 3 with the operator matrices
and with the Lemma accuracy parameter
| (5) |
The choice (5) ensures that the additive errors produced by the lemma translate into multiplicative guarantees on the final norms; the constant factors are chosen to satisfy the norm bounds. The lemma returns one of two outcomes:
-
1.
a flow with and Lemma 4 implies that there exists a correction flow routing with . We can repeat the procedure many times and obtain a sequence of flows such that the correcting flow of has congestion and a length of at most . By taking large enough, routing the residual demand along any paths by a flow incurs additional congestion and a length of at most 333We could, for example, use electrical flow routing, which is computable in parallel. Hence, the returned flow routes the demand and
This certifies that is true.
-
2.
a dual certificate that there does not exist a flow .
Therefore, each invocation of the lemma provides a robust yes/no answer for (with the “yes” case producing an approximate primal flow and the “no” case providing a dual witness).
Initialization of the binary search interval.
By Lemma 4, the quantity
satisfies the bounds Equivalently, the threshold value for which changes its truth value lies in ; hence
| (6) |
Thus we may initialize the binary search interval to
and we are guaranteed that the true threshold lies inside this interval. This in particular establishes the bound that we assumed in the beginning.
Binary search and termination.
Let be maximal such that . We perform binary search on the ordered sequence . We initialize For a midpoint we evaluate by calling Lemma 3 with accuracy as in (5). If the lemma returns feasible, then we know that and we set , otherwise . We stop when . This stopping rule guarantees that the final returned value of approximates to multiplicative accuracy, i.e. . Hence, the flow associated with satisfies
Iteration count and work/depth bound.
The initial sequence length is
Therefore the number of binary search iterations required is
Each invocation of Lemma 3 (with parameter ) requires
where we used the operator norm bounds from expansion. Multiplying by the binary search iterations yields work and depth as claimed.
4 Area-Convexity Review
In this section, we provide a brief review of the fundamentals of the concept of area-convexity. These results are crucial for the discussion in the Section 5.
Definition 5.
A -approximate minimization oracle -AMO) for takes input , and outputs such that,
A -approximate minimization oracle (AMO) generalizes the idea of computing a convex conjugate or performing an exact minimization. Rather than finding the exact maximizer of , it allows an additive error of .
Definition 6.
A function is area-convex with respect to on a convex set , iff, for all ,
Area-convexity is a geometric generalization of classical convexity. While standard convexity constrains the value of at the midpoint of two points, area-convexity introduces a third point and a skew-symmetric matrix that captures rotational or “area-preserving” behavior. The additional term involving modifies convexity to reflect curvature along oriented triangles rather than line segments – this makes it particularly useful in settings involving symplectic or complex geometry.
Definition 7.
We define the complex Loewner order on the Hermitian matrices as iff .
The complex Loewner order provides a way to compare Hermitian matrices based on their action on all vectors. If , then dominates in a quadratic sense – every vector experiences at least as much “energy” under as under . This ordering is central in matrix analysis and is crucial in expressing curvature conditions for area-convex functions.
Remark 8.
It is easy to verify that the complex Loewner order defines a partial order. It satisfies, in particular, transitivity.
The Loewner order’s partial ordering structure ensures consistency when reasoning about matrix inequalities – if and , then . This makes it a natural tool for linking differential properties of functions (like Hessians) to global convexity properties.
Theorem 9 ([23]).
Let be twice differentiable on a convex set and skew-Hermitian,
-
1.
If is area-convex w.r.t. on the interior of , then for all in the interior.
-
2.
If for all , then is area-convex w.r.t on .
If is continuous on the closure of , then is area-convex w.r.t on the closure of .
This theorem bridges the geometric notion of area-convexity with the analytical condition on the Hessian of . The first part says that if behaves in an area-convex way, its curvature (via the Hessian) dominates the imaginary part of . The converse connects matrix inequalities to global area-convexity, showing that certain second-order conditions suffice for this generalized convexity to hold. The result thus provides a powerful differential characterization of area-convex functions.
Theorem 10 ([23]).
Let be skew-Hermitian, compact-convex, and . Suppose is area-convex with respect to on , and is a -AMO for . Define a sequence by , where Then, for all , we have and Each iteration requires calls to , applications of , and vector additions.
This theorem connects area-convexity to algorithmic performance. It shows that if a regularizer satisfies area-convexity with respect to and we have access to a -approximate minimization oracle , then an iterative procedure using and can generate approximate saddle points efficiently. Intuitively, the operator introduces a rotational dynamics that stabilizes the update process, while area-convexity ensures convergence bounds on the averaged iterates.
5 Joint L1/Max-Norm Optimization
We begin by describing the feasible set for our optimization problem. This domain captures both the and constraints simultaneously, allowing us to treat them in a unified framework. In general, we consider the domain
for our primal variable , this captures both the and the constraints. With this definition in place, we now turn to the main algorithmic result establishing the existence of efficient procedures for solving certain joint / min-max problems.
Theorem 11.
There exists an algorithm, given a non-empty and with , runs in work, depth and outputs , such that
where .
The theorem guarantees an approximate saddle point under both and constraints with polylog overhead in work/depth. The next corollary specializes this result to a more concrete case where additional linear terms appear in the objective.
Corollary 12.
There exists an algorithm, given and with , runs in work, depth and outputs , such that
where .
We now explain how this corollary follows as a direct consequence of Theorem 11.
Proof of Corollary 12.
Proof of Corollary 2.
We call Corollary 12 with the vectors and the matrices . Corollary 12 gives the conclusion for
Either, we have that in which case the chain of inequalities above implies item 1 of Corollary 2 or and we can conclude item 2 of Corollary 2. The next section develops the regularization framework used in proving area-convexity, which is the key analytic ingredient underlying the optimization guarantee.
5.1 An area-convex regularizer for Theorem 11
To control the curvature of the optimization landscape, we define an appropriate regularizer . This regularizer links the primal and dual variables in a structured way and ensures the stability of the algorithm. We introduce the regularizer where and where the matrix (w.l.o.g., we may assume that no row of and no column of is zero; otherwise, drop them). We note that each row of and each column of sums to one, that , and that (since, by assumption, ). To get a handle on the regularizer on the Hessian of the regularizer, we introduce the function where . One should understand it as the diagonal terms of the Hessian , we will argue that approximates in -Loewner order. The outline of the argument is the same as in the paper of Sherman. In Lemma 13, we bound the the image of the regularizer, in Claim 14 we argue that approximates in -Loewner order, which will be helpful for arguing that is area-convex in Lemma 15. In Lemma 21, we argue that there exists an -AMO for for this we need to argue for stability in in claims 20. No argument for stability is necessary for .
Lemma 13.
Forall
This lemma provides a uniform bound on across the feasible domain, which will be essential when arguing about its curvature properties.
Proof.
where we used in the second equality that , and thus and . in the third, equality we used that . Next, we show that the quadratic form closely approximates the Hessian of , which is crucial for establishing curvature control.
Lemma 14.
For large enough,
Proof.
We can express the Hessian of as . We note that for all
and
Since , . Consider the two terms separately. For the first case, we make a case distinction and while for the second case we make a case distinction and . This allows one to find that
Provided that is large enough, we have that . Note also that and thus . This concludes the argument. Having controlled the Hessian approximation, we can now prove that is area-convex with respect to an appropriate matrix .
Lemma 15.
is area-convex w.r.t. where .
Proof.
By Lemma 14, it suffices to prove . We note that the is a sum of scaled functions. It thus suffices to verify that
| (7) | ||||
| (8) |
Note that this is equivalent to
| (9) | ||||
| (10) |
because if the sesquilinear form on the left hand side of (7),(8) evaluated on is the same as the sesquilinear form on left hand side of (9), (10) evaluated on . Since and , it suffices to prove that We observe that for any implies that
This yields the conclusion of the lemma.
5.2 Approximate Maximum Oracle for Theorem 11
We now turn to the algorithmic aspect – constructing an approximate maximum oracle (AMO) for . The AMO allows us to efficiently compute near-optimal responses in the min-max game. Before, we discuss the actual algorithm, we should discuss how to evaluate the so-called Lambert function as we will use it to compute our primal response.
5.2.1 Lambert Function
The Lambert function defines for a restricted region the inverse function of . For our purposes, it suffices to restrict the discussion to . The function is implicitly defined by is the unique root of the for . An very tight bound for large values of can be found by the following easy lemma:
Lemma 16.
For
Proof.
Note that is strictly monotone and and
This implies the bounds. There does not exist a closed form solution of the Lambert function, but we can evaluate efficiently using the projected Newton-Raphson method.
Lemma 17.
For all , we can find such that for in work and depth 444Given that we have an error dependence for computing , we will, in the following, neglect this error to ease presentation..
Proof.
Recall the projected Newton-Raphson method is given by where . Note that is a strictly increasing function and that so there exists a unique root in . Let denote this unique root. By Taylor, we find that
Thus,
We observe that and . We can thus bound the coefficient by provided our initial guess satisfies , we can conclude that the projected Newton-Raphson method converges fast enough. Observe that by Lemma 16, is a good enough guess if . For smaller than , we observe that as . We may thus try successively the initial guesses and terminate early if the Newton-Raphson method does not converge fast enough.
5.2.2 Alternating Primal Dual Optimization yields an AMO
Given that we know how to evaluate the Lambert function, we now turn to actually constructing an approximate maximum oracle (AMO) for using alternating primal and dual maximization.
This algorithm alternates between optimizing over and , improving the objective until convergence to an approximate minimizer. The next two subroutines describe how to optimize each block efficiently.
The following lemma guarantees the correctness and work/depth bound for the -maximization step.
Lemma 18.
Algorithm 2 returns a such that for all in work and depth
Proof.
Note that for fixed , the optimization problem for each variable decouples. For one variable, we want to maximize where , , and (where we used that the columns of sum up to one). For the Lagrangian, we write . The first and second derivatives are
Stationary points of the Lagrangian satisfy
Rearranging the stationary equation gives or equivalently If , this already defines the answer. Otherwise, we set , we obtain Hence the stationary solutions are where denotes the Lambert W-function. By Lemma 17, we know how to efficiently evaluate the Lambert W-function up to an error of in work and depth . Let us denote by the argmax of . We note that
By optimality, we have that and thus . Combining those two bounds, we obtain
Moreover, . Taking , we incur an error of due to inexact , which adds to the error coming from inexactly evaluating the Lambert W-function. Analogously, the next algorithm computes the best response for given a fixed .
Lemma 19.
Algorithm 3 returns a such that for fixed is maximized.
Proof.
The maximizer of also maximizes , where we used that . A standard computation yields the result. The maximizer of also maximizes . Since the domain is box-constrained and there are no mixed terms in the objective, the variables decouple and it is straightforward to solve the problem for each variable. We now study the stability of the dual variables with respect to small perturbations in . This property ensures that updates in alternating minimization behave smoothly.
Lemma 20.
Let . Let maximize and maximize . Then, for small.
Proof.
Note that varies by at most , indeed we have that . If we pick large enough, the claim follows by
Finally, combining all previous ingredients, we show that a -approximate maximum oracle exists and can be computed efficiently.
Lemma 21.
There is a -AMO for that runs in
work and
depth.
Proof.
We introduce the function We provide an algorithm that runs in work and depth and returns -approximate minimizers to . By Remark 22, is strictly convex and since the domain is compact, there exists a unique minimizer. We denote the minimizer by . We denote by the exact solution to the -th optimization problem and by the inexact returned solution by Algorithm 2. Let us denote by the restricted region of that can take values in according to Lemma 20. The proof of Lemma 4.3 follows from the general framework for analyzing alternating minimization by [3]. The proof detail below follows from [13]. To simplify notation, we write . We use and to denote the gradient with only the and components kept. Let . We will first show that for all and
| (11) |
where the first Loewner inequality follows from 14. We observe that
where we used claim 20 in the second Loewner inequality and
These two together yield the inequality (11). Now we show that for all and Let . By the optimality of we have By the optimality of we have which gives us
(12)
where , . Also define ,
, .
With a slight abuse of notation, we also use to also mean the Hessian with respect to the variable . Using Taylor expansion
where we used in the first inequality the inequality (5.2.2) and the definition of , in the second inequality we used inequality (11). Hence,
Taking , , we find by the optimality of and the convexity of
Which implies and therefore This gives us the convergence rate.
Remark 22.
It is easy to see that is convex for large enough, as
and hence .
5.3 Proof of Theorem 11
Proof of Theorem 11.
The Lemmata have established that the conditions of Theorem 10 with . Appealing to Theorem 10, we obtain in iterations of the -AMO, where , a vector such that
where we used in the last inequality the definition of from Lemma 15. Using the work/depth bound from Lemma 15 for the -AMO and the work/depth bound from Theorem 10, using that is strongly-polynomially bounded in , we obtain a work bound and a depth bound .
References
- [1] Arpit Agarwal, Sanjeev Khanna, Huan Li, Prathamesh Patil, Chen Wang, Nathan White, and Peilin Zhong. Parallel Approximate Maximum Flows in Near-Linear Work and Polylogarithmic Depth. In Proceedings of the 2024 Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), Proceedings, pages 3997–4061. Society for Industrial and Applied Mathematics, January 2024. doi:10.1137/1.9781611977912.140.
- [2] Alexandr Andoni, Clifford Stein, and Peilin Zhong. Parallel approximate undirected shortest paths via low hop emulators. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, pages 322–335, New York, NY, USA, June 2020. Association for Computing Machinery. doi:10.1145/3357713.3384321.
- [3] Amir Beck. On the convergence of alternating minimization for convex programming with applications to iteratively reweighted least squares and decomposition schemes. SIAM Journal on Optimization, 25(1):185–209, 2015. doi:10.1137/13094829X.
- [4] Aaron Bernstein, Joakim Blikstad, Thatchaphol Saranurak, and Ta-Wei Tu. Maximum flow by augmenting paths in time. In 2024 IEEE 65th Annual Symposium on Foundations of Computer Science (FOCS), pages 2056–2077. IEEE, 2024. doi:10.1109/FOCS61266.2024.00123.
- [5] Aaron Bernstein, Maximilian Probst Gutenberg, and Thatchaphol Saranurak. Deterministic decremental sssp and approximate min-cost flow in almost-linear time. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 1000–1008. IEEE, 2022.
- [6] Li Chen, Rasmus Kyng, Yang P Liu, Simon Meierhans, and Maximilian Probst Gutenberg. Almost-linear time algorithms for incremental graphs: Cycle detection, sccs, st shortest path, and minimum-cost flow. In Proceedings of the 56th Annual ACM Symposium on Theory of Computing, pages 1165–1173, 2024. doi:10.1145/3618260.3649745.
- [7] Samuel I Daitch and Daniel A Spielman. Faster approximate lossy generalized flow via interior point algorithms. In Proceedings of the fortieth annual ACM symposium on Theory of computing, pages 451–460, 2008. doi:10.1145/1374376.1374441.
- [8] Cella Florescu, Rasmus Kyng, Maximilian Probst Gutenberg, and Sushant Sachdeva. Optimal electrical oblivious routing on expanders. arXiv preprint arXiv:2406.07252, 2024. doi:10.48550/arXiv.2406.07252.
- [9] Mohsen Ghaffari, Bernhard Haeupler, and Goran Zuzic. Hop-constrained oblivious routing. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, pages 1208–1220, Virtual Italy, June 2021. ACM. doi:10.1145/3406325.3451098.
- [10] Christoph Grunau, Rasmus Kyng, and Goran Zuzic. Acceleration for distributed transshipment and parallel maximum flow, 2025.
- [11] Bernhard Haeupler, Yonggang Jiang, Yaowei Long, Thatchaphol Saranurak, and Shengzhe Wang. Parallel -approximate multi-commodity mincost flow in almost optimal depth and work. arXiv preprint arXiv:2510.20456, 2025. doi:10.48550/arXiv.2510.20456.
- [12] Arun Jambulapati, Yujia Jin, Aaron Sidford, and Kevin Tian. Regularized Box-Simplex Games and Dynamic Decremental Bipartite Matching. In DROPS-IDN/v2/Document/10.4230/LIPIcs.ICALP.2022.77. Schloss-Dagstuhl - Leibniz Zentrum für Informatik, 2022. doi:10.4230/LIPIcs.ICALP.2022.77.
- [13] Arun Jambulapati and Kevin Tian. Revisiting area convexity: Faster box-simplex games and spectrahedral generalizations. Advances in Neural Information Processing Systems, 36:57583–57596, 2023.
- [14] R M Karp, E Upfal, and A Wigderson. Constructing a perfect matching is in random NC. In Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing - STOC ’85, pages 22–32, Providence, Rhode Island, United States, 1985. ACM Press. doi:10.1145/22145.22148.
- [15] Jonathan Kelner and Petar Maymounkov. Electric Routing and Concurrent Flow Cutting. In Algorithms and Computation, Lecture Notes in Computer Science, pages 792–801, Berlin, Heidelberg, 2009. Springer. doi:10.1007/978-3-642-10631-6_80.
- [16] Jonathan A Kelner, Yin Tat Lee, Lorenzo Orecchia, and Aaron Sidford. An almost-linear-time algorithm for approximate max flow in undirected graphs, and its multicommodity generalizations. In Proceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms, pages 217–226. SIAM, 2014. doi:10.1137/1.9781611973402.16.
- [17] Jason Li. Faster parallel algorithm for approximate shortest path. In Proceedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, pages 308–321, Chicago IL USA, June 2020. ACM. doi:10.1145/3357713.3384268.
- [18] László Lovász. On determinants, matchings, and random algorithms. In FCT, volume 79, pages 565–574, 1979.
- [19] Arkadi Nemirovski. Prox-Method with Rate of Convergence O (1/ t ) for Variational Inequalities with Lipschitz Continuous Monotone Operators and Smooth Convex-Concave Saddle Point Problems. SIAM Journal on Optimization, 15(1):229–251, January 2004. doi:10.1137/S1052623403425629.
- [20] Yu. Nesterov. Smooth minimization of non-smooth functions. Mathematical Programming, 103(1):127–152, 2005. doi:10.1007/s10107-004-0552-5.
- [21] Yurii Nesterov. Dual extrapolation and its applications to solving variational inequalities and related problems. Mathematical Programming, 109(2):319–344, 2007. doi:10.1007/s10107-006-0034-z.
- [22] Jonah Sherman. Nearly maximum flows in nearly linear time. In 2013 IEEE 54th Annual Symposium on Foundations of Computer Science, pages 263–269. IEEE, 2013. doi:10.1109/FOCS.2013.36.
- [23] Jonah Sherman. Area-convexity, linf regularization, and undirected multicommodity flow. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 452–460, 2017.
- [24] Jonah Sherman. Generalized preconditioning and undirected minimum-cost flow. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 772–780. SIAM, 2017. doi:10.1137/1.9781611974782.49.
- [25] Daniel A. Spielman and Shang-Hua Teng. Nearly-linear time algorithms for graph partitioning, graph sparsification, and solving linear systems. In Proceedings of the Thirty-Sixth Annual ACM Symposium on Theory of Computing, STOC ’04, pages 81–90, New York, NY, USA, 2004. Association for Computing Machinery. doi:10.1145/1007352.1007372.
- [26] Goran Zuzic. A simple boosting framework for transshipment. arXiv preprint arXiv:2110.11723, 2021. arXiv:2110.11723.
