Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.

Slides:



Advertisements
Similar presentations
Mahdi Barhoush Mohammad Hanaysheh
Advertisements

Practical Network Coding for the Internet and Wireless Networks Philip A. Chou with thanks to Yunnan Wu, Kamal Jain, Pablo Rodruiguez Rodriguez, Christos.
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)
Routing in a Parallel Computer. A network of processors is represented by graph G=(V,E), where |V| = N. Each processor has unique ID between 1 and N.
Greedy Algorithms Greed is good. (Some of the time)
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Network coding techniques Elena Fasolo Network coding techniques Elena Fasolo PhD Student - SIGNET Group Wireless Systems - Lecture.
Discussion #33 Adjacency Matrices. Topics Adjacency matrix for a directed graph Reachability Algorithmic Complexity and Correctness –Big Oh –Proofs of.
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.
Low Complexity Encoding for Network Codes Yuval Cassuto Michelle Effros Sidharth Jaggi.
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.
Resilient Network Coding in the presence of Byzantine Adversaries Michelle Effros Michael Langberg Tracey Ho Sachin Katti Muriel Médard Dina Katabi Sidharth.
Network Coding Theory: Consolidation and Extensions Raymond Yeung Joint work with Bob Li, Ning Cai and Zhen Zhan.
Parallel Routing Bruce, Chiu-Wing Sham. Overview Background Routing in parallel computers Routing in hypercube network –Bit-fixing routing algorithm –Randomized.
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.
FIGHTING ADVERSARIES IN NETWORKS Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel Médard Dina Katabi Peter Sanders Ludo Tolhuizen.
Deterministic Network Coding by Matrix Completion Nick Harvey David Karger Kazuo Murota.
Network Coding and Reliable Communications Group Algebraic Network Coding Approach to Deterministic Wireless Relay Networks MinJi Kim, Muriel Médard.
Page 1 Page 1 Network Coding Theory: Tutorial Presented by Avishek Nag Networks Research Lab UC Davis.
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
Job Scheduling Lecture 19: March 19. Job Scheduling: Unrelated Multiple Machines There are n jobs, each job has: a processing time p(i,j) (the time to.
Randomness in Computation and Communication Part 1: Randomized algorithms Lap Chi Lau CSE CUHK.
Distributed zero-error network coding Tracey Ho Michelle Effros Sidharth Jaggi.
1 Nick Harvey (MIT) Kamal Jain (MSR) Lap Chi Lau (U. Toronto) Chandra Nair (MSR) Yunnan Wu (MSR) Conservative Network Coding.
Optimal Multicast Algorithms Sidharth Jaggi Michelle Effros Philip A. Chou Kamal Jain.
Network Coding: Mixin’ it up Sidharth Jaggi Michelle Effros Michael Langberg Tracey Ho Philip Chou Kamal Jain Muriel MédardPeter Sanders Ludo Tolhuizen.
QoS-Aware In-Network Processing for Mission-Critical Wireless Cyber-Physical Systems Qiao Xiang Advisor: Hongwei Zhang Department of Computer Science Wayne.
Network Coding and Information Security Raymond W. Yeung The Chinese University of Hong Kong Joint work with Ning Cai, Xidian University.
Equality Function Computation (How to make simple things complicated) Nitin Vaidya University of Illinois at Urbana-Champaign Joint work with Guanfeng.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
Combinatorial Optimization Minimum Cuts in Undirected Graphs Global Minimum Cuts.
Approximation and Hardness Results for Packing Cycles Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint work with M.
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.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Correction of Adversarial Errors in Networks Sidharth Jaggi Michael Langberg Tracey Ho Michelle Effros Submitted to ISIT 2005.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
Erasure Coding for Real-Time Streaming Derek Leong and Tracey Ho California Institute of Technology Pasadena, California, USA ISIT
Communication System A communication system can be represented as in Figure. A message W, drawn from the index set {1, 2,..., M}, results in the signal.
DIGITAL COMMUNICATIONS Linear Block Codes
Probabilistic verification Mario Szegedy, Rutgers www/cs.rutgers.edu/~szegedy/07540 Lecture 5.
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
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.
Variations of the Prize- Collecting Steiner Tree Problem Olena Chapovska and Abraham P. Punnen Networks 2006 Reporter: Cheng-Chung Li 2006/08/28.
Generating a d-dimensional linear subspace efficiently Raphael Yuster SODA’10.
Network RS Codes for Efficient Network Adversary Localization Sidharth Jaggi Minghua Chen Hongyi Yao.
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Network Coding Tomography for Network Failures
Bounds on Redundancy in Constrained Delay Arithmetic Coding Ofer ShayevitzEado Meron Meir Feder Ram Zamir Tel Aviv University.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Fast.
Encoding/Decoding May 9, 2016 Russell Impagliazzo and Miles Jones Thanks to Janine Tiefenbruck 1.
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.
Theory of Computational Complexity Probability and Computing Chapter Hikaru Inada Iwama and Ito lab M1.
IERG6120 Lecture 22 Kenneth Shum Dec 2016.
Network coding techniques
Information Complexity Lower Bounds
Distributed Network Codes
Network Coding and its Applications in Communication Networks
Randomized Algorithms CS648
Network Flow 2016/04/12.
New Jersey, October 9-11, 2016 Field of theoretical computer science
Error Correction Coding
Presentation transcript:

Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain

The Multicast Problem Model Network with directed edges, nodes. Single source, rate R. |T| sinks, desired rate R, identical information. Examples – 1. Online news broadcasts. 2. Online gaming. s t1t1 t2t2 t |T| Network R R R R

History-I Assumptions Acyclic graph. Each link has unit capacity. Links have zero delay. Arithmetic operations allowed at all nodes. Upper bound for multicast capacity C, C ≤ min{C i } s t1t1 t2t2 t |T| C |T| C1C1 C2C2 Network Multicast capacity C achievable! (Random coding argument, [ACLY 2000])

Example s t1t1 t2t2 b1b1 b2b2 b2b2 b2b2 b1b1 b1b1 (b 1,b 2 ) b 1 +b 2 (b 1,b 2 ) Example due to [ACLY2000]

History-II b1b1 b2b2 bmbm β1β1 β2β2 βkβk F(2 m )-linear network can achieve multicast capacity C! F(2 m )-linear network [KM2001] Source:- Group together `m’ bits, Any node:- Perform linear combinations over finite field F(2 m ) Local Coding Vector: [β 1 β 2... β k ] 2 m >|T|C, Computational complexity high.

Results (Ours and Others’) Importance Linear encoding/decoding. [SET2003] Capacity gap without coding arbitrarily large. Lower bound on field size 2 m.. [LL(preprint)]  Lower bound on alphabet size ; finding smallest alphabet NP-hard.  Multicast the only “easy and interesting” case. Can be implemented as binary block-linear codes. Randomized construction (Also [SET2003],[HMKKE2003])  Faster design,  More robust (Single code, zero error, small rate loss, arbitrary failure pattern). Main Result (Also [SET2003]): For 2 m ≥ |T|, exists an F(2 m )- linear network which can be designed in polynomial time.

Minimum Block Length... Thus, for 2 n (2 n +1)/2 receivers, minimum block length = n. Therefore minimum block length≈0.5(log(|T|)) Each subspace at some U node has 2 n vectors. Total space has 2 2n vectors. s intermediate nodes receivers Subspaces can't interesect

Example: Local Coding Vectors s b1b1 b2b2 b1b1 b1b1 b 1 +b 2 Local Coding Vector: [1] Local Coding Vector: [1 1] length = number of incoming edges (variable)

Idea: Global Coding Vectors s b1b1 b 1 +b 2 Global Coding Vector: [1 0] Global Coding Vector: [0 1] Information carried by edge ↔ (g.c.v.) edge.[s 1 s 2...s C ] T Global Coding Vector: [1 1] length = capacity (fixed) b2b2

Idea: Linear Independence TASK: Find local coding vectors so that each receiver can decode. METHOD: Find local coding vectors sequentially so that global coding vectors on every cut-set to every receiver are linearly independent. s t1t1 t2t2 PREPROCESSING: Find a set of C paths from s to each t i. b2b2 b1b1 b 1 +b 2 T 2 = [1 1] [0 1] T 1 = [1 0] [1 1] OUTPUT: Local coding vectors, Final global coding vectors. Decoding: [x 1...x k ]=[T i ] -1 [y 1...y k ] T

Add edges {e -1,e -2,..,e -C } feeding into source node t Initialize these edges as {x 1,x 2,..,x C } e -1 e -2 b1b1 b2b2 s e0e0 e1e1 e2e2 e3e3 e4e4 e5e5 e6e6 e7e7 e8e8 t1t1 t2t2 Example: Design Algorithm Take the union of the edges to form a network flow N. Colour edges appropriately. Partial order on edges Use Ford-Fulkerson algorithm to find a set of paths from s to each t.

e -1 e -2 b1b1 b2b2 TASK: Find local coding vectors so that each receiver can decode. s e0e0 e1e1 e2e2 e3e3 e4e4 e5e5 e6e6 e7e7 e8e8 METHOD: Find local coding vectors sequentially so that global coding vectors on every cut-set to every receiver are linearly independent. t1t1 t2t2 g.c.v.'s on cutset to t 1 g.c.v.'s on cutset to t 2 Denote above matrices by [T i ] Example: Design Algorithm Edge 6

Encoding/Decoding Decoding: Receiver t i receives symbols [y 1...y k ], output [x 1...x k ]=[T i ] -1 [y 1...y k ] T β1β1 β2β2 βkβk Encoding: Local coding vectors used to encode. Final global coding vector matrices

One edge at a time… e1e1 e2e2 e4e4 e5e5 e3e3 M 1 ({1,4}) = [1 0] [0 1] b2b2 b1b1 [1 0] [0 1] [1 1] M 2 ({3,2}) = [1 0] [0 1] M 2 ({2,5}) = [0 1] [1 1] M 1 ({1,5}) = [1 0] [1 1] Design g.c.v. for edge 5 b 1 +b 2

Choosing local coding vectors appropriately Let v 1,…,v k be global coding vectors feeding into e. Let M i (n) be matrices of global coding vectors on n th cutset to t i. Inductive hypothesis – each M i (n) has rank C e v1v1 v2v2 vkvk Let L = span {v 1,…,v k }, L S j = span{rows(M j (n))- v j } Then we wish to find v in L such that v not in S j for all S j (and therefore rank of each M i is still C) v1v1 vkvk V SkSk S1S1 L

Cool Lemma Lemma: V S1S1 L Proof: Consider V L Hence Proved. (Quick deterministic algorithm, Faster randomized algorithms.) SkSk

Practical Optimal Network Codes. Multicast the only “easy and interesting” case for network coding problems. Capacity achieving codes. Linear encoding/decoding. Small field sizes.  At most quadratic gap.  Smallest field-size determination hard. Polynomial design complexity. (Random code design) Robustness. (Random code design) Joint paper being prepared for submission to IT Trans.: Jaggi, Sanders, Chou, Effros, Egner, Jain, Tolhuizen