# Index

## Algorithms&#x20;

### Heuristic Caching Methods

* Classified by features they use in eviction decision
  * Features: Recency, Frequency, Static features: object sizes, application ids, or a weighting function between different features&#x20;
* FIFO
* LRU
* LRUK
* S4LRU
* LFUDA
* Hyperbolic
* GDSF
* GDWheel&#x20;

### Workload Adaptation Methods&#x20;

#### Machine Learning&#x20;

1. Reinforcement Learning&#x20;
2. Supervised Learning&#x20;
   1. [Learning Relaxed Belady for Content Distribution Network Caching](https://www.usenix.org/conference/nsdi20/presentation/song). Song et al, NSDI 2020.&#x20;

#### Mathematical Prediction Models&#x20;

#### Tuning parameters

1. Shadow Cache
2. Hill Climbing Algorithms&#x20;

### Others

####
