Abstract: In the classical balls-and-bins paradigm, where balls are placed independently and uniformly in bins, typically the number of bins with at least two balls in them is and the maximum number of balls in a bin is . It is well known that when each round offers independent uniform options for bins, it is possible to typically achieve a constant maximal load if and only if . Moreover, it is possible w.h.p. to avoid any collisions between balls if . In this work, we extend this into the setting where only bits of memory are available. We establish a tradeoff between the number of choices and the memory , dictated by the quantity . Roughly put, we show that for one can achieve a constant maximal load, while for no substantial improvement can be gained over the case (i.e., a random allocation). For any and , one can achieve a constant load w.h.p. if , yet the load is unbounded if . Similarly, if then balls can be allocated without any collisions w.h.p., whereas for there are typically collisions. Furthermore, we show that the load is w.h.p. at least . In particular, for , if the optimal maximal load is (the same as in the case ), while 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.
Recommendations
- Choice-Memory Tradeoff in Allocations
- Choosing an optimum version of main-memory allocation
- Balanced allocation: memory performance tradeoffs
- Allocate-on-use space complexity of shared-memory algorithms
- Information and memory in dynamic resource allocation
- OPTVersusLOADin Dynamic Storage Allocation
- OPT versus LOAD in dynamic storage allocation
Cites work
- A Best Possible Kolmogoroff-Type Inequality for Martingales and a Characteristic Property
- A general Sequential Time-Space Tradeoff for Finding Unique Elements
- A Time-Space Tradeoff for Sorting on a General Sequential Model of Computation
- Balanced Allocations
- Determinism versus nondeterminism for linear time RAMs with memory restrictions
- Dimension reduction for hyperbolic space
- Expected Length of the Longest Probe Sequence in Hash Code Searching
- scientific article; zbMATH DE number 4072047 (Why is no real title available?)
- scientific article; zbMATH DE number 3548141 (Why is no real title available?)
- scientific article; zbMATH DE number 1246230 (Why is no real title available?)
- scientific article; zbMATH DE number 1857645 (Why is no real title available?)
- scientific article; zbMATH DE number 3249395 (Why is no real title available?)
- On tail probabilities for martingales
- Percolation
- Probability and Computing
- The Complexity of Parallel Sorting
- The probabilistic method. With an appendix on the life and work of Paul Erdős.
- Time-space lower bounds for satisfiability
- Time-space trade-off lower bounds for randomized computation of decision problems
- Time-space tradeoffs for branching programs
Cited in
(8)- On approximating the stationary distribution of time-reversible Markov chains
- On approximating the stationary distribution of time-reversible Markov chains
- Recency-Abstraction for Heap-Allocated Storage
- Quantifying and evaluating the space overhead for alternative C++ memory layouts
- Balanced allocation: memory performance tradeoffs
- Long-term balanced allocation via thinning
- Balanced allocations with the choice of noise
- Choosing an optimum version of main-memory allocation
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)