Achieving Optimal Backlog in the Vanilla Multi-Processor Cup Game
William Kuszmaul

TL;DR
This paper proves that the greedy algorithm achieves logarithmic backlog in the multi-processor cup game, resolving a long-standing open problem for multiple processors and providing near-optimal randomized strategies under oblivious adversaries.
Contribution
It establishes the optimality of the greedy algorithm for p-processor cup game backlog and introduces a randomized algorithm with tight bounds for oblivious adversaries.
Findings
Greedy algorithm achieves O(log n) backlog for any p ≥ 1.
Randomized algorithm achieves O(log p + log log n) backlog with high probability.
Results are asymptotically optimal for large n relative to p.
Abstract
In each step of the -processor cup game on cups, a filler distributes up to units of water among the cups, subject only to the constraint that no cup receives more than unit of water; an emptier then removes up to unit of water from each of cups. Designing strategies for the emptier that minimize backlog (i.e., the height of the fullest cup) is important for applications in processor scheduling, buffer management in networks, quality of service guarantees, and deamortization. We prove that the greedy algorithm (i.e., the empty-from-fullest-cups algorithm) achieves backlog for any . This resolves a long-standing open problem for , and is asymptotically optimal as long as . If the filler is an oblivious adversary, then we prove that there is a randomized emptying algorithm that achieve backlog with…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
