Linear Network Coding for Two-Unicast-$Z$ Networks: A Commutative Algebraic Perspective and Fundamental Limits
Mohammad Fahim, Viveck Cadambe

TL;DR
This paper investigates the limits of network coding in two-unicast-Z networks, revealing that linear and non-linear codes can outperform traditional bounds, and introduces a commutative algebraic approach for analyzing coding feasibility.
Contribution
It demonstrates that the generalized network sharing bound is not tight, shows the superiority of vector and non-linear codes, and develops a novel algebraic method for network coding analysis.
Findings
Vector linear codes outperform scalar linear codes.
Non-linear codes outperform linear codes in general.
The commutative algebraic approach provides alternative proofs for coding feasibility.
Abstract
We consider a two-unicast- network over a directed acyclic graph of unit capacitated edges; the two-unicast- network is a special case of two-unicast networks where one of the destinations has apriori side information of the unwanted (interfering) message. In this paper, we settle open questions on the limits of network coding for two-unicast- networks by showing that the generalized network sharing bound is not tight, vector linear codes outperform scalar linear codes, and non-linear codes outperform linear codes in general. We also develop a commutative algebraic approach to deriving linear network coding achievability results, and demonstrate our approach by providing an alternate proof to the previous results of C. Wang et. al., I. Wang et. al. and Shenvi et. al. regarding feasibility of rate in the network.
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.
Linear Network Coding for Two-Unicast- Networks: A Commutative Algebraic Perspective and Fundamental Limits
Mohammad Fahim and Viveck R. Cadambe
Department of Electrical Engineering, Pennsylvania State University.
Email: [email protected], [email protected].
Abstract
We consider a two-unicast- network over a directed acyclic graph of unit capacitated edges; the two-unicast- network is a special case of two-unicast networks where one of the destinations has apriori side information of the unwanted (interfering) message. In this paper, we settle open questions on the limits of network coding for two-unicast- networks by showing that the generalized network sharing bound is not tight, vector linear codes outperform scalar linear codes, and non-linear codes outperform linear codes in general. We also develop a commutative algebraic approach to deriving linear network coding achievability results, and demonstrate our approach by providing an alternate proof to the previous results of C. Wang et. al., I. Wang et. al. and Shenvi et. al. regarding feasibility of rate in the network.
I Introduction
00footnotetext: This work is supported by NSF grant No. CCF 1464336. A short version of this work is published in the Proceedings of The IEEE International Symposium on Information Theory (ISIT), June 2017 [13].
There is significant interest in multiple unicast network coding and index coding in recent times. In addition to capturing the essence of network communication, there are interesting connections between special instances of the multiple unicast network communication problem and several emerging applications including topological interference management in wireless networks [14], codes for caching and content distribution [21], the index coding problem [10], and regenerating and locally recoverable codes for distributed storage [1, 22]. While the classical max-flow-min-cut theorem demonstrates the capacity of the single unicast problem [12], [20], even the two-unicast problem is a notoriously challenging open problem in network information theory [17], [2].
In this paper, we study the most simple multiple unicast communication scenario, in terms of message structure, whose capacity is unknown: the two-unicast- network. The two-unicast- network, like the two-unicast network, has two independent message sources and two destinations, each destination respectively requiring to decode one of the two message sources. One of the two destinations, say the second destination, has apriori side information of the unintended (first) message source (See Fig. 1). Like the -interference channel in wireless communications, the two sources of the network interfere at only one destination. The study of two-unicast- networks is important, because, like index coding and other simplified variants, insights obtained through code development for two-unicast- networks can potentially influence code design for more general multiple unicast networks and its related applications.
Unlike the two-unicast network [15],[23], [26],[27],[28], where (a) linear network coding is insufficient for capacity, (b) vector linear codes outperform scalar linear codes, and (c) the generalized network sharing (GNS) cut set bound is not tight in general, the question of whether non-linear network coding, vector linear codes, or bounds stronger than the GNS bound are required to characterize the achievable rate region for two-unicast- networks was open. In particular, because two-unicast- networks are a special case of two-unicast networks, the results which demonstrate the insufficiency of scalar linear and non-linear codes and the GNS bounds, for two-unicast networks, do not naturally extend to two-unicast- networks. In fact, a previous work [29] developed a special class of two-unicast- networks where the generalized network sharing bound is shown to be tight.
In this paper, we resolve these open questions for two-unicast- networks. In particular, we show that for two-unicast- networks, (a) vector linear codes outperform scalar linear codes, (b) non-linear codes outperform linear codes, and (c) that the GNS bound is not tight in general. Our impossibility results come from construction of specific network instances where these open questions are resolved through gaps between the specified achievable schemes, in the case of scalar and vector linear codes, or the converse, in the case of the GNS bound, and an optimal achievable rate.
A second contribution of this paper is the development of a commutative algebraic perspective of linear network coding. An algebraic framework for network coding has been established in [19] where scalar linear solvability over a general network is cast as a polynomial solvability problem. An interesting converse result in [7], [8] has shown that for any collections of polynomials there exists a solvable equivalent directed acyclic network. This result implies that the complexity of determining whether networks are scalar-linearly solvable over particular finite fields and the complexity of determining whether collections of polynomial are solvable over the corresponding fields are the same. An algebraic formulation based on path gains has been introduced in [24], [4], [25]; these references also present an algorithm that casts scalar linear coding solvability of a network as solving a set of polynomial equations with only linear and quadratic terms. In the context of two-unicast- networks, a low-complexity heuristic for linear network coding has been developed in [30].
Our starting point is the algebraic framework of network coding [19]. We develop fundamental connections between the polynomials formed by the local coding co-efficients and properties of the network communication graph. We describe our perspective through an alternate proof, for two-unicast- networks, of the result of [26], [27], [28], and [23], which establishes the feasibility of rate for two-unicast networks. In particular, [26], [27], [28], [23] give path-based necessary and sufficient conditions on the achievability of rate in two-unicast networks. An implication of these results is that the rate tuple is achievable if and only if the generalized network sharing cut set bound [15] is at least , and the individual source destination pairs have a cut of at least . Our alternate proof, albeit for the special case of two-unicast- networks, encompasses new ideas and methods.
Our approach is to write the solvability criterion based on the Nullstellensatz as per [19], and then infer the final result based on elementary properties on the degrees of the polynomials that participate in the solvability criterion. Among others, one interesting by-product of our analysis is the discovery of a network decomposition lemma. In linear network coding, the effect of a path to the overall transfer function is the product of the local coding weights at each edge in that path. Thus, given any edge in the network, the gain of all source-destination paths that flow through that edge can be factorized as the product of the gain from the source to that edge, and the gain from the edge to the destination. If the edge happens to be a source-destination cut, then this factorization is, in fact, a factorization of source-destination transfer matrix. The network decomposition lemma is a generalization of factorization for the case where the cut can involve multiple edges. Given a collection of edges that forms a cut, we effectively factorize the source-destination transfer matrix as a product of two transfer matrices: one from the source to the collection of edges, and another from the collection of edges to the destination. A non-trivial technical hurdle that is absent in the single edge case, but we solve for cuts consisting of possibly multiple edges, is to carefully decouple the effect of the paths among the cut-edges in the final factorization.
The paper is organized as follows, we describe the system model in Section II. Afterwards, a brief background on commutative algebra is introduced in Section III followed by a necessary and sufficient condition for the achievability of rate described in Section IV as a consequence to Hilbert’s Nullstellensatz. We develop a network decomposition lemma in Section V and combine this lemma with tools from commutative algebra to derive the achievability proof. We present our achievability proof in Section VI. Proofs of our impossibility results describing the insufficiency of the GNS bound and linear network coding in two-unicast- networks are provided in Sections VII and VIII, respectively. We conclude with a discussion on challenges and open problem related to expanding our commutative algebraic approach to networks beyond the two-unicast- network in Section IX.
II System Model
Throughout this paper, denotes the set of non-negative integers, and denotes the set of positive integers. We consider a directed acyclic graph (DAG) , where denotes the set of vertices and denotes the set of edges. We assume unit-capacity edges and allow multiple edges between vertices, hence, . For an edge , we denote and . For a given vertex , we denote and . Moreover, for an edge , we denote and .
A path is a sequence of edges where for . Let , denotes the set of all paths from to such that . Also denotes the set of all paths from to that do not contain any of the edges in where . If are singletons, then we simply write or as the case may be. Because is a DAG, there is a topological ordering on the edges of the graph with the property that .
II-A Algebraic framework for linear network coding
We set up linear network coding schemes based on the algebraic framework of [19]. Let denote the algebraic closure of the field Let denote the edges of in topological order, i.e., . The local coding matrix is an upper triangular matrix whose element in the -th row and -th column is given as,
[TABLE]
where is a variable that represents the local coding coefficient relating to . Wherever the graph being considered is clear, we will simply omit the superscript and simply express the local coding matrix as We denote the set whose elements are the (non-zero) entries of as . That is . Note that is the set of all local coding coefficients. We denote the polynomial ring with field and set of variables as .
For a path , the weight of the path is a function that maps the path to an element of defined as For two edges let The network extended transfer matrix is a matrix whose entry in the -th row and the -th column is . Note that every element of lies in the polynomial ring . It can be shown that where is the identity matrix in [19].
A scalar linear network code is specified by a matrix , where is a mapping . The network extended transfer matrix, for this specific scalar linear network code, is simply obtained by evaluating the corresponding polynomials, .
Algebraic framework for vector linear network coding
For ease of exposition, the algebraic framework described above is specified for scalar linear network coding schemes. However, the framework can be extended to vector linear network coding schemes as well. For a vector linear network code with vectors of dimension , the local coding matrix is a upper triangular matrix whose -th block (submatrix) of dimension is
[TABLE]
where is a matrix of variables with with the variable in the -th row and -th column of and the variables for represent the local coding coefficients relating to . The notions of the weight of a path and the network extended transfer matrix change accordingly. That is, for a path , the weight of the path is a function that maps the path to an element of defined as For two edges let The network extended transfer matrix is a matrix whose -th block (submatrix) of dimension is .
A vector linear network code is specified by a matrix , where is a mapping . The network extended transfer matrix, for this specific vector linear network code, is simply obtained by evaluating the corresponding polynomials, .
II-B Two-unicast- network
We depict a two-unicast- network in Fig. 1. Note that, throughout this paper, we shade the color of the destination node that possesses the unintended message source as side information.
Definition II.1** (Two-Unicast- Network)**
A two unicast- network consists of a graph , and sets . For the sets are respectively referred to the edges of the -th source and destination, respectively.
Throughout this paper, for , we denote the node such that by Source . Similarly, for , we denote the node such that by Destination . Whenever it is clear, throughout this paper, we omit the edges of in the figures of the two-unicast- networks and just keep the nodes Source , Destination , .
II-C *Achievability of rate in the two-unicast- network *
For a two-unicast- network, a rate is achievable if, for any , there exist a positive integer block length , a finite alphabet , local encoding functions:
- •
, for any , and
- •
, for any ,
and local decoding functions , for any such that, under the uniform probability distribution of , , where is a global decoding function induced by the local encoding and decoding functions. Moreover, the closure of the set of all achievable rates in a network is called the rate region of the network, and the supremum of the rate region is called the capacity of the network.
If rate is achievable in a two-unicast- network with , then, we say that rate is zero-error achievable in this network. Similarly, the closure of the set of all zero-error achievable rates in a network is called the zero-error rate region of the network, and the supremum of the zero-error rate region is called the zero-error capacity of the network.
Notice that, for any coding scheme that achieves rate in a two-unicast- network, if the encoding and decoding functions are linear, then the coding scheme is linear and rate is said to be linearly achievable in the two-unicast- network. Specifically, we describe next the linear achievability of rate in the two-unicast- network under the algebraic framework described in Section II-A.
Linear achievability of rate in the two-unicast- network
Consider the linear network coding algebraic framework for a two-unicast- network with vectors of dimension . Note that corresponds to the scalar linear network coding framework. Let the two-unicast- network has sources and destinations . For the source edge set and the destination edge set the transfer matrix is a matrix with entries in whose rows (columns) are the rows (columns) of corresponding to ().
We now define the notion of achievability of rate via linear coding in the two-unicast- network. We assume that source wants to convey a message of symbols to destination . Similarly, we assume that source wants to convey a message of symbols to destination . To understand our definition of achievability of via linear coding, it is useful to imagine source vectors with entries in of dimensions and , respectively, where are vectors of dimension such that , , represents the -th symbol sent by the first source, and , , represents the -th symbol sent by the second source. The goal of a network coding scheme is to convey these vectors to their respective destinations.
It is worth noting that for a linear coding scheme, there is no loss in generality in assuming that and . Clearly, for a linear coding problem, cannot exceed , for , otherwise the destination with less cardinality than its associated source receives an underdetermined set of equations on its destination edges. On the other hand, if for some , then the achievability of rate on the communication session between source and destination requires the achievability of rate on the communication session between source and a subset of destination edges for some with .
For a specific linear network coding scheme with , the vectors received respectively by the two receivers in a two-unicast- network can be written as
[TABLE]
We have not written the effect of at receiver , since the receiver can subtract the effect of from the side information that it possesses. We refer to the linear coding scheme as an achievable scheme if are recoverable from , respectively. For successful recovery of the two sources from the respective destinations, we require
[TABLE]
Note that the above conditions are necessary and sufficient since we restricted . We now define our notion of linear achievability formally.
Definition II.2** (Linear achievability of rate )**
In a two-unicast- network with the rate is said to be achievable via linear network coding with vectors of dimension , if there exists a linear network coding scheme such that (9) holds.
Remark II.1
Definition II.2 applies to both scalar and vector linear achievability of rate in two-unicast- networks. In particular, when , the definition describes scalar linear achievability, and when , the definition describes vector linear achievability.
An upper bound to the two-unicast- problem is the generalized network sharing (GNS) bound introduced in [18].
II-D GNS Bound
Before introducing the GNS upper bound that has been proposed in [18], first, a generalized network sharing cut set can be defined as follows.
Definition II.3** (The generalized network sharing (GNS) cut set[18])**
Let be a two-unicast- network, a set is defined as a GNS cut set if has no paths, no paths and no paths.
It has been shown in [18] that the minimum size of a GNS cut set in a two-unicast- network provides an upper bound on the achievable sum-rates in this network. More formally, let be a two-unicast- network with unit-capacity edges, , where is any achievable rate and is any GNS cut set in the network. In addition, it has been shown in [15], [16] that computing the GNS bound in multiple unicast networks, including two-unicast networks, is NP-hard.
Remark II.2** (Notation)**
In the remainder of this paper, We drop the dependence on with the understanding that, unless otherwise specified, all network transfer polynomials lie in the ring In instances where we refer to a specific network code, we specify this explicitly.
Remark II.3
It is worth noting that we have chosen the field of operation as the algebraic closure of in the above definitions. The algebraic closure of consists of every finite extension of as a sub-field. It is therefore useful to note that as per Definition II.2, a rate is achievable via linear coding if and only if there is some finite extension of over which the rate is achievable. It is also worth noting that there is, for general networks beyond two-unicast- networks, a loss of generality in restricting to extensions of , since there exist networks where the notion of solvability depends on the characteristic of the field [5]. However, the field characteristic does not influence the results of this paper, so we restrict ourselves to extensions of in this document.
Remark II.4** (Notation)**
Let be a directed acyclic graph, , , and let .
- •
* denotes the sum of the weights of all paths and is called the transfer polynomial from to .*
- •
* denotes the sum of the weights of paths such that each of these paths goes through at least on edge in and does not go through any edge in .*
- •
* denotes the sum of the weights of all pairs of paths such that is an path and is an path.*
III Commutative Algebra Background
In this section, we describe some elementary concepts of commutative algebra [3], and state a central result: Hilbert’s Nullstellensatz. Afterwards, in the next section, we state and describe conditions equivalent to (9) for achievability of rate as a corollary to Hilbert’s Nullstellensatz. We begin with some definitions.
Definition III.1** (Ideals)**
Let be a field. A subset of the polynomial ring is an ideal if it satisfies:
- (a)
, 2. (b)
if , , then , and 3. (c)
if and , then .
Definition III.2** (Ideals generated by polynomials)**
Let be a field, and let be polynomials in the polynomial ring . The ideal generated by polynomials in is denoted as and defined as
[TABLE]
Definition III.3** (Affine varieties)**
Let be a field, and let be polynomials in the polynomial ring . The affine variety denoted by is defined to be its set of “roots”, that is,
[TABLE]
Definition III.4** (Ideals of varieties)**
Let be a field, be its associated polynomial ring, and let be an affine variety. The ideal of the variety is denoted as and defined as
[TABLE]
Remark III.1** (A reversing-inclusion property[3])**
Let be a field. Let and be affine varieties in . Then, if, and only if, .
Theorem III.1** (Hilbert’s Nullstellensatz[3])**
Let be an algebraically closed field and . if, and only if, there exists a positive integer such that .
IV Application of Nullstellensatz to Two-Unicast-Z Networks
In this section, we use Hilbert’s Nullstellensatz to describe an equivalent condition to (9) for achievability of rate in two-unicast- networks.
Corollary IV.1
The rate is not achievable in a two-unicast- network with a minimum GNS cut set of size two using scalar linear coding if, and only if, for some there exists a polynomial such that
[TABLE]
where, is the transfer polynomial from source to destination , .
Proof:
First, suppose that there exists a polynomial such that , for some positive integer . In order to achieve the rate pair (1,1), we need to satisfy the conditions in (9), that is, to set such that and . However, from (15), setting gives or . Hence, the first condition in (9) cannot be satisfied and rate is not achievable in the network using scalar linear coding.
For the other direction, suppose that the rate pair is not achievable in the network using scalar linear coding. Thus the conditions in (9) cannot be satisfied simultaneously. Therefore, whenever , we have or . In other words,
[TABLE]
Since \mathbf{V}\big{(}\mathbf{G}_{1,1}\big{)}\cup\mathbf{V}\big{(}\mathbf{G}_{2,2}\big{)}=\mathbf{V}\big{(}\mathbf{G}_{1,1}\mathbf{G}_{2,2}\big{)} [3], substituting in (11) gives
[TABLE]
Then, from Remark III.1,
[TABLE]
Since \mathbf{G}_{1,1}\mathbf{G}_{2,2}\in\mathbf{I}\big{(}\mathbf{V}\big{(}\mathbf{G}_{1,1}\mathbf{G}_{2,2}\big{)}\big{)}, from (13), we get
[TABLE]
The last equation satisfies the hypothesis of Theorem III.1 (Hilbert’s Nullstellensatz), hence there exists an integer such that \left(\mathbf{G}_{1,1}\mathbf{G}_{2,2}\right)^{L}\in\hskip 5.69054pt\big{<}\mathbf{G}_{2,1}\big{>}. In other words, there exists a polynomial such that , for some positive integer . ∎
The contrapositive of Corollary IV.1 stated in the next corollary provides the equivalent condition to (9) for the rate achievability in the two-unicast- network using scalar linear codes.
Corollary IV.2
The rate is achievable in a two-unicast- network with a minimum GNS cut set of size two using scalar linear coding if, and only if, there does not exist a polynomial such that
[TABLE]
for all , where is the transfer polynomial from source to destination , .
Fig. 2 shows a diagram demonstrating the relations between different achievability conditions for rate using scalar linear codes in two-unicast- networks.
In the following two sections, we aim to show that the generalized network sharing (GNS) bound is tight in two-unicast- networks at rate . That is, we prove that whenever a two-unicast- network has a minimum GNS cut of size two, rate is achievable in the network, specifically, using scalar linear codes. In order to prove that, we first introduce a decomposition of networks, in the next section, that allows representing any network in terms of smaller sub-networks with connections to each other. Using this network decomposition, a variant of the achievability condition in Corollary IV.2 is obtained in Lemma V.2 and facilitates the achievability proof afterwards. In order to prove the achievability, we use degree arguments to prove the inexistence of specific polynomials.
V Network Transfer Matrix Decomposition
In this section, we develop a network decomposition method that is central to our achievability proof. While our method is more generally applicable, we present our decomposition for the case of a two-unicast- network with two GNS edges where . This network decomposition is valid under the scalar linear algebraic framework described in Section II, and is formulated in Lemma V.1. A more general network decomposition for two-unicast- networks can be found in Appendix A. In Section V-A, we state and describe a condition, in Lemma V.2, that is equivalent to the condition stated in Corollary IV.2 for achievability of rate . This new condition has useful properties as will be shown at the end of this section.
In order to understand the motivation behind our network decomposition, let be a directed acyclic graph and . Suppose that all paths contain some edge , then can be factorized as . This implies that if an edge is a single edge cut set in a single unicast network with source edge and destination edge , respectively, then the single unicast network can be decomposed into two concatenated smaller single unicast sub-networks such that one of these smaller sub-networks has and as source and destination edges, respectively, and the other has and as source and destination edges, respectively. In addition, the transfer polynomial of the network, i.e., can be written in terms of the transfer polynomials of the sub-networks, i.e., and , in the following product form,
[TABLE]
Fig. 3 illustrates the decomposition of a single unicast network with respect to the single edge cut set , and the corresponding relation between the transfer polynomials of the original network and the resultant sub-networks.
The network decomposition lemma presented in this section aims to generalize the idea of decomposing the single unicast network with respect to any single edge cut set in the network to the two-unicast- networks. In particular, the network decomposition lemma describes the decomposition of any two-unicast- with respect to any GNS cut set of size two in the network. The main challenge is that if the edges of the GNS cut communicate with each other, then you will have to carefully untangle the effect of the weight of this path that goes through both edges. Before we present the network decomposition lemma for two-unicast- networks, we first provide some definitions.
Let be a two-unicast- network containing a GNS cut set of size two. This two-unicast- network can be decomposed into two two-unicast- networks: The first one, denoted the left-side network, is a two-unicast- network with as sources and as destinations, and the second one, denoted the right-side network, is a two-unicast- network with as sources and as destinations. The left-side and right-side networks are formally described in the following two definitions.
Definition V.1** (Left-side network)**
Consider a two-unicast- network with GNS cut set , . The left-side network is defined as the subgraph , where and \mathcal{V}_{1}=\{v\in\mathcal{V}:v\text{ is the head or tail of edge ee\in\mathcal{E}_{1}}\}.
Definition V.2** (Right-side network)**
Consider a two-unicast- network with GNS cut set , . The right-side network is defined as the subgraph , where and \mathcal{V}_{2}=\{v\in\mathcal{V}:v\text{ is the head or tail of edge ee\in\mathcal{E}_{2}}\}.
Now, we have the following definitions.
Definition V.3** (Transfer matrix)**
Consider a DAG , let and be any two subsets of . The transfer matrix is defined as the matrix whose entry at the index is .
Note that is the submatrix of the network extended transfer matrix with rows (columns) corresponding to . Now, we need to define a specific transfer matrix that describes the received outputs on the destination edges with respect to the source messages. In order to do so, we define the network transfer matrix. Similar to the transfer matrix, the network transfer matrix is a submatrix of the network extended transfer matrix . However, for the network transfer matrix, the rows are only associated to the source edges, i.e., , and the columns are only associated to the destination edges, i.e., . This this different from the transfer matrices where rows and columns can correspond to any arbitrary set of edges in the network. A formal definition for the network transfer matrix can be as follows.
Definition V.4** (Network transfer matrix)**
Consider a two-unicast- network. The network transfer matrix is .
We also define another special case of a transfer matrix that captures the underlying algebraic properties among any subset of edges in the network. This type of transfer matrix is denoted by the coupling matrix and is formally defined as follows.
Definition V.5** (Coupling matrix)**
Consider a DAG , let be any subset of , let the edges of the set be ordered such that if . The coupling matrix is defined as the upper triangular matrix whose -th entry is if , or one if .
Now, given the above definitions and recalling that is the local coding matrix of the network and is the set whose elements are the (non-zero) entries of , we propose the following lemma on network decomposition.
Lemma V.1** (Network Decomposition Lemma)**
Consider a two-unicast- network with GNS cut set , . Let and be the graphs of the left-side network and right-side network, respectively, with respect to . Then
- (a)
, where explicit expressions for matrices are shown at the top of this page. 2. (b)
In graph , the network transfer matrix from the source to edges is In graph , the network transfer matrix from to is 3. (c)
Let be the set of variables in , , and let be the set of variables in , we have . 4. (d)
Let be the set of variables in , and let be the set of variables in , , we have . 5. (e)
Let be the set of variables in , and let be the set of variables in . If there are no paths in , then .
The proof of this lemma is in Appendix B. An illustration of the decomposed network and the resultant sub-networks with their specified network transfer matrices are shown in Fig. 4.
V-A Consequences of Network Decomposition
In the following, we describe an equivalent condition to the condition stated in Corollary IV.2 for achievability of rate . This equivalent condition is stated in Lemma V.2 and makes advantage of the network decomposition lemma in order to get some favorable properties that will be discussed at the end of this section and will help in developing the rate feasibility proofs in Section VI.
Lemma V.2
The rate is achievable in a two-unicast- network with a minimum GNS cut set of size two using scalar linear coding if, and only if, there does not exist a polynomial such that
[TABLE]
for all where is as defined in (21).
Proof:
The proof of Lemma V.2 follows from Corollary IV.2 by noting that , and , in addition to the fact that \big{(}\det(\mathbf{M})\big{)}^{L} can be written as \big{(}\det(\mathbf{M})\big{)}^{L}=(\mathbf{G}_{1,1}\mathbf{G}_{2,2})^{L}+P_{0}\mathbf{G}_{2,1} for some polynomial .
∎
Corollary V.3
Let be a two-unicast- network with a minimum GNS cut set of size two, where is as defined in (21).
Proof:
Let the minimum GNS cut set of size two in the network be . For the sake of contradiction, suppose that . Thus, by part (a) of Lemma V.1, , . Therefore, by max-flow min-cut theorem, there is a single edge cut set in or . However, a single edge cut set in or is a single edge GNS cut set in , a contradiction to the fact that the network has a minimum GNS cut set of size two. Hence, . ∎
V-B Notations and Observations
In the following, we introduce some notations which will be used for the rest of the paper. In addition, based on these notations, we give some observations on the advantage of the achievability condition derived in Lemma V.2.
Recalling that is a GNS cut set in our two-unicast- network, for , let denote an vector of indeterminate variables representing the local coding coefficients from the edges incoming into to . Specifically, denoting , the vector is equal to . We now aim to express the polynomials in as polynomials in . We write
[TABLE]
where , with , is the vector of transfer polynomials from to containing paths that do not go through . Specifically, , where , . The row vectors and are defined similarly but with respect to . Let be a vector where , . Finally, we write
[TABLE]
where , .
Now, recalling that (Lemma V.1) where , we have
[TABLE]
Moreover, also implies that
[TABLE]
Therefore, (22) can be written as
[TABLE]
The main utility of Lemma V.2 is that it “homogenizes” the right hand side of Corollary 15 with respect to variables . To see this more clearly, we state some basic definitions related to the degree of multi-variate polynomials and orderings on monomials.
Background on orderings on monomials
We introduce a brief background on orderings on monomials [3].
Definition V.6** (Multi-degree of a monomial)**
For any monomial in the polynomial ring , the multi-degree of this monomial is .
Definition V.7** (Sum-degree of a monomial)**
For any monomial in the polynomial ring with , the sum-degree of this monomial is .
Definition V.8** (Monomial ordering)**
A monomial ordering in is any relation on the set of monomials such that:
- (a)
* is a total ordering on .* 2. (b)
* respects multiplication. That is, for any , if , then .* 3. (c)
* is a well ordering. That is, every nonempty subset of has a smallest element under .*
Definition V.9** (Multi-degree of a polynomial)**
Let be a nonzero polynomial in the polynomial ring where, for all , and is a monomial in and let be a monomial order. Then, the multi-degree of is
[TABLE]
where the maximum is taken with respect to .
Definition V.10** (Sum-degree of a polynomial)**
Let be a nonzero polynomial in the polynomial ring where, for all , and is a monomial in and let be a monomial order. Then, the sum-degree of is
[TABLE]
where the maximum is taken with respect to .
Definition V.11** (Homogeneous polynomials)**
A polynomial in the polynomial ring is homogeneous of sum-degree if every monomial in has sum-degree .
Lemma V.4
Let be non-zero polynomials in the polynomial ring such that . If is homogeneous, then and are also homogeneous.
The proof of this lemma can be found in [3, Chapter 7].
Observations
For any field and any set of indeterminates we denote the field of fractions containing the polynomial ring as . Let us denote by the field of fractions For , we will also denote by , the polynomial ring where . In , the elements of define the variables and the coefficients are rational functions of .
Notice that for a network coding coefficient polynomial , the quantity represents the sum-degree of polynomial with respect to the indeterminates in alone. Based on this notation, we can make the following important observation: For every monomial in , we have That is, the polynomial is homogeneous of sum-degree in and . In effect, the above equation means that every monomial on the left hand side of (22) of Lemma V.2 should also have a sum-degree of with respect to the variables in alone, for each Notice that, in contrast, the right hand side of Corollary 15 does not necessarily satisfy this property. Lemma V.2 will be used to show Theorem VI.2. In particular, we will show that if the graph in a two-unicast- network satisfies certain properties, then it is not possible to find polynomial satisfying (22).
VI Feasibility of rate : The Alternate Proof
In this section, we aim to provide an alternate proof to the the results of [26],[27], [28], and [23], which establish the feasibility rate for two-unicast networks. In particular, we show that, for any two-unicast- network, whenever the generalized network sharing cut set bound is at least , and the individual source destination pairs have their cut sets of size at least , rate is achievable using scalar linear coding. The result is stated in the following theorem.
Theorem VI.1
Consider a two-unicast- network such that there is a path from to and there is a path from to . If has a minimum GNS cut set of size at least two, then the rate is achievable in the network using scalar linear coding.
In order to prove this theorem, we first give an intermediate result.
VI-A An intermediate result
In this section, we provide an intermediate result, in Corollary VI.3, which establishes the feasibility of rate for a specific class of two-unicast- networks before generalizing the feasibility of rate for any two-unicast- network. First, we introduce the following theorem.
Theorem VI.2
Consider a two-unicast- network such that there is a path from to , there is a path from to , and has a minimum GNS cut set of size two. If there is an path and an path for some , then the rate is achievable in the network using scalar linear coding.
Proof:
Consider a two-unicast- network which satisfies the hypothesis of the theorem for some , i.e., there are and paths in the network. For contradiction, suppose that the rate is not achievable in the two-unicast- network using scalar linear coding. Therefore, by Lemma V.2, there exists a polynomial such that P\sum\limits_{p:s_{2}\rightarrow t_{1}}w(p)=\big{(}\det(\mathbf{M})\big{)}^{L} for some .
Now, we investigate the different values of . If , this means that there are paths and paths in the network. That is, all of , , , and are nonzero polynomials. Now, notice that any monomial in has sum-degree in and any monomial in has sum-degree [math] in . Recalling that , we conclude that if , is not homogeneous in . Similarly, if , this means that there are paths and paths in the network. That is, all of , , , and are nonzero polynomials. Now, notice that any monomial in has sum-degree in and any monomial in has sum-degree [math] in . Recalling that , we conclude that if , is not homogeneous in .
This means that, for any , the homogeneous polynomial \big{(}\det(\mathbf{M})\big{)}^{L} in has a non-homogeneous polynomial (i.e., ) in as a factor, a contradiction to the fact that the factors of any homogeneous polynomial are also homogeneous (Lemma V.4). ∎
Corollary VI.3
Consider a two-unicast- network such that there is a path from to , there is a path from to , and has a minimum GNS cut set of size two. If the network has two paths that belong to different two of the following classes of paths,
- (a)
the class of paths, 2. (b)
the class of paths, and 3. (c)
the class of paths,
then, the rate is achievable in the network using scalar linear coding.
The proof of the corollary follows directly from Theorem VI.2.
VI-B Proof of Theorem VI.1
Inspired by [12] where the authors define the notion of reduced networks, we define critical two-unicast- networks.
Definition VI.1** (Critical two-unicast- network)**
A two-unicast- network with a minimum GNS cut of size two is critical if removing any edge from the network reduces the minimum GNS cut size to one.
Remark VI.1
Every edge in a critical two-unicast- network belongs to some GNS cut set of size two.
The remark follows by observing that if any edge in the critical network does not belong to a GNS cut set of size two, then removing this edge does not reduce the size of the minimum GNS cut set of the network to one. That is, the network is not critical, a contradiction.
Corollary VI.4
Consider a critical two-unicast- network such that there is a path from to and there is a path from to . If, for every GNS cut of size two in the network, all the paths in the network belong to only one class of the following classes of paths,
- (a)
the class of paths, 2. (b)
the class of paths, and 3. (c)
the class of paths,
then there is only one path in the network.
Proof:
For contradiction, assume that there exist more than one paths in the critical network, pick any two of such paths, and let one of them be named and the other be named . Now, pick an edge that belongs to and does not belong to (such an edge exists since ), and form a GNS cut set of size two that contains (such a GNS cut set of size two exists since the network is critical, Remark VI.1), let this GNS cut set be . This means, for the GNS cut set , there exists an path in the network that goes through (i.e. ). Notice that is either an via path or an via path in the network (i.e., belongs to the first or the third class of paths stated in the corollary). Moreover, is an path. Since the GNS cut set cuts every path and does not belong to , cuts (i.e., belongs to ). Thus, is an via path in the network (i.e., belongs to the second class of paths stated in the corollary), a contradiction to the hypothesis of the corollary that all the paths in the network belong to only one class of the paths. ∎
Lemma VI.5
Consider a two-unicast- network such that there is a path from to , there is a path from to , and there is only one path from to . If an path joins the path, it cannot leave it. Similarly, if an path leaves the path, they cannot rejoin.
Proof:
The lemma follows from noticing that if an path that joined the path left it, or if an path that left the path rejoined it, then the network would contain two different paths, a contradiction to the fact that the network has only one path. ∎
Now, we can introduce the proof of Theorem VI.1.
Proof:
In our proof, we assume, without loss of generality, that the two-unicast- network is critical with a minimum GNS cut of size two. Indeed, consider any two-unicast- network such that there is a path from to and there is a path from to with minimum GNS cut set of size at least two, call this network the original network. If this original network is not critical, then edges can be removed iteratively till the point such that every edge in the resultant graph, denoted by , belongs to some GNS cut of size two, i.e., the resultant graph is critical.
Now, if rate is achievable in the critical network using scalar linear coding, then is achievable in the original network using scalar linear coding. Moreover, in our proof, we assume that the critical network has at least one path, i.e. interference at . Otherwise, the network has two edge disjoint and paths, and the rate (1,1) achievability directly follows using routing.
If the critical network has two paths that belong to different two of the following classes of paths:
- the class of path,
- the class of paths, and
- the class of paths, where is any GNS cut set of size two, then, from Corollary VI.3, rate is achievable in the network using scalar linear coding. Otherwise, for every GNS cut of size two in the network, all the paths in the network belong to only one class of the following classes of paths: 1) the class of paths, 2) the class of paths, and 3) the class of paths, then, from Corollary VI.4, there is only one path in the network. Let be the last path to join this path. Similarly, let be the first path to leave the path. Now, we have two cases: Case 1: joins the path before leaves the path. In this case, let be the first edge in the intersection of and the path, then, from Lemma VI.5, every path and every path go through . Therefore, is a single edge GNS cut in the network, a contradiction to the fact that the network has a minimum GNS cut of size two, implying that case 2 must be true which is as follows: Case 2: joins the path after leaves the path, or joins the and leaves the at the same node. In this case, and are edge disjoint and the rate (1,1) is achievable by routing. Examples of critical networks for cases 1 and 2 are shown in Fig. 5. ∎
VII Insufficiency of edge cut bounds and scalar linear network codes
In this section, we show that the generalized network sharing (GNS) bound is not tight for two-unicast- networks, and that vector linear codes outperform scalar linear codes in two-unicast- networks. We prove these results by constructing a two-unicast- instance where both the GNS bound is not tight and vector linear codes outperform scalar linear codes.
VII-A Insufficiency of GNS bound
The main result of this section regarding the insufficiency of the GNS bound is formulated in the following theorem.
Theorem VII.1
There exists a two-unicast- instance where, for any rate in its rate region, the sum-rate is strictly less than the cardinality of any GNS cut set. That is, for the two-unicast- network, the GNS bound is not tight.
In order to prove Theorem VII.1, we aim to construct a two-unicast- instance in which there is a gap between the maximum sum-rate , over all rates in the rate region of this instance, and the minimum size of a GNS cut set. In the following, we prove that a candidate instance is the two-unicast- instance depicted in Fig. 6. First, we establish an upper bound on the achievable sum-rates in .
Claim VII.2
Let belong to the rate region of the two-unicast- instance depicted in Fig. 6,
Proof:
Consider a scheme that sends symbols of block length with probability of error bounded by . Let denote the symbol sent along edge , and denote the symbol sent by . Let denote the symbol received along , and denote the symbol received along , and let denote the symbol sent along . Notice that there is no loss of generality in assuming that . For the first source, we have
[TABLE]
where (1) follows from the application of the chain rule of mutual information.
Similarly, for the second source, noting that are available at the second destination as side information, we have
[TABLE]
In addition, we also have
[TABLE]
where (3) follows from the chain rule of mutual information, (4) follows from the fact that where is non-negative, and (5) follows from the edge capacity constraint. In addition, we can write
[TABLE]
where (6) follows since and are independent given Moreover, we have
[TABLE]
where (8) follows from the fact that , therefore
[TABLE]
Finally, performing and letting gives . In conjunction with the cut set bound on the achievable rate of every source-destination communication session [11], i.e., and , we infer that . ∎
Now, we prove Theorem VII.1.
Proof:
Notice that the two-unicast- instance shown in Fig. 6 has a minimum GNS cut set of size . However, the sum-rate such that belongs to the rate region is upper bounded by (Claim VII.2), i.e., the sum-rate is strictly less than the minimum size GNS cut set. This completes the proof. ∎
VII-B *Scalar linear codes vs vector linear codes *
In this section, we show that vector linear codes (with vectors of dimension ) outperform scalar linear codes in the two-unicast- network. The main result of this section is formulated in the following theorem.
Theorem VII.3
There exists a two-unicast- instance whose capacity is achievable by vector linear codes and not achievable by any scalar linear code. That is, for the two-unicast- network, vector linear codes outperform scalar linear codes and scalar linear codes are insufficient to achieve the capacity.
Proof:
To prove the theorem, we construct a two-unicast- instance (namely, instance in Fig. 6) whose capacity is achievable by vector linear codes but not achievable by any scalar linear code. Recall from Claim VII.2 that in , for any in the rate region of . The capacity of , i.e., rate , can be achieved via vector linear network coding. An achievability scheme for the rate in using vector linear codes is shown in Fig. 7. Thus, vector linear codes achieves the capacity of instance . However, restricting to scalar linear codes, rates higher than are not achievable. Hence, for instance , capacity is achievable by vector linear codes but not achievable by any scalar linear code. That is, for the two-unicast- network, vector linear codes outperform scalar linear codes and scalar linear codes are insufficient to achieve the capacity.
∎
VIII Insufficiency of Linear Codes
In this section, we show that non-linear codes outperform linear codes in the two-unicast- network. In particular, we show that there exists a two-unicast- instance where rate is not zero-error achievable using linear codes but zero-error achievable using non-linear codes. Our approach is inspired by the method of [15]. We consider an arbitrary -unicast network and construct a two-unicast- network, where the zero-error achievability of rate in the two-unicast- network necessarily requires the zero-error achievability of rate in the -unicast network . Since there exists a -unicast instance where linear codes are insufficient to achieve rate with zero-error [9, 6, 15], our construction implies that linear codes are insufficient to achieve rate in two-unicast- networks with zero-error. Our construction is shown in Fig. 8; for simplicity, we describe our method for the special case of . The random variables representing the symbol carried by each edge are defined as shown in Fig. 8. We formally state our result of the insufficiency of linear codes in the two-unicast- networks in the following theorem.
Theorem VIII.1
There exists a two-unicast- instance in which rate is zero-error achievable by non-linear codes but not zero-error achievable by any linear code. That is, for the two-unicast- network, non-linear codes outperform linear codes and linear codes are insufficient to achieve the zero-error capacity.
Proof:
For arbitrary , we give a construction in which the zero-error achievability of rate in the two-unicast- network is equivalent to the zero-error achievability of rate in the -unicast network. Since linear codes are insufficient and non-linear codes are required, in general, to achieve rate in -unicast networks for [6], our construction implies that linear codes are insufficient and non-linear codes are required, in general, to achieve in two-unicast- networks. Our construction is shown in Fig. 8, for the sake of illustration, we use .
We show that rate is zero-error achievable in the two-unicast network if, and only if, rate is zero-error achievable in the overall two-unicast- network; the same idea can be generalized for arbitrary . First, if is zero-error achievable over alphabet using an symbol extension in the two-unicast network , then using this scheme for network in conjunction with setting and is a valid zero-error achievability coding scheme for rate in the two-unicast- network. Note that here represents an arbitrary group operation over and represents its inverse.
For the other direction, let be zero-error achievable in the two-unicast- network. This implies there exists a finite alphabet , a positive integer , and bijective function between and and, for every bijective functions between and .
Let be the relation between the inputs and the outputs of the two-unicast network . That is, where are projections of the output of of on the first and second coordinates respectively. For a function on two variables , we use the notation to be a function of evaluated as . Before we prove the result, we make some observations which are consequences of the achievability of .
(1) Note that and . Because there exists a bijection from to irrespective of the values of and because the alphabet of are each , it implies that is a surjection on for all . Since the domain of is , we infer that is, in fact, a bijection.
(2) Using a similar argument as (1), we conclude that
[TABLE]
is a bijection on for all This implies that, given where we have
[TABLE]
This implies that
[TABLE]
Thus, we conclude that is a bijection on for all .
(3) Note that and . Because, for every there exists a bijection from to and because the alphabet of are each , it implies that and are both surjections for all . Since is domain of functions and , both these functions are, in fact, bijections.
(4) Because of (2) and (3), for every where , there exist where such that
We use properties (1)-(4) to show that is zero-error achievable in the -unicast network for To prove that is zero-error achievable in , we need to prove that both destinations of network are satisfied with zero error probability. In other words, we prove that for all , where is a bijective function between and . Similarly, we show that for all , where is a bijection between and .
First, we prove that depends only on , , that is, we show that and for all We show the result for , the result for follows by symmetry. Suppose for the sake of contradiction, there exists such that By property (4) there exist where such that
Since , by property (1), we have .
We have thus found such that
[TABLE]
This implies that the end-to-end function from to is not a bijection, which is a contradiction.
We have thus shown that for all and, by symmetry, for all It remains to show that is bijective. It suffices to show that is surjective, since the domain and co-domain of the function are both
Because of property (3), the function is bijective on . Since we have shown that does not depend on it does not depend on This means, does not depend on i.e, is a constant for all Therefore, it has to be the case that is bijective on for all . The function must be surjective, since by simply letting take all the values in the function must be able to evaluate to all values in
This completes the proof.
∎
IX Conclusion and Open Question
In this paper, we show that the generalized network sharing bound is not tight for two-unicast- networks. In addition, we show that, for the two-unicast- network, vector linear codes outperform scalar linear codes and non-linear codes outperform linear codes. Another contribution of this paper is introducing a commutative algebraic approach to deriving linear network coding achievability results. This commutative algebraic approach is demonstrated by providing an alternate proof to the result of C. Wang et. al., I. Wang et. al. and Shenvi et. al. regarding the achievability of rate in the network.
As this paper establishes a relation between the problem of solvability of networks and an equivalent commutative algebraic problem. An open question to this work includes exploring further the power of the developed commutative algebraic approach in deriving new feasibility results for different multiple unicast networks, e.g., the two-unicast network. The two-unicast network has two independent message sources and two destinations, where each destination is interested in one of the two sources. Unlike two-unicast- networks, destinations has no apriori side information of any sources in two-unicast networks. Fig. 9 depicts a two-unicast network.
The rate in the two-unicast network is achievable if, and only if, there exist polynomials such that
[TABLE]
for some positive integer .
The network decomposition lemma proposed in this work applies to two-unicast networks and can be used to homogenize the right hand side of (34). Since the two-unicast network has two interference components, these two components show up in the left hand side of (34). Recalling that the two-unicast- network has only one interference component where we were able to conclude the achievability of rate based on the non-homogeneity of the interference polynomial, where monomials had different sum-degrees (Lemma V.4), coming up with a similar conclusion in the presence of multiple interference components is not trivial. Namely, for the two-unicast network, the challenging problem is to deduce similar degree bounds on the two interference components and polynomials in order to solve the two-unicast network. Such degree bounds may be obtained by investigating graded rings and effective Nullstellensatz. Solving the two-unicast network using our algebraic perspective will open the way for solving other multiple unicast networks with multiple interference.
Appendix A
General Network Decomposition
In this appendix, we provide a general network decomposition theorem for a two-unicast- network with respect to an arbitrary edge subset . Before presenting the theorem, we first provide the following definitions.
Definition .1** (Restricted Transfer matrix)**
Consider a DAG , let , , be any three subsets of . The transfer matrix is defined as the matrix whose entry at the index is .
Definition .2** (Restricted network transfer matrix)**
Consider a two-unicast- network. Let , the restricted network transfer matrix with respect to is defined as .
Definition .3** (Destinations-excluded transfer matrix)**
Consider a DAG , let and be any two subsets of . For any such that , . The destinations-excluded transfer matrix is defined as the matrix whose entry at the index is .
Definition .4** (Sources-excluded transfer matrix)**
Consider a DAG , let and be any two subsets of . For any such that , . The sources-excluded transfer matrix is defined as the matrix whose entry at the index is .
Theorem .1** (General network decomposition)**
Consider a two-unicast- network and let . .
Proof:
A pictorial description of the theorem is shown in Fig. 10.
For simplicity, let where . Let and be two edges , then can be decomposed as:
[TABLE]
In addition, can be expressed as:
[TABLE]
Then, we have
[TABLE]
Hence, (Proof:) can be written as:
[TABLE]
From the last equation, it is clear that . ∎
Remark .1
In this paper, we consider , where is a GNS cut set in the two-unicast- network of size two. Specifically, where . In addition, for simplicity, we write , , , and to denote , , , and , respectively.
Appendix B
Proof of Lemma V.1
Here, we prove Lemma V.1. We need to prove that for a two-unicast- network with GNS cut set , , we have
- (a)
, where matrices are defined by equation (21). 2. (b)
In graph , the network transfer matrix from the source to edges is In graph , the network transfer matrix from to is , where and are the graphs of the left-side network and right-side network, respectively, with respect to . 3. (c)
Let be the set of variables in , , and let be the set of variables in , we have . 4. (d)
Let be the set of variables in , and let be the set of variables in , , we have . 5. (e)
Let be the set of variables in , and let be the set of variables in . If there are no paths in , then .
Proof:
(a) The proof of this part follows from Theorem .1, where .
(b) The proof of this part follows from Theorem .1.
(c) Here, we aim to show that the indeterminate variables that occur in polynomials of , , do not occur in the polynomials of and vice-versa. Let be a monomial that occurs in some polynomial in , . Similarly, let be a monomial that occurs in some polynomial in . It suffices to show that the variables in do not occur in the variables of and vice-versa. If possible, let - the local coding coefficient from edge to edge be a variable that occurs in both and . We show a contradiction that precludes the existence of .
Notice that is of the form where is some path, for some . In addition, from (21), is of the form where is some path, or some path, for some . Because occurs in edges occur in path which begins at and ends at . Therefore, the topological order of is strictly smaller than the topological order of . Moreover, because occurs in where is some path with , or some path, for some , edges occur in path which begins at and ends at or begins at and ends at . Therefore, the topological order of is at least the topological order of . Since the topological order of cannot be strictly smaller than the topological order of and at least the topological order of simultaneously, we conclude that such a variable cannot occur, contradicting our previous assumption.
(d) Here, we aim to show that the indeterminate variables that occur in polynomials of do not occur in the polynomials of , and vice-versa. Let be a monomial that occurs in some polynomial in . Similarly, let be a monomial that occurs in some polynomial in , . It suffices to show that the variables in do not occur in the variables of and vice-versa. If possible, let - the local coding coefficient from edge to edge be a variable that occurs in both and . We show a contradiction that precludes the existence of .
Notice that, from (21), is of the form where is some path, or some path, for some . In addition, is of the form where is some path, for some . Because occurs in where is some path with , or some path, for some , edges occur in path which begins at and ends at or begins at and ends at , . Therefore, the topological order of is at most the topological order of . Moreover, because occurs in edges occur in path which begins at and ends at , . Therefore, the topological order of is strictly larger than the topological order of . Since the topological order of cannot be at most the topological order of and strictly larger than the topological order of simultaneously, we conclude that such a variable cannot occur, contradicting our previous assumption.
(e) Here, we aim to show that the indeterminate variables that occur in polynomials of do not occur in the polynomials of and vice-versa. Let be a monomial that occurs in some polynomial in . Similarly, let be a monomial that occurs in some polynomial in . It suffices to show that the variables in do not occur in the variables of and vice-versa. If possible, let - the local coding coefficient from edge to edge be a variable that occurs in both and . We show a contradiction that precludes the existence of . We have the following cases.
Case 1: is some , . In this case, from part (c), and do not share any variables.
Case 2: is some , . In this case, from part (d), and do not share any variables.
Case 3: is an path and is a path, for some . In this case, we show a contradiction that precludes the existence of . Notice that is of the form where is some path, for some . In addition, is of the form where is some path, for some . Because occurs in where is some path, for some , edges occur in path which begins at and ends at . Therefore there exists an path. In addition, because occurs in where is some path, for some , edges occur in path which begins at and ends at . Therefore there exists an path. The concatenation of the path and the path gives a path via , a contradiction to the hypothesis that there are no paths in the graph. Hence, we conclude that such a variable cannot occur. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] V. R. Cadambe, S. A. Jafar, H. Maleki, K. Ramchandran, and C. Suh. Asymptotic interference alignment for optimal repair of mds codes in distributed storage. IEEE Transactions on Information Theory , 59(5):2974–2987, 2013.
- 2[2] T. Chan and A. Grant. Mission impossible: Computing the network coding capacity region. In 2008 IEEE International Symposium on Information Theory , pages 320–324, July 2008.
- 3[3] D. Cox, J. Little, and D. O’shea. Ideals, varieties, and algorithms , volume 3. Springer, 1992.
- 4[4] K. K. R. Dinesh and A. Thangaraj. Algebraic network coding: A new perspective. In 2009 IEEE International Symposium on Information Theory , pages 114–118, June 2009.
- 5[5] R. Dougherty, C. Freiling, and K. Zeger. Insufficiency of linear coding in network information flow. IEEE Transactions on Information Theory , 51(8):2745–2759, 2005.
- 6[6] R. Dougherty, C. Freiling, and K. Zeger. Networks, matroids, and non-shannon information inequalities. IEEE Transactions on Information Theory , 53(6):1949–1969, June 2007.
- 7[7] R. Dougherty, C. Freiling, and K. Zeger. Linear network codes and systems of polynomial equations. In 2008 IEEE International Symposium on Information Theory , pages 1838–1842, July 2008.
- 8[8] R. Dougherty, C. Freiling, and K. Zeger. Linear network codes and systems of polynomial equations. IEEE Transactions on Information Theory , 54(5):2303–2316, May 2008.
