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

05/03/2022
by   William Kuszmaul, et al.
0

The p-processor cup game is a classic and widely studied scheduling problem that captures the setting in which a p-processor machine must assign tasks to processors over time in order to ensure that no individual task ever falls too far behind. The problem is formalized as a multi-round game in which two players, a filler (who assigns work to tasks) and an emptier (who schedules tasks) compete. The emptier's goal is to minimize backlog, which is the maximum amount of outstanding work for any task. Recently, Kuszmaul and Westover (ITCS, 2021) proposed the variable-processor cup game, which considers the same problem, except that the amount of resources available to the players (i.e., the number p of processors) fluctuates between rounds of the game. They showed that this seemingly small modification fundamentally changes the dynamics of the game: whereas the optimal backlog in the fixed p-processor game is Θ(log n), independent of p, the optimal backlog in the variable-processor game is Θ(n). The latter result was only known to apply to games with exponentially many rounds, however, and it has remained an open question what the optimal tradeoff between time and backlog is for shorter games. This paper establishes a tight trade-off curve between time and backlog in the variable-processor cup game. Importantly, we prove that for a game consisting of t rounds, the optimal backlog is Θ(n) if and only if t ≥Ω(n^3). Our techniques also allow for us to resolve several other open questions concerning how the variable-processor cup game behaves in beyond-worst-case-analysis settings.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/30/2020

The Variable-Processor Cup Game

The problem of scheduling tasks on p processors so that no task ever get...
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
11/09/2020

Kuhn Poker with Cheating and Its Detection

Poker is a multiplayer game of imperfect information and has been widely...
research
10/21/2019

A King in every two consecutive tournaments

We think of a tournament T=([n], E) as a communication network where in ...
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
08/16/2021

Expected Values for Variable Network Games

A network game assigns a level of collectively generated wealth to every...
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...

Please sign up or login with your details

Forgot password? Click here to reset