Balanced Allocations with Incomplete Information: The Power of Two Queries

07/08/2021
by   Dimitrios Los, et al.
0

We consider the problem of allocating m balls into n bins with incomplete information. In the classical two-choice process, a ball first queries the load of two randomly chosen bins and is then placed in the least loaded bin. In our setting, each ball also samples two random bins but can only estimate a bin's load by sending binary queries of the form "Is the load at least the median?" or "Is the load at least 100?". For the lightly loaded case m=O(n), one can achieve an O(√(log n/loglog n)) maximum load with one query per chosen bin using an oblivious strategy, as shown by Feldheim and Gurel-Gurevich (2018). For the case m=Ω(n), the authors conjectured that the same strategy achieves a maximum load of m/n+O(√(log n/loglog n)). In this work, we disprove this conjecture by showing a lower bound of m/n+Ω( √(log n)) for a fixed m=Θ(n √(log n)), and a lower bound of m/n+Ω(log n/loglog n) for some m depending on the used strategy. Surprisingly, these lower bounds hold even for any adaptive strategy with one query, i.e., queries may depend on the full history of the process. We complement this negative result by proving a positive result for multiple queries. In particular, we show that with only two binary queries per chosen bin, there is an oblivious strategy which ensures a maximum load of m/n+O(√(log n)) whp for any m ≥ 1. For any k=O(loglog n) binary queries, the upper bound on the maximum load improves to m/n+O(k(log n)^1/k) whp for any m ≥ 1. Hence for k=Θ(loglog n), we recover the two-choice result up to a constant multiplicative factor, including the heavily loaded case where m=Ω(n). One novel aspect of our proof techniques is the use of multiple super-exponential potential functions, which might be of use in future work.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/23/2022

Tight Bounds for Repeated Balls-into-Bins

We study the repeated balls-into-bins process introduced by Becchetti, C...
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 ...
research
06/15/2022

Balanced Allocations with the Choice of Noise

We consider the allocation of m balls (jobs) into n bins (servers). In t...
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
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
03/20/2020

Dynamic Averaging Load Balancing on Cycles

We consider the following dynamic load-balancing process: given an under...
research
04/25/2018

Power of d Choices with Simple Tabulation

Suppose that we are to place m balls into n bins sequentially using the ...

Please sign up or login with your details

Forgot password? Click here to reset