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

Slides:



Advertisements
Similar presentations
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Advertisements

Packing Multicast Trees Philip A. Chou Sudipta Sengupta Minghua Chen Jin Li Kobayashi Workshop on Modeling and Analysis of Computer and Communication Systems,
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
Introduction to Algorithms
Bioinformatics III1 We will present an algorithm that originated by Ford and Fulkerson (1962). Idea: increase the flow in a network iteratively until it.
How Bad is Selfish Routing? By Tim Roughgarden Eva Tardos Presented by Alex Kogan.
Chapter 6 Maximum Flow Problems Flows and Cuts Augmenting Path Algorithm.
Bounds on Code Length Theorem: Let l ∗ 1, l ∗ 2,..., l ∗ m be optimal codeword lengths for a source distribution p and a D-ary alphabet, and let L ∗ be.
Global Flow Optimization (GFO) in Automatic Logic Design “ TCAD91 ” by C. Leonard Berman & Louise H. Trevillyan CAD Group Meeting Prepared by Ray Cheung.
Network Coding in Peer-to-Peer Networks Presented by Chu Chun Ngai
Information Theoretical Security and Secure Network Coding NCIS11 Ning Cai May 14, 2011 Xidian University.
Basic Feasible Solutions: Recap MS&E 211. WILL FOLLOW A CELEBRATED INTELLECTUAL TEACHING TRADITION.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
Network Coding Theory: Consolidation and Extensions Raymond Yeung Joint work with Bob Li, Ning Cai and Zhen Zhan.
On the Construction of Energy- Efficient Broadcast Tree with Hitch-hiking in Wireless Networks Source: 2004 International Performance Computing and Communications.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
1 Network Source Coding Lee Center Workshop 2006 Wei-Hsin Gu (EE, with Prof. Effros)
Network Optimization Models: Maximum Flow Problems In this handout: The problem statement Solving by linear programming Augmenting path algorithm.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
Maximum Flows Lecture 4: Jan 19. Network transmission Given a directed graph G A source node s A sink node t Goal: To send as much information from s.
Page 1 Page 1 Network Coding Theory: Tutorial Presented by Avishek Nag Networks Research Lab UC Davis.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Online Data Gathering for Maximizing Network Lifetime in Sensor Networks IEEE transactions on Mobile Computing Weifa Liang, YuZhen Liu.
Distributed Combinatorial Optimization
Maximizing the Lifetime of Wireless Sensor Networks through Optimal Single-Session Flow Routing Y.Thomas Hou, Yi Shi, Jianping Pan, Scott F.Midkiff Mobile.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
Can Network Coding Help in P2P Networks? Dah Ming Chiu, Raymond W Yeung, Jiaqing Huang and Bin Fan Chinese University of Hong Kong Presented by Arjumand.
International Technology Alliance In Network & Information Sciences International Technology Alliance In Network & Information Sciences 1 Cooperative Wireless.
Computing and Communicating Functions over Sensor Networks A.Giridhar and P. R. Kumar Presented by Srikanth Hariharan.
Network Coding and Information Security Raymond W. Yeung The Chinese University of Hong Kong Joint work with Ning Cai, Xidian University.
Mobility Weakens the Distinction between Multicast and Unicast Xinbing Wang Dept. of Electronic Engineering Shanghai Jiao Tong University Shanghai, China.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
Analysis of Precoding-based Intersession Network Coding and The Corresponding 3-Unicast Interference Alignment Scheme Jaemin Han, Chih-Chun Wang * Center.
Distributed Algorithms Rajmohan Rajaraman Northeastern University, Boston May 2012 Chennai Network Optimization WorkshopDistributed Algorithms1.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Network Survivability Against Region Failure Signal Processing, Communications and Computing (ICSPCC), 2011 IEEE International Conference on Ran Li, Xiaoliang.
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
Network-Coding Multicast Networks With QoS Guarantees Yuanzhe Xuan and Chin-Tau Lea, Senior Member, IEEE IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 19,
Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June , Montreal.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Andrew Liau, Shahram Yousefi, Senior Member, IEEE, and Il-Min Kim Senior Member, IEEE Binary Soliton-Like Rateless Coding for the Y-Network IEEE TRANSACTIONS.
Optimization of Wavelength Assignment for QoS Multicast in WDM Networks Xiao-Hua Jia, Ding-Zhu Du, Xiao-Dong Hu, Man-Kei Lee, and Jun Gu, IEEE TRANSACTIONS.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Erasure Coding for Real-Time Streaming Derek Leong and Tracey Ho California Institute of Technology Pasadena, California, USA ISIT
Ahmed Osama Research Assistant. Presentation Outline Winc- Nile University- Privacy Preserving Over Network Coding 2  Introduction  Network coding 
10. Lecture WS 2006/07Bioinformatics III1 V10: Network Flows V10 follows closely chapter 12.1 in on „Flows and Cuts in Networks and Chapter 12.2 on “Solving.
On the Topology of Wireless Sensor Networks Sen Yang, Xinbing Wang, Luoyi Fu Department of Electronic Engineering, Shanghai Jiao Tong University, China.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.
The High, the Low and the Ugly Muriel Médard. Collaborators Nadia Fawaz, Andrea Goldsmith, Minji Kim, Ivana Maric 2.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Jayanth Nayak, Ertem Tuncel, Member, IEEE, and Deniz Gündüz, Member, IEEE.
Multicast Scaling Laws with Hierarchical Cooperation Chenhui Hu, Xinbing Wang, Ding Nie, Jun Zhao Shanghai Jiao Tong University, China.
Network Analysis Maxflow. What is a Network? Directed connected graph Source node Sink (destination node) Arcs are weighted (costs) Represent a system.
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
Approximation Algorithms Duality My T. UF.
1)Effect of Network Coding in Graphs Undirecting the edges is roughly as strong as allowing network coding simplicity is the main benefit 2)Effect of Network.
Network Topology Single-level Diversity Coding System (DCS) An information source is encoded by a number of encoders. There are a number of decoders, each.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Group Multicast Capacity in Large Scale Wireless Networks
Network Flow 2016/04/12.
Richard Anderson Lecture 21 Network Flow
Richard Anderson Lecture 22 Network Flow
Presentation transcript:

Networking Seminar 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, (Referred to as this paper throughout the presentation) Presented by Bo Ji

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 & Communications and Multimedia

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

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

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.

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

Max-Flow Problem

Ford, Fulkerson

Notations

Properties of Flow

Max-Flow

The Capacity of A Cut

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

Example

Max-Flow Min-Cut Theorem

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?

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.

Max-Flow in Multicast

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.

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

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

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

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

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

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.

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

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.

Theorem 1 Theorem 1:

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

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

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:

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

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

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:

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

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

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.

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.

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. ……

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

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, "

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

Two Simple Multicast Sessions Settings

Two Simple Multicast Sessions Main Theorem

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

Thank you ! !