Multi-commodity Flows and Cuts in Polymatroidal Networks

Slides:



Advertisements
Similar presentations
Submodular Set Function Maximization via the Multilinear Relaxation & Dependent Rounding Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Advertisements

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.
Approximation Algoirthms: Graph Partitioning Problems Lecture 17: March 16 s1 s3 s4 s2 T1 T4 T2 T3.
Introduction to Algorithms
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
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.
All-or-Nothing Multicommodity Flow Chandra Chekuri Sanjeev Khanna Bruce Shepherd Bell Labs U. Penn Bell Labs.
Seminar In Game Theory Algorithms, TAU, Agenda  Introduction  Computational Complexity  Incentive Compatible Mechanism  LP Relaxation & Walrasian.
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.
Geometric embeddings and graph expansion James R. Lee Institute for Advanced Study (Princeton) University of Washington (Seattle)
Dependent Randomized Rounding in Matroid Polytopes (& Related Results) Chandra Chekuri Jan VondrakRico Zenklusen Univ. of Illinois IBM ResearchMIT.
Approximation Some Network Design Problems With Node Costs Guy Kortsarz Rutgers University, Camden, NJ Joint work with Zeev Nutov The Open University,
Routing and Treewidth (Recent Developments) Chandra Chekuri Univ. of Illinois, Urbana-Champaign.
Graph Clustering. Why graph clustering is useful? Distance matrices are graphs  as useful as any other clustering Identification of communities in social.
Algorithms for Max-min Optimization
Semidefinite Programming
1 Approximation Algorithms for Demand- Robust and Stochastic Min-Cut Problems Vineet Goyal Carnegie Mellon University Based on, [Golovin, G, Ravi] (STACS’06)
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
Approximation Algorithm: Iterative Rounding Lecture 15: March 9.
On the Capacity of Information Networks Nick Harvey Collaborators: Micah Adler (UMass), Kamal Jain (Microsoft), Bobby Kleinberg (MIT/Berkeley/Cornell),
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Mobile Ad Hoc Networks Theory of Data Flow and Random Placement.
1 Simple Network Codes for Instantaneous Recovery from Edge Failures in Unicast Connections Salim Yaacoub El Rouayheb, Alex Sprintson Costas Georghiades.
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.
CISS Princeton, March Optimization via Communication Networks Matthew Andrews Alcatel-Lucent Bell Labs.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Graph-Cut Algorithm with Application to Computer Vision Presented by Yongsub Lim Applied Algorithm Laboratory.
A General Approach to Online Network Optimization Problems Seffi Naor Computer Science Dept. Technion Haifa, Israel Joint work: Noga Alon, Yossi Azar,
Packing Element-Disjoint Steiner Trees Mohammad R. Salavatipour Department of Computing Science University of Alberta Joint with Joseph Cheriyan Department.
Integrality Gaps for Sparsest Cut and Minimum Linear Arrangement Problems Nikhil R. Devanur Subhash A. Khot Rishi Saket Nisheeth K. Vishnoi.
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] =
Inoculation Strategies for Victims of Viruses and the Sum-of-Squares Partition Problem James Apnes, Kevin Change, and Aleksandr Yampolskiy.
Approximation Algorithms for Prize-Collecting Forest Problems with Submodular Penalty Functions Chaitanya Swamy University of Waterloo Joint work with.
13 th Nov Geometry of Graphs and It’s Applications Suijt P Gujar. Topics in Approximation Algorithms Instructor : T Kavitha.
Max Flow – Min Cut Problem. Directed Graph Applications Shortest Path Problem (Shortest path from one point to another) Max Flow problems (Maximum material.
Local Phy + Global Routing: A Fundamental Layering Principle for Wireless Networks Pramod Viswanath, University of Illinois July, 2011.
Embeddings, flow, and cuts: an introduction University of Washington James R. Lee.
Multicommodity flow, well-linked terminals and routing problems Chandra Chekuri Lucent Bell Labs Joint work with Sanjeev Khanna and Bruce Shepherd Mostly.
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.
CPSC 536N Sparse Approximations Winter 2013 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAAAAAAAA.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 25.
New algorithms for Disjoint Paths and Routing Problems
Julia Chuzhoy (TTI-C) Yury Makarychev (TTI-C) Aravindan Vijayaraghavan (Princeton) Yuan Zhou (CMU)
Graph Partitioning using Single Commodity Flows
1 EE5900 Advanced Embedded System For Smart Infrastructure Static Scheduling.
Iterative Rounding in Graph Connectivity Problems Kamal Jain ex- Georgia Techie Microsoft Research Some slides borrowed from Lap Chi Lau.
CSEP 521 Applied Algorithms Richard Anderson Lecture 8 Network Flow.
Impact of Network Coding on Combinatorial Optimization Chandra Chekuri Univ. of Illinois, Urbana-Champaign DIMACS Workshop on Network Coding: Next 15 Years.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms Duality My T. UF.
1 On MultiCuts and Related Problems Michael Langberg Joint work with Adi Avidor On MultiCuts and Related Problems Michael Langberg California Institute.
Approximation Algorithms based on linear programming.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Multiroute Flows & Node-weighted Network Design Chandra Chekuri Univ of Illinois, Urbana-Champaign Joint work with Alina Ene and Ali Vakilian.
New Algorithms for Disjoint Paths Problems Sanjeev Khanna University of Pennsylvania Joint work with Chandra Chekuri Bruce Shepherd.
TU/e Algorithms (2IL15) – Lecture 8 1 MAXIMUM FLOW (part II)
Approximating k-route cuts
Generalized Sparsest Cut and Embeddings of Negative-Type Metrics
Approximating k-route cuts
A note on the Survivable Network Design Problem
Multipath Routing for Congestion Minimization & Multiroute Flows
Graph Partitioning Problems
Tree packing, mincut, and Metric-TSP
Embedding Metrics into Geometric Spaces
Flow Feasibility Problems
Presentation transcript:

Multi-commodity Flows and Cuts in Polymatroidal Networks Chandra Chekuri Univ. of Illinois, Urbana-Champaign Joint work with Sreeram Kannan, Adnan Raja, Pramod Viswanath (UIUC ECE Department) Paper available at http://arxiv.org/abs/1110.6832

Max-flow Min-cut Theorem [Ford-Fulkerson, Menger] G=(V,E) directed graph with non-negative edge-capacities max s-t flow value equal to min s-t cut value if capacities integral max flow can be chosen to be integral 1 10 4 8 s t 11 20 6

Multi-commodity Flows Several pairs (s1,t1),...,(sk,tk) jointly use the network capacity to route their flow fi(e) : flow for pair i on edge e i fi(e) · c(e) for all e 1 s3 s2 10 4 8 s1 t1 11 20 t2 6 t3

Max Throughput Flow and Min Multicut fi(e) : flow for pair i on edge e i fi(e) · c(e) for all e max i val(fi) (max throughput flow) 1 s3 s2 10 4 8 s1 t1 11 20 t2 6 t3

Max Throughput Flow and Min Multicut fi(e) : flow for pair i on edge e i fi(e) · c(e) for all e max i val(fi) (max throughput flow) Multicut: set of edges whose removal disconnects all pairs Max Throughput Flow · Min Multicut Capacity 1 s3 s2 10 4 8 s1 t1 11 20 t2 6 t3

Max Concurrent Flow and Min Sparsest Cut fi(e) : flow for pair i on edge e i fi(e) · c(e) for all e val(fi) ¸ ¸ Di for all i max ¸ (max concurrent flow) 1 s3 s2 10 4 8 s1 t1 11 20 t2 6 t3

Max Concurrent Flow and Min Sparsest Cut fi(e) : flow for pair i on edge e i fi(e) · c(e) for all e val(fi) ¸ ¸ Di for all i max ¸ (max concurrent flow) Sparsity of cut = capacity of cut / demand separated by cut Max Concurrent Flow · Min Sparsity 1 s3 s2 10 4 8 s1 t1 11 20 t2 6 t3

Flow-Cut Gap: Undir graphs [Leighton-Rao’88] examples via expanders to show Max Throughput Flow · O(1/log k) Min Multicut Max Concurrent Flow · O(1/log k) Min Sparsity k = £(n2) in expander examples

Flow-Cut Gap: Undir graphs [Leighton-Rao’88] for product multi-commodity flow Max Concurrent Flow ¸  (1/log k) Min Sparsity [Garg-Vazirani-Yannakakis’93] Max Throughput Flow ¸ (1/log k) Min Multicut [Linial-London-Rabinovich’95,Aumann-Rabani’95]

Flow-Cut Gap: Undir graphs Node Capacities [Garg-Vazirani-Yannakakis’93] Max Throughput Flow ¸ (1/log k) Min Multicut [Feige-Hajiaghayi-Lee’05] Max Concurrent Flow ¸  (1/log k) Min Sparsity

Flow-Cut Gap: Dir graphs [Saks-Samorodnitsky-Zosin’04] Max Throughput Flow · O(1/k) Min Multicut [Chuzhoy-Khanna’07] Max Throughput Flow · O(1/n1/7) Min Multicut [Agrawal-Alon-Charikar’07] Max Throughput Flow ¸ (1/n11/23) Min Multicut ¸ 1/k Min Multicut (trivial)

Flow-Cut Gap: Dir graphs Symmetric demands: (si,ti) and (ti,si) for each pair and cut has to separate only one of the two [Klein-Plotkin-Rao-Tardos’97] Max Throughput Flow ¸ (1/log2 k) Min Multicut Max Concurrent Flow ¸  (1/log3 k) Min Sparsity [Even-Naor-Rao-Schieber’95] Max Throu. Flow ¸ (1/log n log log n) Min Multicut

Flow-Cut Gaps: Summary k pairs in a graph G=(V,E) £(log k) for undir graphs (edge and node capacities) Throughput Flow vs Multicut Concurrent Flow vs Sparsest Cut O(polylog(k)) for dir graph with symmetric demands Polynomial-factor lower bounds for dir graphs

Polymatroidal Networks Capacity of edges incident to v jointly constrained by a polymatroid (monotone non-neg submodular set func) e1 e2 e3 v e4 i 2 S c(ei) · f(S) for every S µ {1,2,3,4}

Detour: Network Information Theory Question: What is the information theoretic capacity of a network? Given G=(V,E) and pairs (s1,t1),...,(sk,tk) and rates/demands D1,...,Dk : can the pairs use the network to successfully transmit information at these rates? Can use routing, (network) coding, and any other scheme ... Network coding [Ahlswede-Cai-Li-Yeung’00]

Network Information Theory: Cut-Set Bound Max Concurrent Rate · Min Sparsity S V\S

Network Information Theory Max Concurrent Rate · Min Sparsity In undirected graphs routing is near-optimal (within log factors). Follows from flow-cut gap upper bounds In directed graphs routing can be very far from optimal In directed graphs routing far from optimal even for multicast Capacity of networks poorly understood

Capacity of Wireless Networks

Capacity of wireless networks Major issues to deal with: interference due to broadcast nature of medium noise

Capacity of wireless networks Recent work: understand/model/approximate wireless networks via wireline networks Linear deterministic networks [Avestimehr-Diggavi- Tse’09] Unicast/multicast (single source). Connection to polylinking systems and submodular flows [Goemans- Iwata-Zenklusen’09] Polymatroidal networks [Kannan-Viswanath’11] Multiple unicast.

Directed Polymatroidal Networks [Lawler-Martel’82, Hassin’79] Directed graph G=(V,E) For each node v two polymatroids ½v- with ground set ±- (v) ½v+ with ground set ±+(v)  e 2 S f(e) · ½v- (S) for all S µ ±-(v)  e 2 S f(e) · ½v+ (S) for all S µ ±+(v) v

s-t flow Flow from s to t: “standard flow” with polymatroidal capacity constraints 1 2 2 1.2 3 1 3 s t 1.6 2 2 1

What is the cap. of a cut? Assign each edge (a,b) of cut to either a or b Value = sum of function values on assigned sets Optimize over all assignments min{1+1+1, 1.2+1, 1.6+1} 1 2 2 1.2 3 1 3 s t 1.6 2 2 1

What is the cap. of a cut? Other possibilities and why they don’t work assign edges to both ends and take average assign edges to both ends and take minimum

Maxflow-Mincut Theorem [Lawler-Martel’82, Hassin’79] Theorem: In a directed polymatroidal network the max s-t flow is equal to the min s-t cut value. Model equivalent to submodular-flow model of[Edmonds- Giles’77] that can derive as special cases polymatroid intersection theorem maxflow-mincut in standard network flows Lucchesi-Younger theorem

Undirected Polymatroidal Networks “New” model: Undirected graph G=(V,E) For each node v single polymatroids ½v with ground set ±(v)  e 2 S f(e) · ½v(S) for all S µ ±(v) Note: maxflow-mincut does not hold, only within factor of 2! v

Why Undirected Polymatroidal Networks? captures node-capacitated flows in undirected graphs within factor of 2 approximates bi-directed polymatroidal networks relevant to wireless networks which have reciprocity ability to use metric methods, large flow-cut gaps for multicommodity flows in directed networks

Multi-commodity Flows Polymatroidal network G=(V,E) k pairs (s1,t1),...,(sk,tk) Multi-commodity flow: fi is si-ti flow f(e) = i fi(e) is total flow on e flows on edges constrained by polymatroid constraints at nodes

Multi-commodity Cuts Polymatroidal network G=(V,E) k pairs (s1,t1),...,(sk,tk) Multicut: set of edges that separates all pairs Sparsity of cut: cost of cut/demand separated by cut Cost of cut: as defined earlier via optimization

Main Results £(log k) flow-cut gap for undir polymatroidal networks throughput flow vs multicut concurrent flow vs sparsest cut Directed graphs and symmetric demands O(log2 k) flow-cut gap for throughput flow vs multicut O(log3 k) flow-cut gap for concurrent flow vs sparsest cut Flow-cut gap results match the known bounds for standard networks

Other Results O(√log k)-approximation in undir polymatroidal networks for separators (via tool from [Arora-Rao- Vazirani’04]) Two new proofs of maxflow-mincut theorem for s-t flow in polymatroidal networks See paper ... [C-Kannan-Viswanath’12] : O(1) gap for throughput flow vs multicut in planar and minor-free graphs via KPR theorem

Implications for network information theory [Kannan-Viswanath’11] + these results imply capacity of a class of wireless networks understood to within O(log k) factor for k-unicast

Local vs Global Polymatroid Constraints A more general model: G=(V,E) graph f: 2E ! R is a polymatroid on the set of edges f(S) is the total capacity of the set of edges S Function is global but problems become intractable [Jegelka-Bilmes’10,Svitkina-Fleischer’09]

Technical Ideas Directed polymatroidal networks: a reduction via uncrossing in the dual to standard edge-capacitated directed networks Undirected polymatroidal networks: dual via Lovasz- extension sparsest cut: round via line embeddings inspired by [Feige-Hajiaghayi-Lee’05] on undir node-capacitated graphs multicut: line embedding idea plus region growing [Leighton-Rao’88,Garg-Vazirani-Yannakakis’93]

Rest of talk O(log k) upper bound on gap between max concurrent flow and min sparsity in undir polymatroidal networks

Relaxation for Sparsest Cut Want to find edge set E’ µ E to minimize cost(E’)/dem-sep(E’) Variables: x(e) whether e is cut or not y(i) whether pair siti is separated or not

Relaxation for Sparsest Cut Relaxation for standard networks: min e c(e) x(e) i Di y(i) = 1 distx(si,ti) ¸ y(i) for all pairs i x, y ¸ 0 Dual of LP for max concurrent flow

Relaxation for Sparsest Cut Relaxation for polymatroidal networks: min cost of cut i Di y(i) = 1 distx(si,ti) ¸ y(i) for all pairs i x, y ¸ 0

Modeling cost of cut Each cut edge uv has to be assigned to u or v Introduce variables x(e,u) and x(e,v) for each edge uv Add constraint x(e,u) + x(e,v) = x(e) For a node v if S µ ±(v) are cut edges assigned to v then cost at v is ½v(S)

Relaxation for Sparsest Cut Relaxation for polymatroidal networks: min cost of cut i Di y(i) = 1 x(e,u) + x(e,v) = x(e) for each edge uv distx(si,ti) ¸ y(i) for all pairs i x, y ¸ 0

Modeling cost of cut Each cut edge uv has to be assigned to u or v Introduce variables x(e,u) and x(e,v) for each edge uv Add constraint x(e,u) + x(e,v) = x(e) For a node v if S µ ±(v) are cut edges assigned to v then cost at v is ½v(S) xv is the vector (x(e1,v),x(e2,v),...,x(eh,v)) where e1,e2,...,eh are edges in ±(v) Use continuous extension ½*v(xv) to model ½v(S)

Relaxation for Sparsest Cut Relaxation for polymatroidal networks: min v ½*v(xv) i Di y(i) = 1 x(e,u) + x(e,v) = x(e) for each edge uv distx(si,ti) ¸ y(i) for all pairs i x, y ¸ 0

Lovasz-extension of f f*(x) = Eµ 2 [0,1][ f(xµ) ] = s01 f(xµ) dµ where xµ = { i | xi ¸ µ } Example: x = (0.3, 0.1, 0.7, 0.2) xµ = {1,3} for µ = 0.21 and xµ = {3} for µ = 0.6 f*(x) = (1-0.7) f(;) + (0.7-0.3)f({3}) + (0.3-0.2) f({1,3}) + (0.2-0.1) f({1,3,4}) + (0.1-0) f({1,2,3,4}) 2 4 1 3 µ

Properties of f* f* is convex iff f is submodular Easy to evaluate f* f*(x) = f-(x) for all x when f is submodular If f is monotone and x · y then f*(x) · f*(y)

Relaxation for Sparsest Cut Relaxation for polymatroidal networks: min v ½*v(xv) i Di y(i) = 1 x(e,u) + x(e,v) = x(e) for each edge uv distx(si,ti) ¸ y(i) for all pairs i x, y ¸ 0 Lemma: Dual to LP for maximum concurrent flow

Rounding of Relaxation Standard undirected networks: Edge capacities: round via l1 embedding [Linial- London-Rabinovich’95,Aumanna-Rabani’95] Node-capacities: round via line embedding [Feige- Hajiaghayi-Lee’05]

Line Embeddings [Matousek-Rabinovich’01] (V,d) metric space w(uv) non-neg weight for each uv g : V ! R is a line embedding with average weighted distortion ® ¸ 1 if |g(u) – g(v)| · d(u,v) for all u,v (contraction)  uv w(uv) |g(u)-g(v)| ¸ uv w(uv) d(uv)/®

Line Embeddings [Matousek-Rabinovich’01] (V,d) metric space w(uv) non-neg weight for each uv g : V ! R is a line embedding with average weighted distortion ® if |g(u) – g(v)| · d(u,v) for all u,v (contraction)  uv w(uv) |g(u)-g(v)| ¸ uv w(uv) d(uv)/® Theorem [Bourgain]: Any metric space on n nodes admits line embedding with O(log n) average weighted distortion.

Rounding Algorithm Solve Lovasz-extension based convex relaxation x(e) values induce metric on V Embed metric into line with O(log n) average distortion w.r.t to weights w(uv) = D(uv) Pick the best cut Sµ among all cuts on the line

Rounding Algorithm Solve Lovasz-extension based convex relaxation x(e) values induce metric on V Embed metric into line with O(log n) average distortion w.r.t to weights w(uv) = D(uv) Pick the best cut Sµ among all cuts on the line Remark: Clean algorithm that generalizes edge/node/polymatroid cases since cut is defined on edges though cost is more complex

Rounding Algorithm Sµ µ

Analysis º(±(Sµ)): cost of cut at µ Lemma: s º(±(Sµ)) dµ · 2 v ½*v(xv) = 2 OPTfrac D(±(Sµ)) : demand separated by µ cut Lemma: s D(±(Sµ)) dµ ¸ i Di distx(siti)/log n Therefore: s º(±(Sµ)) dµ / s D(±(Sµ)) dµ · O(log n) OPTfrac

Proof of lemma Lemma: s º(±(Sµ)) dµ · 2 v ½*v(xv) º(±(Sµ)) is difficult to estimate exactly Recall: uv 2 ±(Sµ) has to be assigned to u or v Assign according to x(e,u) and x(e,v) proportionally u v x(e,v) x’(e,v) · x(e,v) µ

Proof of lemma Lemma: s º(±(Sµ)) dµ · 2 v ½*v(xv) º(±(Sµ)) is difficult to estimate exactly Recall: uv 2 ±(Sµ) has to be assigned to u or v Assign according to x(e,u) and x(e,v) proportionally With assignment defined, estimate s º(±(Sµ)) dµ by summing over nodes

Proof of lemma Lemma: s º(±(Sµ)) dµ · 2 v ½*v(xv) With assignment defined, estimate s º(±(Sµ)) dµ by summing over nodes s º(±(Sµ)) dµ · 2 v ½*v(x’v) · 2 v ½*v(xv) x’v = (x’(e1,v),...,x’(eh,v)) where ±(v)={e1,...,eh} x’(e,v) · x(e,v) v µ

Flow-Cut Gaps Undir Graphs Dir Graphs Symm. Dems Dir Graphs Edge cap Polymatr. Node cap Polymatr.

Concluding Remarks Flow-cut gaps for polymatroidal networks match those for standard networks Questions: L1 embeddings characterize flow-cut gap in undirected edge-capaciated networks. What characterizes flow-cut gaps of node-capacitated and polymatroidal networks? What are flow-cut gaps for say planar graphs? Okamura-Seymour instances?

Thanks!

Continuous extensions of f For f : 2N ! R+ define g : [0,1]N ! R+ s.t for any S µ N want f(S) = g(1S) given x = (x1, x2, ..., xn)  [0,1]N want polynomial time algorithm to evaluate g(x) for minimization want g to be convex and for maximization want g to be concave

Convex closure x = (x1, x2, ..., xn)  [0,1]N f-(x) = min  S ®S f(S) S ®S = xi for all i ®S ¸ 0 for all S f-(x) is convex for any {0,1}N function f