Why minimum-cost circulation needs a real-cost iteration bound
A minimum-cost circulation is a way to send flow around a directed network while respecting capacities and paying a cost per unit on each arc. It is a basic form of network optimization: a minimum-cost flow with prescribed supplies and demands can be reduced to a circulation problem, and the circulation formulation exposes the residual arcs on which a flow can be improved. Goldberg and Tarjan's successive-approximation method relaxes exact optimality by an error parameter and repeatedly reduces that error. Its ordinary stopping rule for integer costs depends on the largest cost. For arbitrary real costs, including irrational costs, a decreasing positive error need never cross a fixed numerical cutoff. The strongly polynomial loop in their 1987 technical report, later published in Mathematics of Operations Research instead tests the smallest error parameter appropriate to the current circulation and stops when it is zero.
This mission formalizes the number of refinement calls made by that loop. It builds on the related Goldberg–Tarjan 1988 max-flow and 1989 minimum-mean cycle-canceling series: those develop different algorithms for network flow, while the published 1989 circulation and approximate-optimality definitions provide this mission's common network model. The result here concerns successive approximation and its fixed-arc progress measure.
Network and approximate optimality
The vertex set V is finite, with n=∣V∣, and E is a symmetric set of directed arcs, with m=∣E∣. Symmetry means that (v,w)∈E brings (w,v)∈E too. Each arc has a real capacity u(v,w) and a real cost c(v,w); costs obey c(v,w)=−c(w,v). A circulation f obeys f(v,w)≤u(v,w), f(v,w)=−f(w,v), and conservation of flow at every vertex. Its total cost is half the sum of c(v,w)f(v,w) over directed arcs, since each unordered edge appears twice. A minimum-cost circulation costs no more than any other circulation of the network.
The residual capacity is uf(v,w)=u(v,w)−f(v,w). For a price function p:V→R, the report writes the reduced cost as cp(v,w)=c(v,w)−p(v)+p(w). A circulation is ε-optimal with respect to p when every residual arc has reduced cost at least −ε. It is ε-optimal if some price function works, where ε≥0. The tight error ε(f) is the least such error. A circulation is ε-tight when it is ε-optimal but fails to be ε′-optimal at every ε′<ε. This includes attainment at ε.
An arc is ε-fixed if all ε-optimal circulations carry the same flow through it. Write Fε for the set of these arcs. Theorem 4.2 supplies an arc-fixing criterion from a large absolute reduced cost. Lemma 4.4 says that when a positive tight error falls by a factor of 2n, Fε becomes strictly larger. Both are numbered results on printed pages 16–17 of the source report's journal counterpart.
Formalization targets
The goal is the circulation-level form of Theorem 4.5. Begin with a circulation f0 and a sequence f0,f1,… whose positive-error steps satisfy the contract of Figure 3: if ε(fk)>0, the next circulation is ε(fk)/2-optimal. With the report's standing n≥2 and m≥n−1, the target is
∃k≤m⌈log2(2n)⌉:ε(fk)=0andfk is minimum-cost.
The milestone list contains the already proved complementary-slackness characterization of minimum cost (Theorem 2.2), the cross-parameter arc-fixing result (Theorem 4.2), and strict growth of fixed arcs (Lemma 4.4). The report states Theorem 4.5 as O(mlogn) iterations when each refinement decreases error by a constant factor. The target makes explicit the factor two used by the paper's refinements and the resulting finite count.
What the result establishes
The theorem gives a bound on the number of refinement calls that depends on the number of vertices and arcs, not on the magnitude, precision, or integrality of the costs. It gives an exact minimum-cost circulation rather than an arbitrary small-error approximation. This distinguishes the real-cost loop from an integer-cost stopping rule based on 1/n. The bound counts refinement calls only; the report analyzes the work within particular implementations separately.
The published 1989 definitions and the complementary-slackness theorem already have machine-checked status on the platform. Theorem 4.2, Lemma 4.4, and this iteration theorem are the open formalization targets. A complete development will connect the tight error to residual-cycle structure, establish that its infimum is attained for circulations, and prove that zero tight error implies minimum cost. The mission thereby makes the fixed-arc argument reusable for other circulation algorithms that lower an approximate-optimality parameter.
Why the bound needs more than repeated halving
Repeatedly dividing a positive real error by two gives errors approaching zero, but it does not by itself produce a finite step with zero error. The missing finite progress is structural: an arc must become fixed after enough reductions, and only finitely many arcs exist. Proving that fixedness is strict is delicate because it compares all circulations at two different error levels, not just two consecutive flows. Theorem 4.2 is the quantitative bridge between a price certificate for one flow and agreement of an arc across every sufficiently accurate flow. At the boundary ε=0, the printed wording of Lemma 4.4 would require F0 to be a proper subset of itself, so its positive-error regime must be made explicit.
Formalization scope
The Lean network uses CycleCanceling.MinMean.CircNetwork with a finite vertex type, a finite symmetric arc set, and real-valued capacities, costs, and flows. Off-arc values of these functions are irrelevant. The report assumes m≥n−1≥1 on printed page 5; the theorem binders express it as n≥2 and m≥n−1. The arc count is for ordered arcs, exactly as the report defines m. No integrality, rounding, or bounded-cost hypothesis is imposed. A feasible initial circulation is required because Figure 3 starts from one; infeasibility detection is outside this target.
The reused 1989 definitions write reduced cost as c(v,w)+p(v)−p(w). Substituting −p for p gives the report's c(v,w)−p(v)+p(w), so existential price certificates, ε-optimality, and absolute reduced-cost conditions agree. The tight error is represented by a real infimum; proving that it is attained is part of the work. The set Fε is filtered from E and includes only arcs whose flow is shared by all ε-optimal circulations. The halving run computes its error from the current circulation; it does not take an unrelated error sequence. Once that error is zero, the loop has returned and later sequence entries are unconstrained. These choices exclude a vacuous or artificially fixed error parameter and a preselected optimal flow.
The explicit reading of the report's asymptotic count is t=⌈log2(2n)⌉ halvings per factor-2n reduction and at most m such blocks, giving mt refinements. This is a statement about refinement count, not a RAM-operation bound. Contributions on Theorem 4.2, the residual-cycle characterization of positive tight error, the fixed-arc strictness lemma, and the final finite counting argument all support the goal. The circulation, price, and fixed-arc infrastructure can be reused beyond this particular implementation.
Selected references
- A. V. Goldberg and R. E. Tarjan, Finding Minimum-Cost Circulations by Successive Approximation, MIT/LCS/TM-333, July 1987; journal version in Mathematics of Operations Research 15(3), 1990, pp. 430–466. DOI: 10.1287/moor.15.3.430. The mission's page and theorem indices refer to the 1987 report.