On the Index Coding Problem and its Relation to Network Coding and Matroid Theory
The \emph{index coding} problem has recently attracted a significant attention from the research community due to its theoretical significance and applications in wireless ad-hoc networks. An instance of the index coding problem includes a sender tha…
Authors: ** - Salim Y. El Rouayheb (Texas A&M University) - Alex Sprintson (Texas A&M University) - Costas N. Georghiades (Texas A&M University) **
1 On the Inde x Coding Problem and its Relation to Network Coding and Matroid Theory Salim Y . El Rouayheb, Alex Sprintson, and Costas N. Geor ghiades Department of Electrical and Computer Engineering T exas A&M Uni versity College Station, TX, USA Email: { salim, spalex, c-geor ghiades } @ece.tamu.edu Abstract — The index coding problem has r ecently attracted a significant attention from the r esearch community due to its theor etical significance and applications in wireless ad-hoc networks. An instance of the index coding problem includes a sender that holds a set of inf ormation messages X = { x 1 , . . . , x k } and a set of receiv ers R . Each receiv er ρ = ( x, H ) ∈ R needs to obtain a message x ∈ X and has prior side information comprising a subset H of X . The sender uses a noiseless communication channel to broadcast encoding of messages in X to all clients. The objective is to find an encoding scheme that minimizes the number of transmissions r equired to satisfy the recei vers’ demands with zero error . In this paper , we analyze the relation between the index coding problem, the more general network coding problem and the problem of finding a linear representation of a matroid. In particular , we show that any instance of the network coding and matroid repr esentation problems can be efficiently reduced to an instance of the index coding problem. Our reduction implies that many important properties of the network coding and matroid repr esentation problems carry over to the index coding problem. Specifically , we show that vector linear codes outperform scalar linear codes and that vector linear codes are insufficient for achieving the optimum number of transmissions. I . I N T RO D U C T I O N In recent years there has been a significant interest in utilizing the broadcast nature of wireless signals to improve the throughput and reliability of ad-hoc wireless networks. The wireless medium allo ws the sender node to deliv er data to sev- eral neighboring nodes with a single transmission. Moreover , a wireless node can opportunistically listen to the wireless channel and store all the obtained packets, including those designated for dif ferent nodes. As a result, the wireless nodes can obtain side information which, in combination with proper encoding techniques, can lead to a substantial improvement in the performance of the wireless network. Sev eral recent studies focused on wireless architectures that utilize the broadcast properties of the wireless channel by using coding techniques. In particular , [1], [2] proposed new architectures, referred to as COPE and MIXIT , in which routers mix packets from dif ferent information sources to increase the o verall network throughput. Birk and Kol [3], [4] discussed applications of coding techniques in satellite networks with caching clients with a lo w-capacity re verse channel [3], [4]. The major challenge in the design of opportunistic wireless networks is to identify an optimal encoding scheme that ρ 4 ( x 4 , { x 1 } ) ρ 3 ( x 3 , { x 2 , x 4 } ) ρ 1 ( x 1 , { x 2 , x 3 } ) ρ 2 ( x 2 , { x 1 , x 3 } ) Fig. 1. An instance of the index coding problem with four messages and four clients. Each client is represented by a couple (x,H), where x ∈ X is the packet demanded by the client, and H ⊆ X represent its side information. minimizes the number of transmissions necessary to satisfy all client nodes. This can be formulated as the Index Coding problem that includes a single sender node s and a set of receiv er nodes R . The sender has a set of information messages X = { x 1 , . . . , x k } that need to be delivered to the recei ver nodes. Each receiv er ρ = ( x, H ) ∈ R needs to obtain a single message x in X and has prior side information comprising a subset H ⊆ X . The sender can broadcast the encoding of messages in X to the receiv ers through a noiseless channel that has a capacity of one message per channel use. The objectiv e is to find an optimal encoding scheme, referred to as an index code , that satisfies all receiv er nodes with the minimum number of transmissions. W ith a linear encoding scheme , all messages in X are elements of a finite field and all encoding operations are linear ov er that field. Figure 1 depicts an instance of the index coding problem that includes a sender with four messages x 1 , . . . , x 4 and four clients. W e assume that each message is an element of GF (2 n ) , represented by n bits. Note that the sender can satisfy the demands of all clients, in a straightforward way , by broadcasting all four messages over the wireless channel. The encoding operation achie ves a reduction of the number of 2 messages by a factor of two. Indeed, it is suf ficient to send just two messages x 1 + x 2 + x 3 and x 1 + x 4 (all operations are over GF (2 n ) ) to satisfy the requests of all clients. This example demonstrates that by using an ef ficient encoding scheme, the sender can significantly reduce the number of transmissions which, in turn, results in a reduction in delay and energy consumption. The abov e example utilizes a scalar linear encoding scheme that performs coding over the original messages. In a vector encoding scheme, each message is divided into a number of smaller size messages, referred to as packets . The vector encoding scheme combines packets from dif ferent messages to minimize the number of transmissions. W ith vector linear index coding, all packets are elements of a certain finite field F , and each transmitted packet is a linear combination of the original packets. For example, consider the instance depicted in Figure 1, and suppose that each message x i , 1 ≤ i ≤ 4 is divided into two packets, x 1 i , x 2 i ∈ GF (2 ¯ n ) , of size ¯ n = n 2 . Then, a valid vector-linear solution is comprised of four packets { x 1 1 + x 1 4 , x 2 1 + x 2 4 , x 1 1 + x 1 2 + x 1 3 , x 2 1 + x 2 2 + x 2 3 } . Related W ork W itsenhausen [5] considered a related zero-error coding problem with side information. He studied the point-to-point scenario where a transmitter wants to send a random variable X over a noisy channel to a receiver that has prior knowledge of another random variable Y jointly distributed with X . The objectiv e of this problem is to find an encoding scheme that allows the receiv er to obtain X with zero error probability . He observed that if the transmitter knows the realizations of Y , then the solution can be found in a straightforward way . Howe v er , in the case when the transmitter is oblivious to the realizations of Y , then the problem becomes much harder . Specifically , the minimum communication rate in this case is related to the chromatic number of the powers of the channel confusion graph. Simonyi [6] considered a more general case with multiple receivers and showed that the obvious lower bound, giv en by the rate needed by the “weakest” receiver , is attainable. Index Coding can be considered as a multi-terminal generalization of W itsenhausen’ s problem, with non-broadcast demands and with the restriction that the side information be a subset of the original one. The index coding problem has been introduced by Birk and K ol [7] and was initially motiv ated by broadcast satellite applications 1 . In particular , they developed sev eral heuristic solutions for this problem and proposed protocols for practical implementation in satellite networks. Bar-Y ossef et al. studied the inde x coding problem from a graph-theoretical perspecti ve [7]. They showed that the index coding problem is equiv alent to finding an algebraic property referred to as the minrank of a graph. Finding, the minrank of a graph, ho we ver , is an intractable problem [8]. Lubetzky and Stav [9] showed that non-linear scalar codes ha ve a significant advantage ov er linear ones by constructing a family of instances with an increasing gap between the optimal number of transmissions required 1 Reference [7] refers to the index coding problem as Informed Source Coding on Demand problem (ISCOD). by non-linear and linear codes. W u et al. [10] studied the information-theoretic aspects of the problem with the goal of characterizing the admissible rate re gion 2 . Reference [11] analyzed the hardness of approximation of the Index Coding problem. References [12] and [13] presented sev eral heuristic solutions based on graph coloring and SA T solvers. Index Coding can be considered as a special case of the Network Coding problem [14]. The network coding technique extends the capability of intermediate network nodes by al- lowing them to mix packets recei ved from different incoming edges. The goal of the network coding problem is to find the maximum rate between the source and destination pairs in a communication network with limited edge capacities. Initial works on the network coding technique focused on estab- lishing multicast connections. It was shown in [14] and [15] that the capacity of a multicast network, i.e., the maximum number of packets that can be sent from the source s to a set T of terminals per time unit, is equal to the minimum capacity of all the cuts that separates the source s from any terminal t ∈ T . In a subsequent work, Koetter and M ´ edard [16] developed an algebraic framew ork for network coding and inv estigated linear network codes for directed graphs with cycles. This framework was used by Ho et al. [17] to show that linear network codes can be efficiently constructed through a randomized algorithm. Jaggi et al. [18] proposed a deterministic polynomial-time algorithm for finding feasible network codes in multicast networks. References [19], [20] provide a comprehensiv e ov erview of network coding. Contributions In this paper , we study the relation between the index coding problem and the more general network coding problem. In particular , we establish a reduction that maps any instance of the network coding problem to a corresponding instance of the index coding problem. W e sho w that sev eral important properties of the network coding problem carry ov er to index coding. Specifically , by applying our reduction to the network presented in [21], we show that vector linear solutions are suboptimal. W e also present an instance of the index coding problem in which splitting a message into two packets yields a smaller number of transmissions than a scalar linear solution. W e also study the relation between the index coding prob- lem and matroid theory . In particular, we present a reduction that maps any matroid to an instance of the inde x coding problem such that the problem has a special optimal vector linear code that we call perfect index code if and only if the matroid has a multilinear representation. This construction constitutes a means to apply numerous results in the rich field of matroid theory to index coding, and, in turn, to the network coding problem. Using results on the non-Pappus matroid, we giv e another example where vector linear codes outperform scalar linear codes. The rest of the paper is organized as follows. In Section II, we discuss our model and formulate the index and network coding problems. In Section IV, we present a reduction from 2 Reference [10] refers to the Index Coding problem as the Local Mixing Problem. 3 the network coding problem to the index coding problem. In Section IV we discuss the relation between the index coding problem and matroid theory . In Section V, we apply our reductions to show the sub-optimality of linear and scalar index codes. Next, in Section VI we discuss the relationship between networks and matroids and introduce a new family of networks with interesting properties. Finally , conclusions appear in Section VII. I I . M O D E L In this section, we present a formulation of the network coding and index coding problems. A. Index Coding An instance of the index coding problem I ( X , R ) includes 1) A set of k messages X = { x 1 , . . . , x k } , 2) A set of clients or receiv ers R ⊆ { ( x, H ); x ∈ X, H ⊆ X \ { x }} . Here, X represents the set of messages av ailable at the sender . Each message x i belong to a certain alphabet Σ n . A client is represented by a pair ( x, H ) , where x ∈ X is the message required by the client, and H ⊆ X is set of messages av ailable to the client as side information. Note that in our model each client requests exactly one message. This does not incur any loss of generality as any client that requests multiple messages can be substituted by sev eral clients that require a single different message and hav e the same side information as the original one. Each message x i can be divided into n pack ets, and we write x = ( x i 1 , . . . , x in ) ∈ Σ n . W e denote by ξ = ( x 11 , . . . , x 1 n , . . . , x k 1 , . . . , x kn ) ∈ Σ nk . Definition 1 (Index Code): An ( n, q ) inde x code for I ( X , R ) is a function f : Σ nk − → Σ c , for a certain integer c , satisfying that for each client ρ = ( x, H ) ∈ R , there exists a function ψ ρ : Σ c + n | H | − → Σ n such that ψ ρ ( f ( ξ ) , ( x i ) x i ∈ H ) = x , ∀ ξ ∈ Σ nk . W e refer to c as the length of the index code. Define ` ( n, q ) to be the smallest integer c such that the abov e condition holds for the gi ven alphabet size q -ary and block length n . If the index code satisfies c = ` ( n, q ) , it is said to be optimal . W e refer to ψ ρ as the decoding function for client ρ . W ith a linear index code, the alphabet Σ is a field and the functions f and ψ ρ are linear in v ariables x ij . If n = 1 the index code is called a scalar code, and for n > 1 , it is called a vector or block code. Note that in our model a packet can be requested by several clients. This is a slightly more general model than that considered in references [7] and [9] where it was assumed that each message can only be requested by a single client. Giv en n and q , the index coding problem consists of finding an optimal inde x code for an index coding instance. for a giv en instance I ( X , R ) of the inde x coding problem, we define by λ ( n, q ) = ` ( n, q ) /n the transmission rate of the optimal solution over an alphabet of size q . W e also denote by λ ∗ ( n, q ) the minimum rate achiev ed by a vector linear solution of block length n ov er the finite field F q of q elements. W e are interested in the behavior of λ and λ ∗ as functions of n and q . Let µ ( I ) be the maximum of the total number of mes- sages requested by a set of clients with identical side in- formation, i.e., µ ( I ) = max Y ⊆ X |{ x i ; ( x i , Y ) ∈ R }| . Then, it is easy to verify that the optimal rate λ ( n, q ) is lower bounded by µ ( I ) , independently of the values of n and q . T o see this, let Y ∗ = arg max Y ⊆ X |{ x i ; ( x i , Y ) ∈ R }| and W = { x i ; ( x i , Y ∗ ) ∈ R } and remov e all clients that do not hav e the set Y ∗ as side information. W e note that, since Y ∗ ∩ W = ∅ , the minimum transmission rate of the resulting instance is equal to | W | = µ ( I ) . Since the rate of the resulting instance is lower or equal to λ ( n, q ) it holds that λ ( n, q ) ≥ µ ( I ) . Definition 2: Let I ( X, R ) be an instance of the index cod- ing problem. Then, an index code for I ( X , R ) that achieves λ ( n, q ) = µ ( I ) is referred to as a perfect index code . Note that the index code for the example in Figure 1 is not perfect, since, in that case, λ = 2 and µ = 1 . B. Network Coding Let G ( V , E ) be a directed acyclic graph with vertex set V and edge set E ⊂ V × V . For each edge e ( u, v ) ∈ E , we define the in-degree of e to be the in-degree of its tail node u , and its out-degree to be the out-degree of its head node v . Furthermore, we define P ( e ) to be the set of the parent edges of e , i.e., P ( e ( u, v )) = { ( w , u ); ( w, u ) ∈ E ) } . Let S ⊂ E be the subset of edges in E of zero in-degree and let D ⊂ E be the subset of edges of zero out-degree. W e refer to edges in S as input edges, and those in D as output edges. Also, we define m = | E | to be the total number of edges, k = | S | be the total number of input edges, and d = | D | be the total number of output edges. Moreover , we assume that the edges in E are indexed from 1 to m such that S = { e 1 , . . . , e k } and D = { e m − d +1 , . . . , e m } . W e model a coding network by a pair N ( G ( V , E ) , δ ) formed by a graph G ( V , E ) and an onto function δ : D − → S from the set of output edges to the set of input edges. W e assume that the tail node of each input edge e i , i = 1 , . . . , k holds message x i , also denoted as x ( e i ) . Each message x i belongs to a certain alphabet Σ n , for a positi ve integer n . The edges of the graph represent communication links of unit capacity , i.e., each link can transmit one message per channel use. The function δ specifies for each output edge e i , i = m − d + 1 , . . . , m , the source message x ( δ ( e i )) required by its head node. W e refer to δ as the demand function . In a v ector solution, each message x i be divided into n packets ( x i 1 , . . . , x in ) ∈ Σ n . W e also denote by ξ = ( x 11 , . . . , x 1 n , . . . , x k 1 , . . . , x kn ) ∈ Σ nk the concatenation of all packets at the input edges. Definition 3 (Network Code): A q -ary network code of block length n , or an ( n, q ) network code, for the network N ( G ( V , E ) , δ ) is a collection C = { f e = ( f 1 e , . . . , f n e ); e ∈ E , f i e : Σ nk − → Σ , i = 1 , . . . , n } , of functions, called global encoding functions, index ed by the edges of G , that satisfy , for all ξ ∈ Σ nk , the following conditions: (N1) f e i ( ξ ) = x i , for i = 1 , . . . , k ; 4 x 1 x 2 x 3 x 4 x 1 x 2 x 3 x 4 ... ! "# $ c Fig. 2. An instance to the network coding problem equivalent to the instance of the index coding problem depicted in Figure 1. (N2) f e i ( ξ ) = x ( δ ( e i )) , for i = m − d + 1 , . . . , m ; (N3) For each e = ( u, v ) ∈ E \ S with P ( e ) = { e 1 , . . . , e p e } , there exists a function φ e : Σ np e − → Σ n , referred to as the local encoding function of e , such that f e ( ξ ) = φ e ( f e 1 ( ξ ) , . . . , f e p e ( ξ )) , where p e is the in- degree of e , and P ( e ) is the set of parent edges of e . When n = 1 , the network code is referred to as a scalar network code. Otherwise, when n > 1 , it is called a vector or a block network code. W e are mostly interested here in linear network codes where Σ is a finite field F , and all the global and local encoding functions are linear functions of the packets x ij . Note that, a scalar linear network code over GF ( p n ) will naturally induce a vector linear network code of block length n ov er GF ( p ) ; howe ver , the con verse is not necessarily true. I I I . C O N N E C T I O N T O N E T W O R K C O D I N G W e first note that network coding is a more general problem than index coding. Indeed, for every instance of the Index Coding problem and a given integer c , there exists a corre- sponding instance of the network coding problem that has an ( n, q ) network code solution if and only if there exists an ( n, q ) index code of length c.n . For example, Figure 2 depicts the instance of the network coding problem that corresponds to the instance of the index coding problem presented in Figure 1, where the broadcast channel is represented by c “bottleneck” edges. In this section we present a reduction from the network coding problem to the index coding problem showing that two problems are equiv alent. Specifically , for each instance N ( G ( V , E ) , δ ) of the network coding problem, we construct a corresponding instance I N ( Y , R ) of the index coding problem, such that I N has an ( n, q ) perfect linear index code if and only if there exists an ( n, q ) linear network for N . Definition 4: Let N ( G ( V , E ) , δ ) be an instance of the Net- work Coding problem. W e form an instance I N ( Y , R ) of the Index Coding problem as follows: 1) The set of messages Y includes a message y i for each edge e i ∈ E and all the messages x i ∈ X , i.e., Y = { y 1 , . . . , y m } ∪ X ; 2) The set of clients R = R 1 ∪ · · · ∪ R 5 defined as follows: a) R 1 = { ( x i , { y i } ); e i ∈ S } b) R 2 = { ( y i , { x i } ); e i ∈ S } c) R 3 = { ( y i , { y j ; e j ∈ P ( e i ) } ); e i ∈ E \ S } d) R 4 = { ( x ( δ ( e i )) , { y i } ); e i ∈ D } e) R 5 = { ( y i , X ); i = 1 , . . . , m } It is easy to verify that instance I N ( Y , R ) satisfies µ ( I N ) = m . Theor em 5: Let N ( G ( V , E ) , X, δ ) be an instance of the network coding problem, and let I N ( Y , R ) be the correspond- ing instance of the index coding problem, as defined abov e. Then, there exists an ( n, q ) perfect linear index code for I N , if and only if, there exists a linear ( n, q ) network code for N . Pr oof: Suppose there is a linear ( n, q ) network code C = { f e ( X ); f e : ( F n q ) k → F n q , e ∈ E } for N ov er the finite field F q of size q for some integer n . Define g : ( F n q ) m + k → ( F n q ) m such that ∀ Z = ( x 1 , . . . , x k , y 1 , . . . , y m ) ∈ ( F n q ) m + k , g ( Z ) = ( g 1 ( Z ) , . . . , g m ( Z )) where g i ( Z ) = y i + f e i ( X ) , i = 1 , . . . , m . More specifically , we hav e g i ( Z ) = y i + x i i = 1 , . . . , k , g i ( Z ) = y i + f e i ( X ) i = k + 1 , . . . , m − d, g i ( Z ) = y i + x ( δ ( e i )) i = m − d + 1 , . . . , m. Next, we show that g ( Z ) is in fact an index code for I N by proving the existence of the decoding functions. W e consider the follo wing fiv e cases: 1) ∀ ρ = ( x i , { y i } ) ∈ R 1 , ψ ρ = g i ( Z ) − y i , 2) ∀ ρ = ( y i , { x i } ) ∈ R 2 , ψ ρ = g i ( Z ) − x i , 3) ∀ ρ = ( y i , { y i 1 , . . . , y i p } ) ∈ R 3 , since C is a linear network code for N , there exists a linear function φ e i such that f e i ( X ) = φ e i ( f e i 1 ( X ) , . . . , f e i p ( X )) . Thus, ψ ρ = g i ( Z ) − φ e i ( g i 1 ( Z ) − y i 1 , . . . , g i p ( Z ) − y i p ) , 4) ∀ ρ = ( x ( δ ( e i )) , { y i } ) ∈ R 4 , e i ∈ D , ψ ρ = g i ( Z ) − y i , 5) ∀ ρ = ( y i , X ) ∈ R 5 , ψ ρ = g i ( Z ) − f e i ( X ) . T o prov e the con verse, we assume that g : ( F n q ) m + k − → ( F n q ) m is a perfect linear ( n, q ) index code for I N ov er the field F q . Again, we denote Z = ( x 1 , . . . , x k , y 1 , . . . , y m ) ∈ ( F n q ) m + k , and g ( Z ) = ( g 1 ( Z ) , . . . , g m ( Z )) , x i , y i and g i ( Z ) ∈ F n q . W e also write g i ( Z ) = k X j =1 x j A ij + m X j =1 y j B ij , for i = 1 , . . . , m , and A ij , B ij ∈ M F q ( n, n ) , where M F q ( n, n ) is the set of n × n matrices with elements in F q . The functions ψ ρ exist for all ρ ∈ R 5 if and only if the matrix M = [ B ij ] ∈ M F q ( nm, nm ) , which has the matrix B ij as a block submatrix in the ( i, j ) th position, is in vertible. Define h : ( F n q ) m + k − → ( F n q ) m , such that h ( Z ) = g ( Z ) M − 1 , ∀ Z ∈ ( F n q ) m + k . So, we obtain h i ( Z ) = y i + k X j =1 x j C ij , i = 1 , . . . , m, 5 where C ij ∈ M F q ( n, n ) . W e note that h ( Z ) is a valid index code for I N . In fact, ∀ ρ = ( x, H ) ∈ R with ψ ρ ( g , ( z ) z ∈ H ) = x , ψ 0 ρ ( h, ( z ) z ∈ H ) = ψ ρ ( hM , ( z ) z ∈ H )) is a valid decoding function corresponding to the client ρ and the index code h ( Z ) . For all ρ ∈ R 1 ∪ R 4 , ψ 0 ρ exists if f for i = 1 , . . . , k, m − d + 1 , . . . , m, j = 1 . . . k and j 6 = i it holds that C ij = [0] ∈ M F q ( n, n ) and C ii is in vertible, where [0] denotes the all zeros matrix. This implies that h i ( Z ) = y i + x i C ii , i = 1 , . . . , k h i ( Z ) = y i + k X j =1 x j C ij , i = k + 1 , . . . , m − d h i ( Z ) = y i + x ( δ ( e i )) C ii , i = m − d + 1 , . . . , m (1) Next, we define the functions f e i : ( F n q ) k − → F n q , e i ∈ E as follows: 1) f e i ( X ) = x i , for i = 1 , . . . , k 2) f e i ( X ) = P k j =1 x j C ij , for i = k + 1 , . . . , m − d 3) f e i ( X ) = x ( δ ( e i )) , for i = m − d + 1 , . . . , m . W e will show that C = { f e i ; e i ∈ E } is a linear ( n, q ) network code for N by proving that condition N3 holds. Let e i be an edge in E \ S with the set of parent edges P ( e i ) = { e i 1 , . . . , e i p } . W e denote by I i = { i 1 , . . . , i p } and ρ i = ( y i , { y i 1 , . . . , y i p } ) ∈ R 3 . Then, there is a linear function ψ 0 ρ i such that y i = ψ 0 ρ i ( h 1 , . . . , h m , y i 1 , . . . , y i p ) . Hence, there exist matrices T ij , T 0 iα ∈ M F q ( n, n ) such that y i = m X j =1 h j T ij + X α ∈ I i y α T 0 iα (2) Substituting the expressions of the h j ’ s given by Eq. (1) in Eq. (2), we get that the following: • T ii is the identity matrix, • T 0 iα = − T iα ∀ α ∈ I i , • T ij = [0] ∀ j / ∈ I i ∪ { i } . Therefore, we obtain f e i = − X α ∈ I i f e α T iα , ∀ e i ∈ E \ S, and C is a feasible network code for N . Lemma 6: Let N ( G ( V , E ) , δ ) be an instance of the Net- work Coding problem, and let I N ( Y , R ) be the corresponding index problem. If there is an ( n, q ) network code (not neces- sarily linear) for N , then there is a perfect ( n, q ) index code for I N . Pr oof: Suppose there is an ( n, q ) network code C = { f e ( X ); f e : (Σ n ) k → Σ n , e ∈ E } for N over the q-ary alphabet Σ . Without loss of generality , we assume that Σ = { 0 , 1 , . . . , q − 1 } . Define g : (Σ n ) m + k → (Σ n ) m such that ∀ Z = ( x 1 , . . . , x k , y 1 , . . . , y m ) ∈ (Σ n ) m + k , g ( Z ) = ( g 1 ( Z ) , . . . , g m ( Z )) with g i ( Z ) = y i + f e i ( X ) , i = 1 , . . . , m where “+” designates addition in GF ( q ) n . Then, the same argument of the pre vious proof holds similarly here, and g is an index code for I N . I V . C O N N E C T I O N T O M A T R OI D T H E O RY A matroid M ( Y , r ) is a couple formed by a set Y and a function r : 2 Y − → N 0 , where 2 Y is the power set of Y and N 0 is the set of non-negati v e integer numbers { 0 , 1 , 2 , . . . } , satisfying the following three conditions: (M1) r ( A ) ≤ | A | for ∀ A ⊆ Y ; (M2) r ( A ) ≤ r ( B ) for ∀ A ⊆ B ⊆ Y ; (M3) r ( A ∪ B ) + r ( A ∩ B ) ≤ r ( A ) + r ( B ) for ∀ A, B ⊆ Y . The set Y is called the gr ound set of the matroid M . The function r is called the rank function of the matroid. The rank r M of the matroid M is defined as r M = r ( Y ) . W e refer to B ⊆ Y as an independent set if r ( B ) = | B | , otherwise, it is referred to as a dependent set. A maximal independent set is referred to as a basis . It can be shown that all bases in a matroid hav e the same number of elements. In fact, for any basis B , it holds that r ( B ) = | B | = r M . A minimal dependent subset C ⊆ Y is referred to as a circuit . For each element c of C it holds that r ( C \ { c } ) = | C | − 1 = r ( C ) . W e define B ( M ) to be the set of all the bases of the matroid M , and C ( M ) be the set of all circuits of M . Matroid theory is a well studied topic in discrete mathemat- ics. References [22] and [23] provide a comprehensiv e discus- sion on this subject. Linear and multilinear representations of matroids over finite fields are major topics in matroid theory (see [22, Chapter 6], [24], and [25]). Definition 7: Let Y = { y 1 , . . . , y m } be a set whose el- ements are index ed by the integers from 1 to m . For any collection of m matrices M 1 , . . . , M m ∈ M F ( n, k ) , and any subset I = { y i 1 , . . . , y i δ } ⊆ Y , with i 1 < · · · < i δ , define M I = [ M i 1 | . . . | M i δ ] ∈ M F ( n, δ k ) . That is the matrix M I obtained by concatenating matrices M i 1 , . . . , M i δ from left to right in the increasing order of the indices i 1 , . . . , i δ . Definition 8: Let M ( Y , r ) be a matroid of rank r M = k on the ground set Y = { y 1 , . . . , y m } . The matroid M is said to hav e a multilinear representation of dimension n , or an n - linear representation, over a field F , if there exist matrices M 1 , . . . , M m ∈ M F ( k n, n ) such that, ∀ I ⊆ Y , rank( M I ) = n · r ( I ) . (3) Linear representation corresponding to the case of n = 1 is the most studied case in matroid theory , see for example [22, Chapter 6]. Multilinear representation is a generalization of this concept from vectors to vector spaces, and was discussed in [24], [25]. Example 9: The uniform matroid U 2 , 3 is defined on a ground set Y = { y 1 , y 2 , y 3 } of three elements, such that ∀ I ⊆ Y and | I | ≤ 2 , r ( I ) = | I | , and r ( Y ) = 2 . It is easy to verify that matrices M 1 = [0 1] T , M 2 = [0 1] T , M 3 = [1 1] T form a linear representation of U 2 , 3 of dimension 1 ov er any field. This will automatically induce a multi-linear representation of dimension 2, for instance, of U 2 , 3 ov er any field: M 1 = 1 0 0 0 0 1 0 0 , M 2 = 0 0 1 0 0 0 0 1 , M 3 = 1 0 1 0 0 1 0 1 6 1 2 3 7 8 9 4 5 6 Fig. 3. A graphical representation of the non-Pappus matroid of rank 3 [22, p.43]. Cycles are represented by straight lines. Example 10: The non-Pappus matroid (see e.g., [22, § 1.5]) M np ( Y , r ) is defined over a ground set Y = { y 1 , . . . , y 9 } and can be represented geometrically as shown in Figure 3. Let Y 0 = {{ 1 , 2 , 3 } , { 1 , 5 , 7 } , { 3 , 5 , 9 } , { 2 , 4 , 7 } , { 4 , 5 , 6 } , { 2 , 6 , 9 } , { 1 , 6 , 8 } , { 3 , 4 , 8 }} . The rank function of the non- Pappus matroid is r ( I ) = min( | I | , 3) ∀ I ∈ 2 Y \ Y 0 , and r ( I ) = 2 for ∀ I ∈ Y 0 . Note that Y 0 is the set of circuits of the non-Pappus matroid. It is known from Pappus theorem [22, p.173], that the non- Pappus matroid is not linearly representable over any field. Howe v er , it was shown in [24] and [25], that it has a 2-linear representation over GF (3) , given belo w by the follo wing 6 × 2 matrices M 1 , . . . , M 9 : [ M 1 | . . . | M 9 ] = 0 B B B B B @ 10 10 00 10 00 10 10 10 00 01 01 00 01 00 01 01 01 00 00 00 00 10 10 21 01 10 10 00 00 00 02 01 20 12 02 01 00 10 10 01 00 01 00 11 10 00 01 01 21 00 21 00 10 01 1 C C C C C A . (4) In the rest of this section, we present a reduction from the matroid representation problem to the index coding problem. Definition 11: Given a matroid M ( Y , r ) of rank k over ground set Y = { y 1 , . . . , y m } , we define the corresponding Index Coding problem I M ( Z, R ) as follows: 1) Z = Y ∪ X , where X = { x 1 , . . . , x k } , 2) R = R 1 ∪ R 2 ∪ R 3 where a) R 1 = { ( x i , B ); B ∈ B ( M ) , i = 1 , . . . , k } b) R 2 = { ( y , C \ { y } ); C ∈ C ( M ) , y ∈ C } c) R 3 = { ( y i , X ); i = 1 , . . . , m } Note that µ ( I M ) = m. Theor em 12: Let M ( Y , r ) be a matroid on the set Y = { y 1 , . . . , y m } , and I M ( Z, R ) be its corresponding Index Coding problem. Then, the matroid M has an n -linear rep- resentation over F q if and only if there exists a perfect linear ( n, q ) index code for I M . Pr oof: First, we assume that in I M ( Z, R ) all messages are split into n packets, and we write y i = ( y i 1 , . . . , y in ) , x i = ( x i 1 , . . . , x in ) ∈ F n q , ξ = ( x 11 , . . . , x 1 n , . . . , x k 1 , . . . , x kn ) ∈ F kn q , and χ = ( y 11 , . . . , y 1 n , . . . , y m 1 , . . . , y mn , x 11 , . . . , x 1 n , . . . , x k 1 , . . . , x kn ) ∈ F ( m + k ) n q . Let M 1 , . . . , M m ∈ M F q ( k n, n ) be an n -linear represen- tation of the matroid M . Consider the follo wing linear map f ( χ ) = ( f 1 ( χ ) , . . . , f m ( χ )) f i ( χ ) = y i + ξ M i ∈ F n q , i = 1 , . . . , m. W e claim that f is a perfect ( n, q ) linear index code for I M . T o this end, we show the existence of the decoding functions of condition (I1) for all the clients in R : 1) Fix a basis B = { y i 1 , . . . , y i k } ∈ B ( M ) , with i 1 < i 2 < · · · < i k , and let ρ i = ( x i , B ) ∈ R 1 , i = 1 , . . . , k . By Eq. (3) rank( M B ) = k n , hence the k n × k n matrix M B is in v ertible. Thus, the corresponding decoding functions can be written as ψ ρ i = [ f i 1 − y i 1 | . . . | f i k − y i k ] U i , where the U i ’ s are the k n × n the block matrices that form M − 1 B in the following way: [ U i | . . . | U k ] = M − 1 B . 2) Let C = { y i 1 , . . . , y i c } ∈ C ( M ) , with i 1 < i 2 < · · · < i c , and ρ = ( y i 1 , C 0 ) ∈ R 2 , with C 0 = C − y i 1 . W e have rank( M C 0 ) = rank( M C ) by the definition of matroid cycles. Therefore, there is a matrix T ∈ M F q ( cn − n, n ) , such that, M i 1 = M C 0 T . Now , note that [ f i 2 − y i 2 | . . . | f i c − y i c ] = ξ M C 0 . Therefore, the corresponding decoding function is ψ ρ = f i 1 − [ f i 2 − y i 2 | . . . | f i c − y i c ] T . 3) For all ρ = ( y i , X ) ∈ R 3 , ψ ρ ( f , ξ ) = f i − ξ M i . Since this index code satisfies the lo wer bound µ ( I M ) = m , it is a perfect index code. Now , suppose that f ( χ ) = ( f 1 ( χ ) , . . . , f m ( χ )) , f i ( χ ) ∈ F n q , is a perfect ( n, q ) linear index code for I M . W e will show that this will induce an n -linear representation of the matroid M ov er F q . Due to the clients in R 3 , we can use the same reasoning used in the proof of the con verse of Theorem 5 and assume that the functions f i ( χ ) , i = 1 , . . . , m , have the following form f i ( χ ) = y i + ξ A i , (5) where the A i ’ s are k n × n matrices over F q . W e claim that these matrices form an n -linear representation of M over F q . T o prov e this, it suffices to sho w that the matrices A i ’ s satisfy Eq. (3) for all the bases and cycles of M . Let B ∈ B ( M ) a basis. Then, by Eq. (5), the clients ( x j , B ) , j = 1 , . . . , k , will be able to decode their required messages if f A B is in vertible. Therefore, rank( A B ) = nk = nr ( B ) . Let C ∈ C ( M ) a circuit. Pick y i 1 ∈ C let C 0 = C − y i 1 . W e ha ve r ( C 0 ) = | C | − 1 = | C 0 | ,i.e., C 0 is an independent set of the matroid, and there is a basis B of M such that C 0 ⊆ B (by the independence augmentation axiom [22, chap. 1]). Thus, from the previous discussion, A C 0 has full rank, i.e. rank( A C 0 ) = ( | C | − 1) n . Now consider the client ρ = ( y i 1 , C 0 ) ∈ R 2 , the existence of the corresponding 7 x 1 x 2 x 3 x 4 x 1 x 3 x 1 x 4 x 2 x 3 x 2 x 4 Fig. 4. The M-Netwrok N 1 [26]. linear decoding function ψ ρ implies that there exists a matrix T ∈ M F ( | C | n − n, n ) such that A i 1 = A C 0 T . So, rank( A C ) = rank( A C 0 ) = n ( | C | − 1) = nr ( C ) . V . P RO P E RT I E S O F I N D E X C O D E S A. Block Encoding Index coding, as previously noted, is related to the problem of zero-error source coding with side information, discussed by W itsenhausen in [5]. T wo cases were studied there, depending on whether the transmitter knows the side information av ail- able to the receiv er or not. It was shown that in the former case the repeated scalar encoding is optimal, i.e., block encoding does not hav e any advantage over the scalar encoding. W e will demonstrate in this section that this result does not always hold for the index coding problem, which can be seen as an extension of the point to point problem discussed in [5]. Let N 1 be the M-network introduced in [26] and depicted in Figure 4. It was shown in [27] that this network does not ha ve a scalar linear network code, but has a v ector linear one of block length 2 . Interestingly , such a vector linear solution does not require encoding and can be solved using a forwarding scheme. A more general result was prov en in [27]: Theor em 13: The M-network has a linear network code of block length n if and only if n is ev en. Consider an instance I N 1 of the index coding problem corresponding to the M-network obtained by the construction of Definition 4. By theorem 13, I N 1 does not admit a perfect scalar linear index code. It has, howe ver , a perfect linear index code of block length 2, ov er any field. Thus, I N 1 is an instance of the index coding problem where vector linear coding outperforms scalar linear one. This result can be summarized by the following corollary: Cor ollary 14: For I N 1 , λ ∗ (2 , 2) < λ ∗ (1 , 2) . Pr oof: Follows directly from theorems 5 and 13. Another similar instance of the inde x coding problem is I M np obtained by applying the construction of Definition 11 to the non-Pappus matroid M np . Since the non-Pappus matroid M np does not admit any linear representation, by Theorem 12, there is, also, no perfect scalar linear index code for I M np . Ne vertheless, the multilinear representation of the non-Pappus matroid over GF (3) described in Example 10 induces a perfect (3 , 2) vector linear index code for I M np . Cor ollary 15: For instance I M np of the Index Coding problem it holds that λ ∗ (2 , 2) < λ ∗ (1 , 2) . Pr oof: Follows directly from Theorem 12. B. Linearity vs. Non-Linearity Linearity is a desired property for an y code, including index codes. It was conjectured in [7] that binary scalar linear index codes are optimal, meaning that λ ∗ (1 , 2) = λ (1 , 2) for all index coding instances. Lubetzk y and Stav disprov ed this conjecture in [9] for the scalar linear case by providing, for any giv en number of messages k and field F q , a family of instances of the index coding problem with an increasing gap between λ ∗ (1 , q ) and λ (1 , q ) . In this section, we show that vector linear codes are still suboptimal. In particular , we give an instance where non- linear index codes outperform vector linear codes for any choice of field and block length n . Our proof is based on the insufficienc y of linear network codes result proved by Dougherty et al. [21]. Specifically , [21] showed that the network N 3 , depicted in Figure 5 has the following property: Theor em 16: [21] The network N 3 does not ha ve a linear network code, but has a (2 , 4) non-linear one. Let I N 3 be the instance of the Index Coding problem that corresponds to N 3 , constructed according to Definition 4. Theorem 16 implies that I N 3 does not hav e a perfect linear index code. Ho wev er , by Lemma 6, a (2 , 4) non-linear code of N 3 can be used to construct a (2 , 4) perfect non-linear index code for I N 3 that satisfies λ (2 , 4) = µ ( I ) . W e summarize this result by the following corollary . Cor ollary 17: For the instance I N 3 of the Index Coding problem, it holds that λ (2 , 4) = µ ( I N 3 ) < λ ∗ (2 , 4) . V I . D I S C U S S I O N A. Matroids and Networks Dougherty et al. [21], [27] used results on the representabil- ity of matroids for construction of network N 3 depicted in Figure 5 that served as a counter example to the conjecture of the suf ficiency of linear network codes. They defined also the concept of a matroidal network, and presented a method for constructing networks from matroids [27, Section V .B]. Giv en a certain matroid, the y design an instance to the netw ork coding problem that forces the same independency relations of the matroid to exist in the set of edge messages. Ho wev er , not all of the matroid dependency relations are reflected in this network. In this paper , we present a new construction that remedies this problem. Our construction is based on the reduction presented in Section IV. It pro vides a stronger connection between matroids and network codes. Specifically , for a gi ven matroid, we construct a network such that any multilinear representation of it will induce a linear network code for the obtained network over the same field, and vice versa. 8 x 1 x 2 x 3 y 1 x 2 x 3 y 1 ... ! "# $ 9 y 1 , · · · , y 9 y 2 y 3 y 4 y 9 x 1 y 2 y 3 ... ... n ! 1 n ! 9 n !! 1 n !! 9 n 1 n 2 n 3 n 4 n 5 s 1 s 2 s 3 s 4 s 5 s 6 s 7 s 12 Fig. 6. Part of the network resulting equiv alent to the non-Pappus matroid resulting from the construction of Definition 18. x 1 x 2 x 3 x 4 x 5 x 3 x 2 x 1 x 3 x 2 x 1 x 3 x 4 x 5 x 3 Fig. 5. The network N 3 of [21]. N 3 does not have a linear network code over any field, but has a non-linear one over a quaternary alphabet. This result will permit us to apply many important results on matroid linear representability to the network coding theory . Definition 18: Let M ( Y , r ) be a matroid of rank k defined on the set Y = { y 1 , . . . , y m } , and I M ( Z, R ) the correspond- ing index coding problem as described in Definition 11. W e associate to it the 6-partite network N ( I M ) constructed as follows: 1) V ⊃ V 1 ∪ V 2 ∪ V 3 , where V 1 = { s 1 , . . . , s m + k } , V 2 = { n 0 1 , . . . , n 0 m } , and V 3 = { n 00 1 , . . . , n 00 m } . 2) Connect each node s i , i = 1 , . . . , k, to an input edge carrying an information source x i at its tail node, and each node s i , i = k + 1 , . . . , m + k , to an input edge carrying an information source y i . 3) Add edges ( s i , n 0 j ) and ( s i , n 00 j ) , for i = 1 , . . . , m + k and j = 1 , . . . , m . 4) Add edges ( n 0 j , n 00 j ) for j = 1 , . . . , m . 5) For each client ρ = ( z , H ) ∈ R , add a verte x n ρ to the network, and connect it to an output edge that demands source z . And, for each z 0 ∈ H , add edge ( s 0 , n ρ ) , where s 0 ∈ V 1 is connected to an input edge carrying source z 0 . 6) For each ρ ∈ R , add edge ( n 00 j , n ρ ) , for j = 1 , . . . , m . Pr oposition 19: The matroid M has an n -linear represen- tation ov er F q iff the network N ( I M ) has an ( n, q ) linear network code. Pr oof: It can be easily seen that any ( n, q ) perfect linear index code for I M will imply an ( n, q ) linear network code for N ( I M ) , and vice versa. The proof follows, then, directly from Theorem 12. Figure 6 shows a sub-network of N ( I M np ) resulting from the construction of Definition 18 applied to the non-Pappus matroid M np of Figure 3. Node n 1 represents the clients in the set R 3 of I M np , n 2 the basis { 1 , 2 , 4 } of the non-Pappus matroid, and n 3 , n 4 , n 5 the cycle { 1 , 2 , 3 } . B. Special case Determining the capacity and design of ef ficient solutions for the general network coding problem is a long-standing open problem. In particular , it is currently not known whether the general problem is solvable in polynomial time, NP- hard, or ev en undecidable [28]. Reference [29] proved that determining the scalar liner capacity is NP-hard, howe ver , it is not kno wn whether this result holds fro the vector -linear or general network codes. A important problem in this context is whether the hardness of the general network coding problem carries ov er to special cases of practical interest. For example, references [26], [30] shat that restricting the network coding problem to multiple unicast connections does not result in a loss of generality . In particular , [30] presents a procedure that transform an instance of the network coding problem into an equiv alent instance with multiple unicast connections. In this section we describe a ne w class of the network coding problems which captures many important properties of the general problem. The instances that belong to this class hav e a simple structure with a 4-partite underlying 9 x 1 x 2 x 1 x 2 x 1 x 2 y 1 y 2 ... ! "# $ 3 y 3 y 1 y 2 y 3 y 3 x 1 x 2 x 1 x 2 (a) (b) Fig. 7. (a) The butterfly network. (b) the equivalent ICN network. A corresponding network code consists of the encoding functions y 1 + x 1 , y 2 + x 2 , y 3 + x 1 + x 2 on the bottleneck edge. communication graph. In particular, the class is defined by {N ( I N 0 ); N 0 is a communication network } , where I N 0 is the instance of the Index Coding problem constructed as per Definition 4, and N ( I N 0 ) is the instance of the network coding problem obtained through the construction depicted on Figure 2. Figure 7(b) sho ws an example of an instance of a coding network that belongs to this class. Theorem 5 implies that for any coding network N 0 it holds that N 0 has an ( n, q ) linear network code if and only if such a solution exists for N ∗ = N ( I N 0 ) . V I I . C O N C L U S I O N This paper focuses on the index coding problem and its relation to the network coding problem and matroid theory . First, we presented a reduction that maps an instance N of the network coding problem to an instance I N of the index coding problem such that N has a vector linear solution if and only if there is a perfect index code for I N . Our reduction implies that many important results on the network coding problem carry over to the index coding problem. In particular , using the M -network described in [26], we sho w that vector linear codes outperform scalar ones. In addition, by using the results of Dougherty et al. in [21] we sho w that non-linear codes outperform vector linear codes. Next, we present a reduction that maps an instance of the matroid representation problem to the instance of the Index coding problem. In particular , for any giv en matroid M we construct an instance of the index coding problem I M , such that M has a multilinear representation if and only if I M has a vector linear solution ov er the same field. Using the properties of the non-Pappus matroid, we gav e another example where vector linear codes outperform than scalar linear ones. Our results imply that there exists a strong connection between network coding and matroids. In addition, our results yield a family of coding networks that have a simple structure, but still capture man y important properties of the general network coding problem. R E F E R E N C E S [1] S. Katti, H. Rahul, W . Hu, D. Katabi, M. Medard, and J. Crowcroft. XORs in the Air: Practical Wireless Network Coding. In SIGCOMM ’06: Pr oceedings of the 2006 conference on Applications, technologies, ar chitectur es, and protocols for computer communications , pages 243– 254, New Y ork, NY , USA, 2006. A CM Press. [2] S. Katti, D. Katabi, H. Balakrishnan, and M. Medard. Symbol-level network coding for wireless mesh networks. In ACM SIGCOMM , Seattle, W A, 2008. [3] Y . Birk and T . K ol. Informed-source coding-on-demand (iscod) over broadcast channels. In INFOCOM’98 , v olume 3, pages 1257–1264, 1998. [4] Y . Birk and T . K ol. Coding-on-demand by an informed source (iscod) for efficient broadcast of different supplemental data to caching clients. IEEE T ransactions on Infr omation Theory , 52(6):2825–2830, June 2006. Infocom. [5] H.S.Witsenhausen. The zero-error side information problem and chro- matic numbers. IEEE T ransactions on Information Theory , 22(5):592– 593, 1976. [6] G ´ aGor Simonyi. On witsenhausen’s zero-error rate for multiple sources. IEEE T ransactions on Information Theory , 49(12):3258–3261, Decem- ber 2003. [7] Z. Bar-Y ossef, Y . Birk, T . S. Jayram, and T . Ko. Index coding with side information. In Pr oc. of the 47th Annual IEEE Symposium on F oundations of Computer Science (FOCS) , pages 197–206, 2006. [8] R. Peeters. Orthogonal representations over finite fields and the chro- matic number of graphs. Combinatorica , 16(3):417–431, 1996. [9] E. Lubetzky and U. Stav . Non-linear index coding outperforming the linear optimum. In Pr oc. of the 48th Annual IEEE Symposium on F oundations of Computer Science (FOCS) , pages 161–167, 2007. [10] Y . W u, J. Padhye, R. Chandra, V . Padmanabhan, and P . A. Chou. The local mixing problem. In Pr oc. Information Theory and Applications W orkshop , San Diego, Feb. 2006. [11] M. Langberg and A. Sprintson. ”on the hardness of approximating the network coding capacity”. In Pr oceedings of ISIT , T oronto, Canada, June 2008 2008. [12] S. El Rouayheb, M.A.R. Chaudhry , and A. Sprintson. On the minimum number of transmissions in single-hop wireless coding networks. In IEEE Information Theory W orkshop (Lake T ahoe) , 2007. [13] M. A. R. Chaudhry and A. Sprintson. Efficient algorithms for index coding. In Infocom’08 student workshop , 2008. [14] R. Ahlswede, N. Cai, S.-Y . R. Li, and R. W . Y eung. Network Information Flow . IEEE T ransactions on Information Theory , 46(4):1204–1216, 2000. [15] S.-Y . R. Li, R. W . Y eung, and N. Cai. Linear Network Coding. IEEE T ransactions on Information Theory , 49(2):371 – 381, 2003. [16] R. Koetter and M. Medard. An Algebraic Approach to Network Coding. IEEE/ACM T ransactions on Networking , 11(5):782 – 795, 2003. [17] T . Ho, R. Koetter , M. Medard, D. Karger , and M. Ef fros. The Benefits of Coding over Routing in a Randomized Setting. In Pr oceedings of the IEEE International Symposium on Information Theory , 2003. [18] S. Jaggi, P . Sanders, P . A. Chou, M. Effros, S. Egner , K. Jain, and L. M. G. M. T olhuizen. Polynomial Time Algorithms for Multicast Network Code Construction. IEEE T ransactions on Information Theory , 51(6):1973–1982, 2005. [19] C. Fragouli and E. Soljanin. Network Coding Fundamentals (F ounda- tions and T r ends in Networking) . Now Publishers Inc, 2007. [20] R. Y eung, S-Y . Li, and N. Cai. Network Coding Theory (F oundations and T r ends in Communications and Information Theory) . Now Publishers Inc, 2006. [21] R. Dougherty , C. Freiling, and K. Zeger . Insufficienc y of linear coding in network information flow . IEEE T ransactions on Information Theory , 51(8):2745–2759, 2005. [22] J. G. Oxley . Matroid Theory . Oxford University Press, USA, New Y ork, NY , USA, January 1993. [23] D.J.A. W elsh. Matroid Theory . Academic Press, London, London, 1976. [24] J. Simonis and A. Ashikhmin. Almost affine codes. Desings, Codes and Cryptography , 14:179–797, 1998. [25] F . Mat ´ us. Matroid representations by partitions. Discrete Mathematics , 203:169–194, 1999. [26] M. Medard, M. Effros, T . Ho, and D. R. Karger . On coding for non- multicast networks. In Pr oceedings of 41st Annual Allerton Confer ence on Communication, Contr ol, and Computing , October 2003. [27] R. Dougherty , C. Freiling, and K. Zeger . Networks, matroids, and non- shannon information inequalities. IEEE T ransactions on Information Theory , 53(6), June 2007. 10 [28] A. Rasala Lehman. Network Coding . Ph.d. thesis, Massachusetts Insti- tute of T echnology , Department of Electrical Engineering and Computer Science, 2005. [29] A. Rasala Lehman and E. Lehman. Complexity Classification of Network Information Flow Problems. In SODA ’04: Pr oceedings of the fifteenth annual ACM-SIAM symposium on Discr ete algorithms , pages 142–150, Philadelphia, P A, USA, 2004. [30] R. Dougherty and K. Zeger . Nonrev ersibility and equiv alent construc- tions of multiple-unicast networks. IEEE Tr ansactions on Information Theory , 52(11):5067–5077, November 2006.
Original Paper
Loading high-quality paper...
Comments & Academic Discussion
Loading comments...
Leave a Comment