Network Coding and its Applications in Communication Networks

Slides:



Advertisements
Similar presentations
1 A triple erasure Reed-Solomon code, and fast rebuilding Mark Manasse, Chandu Thekkath Microsoft Research - Silicon Valley Alice Silverberg Ohio State.
Advertisements

1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Multicut Lower Bounds via Network Coding Anna Blasiak Cornell University.
Section 5.1 Eigenvectors and Eigenvalues. Eigenvectors and Eigenvalues Useful throughout pure and applied mathematics. Used to study difference equations.
1 Network Coding: Theory and Practice Apirath Limmanee Jacobs University.
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.
Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues
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.
Processing Along the Way: Forwarding vs. Coding Christina Fragouli Joint work with Emina Soljanin and Daniela Tuninetti.
4 4.6 © 2012 Pearson Education, Inc. Vector Spaces RANK.
III. Reduced Echelon Form
1 The PCP starting point. 2 Overview In this lecture we’ll present the Quadratic Solvability problem. We’ll see this problem is closely related to PCP.
Low Complexity Algebraic Multicast Network Codes Sidharth “Sid” Jaggi Philip Chou Kamal Jain.
Boyce/DiPrima 9th ed, Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues Elementary Differential Equations and Boundary Value Problems,
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 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Lecture 5: Mathematics of Networks (Cont) CS 790g: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
Complexity 25-1 Complexity Andrei Bulatov Counting Problems.
Computing Eigen Information for Small Matrices The eigen equation can be rearranged as follows: Ax = x  Ax = I n x  Ax - I n x = 0  (A - I n )x = 0.
Linear algebra: matrix Eigen-value Problems Eng. Hassan S. Migdadi Part 1.
4 4.6 © 2012 Pearson Education, Inc. Vector Spaces RANK.
4.6: Rank. Definition: Let A be an mxn matrix. Then each row of A has n entries and can therefore be associated with a vector in The set of all linear.
Section 2.3 Properties of Solution Sets
Vector Spaces RANK © 2016 Pearson Education, Inc..
Solving Network Coding Problems with Genetic Algorithmic Methods Anthony Kim Advisers: Muriel Medard and Una-May O’Reilly.
Special Topic: Matrix Algebra and the ANOVA Matrix properties Types of matrices Matrix operations Matrix algebra in Excel Regression using matrices ANOVA.
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.
A Framework for Reliable Routing in Mobile Ad Hoc Networks Zhenqiang Ye Srikanth V. Krishnamurthy Satish K. Tripathi.
CHARACTERIZATIONS OF INVERTIBLE MATRICES
Section 1.7 Linear Independence and Nonsingular Matrices
2.5 – Determinants and Multiplicative Inverses of Matrices.
Linear Algebra Engineering Mathematics-I. Linear Systems in Two Unknowns Engineering Mathematics-I.
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.
CHAPTER ONE Matrices and System Equations Objective:To provide solvability conditions of a linear equation Ax=b and introduce the Gaussian elimination.
College Algebra Chapter 6 Matrices and Determinants and Applications
MAT 322: LINEAR ALGEBRA.
Linear independence and matrix rank
Section 4.1 Eigenvalues and Eigenvectors
CHARACTERIZATIONS OF INVERTIBLE MATRICES
Linear Algebra Linear Transformations. 2 Real Valued Functions Formula Example Description Function from R to R Function from to R Function from to R.
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Perfect Matchings in Bipartite Graphs
Systems of First Order Linear Equations
Computability and Complexity
Linear Algebra: Matrices and Vectors – Part 3
ICS 353: Design and Analysis of Algorithms
Chapter 2 Determinants Basil Hamed
4.6: Rank.
Boyce/DiPrima 10th ed, Ch 7.3: Systems of Linear Equations, Linear Independence, Eigenvalues Elementary Differential Equations and Boundary Value Problems,
Problem Solving 4.
What can we know from RREF?
Chapter 1: Linear Equations in Linear Algebra
Chapter 3 Canonical Form and Irreducible Realization of Linear Time-invariant Systems.
Matrix Definitions It is assumed you are already familiar with the terms matrix, matrix transpose, vector, row vector, column vector, unit vector, zero.
Algorithms (2IL15) – Lecture 7
Properties of Solution Sets
EIGENVECTORS AND EIGENVALUES
How many solutions? Hung-yi Lee New Question:
Eigenvalues and Eigenvectors
Vector Spaces RANK © 2012 Pearson Education, Inc..
Linear Equations in Linear Algebra
CHARACTERIZATIONS OF INVERTIBLE MATRICES
Chapter 2. Simplex method
Presentation transcript:

Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering Texas A&M University

NP-hardness result Lemma (Rasala et. al. 2003). Deciding whether there exists a linear network code with alphabet size q for a multicast network coding instance is NP-hard when q is a prime power.

NP-hardness result qmin= least prime power > X(G)-1 Proof: Reduction from the chromatic number problem s y x+y S1 S1 y x y s1 s2 s3 s4 x+0*y S2 S2 S3 S3 x+1*y T4 T5 S4 S4 T1 T2 T3 qmin= least prime power > X(G)-1

Cyclic networks In certain settings, cycles are necessary

Quiz Given a network (G,s,T) with minimum cut h, is it possible to transmit h packets to all T terminals if each link can only transmit one packet? Always yes, if the network is acyclic

Quiz Sometimes, if the network has cycles

Quiz These networks are not really cyclic:

Quiz A example of a “truly” cyclic network We prove: it is impossible to send two packets in one round to all destinations Proof: By way of contradiction

Quiz Let e be the first link of the cycle v1->v2->v3->v4->v1 that transmits a packet. Case study. If e=(v1,v2) then t1 gets no information about b

Solution We have shown that it is not possible to send two packets in one round to both terminals However, it is possible to send 2n packets in n+1 rounds Asymptotically, the rate is two packets per round Use convolution codes

Convolution Codes Idea: mix messages from different rounds

Convolution Codes Recovery at terminal t1

Algebraic framework Ax=z aij,xi,ziGF(2n) Observation: Any two rows of matrix A must be linearly independent

Algebraic framework (cont.) A4x=z Observation: Matrices A1, A2,…,Ak must be of full rank (invertible)

Notation Y(e) All operations in the network are linear - the collection of () packets generated at node  - Packets transmitted on link e - Packets received by the destination node Y(e) All operations in the network are linear

Intermediate source At the intermediate nodes All operations in the network are linear

Receiver node

Example 1

Example 2

Transfer matrix

Transfer matrix Observation: The information propagates throughout networks on paths with different length. Length of the path - the number of hops between the source and the tail of the edge. For example, for edge e5 there are two paths - one through path (e2,e5) and one through path (e1,e3,e5)

Transfer matrix Let be the vector of packets transmitted over all links Let be the contribution (gain) of paths on length i: Note that

Transfer matrix Contribution of paths of length zero:

Contribution of paths of length one

Contribution of paths of length two

Transfer matrix

Transfer matrix

Transfer matrix

Transfer matrix

Transfer matrix

Transfer matrix

Linear network system

Example 3 Point-to-point connections

Example 3

Point-to-Point connections Define matrices A, B, and M

Point-to-Point connections Idea: Choose parameters in an extension field such that the determinant of is nonzero over Then, we can set A to be the identity matrix and B so that M is the identity matrix

Critical property The equation Admits a choice of variables over so that the polynomial does not evaluate to zero!!

Point-to-Point connections A possible solution: Set And set to be equal zero. Equivalent to finding three disjoint paths between s and t!

An algebraic max flow min cut condition [KM01, 02, 03]

Recap (from Wikipedia) ( )

Polynomial Ring Let F be a field. The set of all polynomials with coefficients in the field F, together with the addition and the multiplication forms itself a ring, the polynomial ring over F, which is denoted by F[X].