Towards Optimal Robustness in Learning-Augmented Paging
Abstract
Lay Summary
Modern computer systems rely on a small fast memory to keep recently or soon-to-be-needed data close at hand. When this memory is full, the system must decide what to remove, and a wrong choice can slow everything down. Machine-learning predictions can help by guessing which data will be needed later, but such guesses can fail after deployment, so a system should benefit from good predictions without being badly hurt by bad ones. This paper studies how to make that tradeoff as strong as possible. We identify a simple way to measure how much an algorithm should “spend” its trust in predictions, and use it to design a new caching method. When predictions are accurate, the method behaves like an ideal strategy with future knowledge. When predictions are inaccurate, it still keeps the strongest possible worst-case safety guarantee, up to a small fixed overhead. Experiments on standard computer workload traces show that this added safety also leads to strong practical performance.