Centralized Coded Caching with User Cooperation
Jiahui Chen, Haoyu Yin, Xiaowen You, Yanlin Geng, Youlong Wu

TL;DR
This paper introduces a centralized coded caching scheme with user cooperation that optimally balances server and user transmissions, significantly reducing delay and proving order optimality.
Contribution
A new deterministic placement and parallel delivery strategy for coded caching with user cooperation, achieving optimal load allocation and order optimality.
Findings
Scheme reduces transmission delay significantly.
Optimal load allocation between server and users.
Proven order optimality with constant gap.
Abstract
In this paper, we consider the coded-caching broadcast network with user cooperation, where a server connects with multiple users and the users can cooperate with each other through a cooperation network. We propose a centralized coded caching scheme based on a new deterministic placement strategy and a parallel delivery strategy. It is shown that the new scheme optimally allocate the communication loads on the server and users, obtaining cooperation gain and parallel gain that greatly reduces the transmission delay. Furthermore, we show that the number of users who parallelly send information should decrease when the users' caching size increases. In other words, letting more users parallelly send information could be harmful. Finally, we derive a constant multiplicative gap between the lower bound and upper bound on the transmission delay, which proves that our scheme is order optimal.
| user 2: | user 5: |
| user 2: | user 5: |
| user 1: | user 4: |
| user 3: | user 6: |
| user 2: | user 5: |
| user 6: | user 3: |
| user 1: | user 4: |
| user 3: | user 4: |
| user 3: | user 4: |
| user 2: | user 5: |
| user 1: | user 6: |
| user 1: | user 6: |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Cooperative Communication and Network Coding · Opportunistic and Delay-Tolerant Networks
Centralized Coded Caching with User Cooperation
Jiahui Chen1, Haoyu Yin1, Xiaowen You1, Yanlin Geng2 and Youlong Wu1
{chenjh1, yinhy, youxw}@shanghaitech.edu.cn, [email protected], [email protected]
1School of Information Science and Technology, ShanghaiTech University, Shanghai, China
2State Key Lab. of ISN, Xidian University, Xi’an, China
Abstract
In this paper, we consider the coded-caching broadcast network with user cooperation, where a server connects with multiple users and the users can cooperate with each other through a cooperation network. We propose a centralized coded caching scheme based on a new deterministic placement strategy and a parallel delivery strategy. It is shown that the new scheme optimally allocate the communication loads on the server and users, obtaining cooperation gain and parallel gain that greatly reduces the transmission delay. Furthermore, we show that the number of users who parallelly send information should decrease when the users’ caching size increases. In other words, letting more users parallelly send information could be harmful. Finally, we derive a constant multiplicative gap between the lower bound and upper bound on the transmission delay, which proves that our scheme is order optimal.
Index Terms:
Cache, cooperation, delay
I Introduction
Due to the continuous growth of traffic in the network and the growing needs for higher Internet speed from users, it’s imperative to improve the performance of the network. One of the promising directions to improve the quality of service is to utilize the cache memories in the network. In [1] Maddah-Ali and Niesen proposed a novel scheme, namely coded caching scheme, to improve the transmission efficiency of each transmission. It obtains a global caching gain by creating multicasting opportunities for different users. This new class of caching system has attracted significant interests [2, 3, 4, 5, 6, 7].
To further improve the quality of service, one can combine caching with user cooperation. It is particularly common and useful in fog network [8], where the edge users can carry out some amount of communication. This can include, for example, device-to-device (D2D) networks and ad-hoc networks. In [9], coded caching schemes were proposed for a D2D noiseless network with the absence of server. In [10], the caching problem on a two-user D2D wireless network with the presence of a server was studied. In [12], a maximum distance separable (MDS) coded caching scheme was proposed to reduce the communication load in highly-dense wireless networks considering device mobility.
In this paper, we study a -user () coded-caching broadcast network with user cooperation. In this network, a server connects with all users through a noiseless shared link, and the users can communicate with each other through a noiseless cooperation network. The cooperation network is parameterized by a positive integer , denoting the maximum number of users allowed to parallelly send data in the cooperation network. For example, when equals to 1, the cooperation network operates as a simple shared link connecting with all users, which is easy and low-cost to implement in fog network. The main contributions are summarized below.
- •
We propose a novel coded caching scheme that fully exploits user cooperation and optimally allocates communication loads between the server and users. The scheme achieves a cooperation gain (offered by the cooperation among the users) and a parallel gain (offered by the parallel transmission of the server and multiple users) that greatly reduces the transmission delay.
- •
We show that the number of users parallelly sending information should decrease with the increase of the users’ caching size. In other words, letting more users parallelly send information could be harmful. When users’ caching size is sufficiently large, only one user should be allowed to send information, indicating that the cooperation network can be just a simple shared link connecting all users. These insights could guide the implementation of practical caching-aided communication networks with user cooperation.
- •
Lower bounds on the transmission delay are established. Moreover, we show that our scheme achieves the optimal transmission delay within a constant multiplicative gap.
The remainder of this paper is as follows. We first present the system model in Section II, and summarize our main results in Section III. Followed are detailed descriptions of the centralized coded caching schemes with user cooperation in Section IV. Section V concludes this paper.
II System Model and Problem Definition
Consider a caching network consisting of a single server and users as depicted in Fig. 1. The server connects with all users through a noiseless shared link, and the users can communicate with each other through a cooperation network.
The server has a database of independent files . Each , , is uniformly distributed over
[TABLE]
for some positive integer . Each user is equipped with a cache memory of size bits, where .
The cooperation network is parameterized by a positive integer , denoting the maximum number of users allowed to send data parallelly in the cooperation network. In this work, we made the following assumptions:
- •
The users can receive signals interference-free from the server and other users simultaneously. This is reasonable since the server and the users could operate in two separate bands or layers.
- •
Each user can receive data from at most one user, and if one user sends data, it cannot simultaneously receive data transmitted by other users. This makes the cooperation network easy to implement and indicates .
- •
The cooperation network is flexible, in the sense that each user can flexibly select a subset of users to cooperate with, and the subset can be changed during the transmission. This is a similar assumption in [3] and can account for some high-flexibility network such as fog network.
Given and the assumptions above, the cooperation network can be characterized as below: Let parameter , , denote the number of users that exactly send information parallelly during the data transmission. There exists a routing strategy at network nodes such that the users can be partitioned into groups: , where
[TABLE]
In each group , , a user is allowed to send data to all other users in . The group and the user can be changed during the delivery phase. Notice that when , the flexible network degenerates into a fixed shared link, allowing only one user to send data to all other users, which is more common and easier to implement.
The system works in two phases: a placement phase and a delivery phase. In the placement phase, all users will access the entire library and fill the content to their caches. More specifically, each user maps to its cache contents:
[TABLE]
for some caching function
[TABLE]
In the delivery phase, each user requests one of the files from the library. We denote the demand of user by , and the corresponding file by . Let denote the users’ request vector. After the users’ requests are informed to the server and all users, the server produces symbol , and user produces symbol111Each user can produce as a function of and the received signals from the server, but since the transmitter’s signal is broadcasted to all users, it’s equivalent to send .
[TABLE]
for some encoding functions
[TABLE]
where and denote the rate transmitted by the server each user, respectively.
User perfectly observes the signals sent by the server and other users, and decodes its desired message as
[TABLE]
where denotes user ’s received signal sent from other users, and is some decoding function
[TABLE]
We define the worst-case probability of error as
[TABLE]
A caching scheme consists of caching functions (3), encoding functions (5) and decoding functions (6). We say that the rate region is achievable if for every and every large enough file size , there exists a caching scheme such that is less than .
Given achievable region , we define the transmission delay
[TABLE]
and the optimal transmission delay .
Our goal is to design the coded caching scheme such that the transmission delay is minimized. Finally, in this paper we assume . Extending the results to the scenario is straightforward, referred to [1].
III Main Results
Consider the cache-aided network with user cooperation described in Section II.
Theorem 1**.**
Let . For memory size , the optimal transmission delay is upper bounded by , where
[TABLE]
For general , the lower convex envelope of these points is achievable.
Proof.
See the scheme in Section IV. ∎
Recall that parameter denotes the number of users who exactly send information parallelly in the delivery phase. From (9), it’s easy to obtain the optimal value of , denoted by :
[TABLE]
It’s interesting to find that the number of users parallelly sending information should decrease as the users’ caching size increases for given . To simplify the explanation, we assume and . When , we have and thus it’s beneficial to let the most users parallelly send information. As increases, decreases and , which indicates that letting more users parallelly send information could be harmful. For example, when , , , , then , and thus only two users rather than 5 users should parallelly send data. In the extreme case when , only one user should be allowed to send information, implying that when users’ caching size is sufficiently large, the cooperation network can be just a simple share link connecting all users.
Comparing with the delay achieved by the scheme without user cooperation in [1], i.e., K\big{(}1-\frac{M}{N}\big{)}\frac{1}{1+t}, consists of an additional factor
[TABLE]
which we call the cooperation gain, since it arises from the user cooperation. Comparing with the delay achieved by the scheme for D2D network without server [9], i.e., , consists of an additional factor
[TABLE]
which we call the parallel gain, since it arises from the parallel transmission of the server and users. Both gains depend on , and . When fixing , in general is not a monotonic function of . It is monotonic decreasing when , and monotonic decreasing when . is a monotonic increasing function of . The cooperation gain and parallel gain are plotted in Fig. 2 for given .
Theorem 2**.**
For memory size , the optimal transmission delay is lower bounded by
[TABLE]
Proof.
See the proof in Appendix A. ∎
Theorem 3**.**
For memory size ,
[TABLE]
Proof.
See the proof in Appendix B.∎
The numerical result is presented in Fig. 3. It shows that the delay of the proposed scheme is close to the lower bound and much tighter than the upper bound achieved by the the schemes in [1] and [9].
IV Proof of Theorem 1
In this section, we present a caching scheme achieving an upper bound on the transmission delay for the network depicted in Fig. 1. One may come up with the idea to use the scheme introduced in [9] considering caching-aided D2D network without server, but there are two main problems:
- •
When each user sends data to other users in its partition group, in order to achieve the maximum multicast gain, user in the group should broadcast a coded data consisting of useful subfiles required by the remaining users in group . Also, the amount of subfiles should support the server and users to simultaneously send data in every transmission slot. These can not be guaranteed by the file-splitting process and caching placement phase introduced in [9].
- •
In [9], the users are fixed in a mesh network, leading to an unchanging group partition during the delivery phase, which is not the same case in our model. Moreover, our model can have the server share some communication loads with the users. These two facts result in great difference in the delivery phase compared to that in [9]. To achieve the optimal delay, we need to fully exploit the dynamic strategy and optimally allocate the communicate loads at the server and users.
We describe a novel coded caching scheme for any , and such that is a positive integer. When is not an integer, we can use a resource sharing scheme as in [1].
Introduce integers , and , where , , and such that
[TABLE]
Here and denote the proportions of communication loads assigned to the users and the server respectively. Condition (13a) ensures that the number of subfiles can support a maximum multicast gain when user sending data, and (13b) ensures that communication loads can be optimally allocated at the server and the users.
In the placement phase, each file is split into subfiles of equal size. We index the subfiles of by the superscript and subscript :
[TABLE]
User caches all the subfiles when for all and , so it requires
[TABLE]
bits of cache, satisfying the cache size constraint.
In the delivery phase, Each user requests file . The requests vector are informed by the server and all the users. Note that different parts of the file has been stored in the users’ caches, and thus the uncached parts of can be sent by the server and users. Divide the uncached subfiles of into two parts: one that is sent by the server and the other that is sent by the users in the network. Subfiles
[TABLE]
are requested by user and will be sent by the users, thus represents the fraction of the subfiles sent by the users. Subfiles
[TABLE]
are requested by user and will be sent by the server, thus represents the the fraction of the subfiles sent by the server.
Our objective is to get the upper bound of transmission delay in the worst request case, so we assume that each of the users makes unique requests. Thus, the total number of requested subfiles for users is .
First consider the subfiles sent by the users. In order to create multicast opportunities among users, we partition the users into groups of equal size:
[TABLE]
where for , , and , if . In each group , one of users plays the role of server and sends symbols based on its cached contents to the remaining users in the group.
Focus on a group and a set . If , then all nodes in share subfiles . For this case, user sends a XOR symbol that contains the requested subfiles for all remaining users in . If , then the nodes in share subfiles . For this case, user sends a XOR symbol that contains the requested subfiles for all remaining users in . Other groups perform the similar steps and concurrently deliver the remaining requested subfiles to other users.
By changing the partition and performing the delivery strategy described above, we can finally send all the requested subfiles
[TABLE]
to the users. Since groups work in a parallel manner ( users can concurrently deliver contents), and each user in a group delivers a symbol containing subfiles requested by the users in its group, to send all requested subfiles in (15), we need
[TABLE]
times of transmission each of rate . Notice that is chosen according to (13a), ensuring that (16) equals to an integer. Thus, the rate sent by the users is
[TABLE]
Now we describe the delivery of the subfiles sent by the server. For each , apply the delivery strategy as in [1]. Specifically, the server sends for all and . We obtain the rate sent by the server
[TABLE]
Since the server and users transmit the signals simultaneously, the transmission delay of the whole network is the maximum between and , i.e., .
Given (13b), (17) and (18), we find that , which means that the transmission delay reaches the optimal point. The transmission delay can thus be rewritten as
[TABLE]
In order to explain the key steps in caching scheme described above, we will then present a simple example.
Example 1: Consider a network consisting of users with cache size , and a library of files. Thus . Let , that is to say we separate the 6 users into 2 groups of equal size. The choice of the groups is not unique. We choose and such that is an integer. Split each file , for , into subfiles:
[TABLE]
We list all the requested subfiles by the users as follows: for ,
[TABLE]
The users can finish the transmission in different partitions. Table 1 shows one kind of the partition for example and explains how the users send the requested subfiles for .
In Table I, all the users send an XOR symbol of subfiles with superscript at the beginning. Note that the subfiles and are left since is not an integer. Similarly, for subfiles with , and are not sent to user 3 and 4. In the last transmission, user 1 delivers the XOR message to user 2 and 3, and user 6 delivers to user 5 and 6. The rate transmitted by the users is
The server delivers subfiles for in the same way as in [1]. Specifically, it sends symbols , for all . Thus the rate sent by the server is , and the transmission delay , which is less than the delay achieved by the centralized coded caching scheme without user cooperation.
V Conclusions
In this paper, we consider a coded-caching broadcast network with user cooperation. An order optimal scheme is proposed which achieves a cooperation gain and a parallel gain, by exploiting user cooperation and parallel transmission at the server and users. Furthermore, we show that letting more users parallelly send information could be harmful. The directions of future research could be on the decentralized caching problem and wireless network with caching and cooperation.
Appendix A Converse Proof
Due to the flexibility of cooperation network, the connection and partitioning status between users can change during the delivery phase, we can’t drive our converse directly like [1]. Moreover, the parallel transmission of the server and many users results in abundant transmitting signals, making the scenario more sophisticated.
Let and denote the optimal rate sent by the server and each user. We first consider an ideal case where every user is served by a exclusive server and user, which both store full files in the database, then we easy to obtain
Next, consider the first users with cache contents . Define to be the signal sent by the server, and to be the signals sent by the users, respectively, where for and . Assume that is determined by , and . Also, define , to be the signals which enable the users to decode . Continue the same process such that , are the signals which enable the users to decode . We then have , , and determine . Let
[TABLE]
By the definitions of , and the encoding function (5b), we have
[TABLE]
Consider then the cut separating , , and from the corresponding users. By the cut-set bound and (19), we have
[TABLE]
Since we have and from the above definition, solving for and optimizing over all possible choices of , we obtain
[TABLE]
Appendix B Proof of Theorem 3
We prove that is within a constant multiplicative gap of the minimum feasible delay for all values of . To prove the result, we compare them in the following regimes.
- •
If , from Theorem 2, we have
[TABLE]
where (a) follows from [1, Theorem 3]. Then we have
[TABLE]
where the last inequality holds since we can choose .
- •
If , we have
[TABLE]
where follows from that we can choose .
- •
If , setting , we have
[TABLE]
where holds since for any . Note that for all values of , the transmission delay
[TABLE]
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. A. Maddah-Ali and U. Niesen, “Fundamental limits of caching,” IEEE Trans. Info. Theory, vol. 60, no. 5, pp. 2856–1867, May 2014.
- 2[2] M. A. Maddah-Ali and U. Niesen, “Decentralized coded caching attains order-optimal memory-rate tradeoff,” IEEE/ACM Trans. on Networking, vol. 23, no. 4, pp. 1029–1040, Aug. 2015.
- 3[3] S. P. Shariatpanahi, S. A. Motahari, and B. H. Khalaj, “Multi-server coded caching,” IEEE Trans. on Info Theory, vol. 62, no. 12, pp. 7253–7271, Dec. 2016.
- 4[4] C. Wang, S. Saeedi Bidokhti and M. Wigger, “Improved converses and gap results for coded caching,” IEEE Trans. Info. Theory , vol. 64, no. 11, pp. 7051-7062, Nov. 2018.
- 5[5] S. S. Bidokhti, M. Wigger and A. Yener, “Gaussian broadcast channels with receiver cache assignment,” in IEEE International Conference on Communications (ICC) , May 2017, pp. 1-6.
- 6[6] N. Naderializadeh, M. A. Maddah-Ali and A. S. Avestimehr, “Fundamental limits of cache-aided interference management,” IEEE Trans. Info. Theory , vol. 63, no. 5, pp. 3092-3107, May 2017.
- 7[7] F. Xu, M. Tao and K. Liu, “Fundamental tradeoff between storage and latency in cache-aided wireless interference Networks,” IEEE Trans. Info. Theory , vol. 63, no. 11, pp. 7464-7491, Nov. 2017.
- 8[8] M. Chiang and T. Zhang, “Fog and Io T: An overview of research opportunities,” IEEE Internet of Things Journal , vol. 3, no. 6, pp. 854-864, Dec. 2016.
