A Nearly Quadratic Improvement for Memory Reallocation
Martin Farach-Colton, William Kuszmaul, Nathan Sheffield, and Alek, Westover

TL;DR
This paper presents a nearly quadratic improvement in the expected update cost for the Memory Reallocation Problem, surpassing previous bounds and disproving conjectures about optimality for larger items.
Contribution
It introduces an allocator with expected update cost $O(rac{1}{ oot 2 ext{ of } ext{epsilon}} ext{ polylog} ext{ of } rac{1}{ ext{epsilon}})$ for all input sequences, and provides the first non-trivial lower bound for the problem.
Findings
Achieves $O(rac{1}{ oot 2 ext{ of } ext{epsilon}} ext{ polylog} ext{ of } rac{1}{ ext{epsilon}})$ expected update cost.
Proves a lower bound of $oldsymbol{ ext{Omega}( ext{log} rac{1}{ ext{epsilon}})}$ for any allocator.
Shows that in stochastic sequences with random sizes, $O( ext{log} rac{1}{ ext{epsilon}})$ cost is achievable.
Abstract
In the Memory Reallocation Problem a set of items of various sizes must be dynamically assigned to non-overlapping contiguous chunks of memory. It is guaranteed that the sum of the sizes of all items present at any time is at most a -fraction of the total size of memory (i.e., the load-factor is at most ). The allocator receives insert and delete requests online, and can re-arrange existing items to handle the requests, but at a reallocation cost defined to be the sum of the sizes of items moved divided by the size of the item being inserted/deleted. The folklore algorithm for Memory Reallocation achieves a cost of per update. In recent work at FOCS'23, Kuszmaul showed that, in the special case where each item is promised to be smaller than an -fraction of memory, it is possible to achieve expected update cost…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Ferroelectric and Negative Capacitance Devices · Neural Networks and Applications
