mlsanityData to 14 Oct 2026

An O(1) algorithm for implementing the LFU cache eviction scheme

arXiv 2110.11602 ↗First posted 22 Oct 2021cs.DS cs.IR cs.OScited by 4

Not on the map. Why?

Abstract (arXiv)

Cache eviction algorithms are used widely in operating systems, databases and other systems that use caches to speed up execution by caching data that is used by the application. There are many policies such as MRU (Most Recently Used), MFU (Most Frequently Used), LRU (Least Recently Used) and LFU (Least Frequently Used) which each have their advantages and drawbacks and are hence used in specific scenarios. By far, the most widely used algorithm is LRU, both for its O(1) speed of operation as well as its close resemblance to the kind of behaviour that is expected by most applications. The LFU algorithm also has behaviour desirable by many real world workloads. However, in many places, the LRU algorithm is is preferred over the LFU algorithm because of its lower run time complexity of O(1) versus O(log n). We present here an LFU cache eviction algorithm that has a runtime complexity of O(1) for all of its operations, which include insertion, access and deletion(eviction).

Key facts. Cited by 4 papers in the map (data through 14 Oct 2026). First posted on arXiv 22 Oct 2021.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2021: 1; 2022: 0; 2023: 1; 2024: 1; 2025: 1.

4 papers.