Efficient Caching with Reserves via Marking

05/04/2023
by   Sharat Ibrahimpur, et al.
0

Online caching is among the most fundamental and well-studied problems in the area of online algorithms. Innovative algorithmic ideas and analysis – including potential functions and primal-dual techniques – give insight into this still-growing area. Here, we introduce a new analysis technique that first uses a potential function to upper bound the cost of an online algorithm and then pairs that with a new dual-fitting strategy to lower bound the cost of an offline optimal algorithm. We apply these techniques to the Caching with Reserves problem recently introduced by Ibrahimpur et al. [10] and give an O(log k)-competitive fractional online algorithm via a marking strategy, where k denotes the size of the cache. We also design a new online rounding algorithm that runs in polynomial time to obtain an O(log k)-competitive randomized integral algorithm. Additionally, we provide a new, simple proof for randomized marking for the classical unweighted paging problem.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/13/2022

Caching with Reserves

Caching is a crucial component of many computer systems, so naturally it...
research
10/27/2019

Near-Optimal Bounds for Online Caching with Machine Learned Advice

In the model of online caching with machine learned advice, introduced b...
research
05/28/2022

Spatial Locality and Granularity Change in Caching

Caches exploit temporal and spatial locality to allow a small memory to ...
research
04/18/2023

Random Cuts are Optimal for Explainable k-Medians

We show that the RandomCoordinateCut algorithm gives the optimal competi...
research
09/24/2022

Improving the Bounds of the Online Dynamic Power Management Problem

We investigate the power-down mechanism which decides when a machine tra...
research
03/08/2021

Online Directed Spanners and Steiner Forests

We present online algorithms for directed spanners and Steiner forests. ...
research
11/03/2020

Beyond Worst-case Analysis of Multicore Caching Strategies

Every processor with multiple cores sharing a cache needs to implement a...

Please sign up or login with your details

Forgot password? Click here to reset