
On the Optimality of Coded Caching With
Heterogeneous User Profiles
Federico Brunero and Petros Elia
Communication Systems Department, EURECOM, Sophia Antipolis, France
Email: {brunero, elia}@eurecom.fr
Abstract—In this paper, we consider a coded caching scenario
where users have heterogeneous interests. Taking into considera-
tion the system model originally proposed by Wang and Peleato,
for which the end-receiving users are divided into groups ac-
cording to their file preferences, we develop a novel information-
theoretic converse on the optimal worst-case communication load
under uncoded cache placement. Interestingly, the developed
converse bound, jointly with one of the coded schemes proposed
by Wang and Peleato, allows us to characterize the optimal worst-
case communication load under uncoded prefetching within a
constant multiplicative gap of 2. Although we restrict the caching
policy to be uncoded, our work improves the previously known
order optimality results for the considered caching problem.
Index Terms—Coded caching, file popularity, heterogeneous
profiles, information-theoretic converse, user preferences.
I. INTRODUCTION
With the introduction of video streaming platforms and
cloud computing services, such as Netflix, Amazon Prime and
AWS, we witnessed in the recent years a significant rise in
the network traffic. On the one hand, the appearance of data-
intensive network applications clearly entails more services at
disposal of the users, with consequent benefits for the latter. On
the other, communication networks are constantly put under
pressure to deliver increasingly larger volumes of data in a
timely and efficient manner. As a consequence, the explosion
of network traffic has sparked much interest in developing new
communication techniques and, to this end, much research
focused on the pivotal role that caching will play in the future.
The idea of caching simply consists of exploiting low-cost
memories at end-receiving users to diminish significantly the
network load from a centralized server to its cache-aided
receiving users. The real challenge is to intelligently design the
placement phase so as to minimize the volume of data that the
server has to deliver during the delivery phase. The seminal
work in [1] tackled this problem introducing the clever concept
of coded caching, a major breakthrough which pushed even
further the benefits of caching. More specifically, the Maddah-
Ali and Niesen (MAN) coded scheme in [1] shed light on the
actual information-theoretic gains that caching can provide if
the placement phase is carefully designed so that, during the
delivery phase, coding techniques can be employed to align the
interference patterns. Current research on coded caching spans
several topics such as the interplay between multiple antennas
This work was supported by the European Research Council (ERC) through
the EU Horizon 2020 Research and Innovation Program under Grant 725929
(Project DUALITY).
and caching [2]–[5], the construction of converse bounds [6],
[7] and a variety of other scenarios [8]–[11].
A. Coded Caching With Hetereogeneous User Profiles
Since the introduction of coded caching, many works studied
several variations of the original information-theoretic system
model. In particular, much research aimed at understanding
how caching policies should reflect the possibility that, in real
scenarios, contents may have different degrees of popularity
and users may have diverging interests.
On the one hand, considering that traditional caching
techniques heavily rely on the fact that some contents might
be more popular than others, the works in [12], [13] focused
on the interplay between coded caching and file popularities.
On the other hand, some other works sought to explore the
scenario where each user is not necessarily interested in the
entire library of contents at the main server — as instead was
implicitly assumed in [1]. For instance, the works in [14], [15]
explored, for the case of
K= 2
users, the performance of
selfish coded caching in the presence of heterogeneous user
profiles or, equivalently, heterogeneous file demand sets (FDSs),
proving that, for the instances proposed therein, unselfish
caching policies can do better than selfish ones. Later, the work
in [16] analyzed for a unified setting the interplay between
selfish caching policies and coded caching, providing the
meaningful conclusion that unselfish coded caching can be
unboundedly better the selfish caching. Subsequently, the recent
work in [17] characterized the optimal memory-load tradeoff
for a scenario where users are interested in a limited set of
contents which depends on the location of the users themselves.
Recently, the authors in [18]–[20] considered coded caching
with a very well-defined structure for the user profiles. As-
suming that the files in the main library can be classified as
either common files (files that can be requested by any user)
or unique files (files that can be requested by groups of users
only), the work in [18] proposed three different coded schemes
for such scenario, providing a related analysis for their peak
load performance. Then, these three schemes were studied also
in [19] in terms of their average load performance, whereas the
work in [20] provided, by means of a converse bound based
on cut-set arguments, some order optimality results.
B. Main Contribution
Our work further explores the system model proposed in [18].
In particular, taking advantage of the genie-aided converse
arXiv:2210.06066v1 [cs.IT] 12 Oct 2022