Network Coding Rates and Edge-Cut Bounds

Slides:



Advertisements
Similar presentations
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
Advertisements

Introduction to Algorithms
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
Approximation Algorithm for Multicut
June 4, 2015 On the Capacity of a Class of Cognitive Radios Sriram Sridharan in collaboration with Dr. Sriram Vishwanath Wireless Networking and Communications.
CS Dept, City Univ.1 Low Latency Broadcast in Multi-Rate Wireless Mesh Networks LUO Hongbo.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
1 Brief Announcement: Distributed Broadcasting and Mapping Protocols in Directed Anonymous Networks Michael Langberg: Open University of Israel Moshe Schwartz:
Lecture 11. Matching A set of edges which do not share a vertex is a matching. Application: Wireless Networks may consist of nodes with single radios,
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Network Coding and Information Security Raymond W. Yeung The Chinese University of Hong Kong Joint work with Ning Cai, Xidian University.
Genetic Algorithm for Multicast in WDM Networks Der-Rong Din.
Expanders via Random Spanning Trees R 許榮財 R 黃佳婷 R 黃怡嘉.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
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.
1 Multicasting in a Class of Multicast-Capable WDM Networks From: Y. Wang and Y. Yang, Journal of Lightwave Technology, vol. 20, No. 3, Mar From:
DISTRIBUTED SYSTEMS II A POLYNOMIAL LOCAL SOLUTION TO MUTUAL EXCLUSION Prof Philippas Tsigas Distributed Computing and Systems Research Group.
Local Phy + Global Routing: A Fundamental Layering Principle for Wireless Networks Pramod Viswanath, University of Illinois July, 2011.
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Linear Programming & its Applications to Wireless Networks Guofeng Deng IMPACT Lab, Arizona State University.
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.
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
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.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
::Network Optimization:: Minimum Spanning Trees and Clustering Taufik Djatna, Dr.Eng. 1.
Impact of Interference on Multi-hop Wireless Network Performance
More NP-Complete and NP-hard Problems
EECS 290S: Network Information Flow
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Maximum Flow Chapter 26.
New Characterizations in Turnstile Streams with Applications
Chapter 5. Greedy Algorithms
Computing and Compressive Sensing in Wireless Sensor Networks
Finding a Path With Largest Smallest Edge
Michael Langberg: Open University of Israel
The minimum cost flow problem
Network Coding and its Applications in Communication Networks
CS4234 Optimiz(s)ation Algorithms
Factor Graphs and the Sum-Product Algorithm
Lectures on Network Flows
Ivana Marić, Ron Dabora and Andrea Goldsmith
Shortest Path Problems
Instructor: Shengyu Zhang
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Network Flow and Connectivity in Wireless Sensor Networks
Fault-tolerant Consensus in Directed Networks Lewis Tseng Boston College Oct. 13, 2017 (joint work with Nitin H. Vaidya)
Graph Partitioning Problems
Introduction Wireless Ad-Hoc Network
Algorithms for Budget-Constrained Survivable Topology Design
NP-Complete Problems.
Pradeep Kyasanur Nitin H. Vaidya Presented by Chen, Chun-cheng
Miguel Griot, Andres I. Vila Casado, and Richard D. Wesel
Algorithms (2IL15) – Lecture 7
Lecture 14 Shortest Path (cont’d) Minimum Spanning Tree
Maximum Flow c v 3/3 4/6 1/1 4/7 t s 3/3 w 1/9 3/5 1/1 3/5 u z 2/2
Network Flow.
Shortest Path Problems
The Greedy Approach Young CS 530 Adv. Algo. Greedy.
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Communication Strategies and Coding for Relaying
Lecture 13 Shortest Path (cont’d) Minimum Spanning Tree
Network Flow.
Maximum Flow Problems in 2005.
EMIS 8374 Max-Flow in Undirected Networks Updated 18 March 2008
Presentation transcript:

Network Coding Rates and Edge-Cut Bounds Gerhard Kramer Bell Labs, Alcatel-Lucent, Murray Hill, NJ, USA joint work with Serap Savari University of Michigan, Ann Arbor, MI, USA 5/16/2019

Outline Network Coding for Classical Networks Achievable rates Non-achievable rates Functional dependence graphs (FDGs) and progressive d-separating edge-set (PdE) bounds Networks with Interference Two-way, Transmit & Receive Interference Strengthened bounds for bidirectional rings 5/16/2019

1) Network Coding for Classical Networks Standard example: a (directed) “butterfly” network with unit edge capacities and 2 source- destination pairs Routing (store & forward) achieves R1=R2=1/2 Network coding (store, combine, copy & forward) achieves R1=R2=1 Achieve gains by combining packets through bottlenecks and using more edges 5/16/2019

Discussion Largest gains for multicast Coding methods: Linear coding Random coding Can gain rate & reliability Cost: must use extra links to “correct” combining Gains are sensitive to network topology 5/16/2019

Discussion (cont’d) For undirected networks, routing has more freedom and gains are smaller Example: achieve a cut bound for 2 source- destination pairs Open problem: does network coding improve routing for multiple unicast sessions in undirected networks? 5/16/2019

Discussion (cont’d) For wireless networks, the gains can also be large. Wireless nodes can only broadcast symbols, thereby causing interference operate under half-duplex constraints Example: suppose node 3 decodes X1 and X2 and broadcasts X1+X2. Result: achieve R1=R2=1/2 5/16/2019

Non-achievable Rates Standard rate outer bound: vertex-partitioning edge-cut bound Our focus here: edge-cut bounds that do not necessarily partition the vertices Develop a systematic method that applies broadly (multi-message multicast, undirected edges, noise) Bonus: the method generalizes to more complex problems (broadcasting, interference) Goal: an edge cut bound similar to the routing one, namely ΣkεS Rk ≤ ΣeεE Ce 5/16/2019

Problem: a straight-forward approach doesn’t work (see below) Related work: K. Jain et al., N. Harvey et al. 2005/2006 s1 s2 t1 t2 The red edge disconnects both sources from both sinks, so the best routing rates satisfy R1+R2≤1 But network coding achieves (R1,R2)=(1,1) Note: the vertex-partitioning edge-cut bound gives the capacity here; the edge-cut bound to follow is at least as good and sometimes better 5/16/2019

2) Functional Dependence Graphs (FDGs) An FDG is a (possibly cyclic) directed graph where Vertices represent random variables (RVs) Edges represent the functional relations between the RVs Example: an FDG for a noisy classical network (Wk: messages, Xi,j: channel inputs, Yi,j: channel outputs) s1 t2 1 FDG s2 t1 2 3 5/16/2019

d-Separation and fd-Separation Let A, B and C be vectors whose entries are RVs (vertices) of a FDG Success after the following implies I(A ; B | C) = 0 (Pearl 1988) Consider only the vertices and edges met when moving backward from the vertices in A, B, or C (“causality”) Remove the outgoing edges of the vertices in C and successively remove outgoing edges of vertices and on cycles w/o incoming edges Check if there is no undirected path from “A” to “B” Ex: I(W1 ; Ŵ1 | Y2,3 Y1,3 Z3,1) = 0 I(W2 ; Ŵ2 | Y2,3 Y1,3 Z3,1 W1) = 0 5/16/2019

Progressive d-Sep. Edge-Set (PdE) Bounds Consider a set E of edges and an ordered set S of K sources: Initialization (of the network FDG) Set i=1. Remove edges of sources not in S and noise not “in” E Remove outgoing edges of the FDG vertices Ye with e є E. Remove outgoing edges of vertices/cycles w/o incoming edges Iterations (progressive edge removal) If Si is connected in an undirected sense from Ti then stop without a bound Else remove the edges coming out of Si Termination and Bound Increment i. If i ≤ K go to the previous step. Else one has the desired bound. 5/16/2019

Example 1: A 3-Node Network Using E={(1,3),(2,3)} and S={1,2}, we have the PdE bound R1 + R2 ≤ C1,3 + C2,3 The standard cut-set bound does not give this bound. The bound applies to network coding as well as routing. 5/16/2019

Example 2: Hu’s 3-Commodity Problem Consider the undirected network below with edge capacities 2 (R1,R2,R3)=(4,2,1) is impossible with routing, but the “routing” edge-cut bound permits it. Note: PdE bound for R1=4 requires S1/T1 have only out/in-edges Check: use E={(2,3),(4,3),(2,5),(4,5)} and S={3,1,2} to get 4+R2+R3 ≤ R23+R43+R25+R45 s3 s3 3 3 s1 s1 s2 4 1 2 t2 t1 s2 t2 t1 6 4 1 2 6 t3 t3 5 5 5/16/2019

Hu’s Problem (continued) We have 4+R2+R3 ≤ R23+R43+R25+R45 Next: use E={(3,2),(3,4),(5,2),(5,4)} and S={2,3} to get R2+R3 ≤ R32+R34+R52+R54 We thus have 4+2(R2+R3) ≤ 8 so that (R1,R2,R3)=(4,2,1) is not possible even with network coding s3 3 s1 s2 1 2 t2 t1 4 6 t3 5 5/16/2019

Example 3: Okamura & Seymour’s Problem Consider the undirected network below with edge capacities 1 Result: (R1,R2,R3,R4)=(1,1,1,1) is impossible with routing, but is permitted by the vertex-partitioning edge-cut bound Use E={(2,1),(3,1),(4,1),(2,5),(3,5),(4,5)} and S={1,2,3,4} to get R1+R2+R3+R4 ≤ R21+R31+R41+R25+R35+R45 s2, t4 s2, t4 2 2 s3, t2 s3, t2 s1 5 t1 s1 5 t1 1 3 1 3 s4, t3 s4, t3 4 4 5/16/2019

Okamura & Seymour’s Problem (continued) Combining this and similar bounds gives us R1+R2+R3+R4 ≤ 3 with or without network coding In particular, this implies that the best symmetric rate is Ri=3/4 for all i (see Jain et al., Lehman et al. 2005) The above steps, combined with certain vertex-partitioning edge-cut bounds, give the capacity region for this problem. Result: routing is optimal for this problem 5/16/2019

3) Networks with Interference Can one generalize the PdE bound to more complex networks? ΣkεS Rk ≤ ΣeεE fe(?) Consider the following types of communication networks Classical networks: edges represent non-interfering channels Two-way channel edges Aref networks: every vertex broadcasts a common input into its outgoing edges. One can further add independent edge noise. Networks with interference and independent vertex noise s1 t2 1 C3,1 C1,2 C1,3 s2 3 t1 2 C2,3 5/16/2019

Example 1: Two-Way Channel Edges Suppose every undirected edge is a two-way channel. A natural approach (as done for undirected networks): split every edge into a pair of bidirected edges with capacities (R1,R2) on the boundary of that edge’s capacity region Is the network capacity characterized by all such splittings? (I.e., can one separate channel and network coding?) s2, t4 bidirected R2 2 s3, t2 s1 5 t1 1 3 undirected s4, t3 4 R1 5/16/2019

Example 2: Noisy Aref Networks Using E={(1,3),(2,3)} and S={1,2}, we have the PdE bound R1 + R2 ≤ I(X1 ; Y1,3) + I(X2 ; Y2,3) The standard cut-set bound does not give this bound. Finally, form the union of rates over all (independent) inputs. 5/16/2019

Example 3: Networks with Interference Using E={(1,3),(2,3)} and S={1,2}, we have the PdE bound R1 + R2 ≤ I(X1 X2 ; Y3 | X3) The standard cut-set bound does not give this bound. Finally, form the union of rates over all inputs. 5/16/2019

4) Strengthened Bounds Suppose we have a multi-message unicast problem on a bidirectional ring network. Does network coding help? Result: routing is rate optimal via 1) cut bounds, 2) PdE bounds, 3) new generalizations of PdE bounds 5/16/2019

Proof Outline ΣsεS ds Rs ≤ ΣeεE we Ce The routing region is char. by a linear program and/or its dual. For the dual inequalities, weights are assigned to certain edges and one computes the min. path lengths (sum of the edge weights) from the sources to their destinations. Example: for the ring below, suppose (1,2), (1,4), (3,2), (3,4) are assigned weight 1 (later cut); the other edges have weight 0. The rate bound is: s1, t3 ΣsεS ds Rs ≤ ΣeεE we Ce Here: R1 + R2 + R3 + R4 ≤ C1,2 + C1,4 + C3,2 + C3,4 1 s2, t4 s4, t2 1 1 2 4 1 1 3 s3, t1 5/16/2019

Next, show one need consider only ds and we that are 0 or 1 (one can use a geometric argument due to Han/Kobayashi) Show there are 3 types of dual bounds: cut, PdE, other Finally, use Fano’s ineq. to get the same converse bounds. Cut-Set New s1, t3 s1, t2 s2, t1 1 2 1 s2, t4 s4, t2 s2 PdE 2 4 3 3 s1 t1 ,t2 s3, t1 1 2 5/16/2019

Summary Edge-Cut Bounds: Outlook: Useful for many networks other than classical ones Apply to general multi-message multicast Generalize the standard cut-set bound (without auxiliary random variables) Outlook: Can one extend edge-cut bounds to networks with dependent vertex noise? Understand the new bounds for ring networks. 5/16/2019