1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.

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,
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Online Social Networks and Media. Graph partitioning The general problem – Input: a graph G=(V,E) edge (u,v) denotes similarity between u and v weighted.
Information Theoretical Security and Secure Network Coding NCIS11 Ning Cai May 14, 2011 Xidian University.
Introduction To Algorithms CS 445 Discussion Session 8 Instructor: Dr Alon Efrat TA : Pooja Vaswani 04/04/2005.
Chapter 10: Iterative Improvement The Maximum Flow Problem The Design and Analysis of Algorithms.
1 Chapter 7 Network Flow Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
CSC 2300 Data Structures & Algorithms April 17, 2007 Chapter 9. Graph Algorithms.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 4 Tuesday, 2/19/02 Graph Algorithms: Part 2 Network.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Network Coding and Xors in the Air 7th Week.
1 Maximum flow problems. 2 - Introduction of: network, max-flow problem capacity, flow - Ford-Fulkerson method pseudo code, residual networks, augmenting.
Network Coding and Reliable Communications Group Network Coding for Multi-Resolution Multicast March 17, 2010 MinJi Kim, Daniel Lucani, Xiaomeng (Shirley)
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
Network Coding Project presentation Communication Theory 16:332:545 Amith Vikram Atin Kumar Jasvinder Singh Vinoo Ganesan.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 4 Tuesday, 10/2/01 Graph Algorithms: Part 2 Network.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
Deterministic Network Coding by Matrix Completion Nick Harvey David Karger Kazuo Murota.
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.
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.
Routing algorithms, all distinct routes, ksp, max-flow, and network flow LPs W. D. Grover TRLabs & University of Alberta © Wayne D. Grover 2002, 2003 E.
Flows sourcesink s t Flows sourcesink edge-weights = capacities.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2004 Lecture 5 Wednesday, 10/6/04 Graph Algorithms: Part 2.
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.
Daniel Baldwin COSC 494 – Graph Theory 4/9/2014 Definitions History Examplse (graphs, sample problems, etc) Applications State of the art, open problems.
Network Coding and Information Security Raymond W. Yeung The Chinese University of Hong Kong Joint work with Ning Cai, Xidian University.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
Applications of the Max-Flow Min-Cut Theorem. S-T Cuts SF D H C A NY S = {SF, D, H}, T={C,A,NY} [S,T] = {(D,A),(D,C),(H,A)}, Cap [S,T] =
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Maximization of Network Survivability against Intelligent and Malicious Attacks (Cont’d) Presented by Erion Lin.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Graph Cuts Marc Niethammer. Segmentation by Graph-Cuts A way to compute solutions to the optimization problems we looked at before. Example: Binary Segmentation.
Cooperative Recovery of Distributed Storage Systems from Multiple Losses with Network Coding Yuchong Hu, Yinlong Xu, Xiaozhao Wang, Cheng Zhan and Pei.
1 COMMONWEALTH OF AUSTRALIA Copyright Regulations 1969 WARNING This material has been reproduced and communicated to you by or on behalf.
1/24 Introduction to Graphs. 2/24 Graph Definition Graph : consists of vertices and edges. Each edge must start and end at a vertex. Graph G = (V, E)
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Solving Network Coding Problems with Genetic Algorithmic Methods Anthony Kim Advisers: Muriel Medard and Una-May O’Reilly.
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.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
1 CS612 Algorithms for Electronic Design Automation CS 612 – Lecture 8 Lecture 8 Network Flow Based Modeling Mustafa Ozdal Computer Engineering Department,
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Theory of Computing Lecture 12 MAS 714 Hartmut Klauck.
Multicast with Network Coding in Application-Layer Overlay Networks Y. Zhu, B. Li, and J. Guo University of Toronto Present by Cheng Huang
Markov Random Fields in Vision
Maximum Flow Problem Definitions and notations The Ford-Fulkerson method.
Maximum Flow - Anil Kishore Graph Theory Basics. Prerequisites What is a Graph Directed, Weighted graphs How to traverse a graph using – Depth First Search.
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.
Impact of Interference on Multi-hop Wireless Network Performance
Randomized Algorithm (Lecture 2: Randomized Min_Cut)
Network Coding and its Applications in Communication Networks
CS4234 Optimiz(s)ation Algorithms
Richard Anderson Lecture 23 Network Flow
Network Flow and Connectivity in Wireless Sensor Networks
Lecture 10 Network flow Max-flow and Min-cut Ford-Fulkerson method
Richard Anderson Lecture 21 Network Flow
EE5900 Advanced Embedded System For Smart Infrastructure
Network Flow.
Lecture 21 Network Flow, Part 1
Lecture 22 Network Flow, Part 2
Network Flow.
Richard Anderson Lecture 22 Network Flow
Maximum Flow Problems in 2005.
Presentation transcript:

1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University

2 Overview  Theory Max-Flow Min-Cut Theorem Multicast Problem Network Coding  Practice

3 Max-Flow Min-Cut Theorem  Definition  Graph  Min-Cut and Max-Flow

4 Definition  (From Wiki) The max-flow min-cut theorem is a statement in optimization theory about maximal flows in flow networksoptimization theorymaximal flowsflow networks  The maximal amount of flow is equal to the capacity of a minimal cut.  In layman terms, the maximum flow in a network is dictated by its bottleneck.

5 Graph  Graph G(V,E): consists of a set and a set V consists of sources, sinks, and other nodes A member e(u,v) of E has a to send information from u to v A D S B C T V of vertices E of edges. S AB DC T capacity c(u,v)

6 Min-Cuts and Max-Flows  Cuts: Partition of vertices into two sets  Size of a Cut = Total Capacity Crossing the Cut  Min-Cut: Minimum size of Cuts = 5  Max-Flows from S to T  Min-Cut = Max-Flow S AB DC T S A D B C T

7 Multicast Problem  Butterfly Networks: Each edge’s capacity is 1.  Max-Flow from A to D = 2  Max-Flow from A to E = 2  Multicast Max-Flow from A to D and E = 1.5  Max-Flow for each individual connection is not achieved. A BC F G DE

8 Network Coding  Introduction  Linear Network Coding  Transfer Matrix  Network Coding Solution  Connection between an Algebraic Quantity and A Graph Theoretic Tool  Finding Network Coding Solution

9 Introduction  Ahlswede et al. (2000) With network coding, every sink obtains the maximum flow.  Li et al. (2003) Linear network coding is enough to achieve the maximum flow A BC F G DE b1b1 b2b2 b1b1 b1b1 b2b2 b2b2 b 1 +b 2

10 Linear Network Coding  Random Processes in a Linear Network Source Input: Info. Along Edges: Sink Output:  Relationship among them The index is a time index e comes out of v Weighted Combination of processes generated at v Weighted Combination of processes from adjacent edges of e Weighted Combination from all incoming edges

11 Transfer Matrix e4e4 v1v1 v2v2 v3v3 v4v4 e1e1 e2e2 e3e3 e5e5 e6e6 e7e7

12 Network Coding Solution  We want  Choose to be an identity matrix.  Choose B to be the inverse of NETWORK CODING SOLUTION EXISTS IF DETERMINANT OF M IS NON-ZERO

13 Connection between an Algebraic Quantity and A Graph Theoretic Tool  Koetter and Medard (2003): Let a linear network be given with source node, sink node, and a desired connection of rate. The following three statements are equivalent. 1. The connection is possible. 2. The Min-Cut Max-Flow bound is satisfied 3. The determinant of the transfer matrix is non-zero over the Ring

14 Finding Network Coding Solution  Koetter and Medard (2003): Greedy Algorithm  Let a delay-free Communication Network G and a Solvable multicast problem be given with one source and N receivers. Let R be the rate at which the source generates information. There exists a solution to the network coding problem in a finite field with

15 Random Network Coding  Jaggi, Sanders, et al. (2003): If the field size is at least, the encoding will be invertible at any given receiver with prob. at least, while if the field size is at least then the encoding will be invertible simultaneously at all receivers with prob. at least.

16 Practical Issues  Network Delay  Centralized Knowledge of Graph Topology  Packet Loss  Link Failures  Change in Topology or Capacity

17 Thank You

18 You Are Welcome.