The Variable-Processor Cup Game

11/30/2020
by   William Kuszmaul, et al.
0

The problem of scheduling tasks on p processors so that no task ever gets too far behind is often described as a game with cups and water. In the p-processor cup game on n cups, there are two players, a filler and an emptier, that take turns adding and removing water from a set of n cups. In each turn, the filler adds p units of water to the cups, placing at most 1 unit of water in each cup, and then the emptier selects p cups to remove up to 1 unit of water from. The emptier's goal is to minimize the backlog, which is the height of the fullest cup. The p-processor cup game has been studied in many different settings, dating back to the late 1960's. All of the past work shares one common assumption: that p is fixed. This paper initiates the study of what happens when the number of available processors p varies over time, resulting in what we call the variable-processor cup game. Remarkably, the optimal bounds for the variable-processor cup game differ dramatically from its classical counterpart. Whereas the p-processor cup has optimal backlog Θ(log n), the variable-processor game has optimal backlog Θ(n). Moreover, there is an efficient filling strategy that yields backlog Ω(n^1 - ϵ) in quasi-polynomial time against any deterministic emptying strategy. We additionally show that straightforward uses of randomization cannot be used to help the emptier. In particular, for any positive constant Δ, and any Δ-greedy-like randomized emptying algorithm 𝒜, there is a filling strategy that achieves backlog Ω(n^1 - ϵ) against 𝒜 in quasi-polynomial time.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/05/2019

Achieving Optimal Backlog in Multi-Processor Cup Games

The single- and multi- processor cup games can be used to model natural ...
research
05/03/2022

Optimal Time-Backlog Tradeoffs for the Variable-Processor Cup Game

The p-processor cup game is a classic and widely studied scheduling prob...
research
10/29/2019

Achieving Optimal Backlog in the Vanilla Multi-Processor Cup Game

In each step of the p-processor cup game on n cups, a filler distributes...
research
04/12/2021

How Asymmetry Helps Buffer Management: Achieving Optimal Tail Size in Cup Games

The cup game on n cups is a multi-step game with two players, a filler a...
research
01/03/2019

The Water Filling Game

We consider the Gaussian arbitrarily varying product channel (GAVPC), an...
research
06/21/2022

FEAT: Fair Coordinated Iterative Water-Filling Algorithm

In this paper, we consider a perfect coordinated water-filling game, whe...
research
02/19/2022

Sorting Balls and Water: Equivalence and Computational Complexity

Various forms of sorting problems have been studied over the years. Rece...

Please sign up or login with your details

Forgot password? Click here to reset