samialabed / rlcache

Cache Manager using Reinforcement Learning

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RLCache

Reinforcement Learning Cache Manager

This project investigates using reinforcement learning in cache management by designing three separate agents for each of the cache manager tasks. Furthermore, the project investigates two advanced reinforcement learning architectures for multi-decision problems: a single multi-task agent and a multi-agent. We also introduce a framework to simplify the modelling of computer systems problems as a reinforcement learning task. The framework abstracts delayed experiences observations and reward assignment in computer systems while providing a flexible way to scale to multiple agents.

This code supplement a thesis submited on arXiv.

@misc{alabed2019rlcache,
    title={RLCache: Automated Cache Management Using Reinforcement Learning},
    author={Sami Alabed},
    year={2019},
    eprint={1909.13839},
    archivePrefix={arXiv},
    primaryClass={cs.LG}
}

About

Cache Manager using Reinforcement Learning


Languages

Language:Jupyter Notebook 92.5%Language:Python 7.4%Language:Shell 0.0%