DEAP Cache: Deep Eviction Admission and Prefetching for Cache
Ayush Mangal, Jitesh Jain, Keerat Kaur Guliani, Omkar Bhalerao

TL;DR
DEAP Cache introduces an end-to-end machine learning framework that simultaneously learns prefetching, admission, and eviction policies for caching, leveraging deep networks and online modeling to adapt to non-stationary data.
Contribution
It is the first to jointly learn all three cache policies using deep learning and reinforcement learning, incorporating future trend modeling and online data distribution estimation.
Findings
Effective modeling of future frequency and recency improves cache performance.
Online Kernel Density Estimation handles non-stationary data distributions.
Joint learning of cache policies demonstrates promising results as a proof of concept.
Abstract
Recent approaches for learning policies to improve caching, target just one out of the prefetching, admission and eviction processes. In contrast, we propose an end to end pipeline to learn all three policies using machine learning. We also take inspiration from the success of pretraining on large corpora to learn specialized embeddings for the task. We model prefetching as a sequence prediction task based on past misses. Following previous works suggesting that frequency and recency are the two orthogonal fundamental attributes for caching, we use an online reinforcement learning technique to learn the optimal policy distribution between two orthogonal eviction strategies based on them. While previous approaches used the past as an indicator of the future, we instead explicitly model the future frequency and recency in a multi-task fashion with prefetching, leveraging the abilities of…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Stream Mining Techniques · Caching and Content Delivery · Advanced Bandit Algorithms Research
