Memory Reallocation with Polylogarithmic Overhead
Ce Jin

TL;DR
This paper introduces a memory allocator with polylogarithmic expected overhead for online memory reallocation, significantly improving previous bounds and approaching theoretical lower limits.
Contribution
It presents a new online memory reallocation algorithm with polylogarithmic expected overhead, utilizing the sunflower lemma, and proves that high-probability subpolynomial overhead is impossible.
Findings
Achieves worst-case expected overhead of polylogarithmic order.
Improves previous overhead bounds exponentially.
Proves the necessity of expected-overhead guarantees due to inherent limitations.
Abstract
The Memory Reallocation problem asks to dynamically maintain an assignment of given objects of various sizes to non-overlapping contiguous chunks of memory, while supporting updates (insertions/deletions) in an online fashion. The total size of live objects at any time is guaranteed to be at most a fraction of the total memory. To handle an online update, the allocator may rearrange the objects in memory to make space, and the overhead for this update is defined as the total size of moved objects divided by the size of the object being inserted/deleted. Our main result is an allocator with worst-case expected overhead . This exponentially improves the previous worst-case expected overhead achieved by Farach-Colton, Kuszmaul, Sheffield, and Westover (2024), narrowing the gap towards the…
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
TopicsComplexity and Algorithms in Graphs · Cryptography and Data Security · Distributed systems and fault tolerance
