Download presentation

Presentation is loading. Please wait.

Published byMaya Barr Modified over 4 years ago

1
Approximate Max-integral-flow/min-cut Theorems Kenji Obata UC Berkeley June 15, 2004

2
Multicommodity Flow Graph G, edge capacities c, demands K

3
Multicommodity Flow K-partition

4
Multicommodity Flow K-cut

5
Multicommodity Flow

6
… for one commodity [Ford-Fulkerson] Multicommodity Flow

7
… in general [Leighton-Rao, GVY] Multicommodity Flow

8
Integral Multicommodity Flow Suppose c is integral. Can we find integral f ? … for one commodity, yes [Ford-Fulkerson] … in general, no [Garg] Both flow [GVY] and cut [DJPSY] problems are NP- hard

9
Integral Multicommodity Flow Suppose every K-cut has weight >= C. (this work)

10
Integral Multicommodity Flow Suppose every K-cut has weight >= C. Theorem: For any G, R = O( -1 log k) If G is planar, R = O( -1 ) If G is -dense, R = O( -1/2 -1/2 ) (this work)

11
Integral Multicommodity Flow Algorithmic: Construct an integral flow or a proof that the K-cut condition is violated => edge-disjoint path problems => odd circuit cover problems => property testing (this work)

12
Algorithm (general graphs) Greed g(t) Time t (not to scale)

13
Algorithm (general graphs) Greed g(t) Time t (not to scale)

14
Algorithm (special cases) Greed g(t) Time t (not to scale) planar dense

15
Constructing g(t)

18
Bounding f( ) General graphs Reinterpret [GVY] applied to original graph metric (Note: Makes no sense) Planar graphs … [Klein-Plotkin-Rao] Dense graphs

19
Bounding f( ) (dense case) |E(G)| >= n 2, > 0, c {0,1} E B(v, ) = ball of radius around v, boundary B o (v, ) B(v, ) B o (v, )

20
Choose arbitrary vertex v, set = 0 While |B o (v, )| |B o (v, )| > |B(v, )| |B(v, )|, grow Bounding f( ) (dense case) B(v, ) B o (x, +1)

21
Bounding f( ) (dense case) Each ball has low radius Proof:

22
Bounding f( ) (dense case) Induced multicut has low density Proof: Together (set ) =>

23
Proof of Theorem Suppose every K-cut has weight >= C Claim: K-path of length <= g( ):

24
Proof of Theorem

25
Proof of Theorem (contd) Delete path p (|p| <= g( )) and iterate c = c – p ; = – p/C Witness for flow f, residual multicut m

26
Edge-disjoint paths Corollary: If G has degree bound, min-multicut m then

27
Motivation (Property Testing) Given bounded degree graph G Want to distinguish whether G has a certain property or is far ( n entries) from having the property In sub-linear (constant?) time Example: Coloring problems No sub-linear algorithms for 3-coloring [BOT] 2-coloring has complexity ~O(n 1/2 )

28
Testing 2-Colorability Fix max-cut Set G = {crossing edges}, K = {internal edges} => min-multicut has weight >= m

29
By corollary, -2 m edge-disjoint odd cycles of length O( -2 ) Algorithm: Repeat O (log (1/ )) times: Sample random vertex v Do BFS about v to depth 1/ With probability 1-, find odd cycle using exp( O( -2 )) log( -1 ) queries Testing 2-Colorability (planar case)

30
Thank you

Similar presentations

OK

Coloring 3/16/121. Flight Gates flights need gates, but times overlap. how many gates needed? 3/16/122.

Coloring 3/16/121. Flight Gates flights need gates, but times overlap. how many gates needed? 3/16/122.

© 2018 SlidePlayer.com Inc.

All rights reserved.

To make this website work, we log user data and share it with processors. To use this website, you must agree to our Privacy Policy, including cookie policy.

Ads by Google