IMIM v 11 00000 v 2 1 10000 v 31 00000 v 12 01000 v 2 2 00100 v 32 00010 v 13 00000 v 23 00001 v 33 00000 DEFINITION L v 11 v 2 1 v 31 v 12 v 2 2 v 32.

Slides:



Advertisements
Similar presentations
Maximum flow Main goals of the lecture:
Advertisements

Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004.
Thursday, March 14 Introduction to Network Flows
CSE 211 Discrete Mathematics
The Primal-Dual Method: Steiner Forest TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A AA A A A AA A A.
Best Response Dynamics in Multicast Cost Sharing
Routing in Undirected Graphs with Constant Congestion Julia Chuzhoy Toyota Technological Institute at Chicago.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Cuts, Trees, and Electrical Flows Aleksander Mądry.
Minimizing Average Flow-Time Naveen Garg IIT Delhi Joint work with Amit Kumar, Jivi Chadha,V Muralidhara, S. Anand.
Inefficiency of equilibria, and potential games Computational game theory Spring 2008 Michal Feldman TexPoint fonts used in EMF. Read the TexPoint manual.
Min Cost Flow: Polynomial Algorithms. Overview Recap: Min Cost Flow, Residual Network Potential and Reduced Cost Polynomial Algorithms Approach Capacity.
Routing and Congestion Problems in General Networks Presented by Jun Zou CAS 744.
TRIANGULAR MATRICES A square matrix in which all the entries above the main diagonal are zero is called lower triangular, and a square matrix in which.
Hardness of Approximating Multicut S. Chawla, R. Krauthgamer, R. Kumar, Y. Rabani, D. Sivakumar (2005) Presented by Adin Rosenberg.
Shortest Paths (1/11)  In this section, we shall study the path problems such like  Is there a path from city A to city B?  If there is more than one.
Satyen Kale (Yahoo! Research) Joint work with Sanjeev Arora (Princeton)
Secret Sharing, Matroids, and Non-Shannon Information Inequalities.
Graph Partitioning Problems Lecture 18: March 14 s1 s3 s4 s2 T1 T4 T2 T3 s1 s4 s2 s3 t3 t1 t2 t4 A region R1 R2 C1 C2.
Poly-Logarithmic Approximation for EDP with Congestion 2
1 LP Duality Lecture 13: Feb Min-Max Theorems In bipartite graph, Maximum matching = Minimum Vertex Cover In every graph, Maximum Flow = Minimum.
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
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.
Introduction to Algorithms
1 Maximum flow sender receiver Capacity constraint Lecture 6: Jan 25.
Approximation Algorithms for Capacitated Set Cover Ravishankar Krishnaswamy (joint work with Nikhil Bansal and Barna Saha)
EMIS 8374 Vertex Connectivity Updated 20 March 2008.
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.
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.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Linear Programming – Max Flow – Min Cut Orgad Keller.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
NetworkModel-1 Network Optimization Models. NetworkModel-2 Network Terminology A network consists of a set of nodes and arcs. The arcs may have some flow.
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
Approximating Minimum Bounded Degree Spanning Tree (MBDST) Mohit Singh and Lap Chi Lau “Approximating Minimum Bounded DegreeApproximating Minimum Bounded.
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] =
LP-Based Algorithms for Capacitated Facility Location Hyung-Chan An EPFL July 29, 2013 Joint work with Mohit Singh and Ola Svensson.
C&O 355 Mathematical Programming Fall 2010 Lecture 18 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A.
Maximum Flow Problem (Thanks to Jim Orlin & MIT OCW)
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
15.082J and 6.855J March 4, 2003 Introduction to Maximum Flows.
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,
New algorithms for Disjoint Paths and Routing Problems
and 6.855J March 6, 2003 Maximum Flows 2. 2 Network Reliability u Communication Network u What is the maximum number of arc disjoint paths from.
Approximation Algorithms Duality My T. UF.
5.6 Prefix codes and optimal tree Definition 31: Codes with this property which the bit string for a letter never occurs as the first part of the bit string.
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.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
Lap Chi Lau we will only use slides 4 to 19
Approximating k-route cuts
Topics in Algorithms Lap Chi Lau.
Network Coding and its Applications in Communication Networks
Lectures on Network Flows
Approximating k-route cuts
1.3 Modeling with exponentially many constr.
Network Flow and Connectivity in Wireless Sensor Networks
Graph Partitioning Problems
Introduction Basic formulations Applications
Lecture 19-Problem Solving 4 Incremental Method
Introduction Wireless Ad-Hoc Network
Problem Solving 4.
Max Flow Min Cut, Bipartite Matching Yin Tat Lee
Algorithms (2IL15) – Lecture 7
and 6.855J March 6, 2003 Maximum Flows 2
Flow Feasibility Problems
Maximum Flow Problems in 2005.
EMIS The Maximum Flow Problem: Flows and Cuts Updated 6 March 2008
Presentation transcript:

IMIM v v v v v v v v v DEFINITION L v 11 v 2 1 v 31 v 12 v 2 2 v 32 v 13 V 23 v 33 a1a b1b c1c Undirected GraphsDirected Graphs O(min(log n, log k)) [Leighton, Rao ’88, Garg, Vazirani, Yannakakis ’93] APX-hard [Chuzhoy, Khanna ’09] O(n 11/23 ) - approx alg [Agarwal, Alon, Charikar ’07] 2 Ω( log 1- ε n ) hardness [Chuzhoy, Khanna ’09] The State of the Art s s s t t t The Maximum Multicommodity Flow Problem s s s t t t Given: A graph G = (V,E) Capacities for each edge k source-sink pairs Find: A min-cost subset of E such that on removal all source-sink pairs are disconnected Find: A maximum total weight set of fractional s i -t i paths. Problem: Large integrality gap Undirected: equal to best multicut approx Directed: Ω(min(( k, n δ )) [Saks, Samorodnitsky, Zosin ’04, Chuzhoy, Khanna ’09 ] min Σ e in E x e such that Σ e in p x e ≥ 1 1 ≤ i ≤ k, p s i -t i path x e ≥ 0 e ∈ E All approximation algorithms for multicut use LP relaxation with maximum multicommodity flow problem as dual. DEFINITION Hypergrid( n, k ) is the k -fold strong product of P n. It has n k nodes and k s-t pairs. DEFINITION A network is: Undirected graph G = (V,E ), nodes capacity one Subsets of V : {S i } i ∈[k], {T i } i ∈[k] s i - t i pairs, i ∈[k], connect to G: s i connects to v ∈S i, and v ∈T i connect to t i DEFINITION The strong product of two networks N and N’, denoted N ☒ N’, is network: G = ( V×V’, {((u,u’), (v,v’)) |(u,v)∈E or u=v, (u’,v’)∈E’ or u’=v’}) Source subsets: {S i × V’} i ∈[k] U {V × S’ i } i ∈[k’] Sink subsets: {T i × V’} i ∈[k] U {V × T’ i } i∈[k’] The n-path network P n = Hypergrid (n,1) : v 1 v 2 v 3 v 4 v 5 v n-1 v n s1s1 t1t1 Hypergrid( 3, 2 ) DEFINITION A coding matrix is decodable with rate p if ∃ subset D of messages, |D| = p, such that: For all i, for all message m i ∈ D originating at s i, m i is a linear combination of columns in T i. A coding matrix describes a linear code of N if: Column v describes the linear combination of messages sent by v Column v is a linear combination of columns of predecessors of v. Hypergrid( 3, 3 ) ( v 1,v 1 ’ )( v 2,v 1 ’ )( v 3,v 1 ’ )( v 1,v 2 ’ )( v 2,v 2 ’ )( v 3,v 2 ’ )( v 1,v 3 ’ )( v 2,v 3 ’ )( v 3,v 3 ’ ) a1a b1b c1c a2a b2b c2c Coding matrix for Hypergrid( 3, 2 ) S 1 T 1 S 2 T 2 S 3 T 3 The optimal max multicommodity flow solution for Hypergrid( n, k ) routes n k-1 units of flow between a single s-t pair. Hypergrid( 3, 2 ) is decodable with rate 5 using D = {a 1, b 1, c 1, a 2, b 2 }. Proof: M a multicut: at least one non-zero in each row of L I M Disjoint paths: at most one non-zero in each column of L I M Proof: M a multicut: at least one non-zero in each row of L I M Disjoint paths: at most one non-zero in each column of L I M v ij abbreviation for ( v i, v j ’ ) Messages a i, b i, c i originate at s i Matrix I M represents a cut M. OBSERVATION If there is a matrix L s.t. rank (L I M ) ≥ p for all multicuts M, then the minimum multicut is at least p. OBSERVATION If L is the coding matrix for a solution that routes messages along p node-disjoint paths, then rank (L I M ) ≥ p for any multicut M. Proof: For M a minimum multicut, |M | = rank ( I M ) ≥ rank (L I M ) ≥ p. Proof: For M a minimum multicut, |M | = rank ( I M ) ≥ rank (L I M ) ≥ p. Is network coding a better lower bound on multicut than maximum multicommodity flow in directed graphs? Good News: Coding Rate ≥ Flow Rate, can be a factor k larger Bad News: Multicut ≱ Coding Rate, can be a factor k smaller + edges between s i and t j for all i ≠ j Flow Rate = Multicut = 1, Coding Rate = k THEOREM Given node-capacitated networks N 1 and N 2 with coding matrices L 1 and L 2, there is a coding matrix for N 1 ☒ N 2 : L = such that: 1.If L 1 and L 2 are decodable with rates p 1 and p 2 then L is decodable with rate p := n 1 p 2 + n 2 p 1 - p 1 p 2. 2.If L 1 and L 2 are p 1 and p 2 certifiable then L is p- certifiable. DEFINITION A coding matrix L is p -certifiable if 1.Column v of L is a linear combination of columns of incoming sources and predecessors of v that form a clique. 2.For any multicut M, rank (L I M ) ≥ p. OBSERVATION A code that routes messages along p node- disjoint paths is p -certifiable. KEY LEMMA For all multicuts M of N 1 ☒ N 2 and cliques K in V 1 (V 2 ) there is a multicut M K of N 2 (N 1 ) such that K ⊗ M K (M K ⊗ K) is a subset of M. Example: Let K = {v 1, v 2 }. The copies of N 2 corresponding to v 1 (yellow) and v 2 (blue) must contain the same multicut. Proof of 1 A direct consequence of definitions. Proof of 1 A direct consequence of definitions. COROLLARY Hypergrid(n,k ) has a code that is decodable with rate n k - (n-1) k and is n k - (n-1) k certifiable. Saks et al. showed multicut is at least k(n-1) k-1 The trivial multicut that cuts all nodes adjacent to sinks is optimal. Proof of 2: Analyze rank ( LB ) for some matrix B in the span of I M. Proof of 2: Analyze rank ( LB ) for some matrix B in the span of I M. K used to decode  certain off diagonal blocks of LB vanish. v1v1 v2v2 vn1vn1 v3v3 … v’ 1 v’ n 2 … v’ 1 v’ n 2 … v’ 1 v’ n 2 … v’ 1 v’ n 2 … 0 0 IMKIMK in K in V 1 rank (L 2 I M K )=p 2 and rank (L 1 I M K’ )=p 1  diagonal blocks have ranks p 1 and p 2 rank (L 2 I M K )=p 2 and rank (L 1 I M K’ )=p 1  diagonal blocks have ranks p 1 and p 2 Hypergrid (n,1) is 1- certifiable. In1⊗ L2In1⊗ L2 L1⊗ In2L1⊗ In2 B has a set of columns for each v ∈ V 1 U V 2 determined by the clique K used to decode v. v’ 1 v’ n 2 … v4v4 … Main proof ideas: New Questions: When is network coding a lower bound on multicut in directed graphs? When it is an lower bound, is it a better lower bound than maximum multicommodity flow? Does there exist an α = o(k) s.t. multicut ≤ α network coding rate? capacity 1 All other edges have infinite capacity s 2 t2t2 s1s1 ( v 2, v 1 ’ ) ( v 1, v 2 ’ )( v 3, v 2 ’ )( v 2, v 2 ’ ) ( v 2, v 3 ’ ) t1t1 ( v 1, v 1 ’ )( v 3, v 1 ’ ) ( v 1, v 3 ’ )( v 3, v 3 ’ ) s 2 t2t2 s1s1 ( v 2, v 1 ’ ) ( v 1, v 2 ’ )( v 3, v 2 ’ ) ( v 2, v 2 ’ ) ( v 2, v 3 ’ ) t1t1 ( v 1, v 1 ’ )( v 3, v 1 ’ ) ( v 1, v 3 ’ )( v 3, v 3 ’ ) s 2 t2t2 s1s1 ( v 2, v 1 ’ ) ( v 1, v 2 ’ )( v 3, v 2 ’ )( v 2, v 2 ’ ) ( v 2, v 3 ’ ) t1t1 ( v 1, v 1 ’ )( v 3, v 1 ’ ) ( v 1, v 3 ’ )( v 3, v 3 ’ ) s 2 t2t2 s1s1 ( v 2, v 1 ’ ) ( v 1, v 2 ’ ) ( v 3, v 2 ’ ) ( v 2, v 2 ’ ) ( v 2, v 3 ’ ) t1t1 ( v 1, v 1 ’ ) ( v 3, v 1 ’ ) ( v 1, v 3 ’ ) ( v 3, v 3 ’ ) Key a 1 +a 2 b 1 +a 2 b1b1 a 1 +b 2 a1a1 c1c1 b 1 +b 2 c 1 +a 2 c 1 +b 2 IMKIMK IMKIMK Node capacitated ⊆ Edge capacitated, directed