1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson.

Slides:



Advertisements
Similar presentations
Iterative Rounding and Iterative Relaxation
Advertisements

Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
Optimization Problems in Optical Networks. Wavelength Division Multiplexing (WDM) Directed: Symmetric: Undirected: Optic Fiber.
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
Max Flow Problem Given network N=(V,A), two nodes s,t of V, and capacities on the arcs: uij is the capacity on arc (i,j). Find non-negative flow fij for.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
Introduction to Algorithms
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Combinatorial Algorithms
Lectures on Network Flows
PCPs and Inapproximability Introduction. My T. Thai 2 Why Approximation Algorithms  Problems that we cannot find an optimal solution.
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
1 Crosslayer Design for Distributed MAC and Network Coding in Wireless Ad Hoc Networks Yalin E. Sagduyu Anthony Ephremides University of Maryland at College.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
Dynamic Index Coding Broadcast Station N N Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University of Southern California Paper available.
1 Staleness vs.Waiting time in Universal Discrete Broadcast Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex.
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
On the Capacity of Information Networks Nick Harvey Collaborators: Micah Adler (UMass), Kamal Jain (Microsoft), Bobby Kleinberg (MIT/Berkeley/Cornell),
Network Coding and Reliable Communications Group Network Coding for Multi-Resolution Multicast March 17, 2010 MinJi Kim, Daniel Lucani, Xiaomeng (Shirley)
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
An Approximation Algorithm for Requirement cut on graphs Viswanath Nagarajan Joint work with R. Ravi.
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.
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:
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Elementary graph algorithms Chapter 22
Online Packet Switching Techniques and algorithms Yossi Azar Tel Aviv University.
Optimal Multicast Algorithms Sidharth Jaggi Michelle Effros Philip A. Chou Kamal Jain.
Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
1 Spanning Tree Polytope x1 x2 x3 Lecture 11: Feb 21.
Networking Seminar Network Information Flow R. Ahlswede, N. Cai, S.-Y. R. Li, and R. W. Yeung. Network Information Flow. IEEE Transactions on Information.
V. V. Vazirani. Approximation Algorithms Chapters 3 & 22
Equality Function Computation (How to make simple things complicated) Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Guanfeng.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
1 The edge removal problem Michael Langberg SUNY Buffalo Michelle Effros Caltech.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Approximation Algorithms
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Stochastic Multicast with Network Coding Ajay Gopinathan, Zongpeng Li Department of Computer Science University of Calgary ICDCS 2009, June , Montreal.
An Efficient Algorithm for Enumerating Pseudo Cliques Dec/18/2007 ISAAC, Sendai Takeaki Uno National Institute of Informatics & The Graduate University.
On Graphs Supporting Greedy Forwarding for Directional Wireless Networks W. Si, B. Scholz, G. Mao, R. Boreli, et al. University of Western Sydney National.
Data Structures & Algorithms Graphs
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Embeddings, flow, and cuts: an introduction University of Washington James R. Lee.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
The High, the Low and the Ugly Muriel Médard. Collaborators Nadia Fawaz, Andrea Goldsmith, Minji Kim, Ivana Maric 2.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
New algorithms for Disjoint Paths and Routing Problems
© Yamacraw, 2002 Symmetric Minimum Power Connectivity in Radio Networks A. Zelikovsky (GSU) Joint work with Joint work with.
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
2/14/2016  A. Orda, A. Segall, 1 Queueing Networks M nodes external arrival rate (Poisson) service rate in each node (exponential) upon service completion.
Impact of Network Coding on Combinatorial Optimization Chandra Chekuri Univ. of Illinois, Urbana-Champaign DIMACS Workshop on Network Coding: Next 15 Years.
Models of Greedy Algorithms for Graph Problems Sashka Davis, UCSD Russell Impagliazzo, UCSD SIAM SODA 2004.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 11.
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.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
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.
Michael Langberg: Open University of Israel
Network Coding and its Applications in Communication Networks
Lectures on Network Flows
Network Flow 2016/04/12.
Presentation transcript:

1 The Encoding Complexity of Network Coding Michael Langberg California Institute of Technology Joint work with Jehoshua Bruck and Alex Sprintson

2 Multicast Networks Directed graph G=(V,E). Directed graph G=(V,E). Source node s. Source node s. Terminal nodes T={t 1,t 2,…}. Terminal nodes T={t 1,t 2,…}. Requirement: transfer information from s to T. Requirement: transfer information from s to T. s t2t2 t1t1 t3t3 G=(V,E)

3 Naive approach Steiner tree that connects s and T. Transmit each message on a disjoint Steiner tree that connects s and T.. Can transmit m 1 and m 2 to t 1, t 2 and t 3.. Nodes forward messages. s t2t2 t1t1 t3t3

4 Network coding Introduce nodes that perform encoding: Network coding helps! m1m1m1m1 m2m2m2m2 m3m3m3m3 F 1 (m 1,m 2,m 3 ) F 2 (m 1,m 2,m 3 ) s t2t2 t1t1 m1m1 m2m2 m1m2m1m2

5 Network coding [AhlswedeCaiLiYeung00, LiYeungCai03] : Network coding [AhlswedeCaiLiYeung00, LiYeungCai03] : Multicast Min-Cut condition: Can transmit at capacity using random linear combinations on each edge [HoKoetterMedardKargerEffros03]. Can transmit at capacity using random linear combinations on each edge [HoKoetterMedardKargerEffros03]. Multicast of h messages from s to T iff Min-Cut between s and each t i is at least h. h will be called the multicast capacity of G. “History” s t2t2 t1t1 m1m1 m2m2 m1m2m1m2

6 Forwarding vs. Encoding Steiner tree packing: all nodes forward packets. Steiner tree packing: all nodes forward packets. Network coding: allow encoding at specific nodes. Network coding: allow encoding at specific nodes. Expensive to implement, increase delay. Expensive to implement, increase delay. How many encoding nodes are needed to achieve capacity? m1m1m1m1 m2m2m2m2 m2m2m2m2 m1m1m1m1 m2m2m2m2 F(m 1,m 2 ) forwarding encoding

7 Our Goal Input: Multicast network problem: Input: Multicast network problem: Single source, k terminals. Single source, k terminals. Capacity = h (Min-Cut condition). Capacity = h (Min-Cut condition). Goal: find a “coding scheme” that achieves capacity with minimum number of encoding nodes. Goal: find a “coding scheme” that achieves capacity with minimum number of encoding nodes. Coding scheme: assigns a function F to each edge tying incoming information to outgoing information. m1m1m1m1 m2m2m2m2 F(m 1,m 2 )

8 First Result ‘Simple’ question: Do we need encoding nodes at all? ‘Simple’ question: Do we need encoding nodes at all? Observation: ‘Simple’ question is NP–Hard  Comp. minimum number of encoding nodes is NP-hard. Observation: ‘Simple’ question is NP–Hard  Comp. minimum number of encoding nodes is NP-hard. Reduction from the 2-Edge Disjoint Paths problem. Reduction from the 2-Edge Disjoint Paths problem. Even finding crude (|V| 1-  ) approximation is NP-hard! Even finding crude (|V| 1-  ) approximation is NP-hard! s t2t2 t1t1 G Disjoint paths between s 1 to t 1 and s 2 to t 2 ? Iff No encoding nodes are needed to send 2 messages from s to t 1 and t 2. s2s2 s1s1

9 Our Results Turn to study absolute bounds. Input: Multicast network problem with Input: Multicast network problem with Single source, k terminals. Capacity = h (Min-Cut condition). Can we bound the number of encoding nodes? G is acyclic: G is acyclic: Upper bound = O(h 3 k 2 ) Independent of |G|! Upper bound = O(h 3 k 2 ) Independent of |G|! Lower bound =  (h 2 k) Depends on h and k. Lower bound =  (h 2 k) Depends on h and k. s t2t2 t1t1 m1m1 m2m2 m1m2m1m2 G contains cycles: FESMin. feedback edge set G contains cycles: FES Min. feedback edge set  Upper bound = O(FES  h 3 k 2+ h 3 k 2 )  Upper bound = O(FES  h 3 k 2+ h 3 k 2 )  Lower bound =  (FES  h)  Lower bound =  (FES  h) may depend on |V|!

10 Related work Bounds on number of encoding nodes have been considered: [FragouliSoljanin04]: [FragouliSoljanin04]: Special case in which h=2. Special case in which h=2. Acyclic: number of encoding nodes ≤ k. Acyclic: number of encoding nodes ≤ k. Techniques do not seem to extend to general h. [TavoryFederRon04]: [TavoryFederRon04]: Partial results: for h=2, other special cases. Partial results: for h=2, other special cases. Conjecture: universal bound depends on k and h. Conjecture: universal bound depends on k and h. t2t2 t1t1 s

11 Upper bound (acyclic networks) Theorem: Theorem: Multicast of h packets to k destinations requires at most O(h 3 k 2 ) encoding nodes. Multicast of h packets to k destinations requires at most O(h 3 k 2 ) encoding nodes. Proof Techniques: Proof Techniques: Constructive: we construct a network coding scheme. Constructive: we construct a network coding scheme. Combinatorial: we build upon Min-Cut condition. Combinatorial: we build upon Min-Cut condition. Analysis: we use tools from theory of network flows. Analysis: we use tools from theory of network flows.

12 Proof overview: k=2 Input: Multicast network problem with single source, k=2 terminals, and capacity = h (Min-Cut condition). Input: Multicast network problem with single source, k=2 terminals, and capacity = h (Min-Cut condition). Objective: Coding scheme with O(h 3 ) encoding nodes. Objective: Coding scheme with O(h 3 ) encoding nodes. Three steps: Three steps: Step 1: Reduce maximal degree of input instance. Construct new instance with max. degree 3. Construct new instance with max. degree 3. Step 2: Discard unnecessary edges. Step 3: Remaining graph has at most O(h 3 ) nodes of in-degree > 1  Any coding scheme will suffice. encoding forwarding

13 Step 1: degree 3 Input: Multicast network problem with single source, k=2 terminals, and capacity = h (Min-Cut condition). Input: Multicast network problem with single source, k=2 terminals, and capacity = h (Min-Cut condition). Step 1: Reduce maximal degree to 3. Step 1: Reduce maximal degree to 3. Encoding nodes have in-degree >1. encoding

14 Step 2: minimality Multicast network problem with single source, k=2 terminals, and capacity = h, max degree = 3. Multicast network problem with single source, k=2 terminals, and capacity = h, max degree = 3. Step 2: Remove edges greedily preserving capacity. Step 2: Remove edges greedily preserving capacity. Menger’s Theorem: Left with h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2. Menger’s Theorem: Left with h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2. s t1t1 t2t2

15 Step 3: Graph: Max degree 3; h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2 ; minimal w.r.t. edge removal. Graph: Max degree 3; h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2 ; minimal w.r.t. edge removal. Seen: Encoding node has in-degree > 1. Seen: Encoding node has in-degree > 1. Step3: Prove that number of nodes with in-degree > 1 is small = O(h 3 ). Step3: Prove that number of nodes with in-degree > 1 is small = O(h 3 ). s t1t1 t2t2 encoding

16 Step 3 Graph: Max degree 3; h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2 ; minimal w.r.t. edge removal. Graph: Max degree 3; h edge disjoint paths between s and t 1 and h disjoint paths between s and t 2 ; minimal w.r.t. edge removal. Step3: Prove that number of nodes with in-degree > 1 is O(h 3 ). Step3: Prove that number of nodes with in-degree > 1 is O(h 3 ). We show: every pair of paths intersect in at most h places. We show: every pair of paths intersect in at most h places. Implies bound of h 3. Proof technique: Proof technique: Define h special paths between t 1 and t 2. No three different paths intersect more than once. s t1t1 t2t2 encoding

17 Future research Seen: bounds on # encoding nodes needed at capacity. Seen: bounds on # encoding nodes needed at capacity. Close gap between upper and lower bound. Other aspects of optimization may be considered: Other aspects of optimization may be considered: Cost on edges for reservation of capacity.

18 Lower bound (acyclic networks) N  h(h-1)/2=  (h 2 ) N  h(h-1)/2=  (h 2 )

19 Lower bound (acyclic networks) LB=  (kh2) LB=  (kh2)

20 Lower Bound (networks with cycles) Number of coding nodes is  (hB), where B is the minimum size of a feedback set. Number of coding nodes is  (hB), where B is the minimum size of a feedback set.