Mean-Biased Processes for Balanced Allocations

08/09/2023
by   Dimitrios Los, et al.
0

We introduce a new class of balanced allocation processes which bias towards underloaded bins (those with load below the mean load) either by skewing the probability by which a bin is chosen for an allocation (probability bias), or alternatively, by adding more balls to an underloaded bin (weight bias). A prototypical process satisfying the probability bias condition is Mean-Thinning: At each round, we sample one bin and if it is underloaded, we allocate one ball; otherwise, we allocate one ball to a second bin sample. Versions of this process have been in use since at least 1986. An example of a process, introduced by us, which satisfies the weight bias condition is Twinning: At each round, we only sample one bin. If the bin is underloaded, then we allocate two balls; otherwise, we allocate only one ball. Our main result is that for any process with a probability or weight bias, with high probability the gap between maximum and minimum load is logarithmic in the number of bins. This result holds for any number of allocated balls (heavily loaded case), covers many natural processes that relax the Two-Choice process, and we also prove it is tight for many such processes, including Mean-Thinning and Twinning. Our analysis employs a delicate interplay between linear, quadratic and exponential potential functions. It also hinges on a phenomenon we call “mean quantile stabilization”, which holds in greater generality than our framework and may be of independent interest.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/20/2021

Balanced Allocations: Caching and Packing, Twinning and Thinning

We consider the sequential allocation of m balls (jobs) into n bins (ser...
research
04/08/2022

The Power of Filling in Balanced Allocations

It is well known that if m balls (jobs) are placed sequentially into n b...
research
03/25/2022

Balanced Allocations in Batches: Simplified and Generalized

We consider the allocation of m balls (jobs) into n bins (servers). In t...
research
09/04/2017

Extending the small-ball method

The small-ball method was introduced as a way of obtaining a high probab...
research
08/21/2023

An Improved Drift Theorem for Balanced Allocations

In the balanced allocations framework, there are m jobs (balls) to be al...
research
02/09/2023

Balanced Allocations in Batches: The Tower of Two Choices

In balanced allocations, the goal is to place m balls into n bins, so as...
research
05/13/2022

Balanced Allocations: The Heavily Loaded Case with Deletions

In the 2-choice allocation problem, m balls are placed into n bins, and ...

Please sign up or login with your details

Forgot password? Click here to reset