Presentation is loading. Please wait.

Presentation is loading. Please wait.

Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information.

Similar presentations


Presentation on theme: "Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information."— Presentation transcript:

1 Networking Seminar ECE@OSU Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information Theory, 46(4):1204–1216, 2000. (Referred to as this paper throughout the presentation) Presented by Bo Ji (ji@ece.osu.edu)ji@ece.osu.edu 11-28-2007

2 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion Some of the slides are from Prof. Chih-Chun Wang@Purdue & Communications and Multimedia Laboratory@NTU

3 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

4

5 Introduction In existing computer networks, each node functions as a switch either relays or replicates information received. (Store and forward) However, from the information-theoretic point of view, there is no reason to restrict the function of a node to that of a switch. Rather, a node can function as an encoder in the sense that it receives information from all the input links, encodes, and sends information to all the output links. (Store, code and forward) We refer to coding at a node in a network as network coding. Basic idea of network coding - Coding at intermediate nodes

6 Introduction Contributions: – Introduce a new class of problems called network information flow. – Obtained a simple characterization of the admissible coding rate region for single-source problem. (Max-Flow Min-Cut Theorem for network information flow) – Show that o the traditional technique for multicasting in a computer network in general is not optimal. o Rather, we should think of information as being “diffused” through the network from the source to the sinks by means of network coding. – Show that very simple optimal codes do exist for certain networks. (Actually, Li, Yeung and Cai [1] have devised a systematic procedure to construct linear codes for acyclic networks. ) [1] Ref: S. Y. R. Li, R. W. Yeung, and N. Cai. Linear Network Coding. IEEE Transactions on Information Theory, 49(2):371 – 381, 2003.

7 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

8 Max-Flow Problem

9 Ford, Fulkerson

10 Notations

11 Properties of Flow

12 Max-Flow

13 The Capacity of A Cut

14 Min-Cut The cut with the minimum value of capacity in G.

15 Example

16

17

18

19 Max-Flow Min-Cut Theorem

20 Unicast Case: – MinCut Bound, Menger’s Theorem and Path Packing. Broadcast Case: – Edmond’s Theorem and Spanning Tree Packing. Multicast Case: – Steiner Tree Packing and Non-Achievability of MinCut Bound. – Unlike the broadcast case, the upper bound may not be achievable by routing information through a set of edge-disjoint trees. Is there any other way being able to achieve the upper bound?

21 A single-level diversity coding system The graph representing the coding system Let X 1,…, X i be mutually independent information sources and the information rate of X 1,…,X i is denoted by h 1,…, h i. We drop the subscripts of X 1 and h 1, since there is only one- single source. Let r i be the coding rate of encoder i. In order for a decoder to reconstruct X, it is necessary that the sum of the coding rates of the encoder accessible by this decoder is at least h.

22 Max-Flow in Multicast

23 Max-Flow Min-Cut Theorem Conjecture 1: Let G = (V,E) be a graph with source s and sinks t 1,……,t L, and the capacity of an edge (i, j) be denoted by R ij. Then (R,h,G) is admissible if and only if the values of a max-flow from s to t l, l = 1,……,L are greater than or equal to h, the rate of the information source. The spirit of this conjecture resembles that of the celebrated Max-flow Min-cut Theorem in graph theory[2]. Illustrate Conjecture 1 by a few examples [2] Ref : B. Bollobas, Graph Theory, An Introductory Course. New York: Springer-Verlag, 1979.

24 A one-source one-sink network (L=1) CapacityMax-Flow

25 A one-source two-sink network without coding (L=2) h ≤ min(5,6)

26 A one-source two-sink network with coding (L=2)

27 A one-source three-sink network (L=3) Quantified advantage: Save bandwidth: 10% Increase throughput: 1/3

28 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

29 Main Result Let us consider a block code of length n. We assume that x, the value assumed by X, is obtained by selecting an index from a set Ω with uniform distribution. The elements in Ω are called messages. For (i,j) є E, node i can send information to node j which depends only on the information previously received by node i. The paper confines its discussion to a class of block codes, called the α-code.

30 α-Code An on a graph G is defined by the following components:

31 Construction of α-Code At the beginning of the coding session, the value of X is available to node s. In the coding session, there are K transactions which take place in chronological order, where each transaction refers to a node sending information to another node. In the kth transaction, node u(k) encodes according to f k and sends an index in A k to node v(k). The domain of f k is the information received by node u(k) so far, and we distinguish two cases: – If u(k) = s, the domain of f k is Ω. – If u(k) ≠ s, Q k gives the indices of all previous transactions for which information was sent to node u(k), so the domain of f k is ∏ k’є Qk A k’ The set T ij gives the indices of all transactions for which information is sent from node i to node j, so η ij is the number of possible index-tuples that can be sent from node i to node j during the coding session. Finally, W l gives the indices of all transactions for which information is sent to t l, and g l is the decoding function at t l.

32 Theorem 1 Theorem 1:

33 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

34 An Example Show that very simple optimal codes do exist for certain cyclic networks. (A kind of convolutional code)

35 A Simple Optimal Coding Scheme Show a coding scheme that can multicast {x 0 (k), x 1 (k), x 2 (k)} from the source to the sinks. x l (k) = 0 for k ≤ 0. At time k ≥ 1, information transactions occur in the following order:

36 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

37 Multiple Sources The multisource problem is not a trivial extension of the single-source problem, and it is extremely difficult in general. A multilevel diversity coding systemThe graph G representing the coding system

38 Multiple Sources Assume the sources X 1 and X 2 are independent, and h 1 =h 2 =1. For any admissible coding rate triple (r 1,r 2,r 3 ), for i = 1,2,3, we can write where are the subrates associated with sources X 1 and X 2 respectively. X 1 is multicast to all the decoders, and X 2 is multicast to Decoder 2,3,4. So we have following constraints:

39 Multiple Sources [3] shows that the rate triple (1,1,1) is admissible, but it cannot be decomposed into two sets of subrates as prescribed above. Therefore, coding by superposition is not optimal in general, even when the two information sources are generated at the same node. How to characterize multilevel diversity coding systems for which coding by superposition is always optimal is still an open problem. Although the multisource problem in general is extremely difficult, there exist special cases which can be readily solved by the results for the single-source problem (Such as video-conferencing scenario). [3] Ref: R.W. Yeung, “Multilevel diversity coding with distortion,” IEEE Trans. Inform. Theory, vol. 41, pp. 412–422, Mar. 1995.

40 Outline Introduction Max-Flow Min-Cut Theorem Main Result Simple optimal codes Multiple sources case Discussion and Conclusion

41 Conclusion have characterized the admissible coding rate region of the single-source problem. result can be regarded as the Max-flow Min-cut Theorem for network information flow. the discussion is based on a class of block codes called α-codes. Therefore, it is possible that the result can be enhanced by considering more general coding schemes. prove that probabilistic coding does not improve performance. The problem becomes more complicated when there are more than one source.

42 Conclusion The most important contribution of this paper is to show that – the traditional technique for multicasting in a computer network in general is not optimal. – Rather, we should think of information as being “diffused” through the network from the source to the sinks by means of network coding. This is a new concept in multicasting in a point- to-point network which may have significant impact on future design of switching systems.

43 Interesting Problems by imposing the constraint that network coding is not allowed, i.e., each node functions as a switch in existing computer networks, whether a rate tuple R is admissible? under what condition can optimality be achieved without network coding? Besides, the problem of representing codes in graphs has received much attention. ……

44 Discussion Question: – How to identify when network coding solution is needed and feasible?

45 Two Simple Unicast Sessions Goal: X1: S1  t1 X2: S2  t2 When can we send X1 and X2 simutaneously? (2-2 case) Ref: C. Wang and N B. Shroff, " Beyond the Butterfly - A Graph-Theoretic Characterization of the Feasibility of Network Coding with Two Simple Unicast Sessions, " IEEE International Symposium on Information Theory, Nice, France, June 2007." Beyond the Butterfly - A Graph-Theoretic Characterization of the Feasibility of Network Coding with Two Simple Unicast Sessions, "

46

47

48

49

50

51 Two Simple Multicast Sessions It can be generalized to two simple multicast sessions (2-m case) – C.-C. Wang, N.B. Shroff, “Intersession Network Coding for Two Simple Multicast Sessions,” in 45-th Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, USA, September 26 – 28, 2007

52 Two Simple Multicast Sessions Settings

53 Two Simple Multicast Sessions Main Theorem

54 Further… A more general characterization for problems with more than two multicast sessions is still an on-going research.

55 Thank you ! !


Download ppt "Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information."

Similar presentations


Ads by Google