Cache Optimization Models and Algorithms (Foundations and trends in communications and information theory, 2020)