Connections between Network Coding and Matroid Theory Qifu Sun Institute of Network Coding (Shenzhen), CUHK 30, Aug., 2013.

Slides:



Advertisements
Similar presentations
Packing Multicast Trees Philip A. Chou Sudipta Sengupta Minghua Chen Jin Li Kobayashi Workshop on Modeling and Analysis of Computer and Communication Systems,
Advertisements

1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
Information and Coding Theory
Great Theoretical Ideas in Computer Science for Some.
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.
Dynamic Index Coding User set N Packet set P Broadcast Station N N p p p Michael J. Neely, Arash Saber Tehrani, Zhen Zhang University.
A Workshop on Subject GRE / AGRE Maths in 9 Classes, II Hours each Day & Three mock tests for AGRE By: Satyadhar Joshi
Network Coding Theory: Consolidation and Extensions Raymond Yeung Joint work with Bob Li, Ning Cai and Zhen Zhan.
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.
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.
Group Strategyproofness and No Subsidy via LP-Duality By Kamal Jain and Vijay V. Vazirani.
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley Asynchronous Distributed Algorithm Proof.
Query Lower Bounds for Matroids via Group Representations Nick Harvey.
Lecture 10 Matroid. Independent System Consider a finite set S and a collection C of subsets of S. (S,C) is called an independent system if i.e., it is.
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.
2.4 – Linear Inequalities in One Variable
Thinking Mathematically Algebra: Graphs, Functions and Linear Systems 7.3 Systems of Linear Equations In Two Variables.
7.1 SOLVING SYSTEMS BY GRAPHING The students will be able to: Identify solutions of linear equations in two variables. Solve systems of linear equations.
Unit 1 Test Review Answers
Theory of Computing Lecture 10 MAS 714 Hartmut Klauck.
Solving Inequalities Using Multiplication or Division Honors Math – Grade 8.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
NETWORK CODING. Routing is concerned with establishing end to end paths between sources and sinks of information. In existing networks each node in a.
MIT and James Orlin1 NP-completeness in 2005.
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.
Compound Inequalities “And” & “Or” Graphing Solutions.
Discrete Optimization Lecture 4 – Part 1 M. Pawan Kumar Slides available online
3.6 Solving Absolute Value Equations and Inequalities
EE 685 presentation Optimization Flow Control, I: Basic Algorithm and Convergence By Steven Low and David Lapsley.
Network Information Flow Nikhil Bhargava (2004MCS2650) Under the guidance of Prof. S.N Maheshwari (Dept. of Computer Science and Engineering) IIT, Delhi.
Topics Paths and Circuits (11.2) A B C D E F G.
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.
Network RS Codes for Efficient Network Adversary Localization Sidharth Jaggi Minghua Chen Hongyi Yao.
Zonk & Wam!!. Topics  Linear Equations (one variable)  Linear Inequalities (one variable)  Compound Inequalities  Absolute Value Equations (one variable)
David Stotts Computer Science Department UNC Chapel Hill.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Network Coding Tomography for Network Failures
What is a matroid? A matroid M is a finite set E, with a set I of subsets of E satisfying: 1.The empty set is in I 2.If X is in I, then every subset of.
Notes Over 3.1 Solving a System Graphically Graph the linear system and estimate the solution. Then check the solution algebraically.
EXAMPLE 1 Solve a system graphically Graph the linear system and estimate the solution. Then check the solution algebraically. 4x + y = 8 2x – 3y = 18.
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.
Part 3 Linear Programming
10.8 Systems of Second-Degree Equations and Inequalities
Great Theoretical Ideas in Computer Science
Network Coding and its Applications in Communication Networks
Submodularity Reading Group More Examples of Matroids
Solving Linear Equations
Part 3 Linear Programming
Richard Anderson Lecture 25 NP-Completeness
Solve Systems of Linear Inequalities
Optimal network coding & matroid
Graphing systems of linear equations and inequalities
1.5 Linear Inequalities.
Quadratic Systems. What you’ll learn
1st 9 Weeks MidPoint Review
Representations of Certain Matrices and Systems of Matrix Equations over Non-commutative Rings Wang Qing-Wen Depart. of Math. Shanghai University 2019/4/25.
S.-Y. Robert Li (Bob Li) CUHK
Part 3 Linear Programming
Objective: Students will solve systems by graphing
Graph Representations and their Applications (formal description)
Notes Over 6.1 Graphing a Linear Inequality Graph the inequality.
Algebra 1 Notes Lesson 7-5 Graphing Systems of Inequalities
Presentation transcript:

Connections between Network Coding and Matroid Theory Qifu Sun Institute of Network Coding (Shenzhen), CUHK 30, Aug., 2013

Connections between Network Coding and Matroid Theory Code Network (Graph) 2

Connections between Network Coding and Matroid Theory Linear Code Linear independence Network (Graph) 3

拟阵 矩阵 Connections between Network Coding and Matroid Theory Matroid 似、像 anthropoid 类人猿 spheroid 球状体 小行星 planetoid 4

拟阵 Connections between Network Coding and Matroid Theory The concept of matroid generalizes the notion of linear independence among column/row vectors in a matrix. Matroid theory is an abstract theory for independence structures. 5

拟阵 Connections between Network Coding and Matroid Theory Given a ground set E, a matroid classifies all subsets in E as either independent or dependent s.t. (a)  is independent. (b) Every subset of an independent set is independent. (c) (Augmentation axiom) For two independent sets I 1, I 2 in E, if |I 1 | < |I 2 |, then there is an e  I 2 \ I 1 s.t. I 1  {e} is also independent. 6

Examples of Matroids 7 Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Vector Matroid: c1c1 c2c2 c4c4 c3c3 c6c6 c7c7 c5c5 E = { } Independence = Linear independence

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Graphic Matroid: e1e1 e2e2 e3e3 e4e4 e5e5 E = {e 1, e 2, e 3, e 4, e 5 } Independence = Not contain cycles 8

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Graphic Matroid: e1e1 e2e2 e3e3 e4e4 e5e5 E = {e 1, e 2, e 3, e 4, e 5 } 9 Independence = Not contain cycles

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Graphic Matroid: e1e1 e2e2 e3e3 e4e4 e5e5 E = {e 1, e 2, e 3, e 4, e 5 } 10 Independence = Not contain cycles

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Graphic Matroid: e1e1 e2e2 e3e3 e4e4 e5e5 E = {e 1, e 2, e 3, e 4, e 5 } 11 Independence = Not contain cycles

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Transversal Matroid: Boys a b c Girls E = {} Independence = matchable to boys 12

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Transversal Matroid: Boys a b c Girls E = {} Independence = matchable to boys 13

Examples of Matroids Given a ground set E, a matroid classifies all subsets in E as either independent or dependent. Transversal Matroid: Boys a b c Girls E = {} Independence = matchable to boys 14 A matroid structure on a network

Vector Representation of Matroids Both graphic and transversal matroids have vector representations, i.e., their independence structure can be represented by linear independence among vectors. e1e1 e2e2 e3e3 e4e4 e5e5 15

Vector Representation of Matroids e1e1 e2e2 e3e3 e4e4 e5e5 16 Both graphic and transversal matroids have vector representations, i.e., their independence structure can be represented by linear independence among vectors.

17 Network (Graph), linear codes Matroid Theory Abstraction of various notions of central importance in graph theory and linear algebra Linear Network Coding Founded in 1998 Founded in 1935

First Connection of NC and Matroid Theory Fundamental Theorem of LNC. For an acyclic single-source multicast network, there is a linear network coding (LNC) solution to achieve the multicast rate. The first proof [LYC’03] is by showing the existence of a generic LNC. [SLH’08] A generic LNC = a vector representation of a gammoid. Boys a b c Girls E = {} Gammoid = matroid dual of 18 transversal matroid

Application of Matroid Theory to NC (1) Fundamental Theorem of LNC. For an acyclic single-source multicast network, there is a linear network coding (LNC) solution to achieve the multicast rate. [Jaggi et al’05][LSB’09] Based on a topological order of nodes, efficient algorithms are designed to establish an LNC solution. 19

Application of Matroid Theory to NC (1) Fundamental Theorem of LNC. For an acyclic single-source multicast network, there is a linear network coding (LNC) solution to achieve the multicast rate. [Jaggi et al’05][LSB’09] Based on a topological order of nodes, efficient algorithms are designed to establish an LNC solution. 20 // Not applicable to cyclic networks. [LS’11] Motivated by duality theorems in matroids, a general method is designed s.t. every acyclic algorithm can be adapted to cyclic networks. Based on matroid union theorems, a matrix completion algorithm is devised [HKM’05] to efficiently find a LNC solution.

Application of Matroid Theory to NC (2) Fundamental Theorem of LNC. For an acyclic single-source multicast network, there is a linear network coding (LNC) solution to achieve the multicast rate. It was once a popular conjecture that LNC suffices to achieve multicast rates in a multi-source multicast network. The first example to show the negative answer [DFZ’05] utilizes the special properties of Fano and Non-Fano matroids. 21

Application of Matroid Theory to NC (2) 22 Fano matroid Vector representable only over GF(2 m ) An LNC solution only when symbol field = GF(2 m )

Application of Matroid Theory to NC (2) 23 Non-Fano matroid Vector representable only over a Field  GF(2 m ) An LNC solution only when symbol field  GF(2 m )

Application of Matroid Theory to NC (2) 24 A network with NC solution but no LNC solution

Other Applications of Matroid Theory to NC [RSG’10] Matroid structure helps to connect NC problems with index coding problems. [DFZ’07] Vámos matroid helps to show the insufficiency of Shannon type information inequality for characterizing general NC capacities. [DFZ’07] Matroid structure helps to turn the solvability problem of a polynomial collection into the NC solvability of a matroidal network. … Dougherty, Freiling, and Zeger, “Network coding and matroid theory,” Proceedings of the IEEE, vol. 99, no. 3,

Thank you ! year old matroid theory is very helpful to solve fundamental problems in NC theory.