Equivalences Between Network Codes With Link Errors and Index Codes With Side Information Errors
Jae-Won Kim, Jong-Seon No

TL;DR
This paper establishes new equivalence relationships between network codes with link errors and index codes with side information errors, enabling the transfer of properties and insights between these two coding frameworks.
Contribution
It introduces methods to convert between network codes with link errors and index codes with side information errors, revealing their fundamental equivalences.
Findings
Derived equivalent index coding instances from network coding instances.
Established conditions for converting ICSIE to NCLE and vice versa.
Properties of NCLEs can be inferred from properties of equivalent ICSIEs.
Abstract
In this paper, new equivalence relationships between a network code with link errors (NCLE) and an index code with side information errors (ICSIE) are studied. First, for a given network coding instance, the equivalent index coding instance is derived, where an NCLE is converted to the corresponding ICSIE and vice versa. Next, for a given index coding instance, the equivalent network coding instance is also derived, where an ICSIE is converted to the corresponding NCLE and vice versa if a pair of encoding functions of an original link and the duplicated link are functionally related in the network code. Finally, several properties of an NCLE are derived from those of the equivalent ICSIE using the fact that the NCLE and the ICSIE are equivalent.
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.
Equivalences Between Network Codes With Link Errors and Index Codes With Side Information Errors
Jae-Won Kim and Jong-Seon No J.-W. Kim and J.-S. No are with the Department of Electrical and Computer Engineering, INMC, Seoul National University, Seoul 08826, Korea (e-mail: [email protected], [email protected]).
Abstract
In this paper, new equivalence relationships between a network code with link errors (NCLE) and an index code with side information errors (ICSIE) are studied. First, for a given network coding instance, the equivalent index coding instance is derived, where an NCLE is converted to the corresponding ICSIE and vice versa. Next, for a given index coding instance, the equivalent network coding instance is also derived, where an ICSIE is converted to the corresponding NCLE and vice versa if a pair of encoding functions of an original link and the duplicated link are functionally related in the network code. Finally, several properties of an NCLE are derived from those of the equivalent ICSIE using the fact that the NCLE and the ICSIE are equivalent.
Index Terms:
Index codes, index codes with side information errors (ICSIE), network codes, network codes with link errors (NCLE), side information, side information graph
I Introduction
Network coding was introduced in [1] to improve the throughput gain of terminals in a network structure, where a source node transmits information to terminal nodes through links and internal nodes. In order to improve the throughput gain, some internal nodes encode their incoming symbols, which is called network coding. In [2], it was proved that a linear network code for multicast in a network can achieve the max-flow bound. For multicast cases, there exist some algorithms to construct network codes achieving the maxflow-mincut capacity for a single source [3], [4].
In contrast to an error-free link case, a network code dealing with erroneous data on links was also studied, referred to as a network code with link errors (NCLE) in this paper. As erroneous data on links in a network are considered, the number of overall link errors in a network which network codes can overcome was studied [5], [6].
Index coding was introduced in [7] for satellite communication systems which consist of one sender and several receivers. A sender has to transmit messages to receivers through a broadcast channel and receivers want to receive some messages and also know some messages priory as side information. Owing to its applications and relevance to other problems, index coding has attracted significant attention and various index coding schemes have accordingly been researched. For example, the optimal linear index coding scheme based on rank minimization over finite fields was introduced in [8] and random index coding was studied for infinitely long message length [9].
In addition to researches on the index coding schemes, relevance to other problems has been researched such as the equivalence between network coding and index coding, topological interference management, and duality with distributed storage systems [10], [11], [12]. There are also many researches on variations of index coding instances. For example, erroneous broadcast channels were considered in [13] and coded side information was studied in [14], [15]. Moreover, blind index coding instances where a sender only knows the probability distribution of side information were researched [16] and functional index coding instances were introduced in [17]. In contrast to conventional assumptions on side information, an index code in which side information errors exist, called an index code with side information errors (ICSIE) was studied in [18].
Among these researches, we focus on an equivalence between network coding and index coding [10] in which their equivalence was introduced and a corresponding index coding instance was derived for a given network coding instance. It was also shown that any network codes can be converted to the corresponding index codes and vice versa. However, the equivalence between two problems for a given index coding instance was not presented in [10]. In [19], they showed an equivalence between network computation and functional index coding for a given network coding instance and also suggested their relation for a given index coding instance with the corresponding models for both a network coding instance and an index coding instance, called the equivalent index coding instance and network coding instance, respectively. However, their models of the corresponding instances are defined in a different manner, that is, if a given network coding instance is converted to the corresponding index coding instance and converted back to the network coding instance again, the re-converted network coding instance differs from the originally given network coding instance. Similarly, the same problem occurs to a given index coding instance. Thus, we propose a method to solve these problems in this paper.
In this paper, we show new equivalences between an NCLE and an ICSIE for both a given network coding instance and a given index coding instance. For a given network coding instance, the corresponding index coding instance is derived in a manner similar to that in an earlier study [10] and convertibility of their solutions is proved. For a given index coding instance, we modify a given side information graph by adding receivers, messages, and edges or by deleting some edges in order to derive the corresponding network coding instance in a similar manner. We also show the convertibility of their solutions if a pair of encoding functions of an original link and the duplicated link are functionally related in the network code. Our models of the corresponding instances not only offer convertibility of the coding solutions but also ensure that a given network (index) coding instance is identical to the re-converted network (index) coding instance from the corresponding index (network) coding instance. Moreover, the equivalent index coding instance of a given network coding instance does not contain the receiver , which was given in the earlier studies [10], [19]. In [20], it was noted that an equivalence between secure network and index coding can be achieved without . Similarly, we prove in detail that the receiver of the corresponding index coding instance is redundant in general. Since an NCLE and an ICSIE are equivalent, we derive several properties of an NCLE from the properties of an ICSIE such as the property of redundant links and the relationship between the conventional network code with error-free links and an NCLE.
The paper is organized as follows. Several definitions, notations, and problem settings are given in Section II. The main results on equivalence relationships between an NCLE and an ICSIE for both a given network coding instance and a given index coding instance are derived in Section III. In Section IV, several properties of an NCLE are derived from those of an ICSIE based on the equivalence between an NCLE and an ICSIE. Finally, conclusions are presented in Section V.
II Preliminary
In this section, we define network codes with link errors and index codes with side information errors and then state their problem settings and notations, where hatted notations are used for index coding to avoid confusion.
II-A Notations
Some of the notations are defined as follows:
denotes a set of positive integers . 2. 2.
Let be the finite field of size , where is a power of prime and . 3. 3.
For the vector , denotes Hamming weight of . 4. 4.
Let be a sub-vector of a vector for a subset , where .
II-B Network Codes With Link Errors
In this paper, in order to provide an equivalence between an NCLE and an ICSIE for any given index coding instance, a generalized network coding scenario is considered, where each internal node can resolve their erroneous incoming symbols.
For this scenario, if we know the probability distribution of the link errors, the throughput gain can be improved by assigning suitable error resistance capabilities to the internal nodes in a network structure. That is, large error resistance capabilities of internal nodes for the vulnerable links can improve throughput gain of an entire network because error propagation may be moderated. In this perspective, we introduce a new network code which deals with erroneous data on links.
First, we introduce a network coding instance with a network structure , where and denote the sets of nodes and edges in , respectively and a vector of the error resistance capabilities described by a directed acyclic graph and a function of terminals as follows:
denotes a set of source nodes in , where source nodes do not have incoming links. 2. 2.
denotes a set of source messages, that is, has some elements . 3. 3.
denotes a set of terminal nodes in , where terminal nodes do not have outgoing links. 4. 4.
denotes a function of the terminal nodes in , which indicates a set of indices of each terminal’s desired messages. 5. 5.
For a link , denotes a set of incoming links of , where . 6. 6.
In the case of , denotes a set of messages that has and denotes a set of incoming links of for which . 7. 7.
At the ends of the links, errors may occur due to transmissions through links, referred to as link errors and source nodes may have erroneous source symbols. 8. 8.
is a vector whose elements correspond to the error resistance capability for each outgoing link from the node and terminal in . 9. 9.
When it is straightforward, we regard , , and as some indices.
In this network coding instance, we assume the followings:
Each message is one symbol in . 2. 2.
Each link carries one symbol in . 3. 3.
denotes an element of a message vector . 4. 4.
denotes a symbol on a link for which . 5. 5.
For a set , denotes a sub-vector of and for a set , denotes a vector consisting of symbols of the corresponding links. 6. 6.
and denote vectors with erroneous symbol elements.
Next, we describe node processing in the network code as in Fig. 1, where denote the incoming edges of a node and denote the outgoing edges of . At the node , outgoing symbols for edges are computed by encoding functions as . We consider a network code capable of resolving some link errors. Assume that there are less than or equal to symbol errors in the incoming links of . If an encoding function can make a correct encoded outgoing symbol from incoming symbols with less than or equal to symbol errors, then is said to have an error resistance capability . When is a source node, incoming symbols of denote the source messages possessed by , meaning that up to message symbols are erroneous. Similarly, the decoding function of a terminal is said to have an error resistance capability if can correctly obtain a decoded vector from incoming symbols with less than or equal to symbol errors. In such a case, a network code with link errors is summarized as follows.
Definition 1
Let be a vector whose elements correspond to the error resistance capability for each outgoing link and terminal in . Then, a network code with link errors with parameters over , denoted by a -NCLE consists of:
An encoding function for 2. 2.
A decoding function for 3. 3.
Satisfying and for any and , where and .
Note that the error resistance capabilities are defined for encoding and decoding functions, that is, encoding functions for the outgoing links of one node can have different error resistance capabilities despite the fact that they have identical erroneous incoming symbols. The above encoding functions of links are local functions. However, the global function is defined as .
II-C Index Codes With Side Information Errors
We introduce index codes with side information errors as in [18]. First, an index coding instance is described as follows:
There are one sender which has information messages as and receivers (or users) , having sub-vectors of as side information. 2. 2.
Let be the set of side information indices of a receiver for . 3. 3.
Each receiver wants to receive some elements in , referred to as the wanted messages denoted by , where represents the set of indices of the wanted messages of and . 4. 4.
A side information graph shows the wanted messages and side information of all receivers and the sender knows . A side information graph is a bipartite graph which consists of message nodes and receiver nodes. A directed edge from a message node to a receiver node means that the receiver wants to receive that message. Conversely, a directed edge from a receiver node to a message node means that the receiver has that message as side information. 5. 5.
Let be a vector whose elements correspond to the side information error resistance capability of each receiver. 6. 6.
The sender transmits messages to receivers through an error-free broadcast channel.
Next, a -index code with side information errors is introduced. We consider an index code which can overcome arbitrary side information errors for each receiver, where each receiver does not know which side information is erroneous. Specifically, each receiver has a side information error resistance capability such that the receiver can decode the wanted messages even though less than or equal to symbols of side information are erroneous. Then, the -index code with side information errors is described as follows [18].
Definition 2
Let be the vector of side information error resistance capabilities. An index code with side information errors with parameters over , denoted by a -ICSIE is a set of codewords having:
An encoding function 2. 2.
A set of decoding functions such that satisfying
[TABLE]
for all , , and , where is the erroneous side information vector of a receiver .
A -ICSIE in [18] is a linear code. However, a general index code containing a nonlinear case is considered in this paper. Thus, we should modify and re-prove some of the properties of a -ICSIE.
Let be a set of vectors defined by
[TABLE]
where .
Then, a property of a -ICSIE is given in the following theorem.
Theorem 1
A -ICSIE is valid if and only if
[TABLE]
Proof:
Each receiver has to recover using the received codeword and the side information . Then, the sender has to encode some confusing messages as different codewords. Because each receiver is only interested in , the codewords of distinct messages with an identical do not need to be distinguished. Moreover, the codewords of two messages and such that do not need to be distinguished because they can be distinguished by the side information of . Thus, only problematic types of messages can be represented by two messages and such that and . Given that and are confusing, should be satisfied for all . ∎
Remark 1
For a linear -ICSIE, (1) becomes for all , where is the corresponding generator matrix.
Let be a set of subsets of defined by
[TABLE]
for the side information graph of a -ICSIE. Then, we have the following definition for a -cycle.
Definition 3
For a -ICSIE, a subgraph of is termed a -cycle if the set of message node indices of is an element of (i.e., ) and the set of user node indices of consists of such that and its edges consist of the corresponding edges in . The graph is said to be -acyclic if there is no -cycle in .
A -cycle is an important subgraph for a -ICSIE problem because the existence of the -cycle is a necessary and sufficient condition for the possibility to reduce its codelength. The following lemma shows the importance of the -cycle.
Lemma 1
* is -acyclic if and only if for a -ICSIE, where is the optimal codelength.*
Proof:
The sufficiency part is similarly proved as in **[18]** by showing the linear index code with codelength , that is, . The necessity part is based on the fact that is a set of all vectors in except for if is -acyclic. Specifically, because is not a -cycle, we can assume that there is at least one receiver with a wanted message and without loss of generality. Then, every with is included in . Similarly, because is not a -cycle, we can assume that there is at least one receiver with a wanted message and . Then, every with and is included in . The similar result for is that every with and is included in , which means that . In this case, all of the message vectors in should be encoded to different codewords. Thus, . ∎
III Equivalences Between Network Codes With Link Errors and Index Codes With Side Information Errors
In this section, we prove the equivalences between network codes with link errors and index codes with side information errors. First, their equivalence is proved for a given network coding instance, similar to an earlier approach in [10]. We also show some differences from that in [10] for the corresponding index coding instance. Second, their equivalence is proved for a given index coding instance. For a given index coding instance, Gupta and Rajan defined the corresponding network coding instance and showed an equivalence between a network computation problem and a functional index coding problem [19]. However, the equivalence in [19] for a given index coding instance has some weak points, which will be explained in this section. In order to mitigate these weak points, for a given index coding instance, we introduce a corresponding network coding instance which differs from that in [19] and show a different equivalence relationship between them. In the following definition, the equivalence between two problems is described.
Definition 4
NCLE and ICSIE problems are said to be equivalent if and only if the NCLE can be converted to the corresponding ICSIE and vice versa.
III-A Equivalence for a Given Network Coding Instance
For a given network coding instance, we can construct the corresponding index coding instance in a manner similar to that in the aforementioned research [10]. The differences between our corresponding model and that in [10] are the error resistance capabilities and the existence of the receiver . In what follows, the relationship between two coding instances of a -NCLE and the corresponding -ICSIE is given as follows:
A sender of a -ICSIE has a message and there are receivers, each of which is a corresponding receiver of a link or of a terminal in a given network coding instance. 2. 2.
For , of the -ICSIE can be described as , , and . 3. 3.
For , of the -ICSIE can be described as , , and . 4. 4.
The codelength of the -ICSIE is the number of links in a -NCLE.
This relationship is derived from a given network coding instance. Fig. 2 shows an example of a network coding instance and the corresponding index coding instance. Before showing validity of this model, some restrictions for the corresponding index coding instance should be satisfied as shown in the following proposition.
Proposition 1
The corresponding index coding instance of a given network coding instance should satisfy the followings:
In the corresponding side information graph , there is no cycle in a subgraph which consists of and . 2. 2.
Each element of should be wanted by one receiver. 3. 3.
If has as side information for , cannot have as side information for .
Proof:
If a network structure is valid, the network structure is directed acyclic and the source nodes are not intermediate. Thus, to be directed acyclic, 1) should be satisfied. 2) is due to our setting of the relation and 3) should be satisfied because the source nodes are not intermediate nodes. ∎
From Proposition 1, we note that the corresponding models do not cover all index coding instances but cover some index coding instances satisfying conditions in the above proposition necessarily. However, it is important to note that all network structures can be covered by this model.
In this model, one difference from that in [10] is the existence of the receiver which can be described as , , and . In fact, the existence of in [10] originates from a directed acyclic network structure. Thus, an identical result can be obtained even if we remove in the corresponding index coding instance as in the following proposition.
Proposition 2
For a given network coding instance, the modeling of the corresponding index coding instance in [10] obtains an identical result even if the receiver is removed, that is, is redundant.
Proof:
From 1) of Proposition 1, we can see that there is no cycle in a subgraph which consists of and and thus there is no -cycle. Since this subgraph is -acyclic, the optimal codelength for the subgraph is by Lemma 1, meaning that every vector such that and belongs to . In **[10]**, wants to receive and has as side information with . In fact, we do not need because there is no cycle in the subgraph mentioned above. From Theorem 1, is the set of all vectors in such that and . Since every vector in is already included in , the receiver can be removed from the corresponding index coding instance. ∎
Thus, we can remove the receiver from the corresponding index coding instance. From the proof of Proposition 2 and Lemma 1, the following observation is given.
Observation 1
The optimal index codelength of the corresponding index coding instance is larger than or equal to .
At this point, we prove validity of this model and the equivalence between an NCLE and an ICSIE. In order to show that they are equivalent, the following lemma is needed.
Lemma 2
In the equivalent -ICSIE for a given network coding instance, there is a unique such that for any codeword and .
Proof:
From Proposition 1, there is no cycle in a subgraph which consists of the set of receivers and the set of messages . Thus, and we assume that a -ICSIE with codelength exists. Since different symbols of for given result in different codewords and the codelength is by Lemma 1, there exists unique such that for the above conditions.
∎
Next, the equivalence between an NCLE and an ICSIE for a given network coding instance is shown in the following theorem.
Theorem 2
For a given network coding instance, a -NCLE exists if and only if the corresponding -ICSIE exists.
Proof:
This can be proved by a method similar to that in **[10]** but the differences are the existence of and the fact that there are link errors and side information errors.
Necessity: Assume that there exists a -NCLE. First, the encoding function of the corresponding -ICSIE is defined as such that . Next, we define the decoding functions and show that all receivers in the corresponding index coding instance can recover what they want. It is already given that can be described as , , and . Thus, for each , the decoder can compute , which can be an erroneous value of . Then, symbols of them can be erroneous. Since the link in the network coding instance has an error resistance capability , evaluating these symbols with results in the correct value of . Now, can obtain by subtracting from . It is also given that can be described as , , and . Similar to the case, can recover what it wants because it can obtain for all , whose symbols can be erroneous. However, evaluating these symbols using the decoding function of the network coding instance results in the correct values because .
Sufficiency: Assume that there exists a -ICSIE together with its codeword by Lemma 2. Then, the encoding functions of the links and the decoding functions of the terminals in the corresponding network coding instance are defined using the decoding functions of the -ICSIE. For , is defined as a function whose output is . For , is defined as a function whose output is . Without loss of generality, we assume that and then, there is a unique such that for any from Lemma 2. For , because and is unique. For , because . ∎
Thus, Theorem 2 tells us that an NCLE problem is equivalent to the corresponding ICSIE problem when a network coding instance is given. The following example shows the equivalence between the two problems.
Example 1
Suppose that a given network coding instance and the corresponding side information graph with are given as in Fig. 2. A network code for Fig. 2 can be described as follows:
** 2. 2.
** 3. 3.
** 4. 4.
* is given in Algorithm 1.*
Then, the corresponding index code for Fig. 2 can be described as follows:
The transmitted codeword consists of 12 components. 2. 2.
* for * 3. 3.
* for * 4. 4.
* for * 5. 5.
The decoding functions of receivers can be defined as in Theorem 2.
Thus, by finding a network code for a given network coding instance, we can find the corresponding index code. Furthermore, if we find an index code with codelength for Fig. 2, we can obtain the corresponding network code for Fig. 2.
III-B Equivalence for a Given Index Coding Instance
Similarly, for a given index coding instance, we can construct the corresponding network coding instance. Since some index coding instances cannot be converted to corresponding network coding instances, as noted in Proposition 1, it is necessary to modify a given index coding instance to use the previous relationship between two coding instances. Specifically, some receivers and messages are added to the given index coding instance, where becomes and becomes .
For simplicity, we can assume that every receiver wants to receive only one message because a receiver who wants to receive more than one message can be split into receivers with identical side information. Now, we explain how to make , , and the corresponding network coding instance including and .
In order to make the corresponding network coding instance using the same relationship between two coding instances in the previous section, it is necessary to determine which part is or for a given side information graph . is said to be a unicast message if is wanted by one receiver. Suppose that the maximal unicast acyclic subgraph of consists of unicast messages and the receivers who want one of , that is, . In such a case, the validity of the corresponding network structure is not guaranteed but for the directed acyclic network structure, it is guaranteed when we convert to the corresponding network structure as in the previous section. Next, let and be the remaining messages and the remaining receivers, respectively. Subsequently, we modify to and determine in in order to ensure the validity of the corresponding network structure. Specifically, we determine by adding several messages to and determine by adding a number of receivers to . Accordingly, some of the corresponding links of these added receivers are referred to as duplicated links, as explained later. Before choosing , we classify problematic cases based on the outgoing edges of the receivers in , which should be modified to obtain .
There are six problematic cases based on message nodes and four problematic cases based on receiver nodes for the modification of the side information graph as in the following claim.
Claim 1
The problematic cases based on the outgoing edges of receivers in a side information graph can be classified into the following ten cases, which should be modified to make the modified side information graph .
* has one incoming edge from for .* 2. 2.
* has more than one incoming edge from for .* 3. 3.
* has one incoming edge from and one incoming edge from for .* 4. 4.
* has one incoming edge from and one incoming edge from for .* 5. 5.
* has more than one incoming edge from for .* 6. 6.
* has more than one incoming edge from for .* 7. 7.
* has one outgoing edge to and one outgoing edge to for .* 8. 8.
* has one outgoing edge to for .* 9. 9.
* has more than one outgoing edge to for .* 10. 10.
* has one outgoing edge to and one outgoing edge to for .*
In contrast to the ten problematic cases in Claim 1, there are ten cases which do not need to be modified for as:
has one incoming edge from for . 2. 2.
has one incoming edge from for . 3. 3.
has one incoming edge from for . 4. 4.
has more than one incoming edge from for . 5. 5.
has one outgoing edge to for . 6. 6.
has more than one outgoing edge to for . 7. 7.
has one outgoing edge to for . 8. 8.
has more than one outgoing edge to for . 9. 9.
has one outgoing edge to for . 10. 10.
has more than one outgoing edge to for .
For example, the above case 1) can be described as being an incoming edge of , which does not violate the network structure. Thus, the case 1) does not need to be modified.
At this point, we suggest how to modify the ten problematic cases in Claim 1 so that the corresponding network coding instance is valid as in Fig. 3.
The case 1) in Claim 1 is described as having as side information for and , implying that the terminal and the source are identical. To address this, we add a new link-related receiver having as side information with and wanting the corresponding message . In addition, we delete the incoming edge of from and add a new edge from to , after which we have the corresponding network structure as shown in Fig. 3. The cases 2), 3), 8), 9), and 10) can be solved similarly to the case 1).
The case 4) indicates that the terminal node is the intermediate node, that is, and have as side information. This can be modified by adding a new link-related receiver having side information identical to that of with the identical and the corresponding message , where is a duplicated link of . We delete the edge from to and add a new edge from to and thus we have the corresponding network structure as shown in Fig. 3. The case 5) can be a problem when two receivers with as the side information have different side information as in Fig. 3. This situation can be modified by a method similar to that in the case 4).
The case 6) is described as one in which and have as side information, which means that the terminals and are identical. This situation can be modified by adding a new link-related receiver having the side information identical to that of with the same and the corresponding message , where is a duplicated link of . We delete the edge from to and add a new edge from to , after which we have the corresponding network structure as shown in Fig. 3.
The case 7) indicates that the source node is the intermediate node, that is, has and as side information. This can be modified by adding a new link-related receiver having as side information with and the corresponding message . We delete the edge from to and add a new edge from to . Accordingly, we have the corresponding network structure as shown in Fig. 3.
By solving the above problematic cases and modifying with to with , the valid corresponding network coding instance can be derived from any index coding instance. Once the corresponding network coding instance is derived, we show the equivalence between an NCLE and an ICSIE for a given index coding instance as in the following theorem.
Theorem 3
For a given side information graph with , a -ICSIE with codelength exists if and only if the corresponding -network code with link errors exists.
Proof:
By solving the problematic cases in Claim 1, we can determine and . Since we can have the valid network coding instance, a -ICSIE with the codelength exists if and only if the corresponding -network code with link errors exists by Theorem 2. ∎
Our main concern is the equivalence between an index code for and a network code for . However, Theorem 3 shows the equivalence between an index code for and a network code for . Thus, we have the following corollary.
Corollary 1
A -ICSIE with the codelength exists if and only if the corresponding -network code with link errors exists, where each encoding function of the duplicated links is a function of each encoding function of the original links in the network code.
Proof:
Using the problematic cases in Claim 1, we prove the corollary, where the same notations for the above cases are used.
Necessity: Assume that a -ICSIE with codelength exists. For the case 1) in Claim 1, we need one more transmission . Then, can still obtain what wants because can obtain from , which is the same situation as before. Trivially, can obtain from . For the case 4), we also need one more transmission . Then, can still obtain what wants because can obtain from . can easily obtain from because can recover . For the case 5), we need one more transmission . Then, can still obtain what wants because can obtain from . Clearly, can obtain from because can recover . For the case 6), we need one more transmission . Then, can still obtain what wants because can obtain from . can easily recover from because can recover . For the case 7), we also need one more transmission . Then, can obtain because can obtain from , which is identical to the earlier situation. can easily obtain from . Thus, a -ICSIE with codelength exists if a -ICSIE with codelength exists using additional transmissions as described above because the number of additional transmissions is and thus the corresponding -NCLE exists by Theorem 3. Since the encoding functions of the corresponding network code are defined by the decoding functions of a given index code and each decoding function of the added receivers is a function of each decoding function of the original receivers, each encoding function of duplicated links is a function of each encoding function of the original links in the network code.
Sufficiency: Suppose that a -NCLE exists. Then, we have a -ICSIE with codelength , that is, , where . In fact, selecting components of the given index code is sufficient for making a -ICSIE with codelength . For the case 1), can obtain what wants even if we do not transmit . simply needs related to . Since has as side information in , can calculate , which may be erroneous. The case 7) is derived similarly to how the case 1) was derived. For the case 4), showing that can obtain even though we do not transmit is sufficient. Since has as side information in , can have , which may be erroneous. Thus, can obtain if is a function of . The cases 5) and 6) are derived similarly to the case 4). ∎
Remark 2
For a given index coding instance, we can make the corresponding network coding instance by introducing some links, referred to as duplicated links, which are in fact duplicated encoding functions. The duplicated links in the corresponding network coding instance can always be made depending on the original links but some of them can be made independent in the perspective of network coding. Thus, the sufficiency in Corollary 1 holds for the intended dependent situations, where each encoding function of the duplicated links is a function of each encoding function of the original links.
In [19], the corresponding network coding instance can easily be converted from the original index coding instance. However, the given original network coding instance is different from the network coding instance re-converted from the corresponding index coding instance. That is, assume that for a given network coding structure with , we have the corresponding side information graph with . If we derive the corresponding network coding structure from using the method in [19], is always different from . Similarly, the same problem occurs for a given index coding instance. However, for a given network coding instance, we can make with using the proposed modification of the side information graph and ensure convertibility between the two codes when the encoding functions of the duplicated links are functions of the encoding functions of the original links in the corresponding network code. A similar approach can be applied to a problem for a given index coding instance.
Example 2
Suppose that a given side information graph with is given in Fig. 4. Then, a modified side information graph with and the corresponding network coding instance are shown in Fig. 4 and Fig. 4, respectively. We assume the field size .
We first find the maximal unicast acyclic subgraph of and determine , , and the corresponding receivers as in Fig. 4. Subsequently, we can make a modified side information graph by solving the case 4) in Claim 1 twice. An index code for with codelength is . Then, every receiver can recover what it wants. For example, can calculate , , and from the received codeword. Since and has , , and as side information, subtracting them from , , and , respectively results in the true symbol by majority decoding. With Theorem 3 and Corollary 1, we can find an index code for as and a network code for as follows:
** 2. 2.
** 3. 3.
** 4. 4.
** 5. 5.
** 6. 6.
**
By Claim 1, is a duplicated link of and is a duplicated link of . It is clear that is a function of and is a function of . Similarly, we can find an index code for from a network code for if each encoding function of the duplicated links is a function of each encoding function of the original links in the network code.
Remark 3
In general, a given side information graph can be converted to several distinct modified side information graphs but any modified side information graph can be re-converted to the original side information graph. Furthermore, there is a one-to-one correspondence between a modified index coding instance and the corresponding network coding instance. Thus, for a given index coding instance, there are several distinct corresponding network coding instances but each corresponding network coding instance can be re-converted to the original index coding instance.
IV Relationship of Some Properties
In this section, several properties of an NCLE are introduced using the properties of an ICSIE. Since the equivalence between an NCLE and an ICSIE is shown when either a network coding instance or an index coding instance is given, we can utilize the properties of an ICSIE to derive those of an NCLE. First, we introduce a property of an ICSIE in the following lemma, which is similar to that in [18].
Lemma 3
Suppose that a -IC problem is constructed by deleting any less than or equal to min outgoing edges from each receiver in a -ICSIE problem. That is, each receiver of has larger than or equal to max side information symbols and then it becomes the conventional index coding problem. Then, .
Proof:
This is proved similarly to the method in **[18]** and thus we omit it here. ∎
Lemma 3 shows the relationship between the conventional index code and an ICSIE. Thus, we can infer that a property between the conventional network code with and an NCLE is derived by Lemma 3 as in the following theorem.
Theorem 4
Let be a set of outgoing links of and be . If a -NCLE exists for a given network structure , there exists the conventional network code with after deleting arbitrary links from for all in .
Proof:
Let be the side information graph of the corresponding index code of the conventional network code and be the side information graph of the corresponding index code of a -NCLE. Instead of deleting arbitrary incoming links for all in , we can consider these links as incoming links of dummy nodes with no outgoing link. Then, from Theorem 2 and Observation 1, if the conventional network code is valid. From Lemma 3, and if the -NCLE is feasible. If the conventional network code is not valid, , which results in the fact that the -NCLE is not feasible. ∎
Thus, we can find the conventional network code whenever we have an NCLE. Next, another property of an NCLE is introduced. Before showing it, we define an independent component of an index code.
Definition 5
A component in is said to be independent if fixing the value of results in reduction of the code dimension by one.
Remark 4
Independent components in the corresponding index coding instance are always in because a network structure is directed acyclic and .
Now, we introduce a property related to the redundant links of a network code. From the equivalence between a network code and an index code, we can infer that redundant links may be related to some properties of an index code as shown in the following theorem.
Theorem 5
Redundant links in a network code are equivalent to independent components in of the corresponding index code.
Proof:
Necessity: If is a redundant link in the given network code, removing does not affect the feasibility of the given network code. If we remove , the corresponding index code should have codelength by Theorem 2. It means that removing and from the corresponding index coding problem results in reduction of the code dimension by one.
Sufficiency: If is an independent component, fixing its value causes reduction of the code dimension by one and this index code is feasible by Theorem 1. Thus, we can say that is a redundant link. ∎
V Conclusions
In this paper, a new equivalence between an NCLE and an ICSIE was proposed. In order to provide the equivalence between an NCLE and an ICSIE, we considered a new type of a network code, referred to as a -NCLE, where the intermediate nodes can resolve incoming errors.
First, we showed the equivalence between a -NCLE and a -ICSIE for a given network coding instance with and . We also showed that the corresponding side information graph does not need the receiver , which is contained in the previous models [10], [19].
In addition to the equivalence between an NCLE and an ICSIE for a given network coding instance, their equivalence was also derived for a given index coding instance. For a given side information graph with , we derived the corresponding network coding instance with and by modifying with to with . With the proposed method of modifying , we showed an equivalence between a -NCLE and a -ICSIE for a given index coding instance if a pair of encoding functions of the original link and the duplicated link are functionally related.
Finally, several properties of a -NCLE were derived from the properties of a -ICSIE using their equivalence relationship.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] R. Ahlswede, N. Cai, R. Li, and R. Yeung, “Network information flow,” IEEE Trans. Inf. Theory , vol. 46, no. 4, pp. 1204–1216, 2000.
- 2[2] N. Cai, R. Li, and R. Yeung, “Linear network coding,” IEEE Trans. Inf. Theory , vol. 49, no. 2, pp. 371–381, 2003.
- 3[3] R. Koetter and M. Medard, “An algebraic approach to network coding,” IEEE/ACM Trans. Networking , vol. 11, no. 5, pp. 782–795, 2003.
- 4[4] S. Jaggi, P. Sanders, P. A. Chou, M. Effros, S. Egner, K. Jain, and L. M. G. M. Tolhuizen, “Polynomial time algorithms for multicast network code construction,” IEEE Trans. Inf. Theory , vol. 51, no. 6, pp. 1973–1982, 2005.
- 5[5] R. W. Yeung and N. Cai, “Network error correction, part 1 and part 2,” Commun. and Inf. Systems , vol. 6, pp. 19–36, 2006.
- 6[6] Z. Zhang, “Linear network-error correction codes in packet networks,” IEEE Trans. Inf. Theory , vol. 54, no. 1, pp. 209–218, 2008.
- 7[7] Y. Birk and T. Kol, “Informed-source coding-on-demand (ISCOD) over broadcast channels,” in Proc. IEEE Conf. on Comput. Commun. (INFOCOM) , San Francisco, CA, 1998, pp. 1257–1264.
- 8[8] Z. Bar-Yossef, Y. Birk, T. S. Jayram, and T. Kol, “Index coding with side information,” IEEE Trans. Inf. Theory , vol. 57, no. 3, pp. 1479–1494, 2011.
