Random Linear Intersession Network Coding With Selective Cancelling Chih-Chun Wang Center of Wireless Systems and Applications (CWSA) School of ECE, Purdue University Ness B. Shroff Departments of ECE and CSE The Ohio State University Abstract—The network coding capacity of a single multicast traffic is characterized by the min-cut/max-flow (mcMF) theorem, which can be achieved by random linear network coding (RLNC). Nonetheless, the graph-theoretic characterization for multiple unicast/multicast traffic remains an open problem. This paper proposes and studies a new class of intersession-network-coding schemes: RLNC with selective cancelling (SC), which inherits the complexity advantage of RLNC once the set of selective cancelling edges is decided. A graph-theoretic characterization is provided for the achievable rates of RLNC with SC for the general multiple multicast setting. The findings contain most existing achievability results as special cases, including the mcMF theorem of the single multicast traffic and the existing characterization of pairwise intersession network coding. One prominent feature of the proposed approach is its focus on the achievability analysis with arbitrary network topology, arbitrary inter-session packet-mixing capability, and arbitrary traffic demands, which distinguishes the results from the special case analysis, capacity outer bound constructions, and the pattern-based (butterfly- based) superposition arguments. I. I NTRODUCTION Network coding allows packet mixing at intermediate nodes and provides strict throughput improvements for modern com- munication networks. The capacity region of network coding is well understood when only a single multicast session exists in the network [1]. Network coding across multiple sessions, termed intersession network coding, also demonstrates signif- icant throughput improvement in the butterfly network [2] and empirically enhances the network performance by 50–200% [3]. Nonetheless, the problem of a unifying characterization of intersession network coding remains largely open. The lack of progress on intersession network coding is mainly attributed to its intrinsic hardness. For example, check- ing the existence of intersession network coding solutions is an NP-complete problem [4], its information-theoretic charac- terization is heavily intertwined with the notoriously elusive fundamental regions of the entropy function [5], and linear coding is insufficient to achieve the intersession coding ca- pacity [6]. Even when restricting our focus to only linear codes on directed acyclic networks, it is shown [7], [8] that the feasibility of linear intersession network coding is alphabet GF(q) dependent, and the complexity of determining the feasibility of linear intersession network coding is similar to that of the long standing problems of finding solutions of multi-variate polynomials. It is worth mentioning that with a fixed number of N coexisting sessions and a fixed alphabet size GF(q), finding a network coding solution is a polynomial- time task with respect to the network size [9]. However, the complexity grows exponentially with respect to N and b = log 2 (q), the number of bits representing each alphabet. To better understand the capacity of intersession net- work coding, many ongoing works focus on more tractable outer/inner bounds analysis for networks of general topology. Capacity outer bounds are often devised based on generalized cut conditions (see [10] and the references therein). For the achievable rate regions (capacity inner bounds), existing works can be categorized into three major approaches. Since the butterfly network is well-known to admit intersession coding benefits, many works focus on decomposing the orig- inal network into many butterfly substructures [11] and use linear programming for the corresponding network resource allocation [12]. The second type of approaches classifies the coded traffic by the participating sessions. The traffic flow that is a mixture of N unicast sessions can then be treated as generated from a single multicast session with N sym- bols, to which one can apply the min-cut/max-flow (mcMF) theorem [13], [14]. Recently, a new characterization has been discovered for pairwise intersession network coding, which mixes only two symbols of two coexisting unicast/multicast sessions [2]. When combined with the superposition principle, the pairwise coding results are used to derive new achievable rates for N coexisting sessions [15]. This paper proposes and studies a new class of intersession- network-coding schemes: random linear network coding (RLNC) with selective cancelling (SC) for networks of general topology. A graph-theoretic characterization is provided for the feasibility of RLNC w. SC in the setting of N multicast ses- sions. The results include as special cases all existing achiev- ability approaches and characterize a strictly larger achievable rate region. Although focusing only on achievable rates, RLNC w. SC is capable of achieving the capacity in many instances including the setting of a single multicast session. This work can thus be viewed as a generalization of the achievability part of the mcMF theorem from the single multicast session to multiple multicasts. The random construction of our scheme inherits the complexity advantages of RLNC [16] once the set of selective cancelling edges is decided. With the complexity advantage and the larger achievable throughput, RLNC w. SC could have impact on designing high-performance intersession network coding protocols. 2009 IEEE Information Theory Workshop 978-1-4244-4983-5/09/$25.00 © 2009 IEEE 559 Authorized licensed use limited to: The Ohio State University. Downloaded on June 02,2010 at 21:40:43 UTC from IEEE Xplore. Restrictions apply.