Combination Network with Multiaccess Caching
Bowen Zheng, Yifei Huang, Dianhua Wu

TL;DR
This paper introduces a new caching network design that improves efficiency by allowing users to access multiple cache nodes in a combination network.
Contribution
The novelty lies in proposing a group-wise design and explicit coded caching scheme for multi-access combination networks.
Findings
A group-wise operation reduces the design complexity to an effective (Λ,L,L,Λ,M,N) instance.
An explicit coded caching scheme is constructed using array-based representations and a CPDA.
The proposed scheme approaches the converse bound as the cache ratio increases.
Abstract
In the traditional (H,r,M,N) combination network, a central server storing N files communicates with K=(Hr) users through H cache-less relays. Each user has a local cache of size M files and is connected to a distinct subset of r relays. This paper studies the (H,r,L,Λ,M,N) combination network with multi-access caching, where Λ cache nodes (each of size M files) are available and each user can access L cache nodes. We show that in the regime H≥Λ and r≥L, an achievable design can be obtained via a group-wise operation, which reduces the scheme design within each group to an effective (Λ,L,L,Λ,M,N) instance. For the case Λ=H and L=r, we further propose an explicit coded caching scheme constructed via two array-based representations (a cache-node placement array and a user-retrieve array) and a derived combinatorial placement delivery array (CPDA) based on the Maddah-Ali–Niesen (MN)…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4- —National Natural Science Foundation of China (NSFC)
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 · Advanced Optical Network Technologies
1. Introduction
With the explosive growth of mobile data traffic, caching has become an effective technique to alleviate network congestion, especially during peak hours. By pre-storing part of the content at the network edge, caching not only reduces redundant transmissions but also significantly improves the user experience. Maddah-Ali and Niesen introduced the concept of coded caching for the shared-link network in [1]. This approach combines caching and network coding to create coded multicasting opportunities among users, thereby significantly reducing the delivery load during peak traffic periods.
As described in [1], the shared-link network consists of a single server with a library of N equal-length files, each of size B bits, and K users, each equipped with a local cache memory of size bits, where . The server is connected to all users through an error-free shared link. This setup is referred to as a single-input single-output (SISO) shared-link system. A coded caching scheme for such a system operates in two phases: the placement phase and the delivery phase. In the placement phase, user demands are not yet revealed, the server prefetches part of the file into the users’ caches based on the demand statistics. The main limitation in this phase is the cache memory size. In the delivery phase, each user independently requests a file from the library. Based on these demands and the cached packets, the server sends coded packets that simultaneously satisfy multiple users. The main limitation in this phase is the transmission load required to fulfill the demands. The transmission load (or simply the load) R represents the total normalized amount of transmitted data under the worst-case demand. The coded caching gain is defined as , where corresponds to the transmission load of a conventional uncoded caching scheme. The objective is to design a scheme that minimize R, or equivalently, to maximize the gain g.
The first coded caching scheme was proposed in [1], which is referred to as the MN scheme. The MN scheme employs an uncoded placement (If the packets are directly placed in each user’s cache, it is called uncoded placement. Otherwise it is called coded placement) and a coded delivery strategy, enabling each broadcast message from the server to simultaneously serve multiple users. Under the constraint of uncoded placement, the MN scheme achieves the optimal transmission load when [2], and for arbitrary user demands, an optimal scheme under the same constraint was proposed in [3] by eliminating redundant transmissions in the MN scheme.
However, the subpacketization of the MN scheme increases exponentially with the number of users K. To address the large subpacketization problem, ref. [4] introduced a combinatorial structure called the placement delivery array (PDA), which was proposed to study coded caching schemes with low subpacketization in shared-link networks. Subsequently, various coded caching schemes with lower subpacketization were proposed based on the concept of PDA, such as [4,5,6,7,8,9]. Moreover, the concept of coded caching has since been extended to a variety of network topologies, such as device-to-device (D2D) networks [10], hierarchical networks [11], multi-server linear networks [12], and combination networks [13].
Compared with the shared-link network, a more practical network setting where users communicate with the server through intermediate relays has attracted significant attention. Since analyzing relay networks with arbitrary topologies is challenging, many studies have focused on a symmetric version of this general problem, known as combination networks with end-user-caches, which was first introduced in [13]. This system consists of a single server storing N files, each of size B bits, which is connected to H relays (without cache memories) via H orthogonal links. There are users, each equipped with a cache of size bits and connected to a unique subset of r relays through r orthogonal links. This system is referred to as an combination network. The transmission load for each relay is defined as the maximum normalized transmission amount from the server to each relay over all relays and all possible demands. The objective is to design a coded caching scheme that minimizes both the transmission load and the subpacketization.
Extensive research efforts have been devoted to investigating the coded caching problem in combination networks [13,14,15,16,17,18,19]. In [13], two caching schemes were proposed for combination networks: one based on a routing strategy and the other employing Maximum Distance Separable (MDS) codes. In [14], several caching schemes were proposed based on the placement strategy of the MN scheme, and by leveraging the acyclic index coding converse together with the network topology, the authors derived the state-of-the-art tightest converse bound under uncoded placement. In [15], a more general combination network was investigated, where both relays and users are equipped with cache memories (when the cache size of each relay is zero, the system model in [15] is the same as the traditional combination network model). The authors proposed a coded caching scheme that partitions the combination network into H independent shared-link networks and applied existing achievable schemes for the shared-link network. Ref. [17] further improved the coded placement strategy in [15] by introducing an asymmetric coded placement design, which exploits the topological symmetry to generate and deliver multicast messages, as further discussed in [16].
All the aforementioned schemes have extremely high subpacketization, which leads to high implementation complexity. To address this issue, the authors in [18] introduced the combinatorial placement delivery array (CPDA), and a low-subpacketization scheme was then proposed under the constraint that r divides H (denoted by ). Subsequently, ref. [19] presented improved CPDA constructions that eliminated the restriction .
Existing studies on combination networks have primarily focused on the conventional setting, where each user is equipped with an independent local cache and is connected to a fixed subset of relay nodes. In this model, caching is performed exclusively at the user side, while the relay nodes serve only as forwarding entities without storage capabilities.
Motivated by emerging edge caching architectures in which users may access shared cache resources deployed at the network edge (e.g., access points or edge servers), we consider a general variant of the combination network with multi-access caching, referred to as the combination network with multi-access caching. In this setting, users no longer possess individual local caches; instead, each user can access shared cache nodes deployed at the network edge. As illustrated in Figure 1, the system consists of a single server storing a library of N files, each of size B bits, which is connected to H cache-less relays through H orthogonal, error-free links. There are cache-less users in the network, each associated with a distinct subset of r relay indices and connected to the corresponding relays via r orthogonal, error-free links. At the network edge, cache nodes (also referred to as edge nodes) are deployed, each with a storage capacity of bits, where . Each user can access any L cache nodes, retrieve cached contents from these nodes without any cost, and receive server transmissions through the connected relays. The objective is to design a coded caching scheme that minimizes both the worst-case normalized transmission load over the server-to-relay links and the subpacketization.
Our main contributions are summarized as follows.
We introduce two combinatorial structures, termed the cache-node placement array and the user-retrieve array, to characterize cache placement and packet retrievability under multi-access caching.For and , we reduce the scheme design to an effective instance via a group-wise operation; for and , we further construct the proposed arrays and derive a CPDA based on the Maddah-Ali–Niesen (MN) placement strategy, yielding a coded caching scheme.We analyze the transmission load of the proposed scheme and provide numerical comparisons with the converse bound of the traditional combination network. The results show that, when evaluated with respect to the user-retrievable cache ratio, the performance gap to the converse bound diminishes as the cache ratio increases.
Notation: In this paper, we use the following notations. Bold capital letters and curlicue letters denote arrays and sets, respectively; denotes the cardinality of a set A; define , and . For any array , denotes the entry in the row and the column. We denote , i.e., is the collection of all subsets of of cardinality a.
2. Preliminaries
In this section, we first review the definition of the placement delivery array (PDA). Next, we review the traditional combination networks and a tool used to characterize their caching schemes, namely the combinatorial placement delivery array (CPDA). Finally, we formulate the combination network with multi-access caching considered in this paper.
2.1. Placement Delivery Array
The placement delivery array (PDA) was introduced in [4] to characterize the placement and delivery issues in shared-link networks and is defined as follows.
Definition 1(PDA [4]). positive integers and S, an array , where , composed of a specific symbol “∗” and integers in , is called a placement delivery array (PDA) if the following conditions hold:
- C1. Each column has exactly Z stars.
- C2. Each integer in occurs at least once.
- C3. For any two distinct entries and , if only if
- a. * , i.e., they lie in distinct rows and distinct columns;*
- b. * , i.e., the corresponding subarray formed by rows and columns must be one of the following form,*
Note that, for ease of notation, the non-star entries in a PDA may sometimes be expressed using sets or vectors rather than integers.
Given a PDA, an F-division coded caching scheme can be obtained by interpreting rows as subpackets and columns as users, where the symbol “∗” indicates that the corresponding packet is cached at the user, while each non-star entry (integer, set, or vector) denotes a coded multicast transmission in the delivery phase.
Moreover, a PDA is called g-regular if each integer occurs exactly g times. The MN coded caching scheme proposed by Maddah-Ali and Niesen in [1] can be represented by a PDA, which is referred to as the MN PDA. It is defined as a array
and . This means that each file is split into packets, each labeled by a t-subset of . In an MN PDA, the row represents the packet of every file in the library, and the column corresponds to user k. An entry is “∗” if the user caches that packet (i.e., the user index belongs to the subset); otherwise, the entry is an integer or a vector indicating that the corresponding packets are simultaneously delivered in a coded transmission.
Example 1. It is easy to verify that the following array is a 3- MN PDA:
In (1), each subset is written as a string for short. For instance, the set is written as 12.
2.2. Traditional Combination Network and Combinatorial Placement Delivery Array
In an combination network [13], a server has access to a library of N files, denoted by , where each file consists of B independent and uniformly distributed random bits, and is connected through error-free and interference-free links to all H cache-less relays, say . The relays are connected via error-free and interference-free links to users, denoted by . Each r-subset of relay indices uniquely represents a user, and specifies the set of relays to which this user is connected, i.e., . The set of relays which connect to user is denoted by . Each user has a local cache memory of size bits.
The system operates in two phases:
- Placement phase: During the off peak traffic times, the server divides each file into F equal-length packets, i.e., . The parameter F is referred to as the subpacketization. Each user directly accesses to the file library and stores an arbitrary function thereof in its cache memory, subject to the space limitation of bits. For each user , the cache contents are denoted by , where is a placement function . The set of all cache contents is denoted by .
- Delivery phase: During the peak traffic times, each user requests a file from the server, where . The demand vector is , which is revealed to the server, the relays, and all users. For each , the server transmits a message to relay h:
where is an encoding function , and is the size of . Each relay h forwards to all connected users. Each user k recovers its desired file from its accessible cache contents , the received signals , and the demand vector , i.e.,
where is a decoding function .
In such system, the worst-case number of files transmitted by each relay (also referred to as the load) over all possible requests should be minimized, which is defined as
For the coded caching problem in combination networks, the authors in [18] proposed a combinatorial structure, called the combinatorial placement delivery array (CPDA), which characterizes the placement and delivery issue in combination networks. Its definition is given as follows.
Definition 2(CPDA [18]). For positive integers , let . An array with alphabet is called a combinatorial placement delivery array (CPDA) if it satisfies conditions C1–C3 in Definition 1 and the following conditions:
- C4. All the columns are labeled by , such that for any , the intersection of all column labels in which s appears, denoted by , is non-empty.
Using Algorithm 1, which was proposed in [19], a CPDA leads to a coded caching scheme for the combination network. Algorithm 1 Caching scheme based on CPDA in [19]
- 1:procedure Placement( , )
- 2: Split each file into F packets, i.e., .
- 3: for do
- 4:
- 5: end for
- 6:end procedure
- 7:procedure Delivery( )
- 8: for do
- 9:
- 10:
- 11: Divide into sub-packets, i.e.,
- 12: for do
- 13: Server sends to relay
- 14: Relay broadcasts to its connecting users
- 15: end for
- 16: end for
- 17:end procedure
Lemma 1([19]). Given a CPDA and using Algorithm 1, we have an coded caching scheme with , subpacketization less than or equal to , and transmission rate for each relay .
Let us take the following example to further explain the connection between CPDA and Algorithm 1.
Example 2. It is easy to verify that the following array is a CPDA.
Based on the above CPDA , the following combination network coded caching scheme can be obtained by using Algorithm 1.
**Placement phase: ** * From line 2, each file is divided into packets denoted as . For any and , represents that user k caches the packet of all files, then from line 4, the cached content of all users are
**Delivery phase: ** * Assume that the demand vector is , i.e., user k requests file for . In the CPDA , each corresponds to a coded transmission. For each s, by line 9 of Algorithm 1, the server constructs
Let be the relay set given in condition C4 of Definition 2 where . Then is divided into sub-packets , where the server sends to relay and relay forwards it to its connected users. Thus the subpacketization is at most . For example, when , we obtain
So is split into sub-packets and , delivered via relays 4 and 5, respectively. User 6 can decode using together with its cached packets and . Similarly, users 9 and 10 recover and . By the same argument, every user can decode its requested uncached packets. Table 1 summarizes the transmissions. In Table 1, each relay sends packets, leading to the transmission rate for each relay .
The authors in [14], based on the cut-set approach in [13], extended the converse bound for shared-link coded caching under the constraint of uncoded cache placement to the combination network.
Lemma 2(Converse Bound [14]). For the combination network with , under the constraint of uncoded cache placement, the converse bound satisfies that
where .
2.3. Considered Model: Combination Network with Multiaccess Caching Model
In this subsection, we introduce an extended system model that integrates the combination network with multi-access caching, where each user is allowed to access L cache nodes deployed at the network edge.
Consider the combination network with a multi-access coded caching system as illustrated in Figure 1, where H and r are positive integers with , is the number of cache nodes, and L is the number of cache nodes accessible to each user. The system consists of a single server with a set of N equal-length files (denoted by ), H cache-less relays (denoted by ), users (denoted by ), and cache nodes (denoted by ). Each cache node has a memory size of M files where . The server is connected to all H relays through error-free and interference-free links. Each user is uniquely represented by an r-subset , and is connected via error-free and interference-free links to the r relays indexed by , i.e., . Moreover, each user can access an arbitrary subset of L cache nodes and retrieve cached contents from these cache nodes without any cost. In this paper, we assume that the communication bottleneck lies on the server-to-relay links.
The system operates in two phases:
- Placement phase: During off-peak traffic times, each cache node , where , stores some packets of each file subject to the memory size M. Let denote the cache contents at cache node . Each user can retrieve the contents cached at its accessible cache nodes. Let denote the cache contents retrievable by user k.
- Delivery phase: During peak traffic times, each user k requests a file from the server, where . The demand vector is , which is revealed to the server, the relays, and all users. For each , the server transmits a message to relay h, and then relay h forwards to all its connected users. Each user k recovers its desired file from its accessible cache contents , the received signals , and the demand vector .
The objective is to design a coded caching scheme that minimizes the worst-case load at each relay as defined in (2).
To describe the cache placement and packet retrievability under multi-access caching, we introduce two combinatorial structures, namely, the cache-node placement array and the user-retrieve array , which are defined as follows.
Definition 3. Let F denote the subpacketization, Λ the number of cache nodes, and K the number of users.
- The cache-node placement array consists of stars and nulls. The entry indicates that the j-th packet of each file, i.e., , is stored in cache node .
- The user-retrieve array consists of stars and nulls. The entry indicates that the j-th packet of each file, i.e., , can be retrieved by user k from its accessible cache nodes.
These two arrays provide a unified representation of which file packets are stored at each cache node and which packets can be retrieved by each user during the placement phase.
Note that, compared with the traditional combination network, the combination network with multi-access caching differs in the placement phase, where users retrieve cached contents from shared cache nodes rather than storing content independently. For the delivery phase, we can still use a CPDA to characterize the delivery strategy over the server–relay links. As a result, the design of a coded caching scheme for the combination network with multi-access caching is equivalent to the construction of three arrays: the cache-node placement array , the user-retrieve array , and the CPDA .
3. Main Results
3.1. Main Results and Performance Analysis
In this subsection, we present the main achievable results for the combination network with multi-access caching. We first show that the design of an achievable scheme in the regime and can be reduced to studying an effective setting. We then focus on this setting and provide a coded caching scheme.
Theorem 1. Consider the combination network with multi-access caching. Assume that , , and . An achievable scheme can be obtained by partitioning the users into groups of size at most and applying the same construction within each group. Equivalently, the scheme design for the network reduces to designing a scheme for the combination network with multi-access caching.
Proof. Let be the total number of users, where each user is indexed by an r-subset of relays to which it is connected. Since and , each user belongs to at least one -subset of relays that contains at least L of its connected relays.For each , define the (possibly overlapping) group of users
A user may belong to multiple groups ; in that case, we introduce a virtual copy of this user in each group in which it is served, which does not affect achievability (e.g., the virtual copies can be served in additional rounds via time-sharing). Moreover, holds for all when , , and . If , we serve the users in in multiple rounds, each round handling an arbitrary subset of users from (and time-sharing across rounds). Therefore, we consider a group with .Fix such a group . We activate only the relays in for serving the users in this group and keep all relays in silent during the transmissions intended for this group. For each user , choose an effective relay subset with , and let only the relays in participate in forwarding the messages intended for user k. Such a choice is always possible because by the definition of . Therefore, within this group, at most relays are involved in delivery.On the cache side, since each user can access an arbitrary subset of L cache nodes and , we can establish a one-to-one mapping from the users in to and assign distinct cache-access sets accordingly. Relabel the relays in as . Under the above relay activation and cache-access assignment, the group induces an effective instance. Applying any scheme designed for to each round and time-sharing across all rounds (and all ) yields an achievable scheme for the original network. □
We now present the following example to further illustrate the above reduction.
Example 3. Consider an combination network with multi-access caching. Users are indexed by , so .
Let be an arbitrary Λ-subset of relays. Without loss of generality, we consider . Define the associated user group as
The only user disjoint from is , hence . Since , we select an arbitrary subset of 3 users to be served in one round, e.g.,
Any remaining users in can be served in additional rounds via time-sharing. If desired, virtual users (replicas of existing users) can also be introduced so that a round uses any convenient set of three users; for instance, one may replicate users and and serve them together with in a round.
We serve the users in by activating only the relays in and keeping relays in silent. For each user , choose an effective relay set with (e.g., for , respectively).
On the cache side, there are cache nodes and each user can access cache node. Since has size 3, we establish a one-to-one mapping and assign
Relabel the relays in as . Under this relabeling, the above round induces an effective instance.
Motivated by Theorem 1, we henceforth focus on the combination network with multi-access caching. In particular, we consider the setting and , under which we propose a coded caching scheme and obtain the following achievable result. The detailed proof is provided in Section 4.
Theorem 2. For any integers H, r, and such that and , under and , there exists a coded caching scheme for the combination network with multi-access caching achieving memory ratio , subpacketization at most , and per-relay transmission rate
To evaluate the performance of the proposed scheme, we compare the achievable per-relay transmission load in Theorem 2 with the converse bound derived in [14], i.e., Lemma 2. Compared with the traditional combination network with end-user caches, the proposed combination network imposes additional structural constraints in the placement phase, in the sense that users do not possess independent local caches and can retrieve cached content only through their connected cache nodes. Consequently, the set of feasible coded caching schemes under the proposed multi-access model is a subset of the feasible schemes considered in [14]. Therefore, the converse bound in [14], derived under uncoded placement and a fixed relay–user topology, remains a valid bound for the proposed model and is adopted as a performance benchmark.
Note that the converse bound in [14] is expressed as a function of the cache size available at each user. Under the proposed scheme, although the cache placement is characterized by the cache-node memory ratio , each user can retrieve packets from multiple cache nodes through its combinatorial access pattern. As a result, the user-retrievable cache ratio is given by
as defined in (6). In the following, we adopt this quantity as the performance metric for comparison. Since both the achievable per-relay transmission load in Theorem 2 and the converse bound in Lemma 2 involve binomial coefficients, obtaining a closed-form analytical comparison is, in general, intractable. Therefore, we provide numerical comparisons for several system parameters. Figure 2 and Figure 3 illustrate the comparison for , , and , , , respectively.
It can be observed that when the user-retrievable cache ratio is small, the transmission load of the proposed scheme is higher than the converse bound in [14]. As the user-retrievable cache ratio increases, the gap between the achievable load and the converse bound gradually decreases.
3.2. Sketch of the Proposed Scheme in Theorem 2
Consider an combination network with multi-access caching. We specify the cache-access topology as follows. Since and , we have . Accordingly, a one-to-one mapping can be established from to to determine the cache-access set of each user. For simplicity of exposition, we use to denote both the relay set and the cache-access set of user k. That is, user k is connected to relays and can access cache nodes .
Let . The construction starts with the MN PDA from Example 1. Based on , we first construct the cache-node placement array (for the cache nodes), then derive the user-retrieve array (for the users), and finally generate the corresponding CPDA . The overall construction flow is illustrated in Figure 4.
Remark 1. When , a one-to-one mapping between and can be established. Here, for simplicity, we use to denote both the relay set and the cache-access set of user k.
Each file is divided into equal-length packets, i.e.,
The constructing contains the following three steps:
- Step 1. Construction of . We construct the cache-node placement array by vertically replicating the placement array of the MN PDA (i.e., the subarray consisting of all star entries) times. As a result, the array consists of r identical subarrays. For notational convenience and to avoid ambiguity, we refer to each of these subarrays as a block. According to Definition 3, a star entry in indicates that the corresponding packet is stored at the associated cache node. As illustrated in Step 1 of Figure 4, the array consists of identical subarrays, which are separated by an orange line. Each row of is indexed by an ordered pair , which corresponds to one packet of each file, while each column is indexed by , representing cache node . For instance, cache node stores the packets
This step ensures that the number of rows of matches the subpacketization and provides the structural basis for the subsequent construction of the CPDA.
- Step 2. Construction of . We construct the user-retrieve array according to the cache nodes accessible by each user. Specifically, each user is indexed by and can access the cache nodes indexed by , i.e., . According to Definition 3, the row indices of have the same meaning as those of , i.e., each row corresponds to one packet of each file. Therefore, the structure of can be directly induced by the cache-node placement array . In particular, since the placement of star entries in determines which packets are accessible to each user, the array also consists of r identical blocks. As illustrated in Step 2 of Figure 4, the array consists of identical blocks, which are separated by orange lines. Each row of is indexed by an ordered pair , corresponding to one packet of each file, while each column is indexed by , corresponding to user k. For instance, user 1 is indexed by and can access cache nodes and . So user 1 can retrieve the packets
- Step 3. Construction of . We construct the CPDA based on the user-retrieve array . Since the row and column indices of have the same meaning as those of , we obtain by filling the null entries of with appropriate symbols or vectors so that the array satisfies all the conditions in Definition 2. The construction consists of the following two substeps.- Step 3.1. For each null entry of indexed by row and column , we fill the entry with the union of the second coordinate of the row index and the column index, i.e., , to obtain an intermediate array . For instance, the null entry corresponding to row index and column index is filled with the set . Since the second coordinate of the row index follows the same ordering across all replicated blocks, the array consists of r identical blocks. As illustrated in Step 3.1 of Figure 4, the array consists of identical blocks, which are separated by an orange line. Consequently, each column of contains exactly star entries, which ensures condition C1 of Definition 2. Moreover, when restricted to any single block, the array satisfies conditions C1–C3 of Definition 2. For instance, the first block is given by
It is not difficult to verify that satisfies conditions C1–C3. However, since consists of r identical blocks, each column contains r identical non-∗ entries. As a result, the array does not yet satisfy conditions C3 and C4 of Definition 2.- Step 3.2. For each non-∗ entry in indexed by row and column , we assign the element of the column index , denoted by (under a fixed ordering of ), as the second coordinate, thereby obtaining the array . By distinguishing identical non-∗ entries appearing in different replicated blocks, this step ensures that the array satisfies conditions C3 and C4 of Definition 2. As illustrated in Step 3.2 of Figure 4, the integers highlighted in different colors in the column labels are assigned as the second coordinates to the non-∗ entries in different blocks, respectively. Next, we verify that the array satisfies conditions C3 and C4 of Definition 2. For instance, consider the subarray corresponding to the vector , i.e.,
We can verify that this subarray satisfies condition C3. Moreover, the corresponding column indices satisfy , which ensures that condition C4 is also satisfied.
Therefore, is a 3- CPDA. Based on the node-placement array , we have the memory ratio , and based on the CPDA , the transmission load for each relay is .
4. Proof of Theorem 2
We consider the combination network with multi-access caching with and . Let , where is an integer. We adopt the following cache-access topology. Since and , there exists a one-to-one mapping from to . Accordingly, each user k indexed by is assigned a unique cache-access set and can access the cache nodes at no cost. For simplicity of exposition, we take to be the identity mapping and write .
The proposed construction consists of three steps: (i) construction of the cache-node placement array ; (ii) construction of the user-retrieve array ; and (iii) construction of the CPDA . The definitions of and are given in Definition 3, and the definition of is given in Definition 2.
Each file is divided into equal-length packets, i.e.,
4.1. Placement Strategy for Cache Nodes: Generation of C
Based on the sketch provided in Section 3.2, each row of is indexed by an ordered pair , which corresponds to one packet of each file, while each column is indexed by , representing cache node . According to Definition 3, we define the cache-node placement array as follows:
Accordingly, each cache node stores the following set of packets:
Hence, the memory size of each cache-node is , satisfying the memory size constraint. The memory ratio is .
4.2. Packets Retrievable to Users: Generation of U
Given the cache-node placement array constructed above, we derive the corresponding user-retrieve array . The rows of are indexed by ordered pairs , corresponding to one packet of each file, and the columns are indexed by , corresponding to user k.
Recall that each user can access the r cache nodes indexed by , i.e., . By the construction of the cache-node placement array , the entry is a star if and only if cache node stores the packet , which occurs precisely when . Hence, user k can retrieve packet if and only if at least one of its accessible cache nodes stores it, i.e., if and only if .
Therefore, we define the user-retrieve array as
Accordingly, user k can retrieve the packet set
For a fixed user k, among all subsets with , the number of subsets satisfying is . Therefore, the number of retrievable subsets is . Since each such subset corresponds to r packets indexed by , the total number of packets retrievable by user k is . As each file is divided into packets, the fraction of each file retrievable by user k through its accessible cache nodes is
4.3. Delivery Strategy: Generation of CPDA P
Finally, based on the sketch in Section 3.2 and the user-retrieve array , we construct the CPDA , which specifies the coded multicast delivery strategy. The array has the same row and column indexing as and is obtained by filling the null entries of with two-dimensional vectors.
The CPDA is generated according to the following construction.
Construction 1. For any positive integers H, r, and satisfying and . Let and . Clearly, and . We construct a array , where for each and ,
where denotes the element of under a fixed ordering of its elements.
By construction, the CPDA jointly characterizes the cache placement, packet retrievability, and the coded multicast delivery strategy for the considered combination network with multi-access caching with and . Therefore, we have the following result, whose proof is provided in Appendix A.
Proposition 1. For the combination network with multi-access caching with and , and memory ratio where , the array generated by Construction 1 is a − CPDA, which leads to a combination network with multi-access coded caching scheme with subpacketization at most and transmission load for each relay .
After determining the CPDA , the corresponding delivery procedure is as follows. From line 9 of Algorithm 1, for each integer , the server sends the coded multicast message to the relays. Each relay then forwards its received message to the connected users so that each user can decode its requested packets from the multicast messages.
5. Conclusions
This paper studied coded caching for the combination network with multi-access caching. To capture the cache placement and packet-retrievability structure, we introduced two combinatorial representations, namely the cache-node placement array and the user-retrieve array. Focusing on the case and , we proposed a coded caching scheme for the considered network. We also provided numerical comparisons using the user-retrievable cache ratio as the comparison metric, benchmarked against the converse bound of the traditional combination network. The results indicate that the proposed scheme approaches the converse bound, and the performance gap gradually diminishes as the cache ratio increases.
Future work includes extending the proposed constructions to more general, possibly non-combinatorial and heterogeneous connectivity patterns between users, relays, and cache nodes, and establishing tighter achievable and converse bounds for such irregular topologies.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Maddah-Ali M.A. Niesen U. Fundamental limits of caching Proceedings of the 2013 IEEE International Symposium on Information Theory Istanbul, Turkey 7–12 July 201310771081
- 2Wan K. Tuninetti D. Piantanida P. On the optimality of uncoded cache placement Proceedings of the 2016 IEEE Information Theory Workshop (ITW)Cambridge, UK 11–14 September 2016161165
- 3Yu Q. Maddah-Ali M.A. Avestimehr A.S. The Exact Rate-Memory Tradeoff for Caching with Uncoded Prefetching IEEE Trans. Inf. Theory 2018641281129610.1109/TIT.2017.2785237 · doi ↗
- 4Yan Q. Cheng M. Tang X. Chen Q. On the placement delivery array design for centralized coded caching scheme IEEE Trans. Inf. Theory 2017635821583310.1109/TIT.2017.2725272 · doi ↗
- 5Cheng M. Jiang J. Yan Q. Tang X. Constructions of Coded Caching Schemes with Flexible Memory Size IEEE Trans. Commun.2019674166417610.1109/TCOMM.2019.2901686 · doi ↗
- 6Cheng M. Jiang J. Tang X. Yan Q. Some Variant of Known Coded Caching Schemes with Good Performance IEEE Trans. Commun.2020681370137710.1109/TCOMM.2019.2962028 · doi ↗
- 7Cheng M. Jiang J. Wang Q. Yao Y. A Generalized Grouping Scheme in Coded Caching IEEE Trans. Commun.2019673422343010.1109/TCOMM.2019.2896960 · doi ↗
- 8Cheng M. Wang J. Zhong X. Wang Q. A Framework of Constructing Placement Delivery Arrays for Centralized Coded Caching IEEE Trans. Inf. Theory 2021677121713110.1109/TIT.2021.3112492 · doi ↗
