Online Primal-Dual Algorithms for Covering and Packing 4: Online Rounding of the Fractional Routing Scheme Respects Capacities and Is O(log P(max)·[exp(1 + 2 ln m/u(min)) − 1])-CompetitiveResearch Paper
Motivation
In online routing of virtual circuits, connection requests between pairs of nodes of a capacitated network arrive one at a time. Each request must be accepted and routed on a single path with bandwidth , or rejected, immediately and irrevocably, and no edge may carry more than its capacity. The goal is to maximize the number of accepted requests (the throughput). The model goes back to Awerbuch, Azar and Plotkin (FOCS 1993), whose deterministic algorithm has a logarithmic competitive ratio when edge capacities are at least logarithmic in the size of the network, and it underlies the analysis of admission control in circuit-switched and bandwidth-reserved networks.
Buchbinder and Naor (Math. Oper. Res. 2009) recover an algorithm with the same competitive factor from a general recipe: an online primal–dual scheme first produces a feasible fractional routing online, and an online version of Raghavan's pessimistic estimator (J. Comput. Syst. Sci. 1988) then rounds it, also online. This mission formalizes that construction and its guarantee (Section 5.2 of the paper, with the Section 3 scheme it uses).
Timeline:
- 1987–1988: Raghavan and Thompson introduce randomized rounding for multicommodity flow; Raghavan derandomizes it with pessimistic estimators.
- 1993: Awerbuch, Azar and Plotkin give the deterministic throughput-competitive online routing algorithm.
- 2005–2009: Buchbinder and Naor's primal–dual framework (ESA 2005; MOR 2009) derives an algorithm with the same factor systematically.
Setting
Let be a finite set of edges with capacities , and . Requests arrive online; request comes with a finite list of admissible paths, each a set of edges, all of size at most .
A fractional routing assigns flows ; it is feasible when for every request and the load of every edge is at most . Its value is ; is the largest value of a feasible routing of the arrived requests, an upper bound on the integral optimum.
The fractional scheme. The covering LP paired with the routing LP (the paper's primal, Fig. 3) has variables (cost ) and (cost ) with constraints . When arrives, its paths are visited in order; for each path whose constraint fails, is raised from to the least value restoring it, while for and follow the flow ( the load of , the flow of ). The parameters are and .
The rounding. With the rounding scale , the integral edge usage and the number of served requests, the potential is ,
After the fractional round of , the algorithm serves on a path (adding to for ) if this gives potential at most the potential before the round; otherwise it rejects .
Formalization targets
Goal: Lemma 5.4
For every request sequence, the algorithm never exceeds a capacity, and for every feasible fractional routing ,
Milestone: Theorem 3.2 (packing half, on routing)
The fractional scheme's flows are feasible and for every feasible .
Milestone: Lemma 5.3
initially, always, and whenever the flows of a request are raised by a non-negative amount of total at most , serving the request on some path or rejecting it does not increase .
Significance
The result shows that a deterministic online algorithm for throughput-competitive routing, previously designed by hand, falls out of two generic components: an online fractional packing scheme and an online pessimistic estimator. A side product is that the fractional phase alone produces, online, a near-optimal routing that respects all capacities exactly, independently of their size. When the rounding loses only a constant factor and the algorithm is -competitive, as in Awerbuch–Azar–Plotkin.
The results are proved in the paper; none is machine-checked. A formalization supplies a checked instance of the online primal–dual method together with derandomized online rounding, and fixes the constants the paper leaves inside . Related platform content: the monograph's OnlinePrimalDual.Routing.per_copy_guarantee and routing_competitive concern the Buchbinder–Naor -competitive algorithm with copies of the graph, a different scheme.
Difficulty
The fractional guarantee is argued in the paper continuously (rates of change of the primal and dual values), while the scheme as formalized is discrete: each flow is the least value restoring a constraint, and every primal variable is a maximum whose branch may switch during the increase. The continuous argument does not transfer verbatim, and feasibility depends on the least value restoring the constraint with equality.
The rounding is a derandomization. The existence of a good path or a good rejection is established in the paper as an expectation over a random trial; a deterministic statement about finitely many alternatives is what the mission asks for, with all exponential terms of under control at once. A frequent first attempt compares with the potential after the fractional round; the rule compares with , before the flow increase, and the guarantee is stated for that comparison.
Formalization scope
- Edges are a non-empty
Fintype E; capacities are real and positive. A request is aList (Finset E)of paths; the request sequence is a list. Simple paths of a graph are a special case; nothing in the argument uses graph structure. is a parameter with every path of size at most . - A routing is a
List (List ℝ)of the shape of the request sequence. is quantified as "every feasible fractional routing". - The continuous increase is its discrete equivalent (an attained
sInf). Ties among good paths are broken by list order; only paths that received flow in the current round are candidates for serving, so a request whose flow was not increased is rejected. - Explicit constants replacing : Theorem 3.2's becomes ; Lemma 5.4's becomes with additive , where is the scale chosen on p. 15. The printed "" differs from the proof's ""; the proof's constant is used (it is at least as strong for ). All logarithms are natural.
- The algorithm is a fully specified function: a formalization in which requests are never served, or is a free variable pinned by hypotheses, would trivialize the goal and is ruled out.
- Not included: the covering half of Theorem 3.2, and the remark on .
Contributions welcome: proofs of the milestones, a reusable lemma "convex combination value some outcome value" for derandomization, and the discrete-to-continuous bridge for the Section 3 scheme.
Selected references
- N. Buchbinder, J. Naor, Online Primal-Dual Algorithms for Covering and Packing, Mathematics of Operations Research, 2009. https://doi.org/10.1287/moor.1080.0363
- B. Awerbuch, Y. Azar, S. Plotkin, Throughput-Competitive On-Line Routing, Proc. 34th FOCS, pp. 32–40, 1993. https://doi.org/10.1109/SFCS.1993.366884
- P. Raghavan, Probabilistic construction of deterministic algorithms: approximating packing integer programs, J. Comput. Syst. Sci. 37(2), 1988. https://doi.org/10.1016/0022-0000(88)90003-7
- P. Raghavan, C. D. Thompson, Randomized rounding: a technique for provably good algorithms and algorithmic proofs, Combinatorica 7(4), 1987. https://doi.org/10.1007/BF02579324