Choice-memory tradeoff in allocations

From MaRDI portal
(Redirected from Publication:990388)



Abstract: In the classical balls-and-bins paradigm, where n balls are placed independently and uniformly in n bins, typically the number of bins with at least two balls in them is Theta(n) and the maximum number of balls in a bin is Theta(fraclognloglogn). It is well known that when each round offers k independent uniform options for bins, it is possible to typically achieve a constant maximal load if and only if k=Omega(logn). Moreover, it is possible w.h.p. to avoid any collisions between n/2 balls if k>log2n. In this work, we extend this into the setting where only m bits of memory are available. We establish a tradeoff between the number of choices k and the memory m, dictated by the quantity km/n. Roughly put, we show that for kmggn one can achieve a constant maximal load, while for kmlln no substantial improvement can be gained over the case k=1 (i.e., a random allocation). For any k=Omega(logn) and m=Omega(log2n), one can achieve a constant load w.h.p. if km=Omega(n), yet the load is unbounded if km=o(n). Similarly, if km>Cn then n/2 balls can be allocated without any collisions w.h.p., whereas for km<epsilonn there are typically Omega(n) collisions. Furthermore, we show that the load is w.h.p. at least fraclog(n/m)logk+loglog(n/m). In particular, for kleqoperatornamepolylog(n), if m=n1−delta the optimal maximal load is Theta(fraclognloglogn) (the same as in the case k=1), while m=2n suffices to ensure a constant load. Finally, we analyze nonadaptive allocation algorithms and give tight upper and lower bounds for their performance.


The paper focuses on the balls-and-bins paradigm which describes the process where \(b\) balls are placed independently and uniformly at random in \(n\) bins. The authors study the above models in the presence of constraint on the memory that the online algorithm has at its disposal. They find that a tradeoff between the choice and the memory governs the ability to achieve a perfect allocation as well as a constant maximal load.











This page was built for publication: Choice-memory tradeoff in allocations

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q990388)