A Fast Approximation for Maximum Weight Matroid Intersection

Size: px
Start display at page:

Download "A Fast Approximation for Maximum Weight Matroid Intersection"

Transcription

1 A Fast Approximation for Maximum Weight Matroid Intersection Chandra Chekuri Kent Quanrud University of Illinois at Urbana-Champaign UIUC Theory Seminar February 8, 2016

2 Max. weight bipartite matching Input: bipartite graph G = (L R, E) weights w : E R 0 Output: matching M E maximizing w(m) def = e M w(e)

3 Max. weight bipartite matching total weight = Input: bipartite graph G = (L R, E) weights w : E R 0 Output: matching M E maximizing w(m) def = e M w(e)

4 Max. weight bipartite matching total weight = Input: bipartite graph G = (L R, E) weights w : E R 0 Output: matching M E maximizing w(m) def = e M w(e) Approximate output: matching M E s.t. w(m) (1 ɛ)opt

5 Fast approximations: bipartite matching cardinality weighted exact O(m n) Hopcroft and Karp [1973] Õ(m 10/7 ) Mądry [2013] O(mn + n 2 log n) Fredman and Tarjan [1987] O(m n log W ) Duan and Su [2012] approximate O(m/ɛ) O(m log(1/ɛ)/ɛ) Duan and Pettie [2014] (m = edges, n = vertices, W = max weight)

6 Fast approximations: bipartite matching cardinality weighted exact O(m n) Hopcroft and Karp [1973] Õ(m 10/7 ) Mądry [2013] O(mn + n 2 log n) Fredman and Tarjan [1987] O(m n log W ) Duan and Su [2012] approximate O(m/ɛ) O(m log(1/ɛ)/ɛ) Duan and Pettie [2014] (m = edges, n = vertices, W = max weight) (!) For fixed ɛ, weighted approximation is faster than unweighted exact

7 Duan and Pettie [2014] 1. Primal-dual (extends to general matching) - Only approximates dual optimal conditions 2. Scaling reduces weighted problem to unweighted 3. Runs an approximate subroutine at each scale 4. Updates dual variables with small loss from approximation

8 Matroids M = (N, I) N : ground set of elements I 2 N : independent (feasible) sets

9 y x Matroids k red = 2 k blue = 3 k green = 1 - Empty set is independent - Subsets of independent sets are independent - Maximal independent sets have same cardinality max independent set is a base max cardinality is the rank - If A, B I and A < B, then there is b B \ A s.t. A + b I

10 Matroid Intersection (same ground set) M 1 = (N, I 1 ) M 2 = (N, I 2 ) M 1 M 2 (N, I 1 I 2 ) e.g. bipartite matchings, arborescences

11 Matroid intersection problems Maximum cardinality matroid intersection Input: matroids M 1 = (N, I 1 ), M 2 = (N, I 2 ) Output: S I 1 I 2 maximizing S

12 Matroid intersection problems Maximum cardinality matroid intersection Input: matroids M 1 = (N, I 1 ), M 2 = (N, I 2 ) Output: S I 1 I 2 maximizing S Maximum weight matroid intersection Input: matroids M 1 = (N, I 1 ), M 2 = (N, I 2 ), weights w : N R 0 Output: S I 1 I 2 maximizing w(s) def = e S w(s)

13 Matroid intersection problems Maximum cardinality matroid intersection Input: matroids M 1 = (N, I 1 ), M 2 = (N, I 2 ) Output: S I 1 I 2 maximizing S Maximum weight matroid intersection Input: matroids M 1 = (N, I 1 ), M 2 = (N, I 2 ), weights w : N R 0 Output: S I 1 I 2 maximizing w(s) def = e S w(s) Oracle Model Independence queries of the form Is S I?

14 Running times for matroid intersection

15 Running times for matroid intersection Cardinality O(nk 1.5 Q) Cunningham [1986] (n = N, k = rank(m 1 M 2 ), Q = cost of indep. query)

16 Running times for matroid intersection Cardinality O(nk 1.5 Q) Cunningham [1986] (n = N, k = rank(m 1 M 2 ), Q = cost of indep. query) Weighted (W = max{w(e) : e N }) O(nk 2 Q) Frank [1981], Brezovec et al. [1986], Schrijver [2003] O(n 2 k log(kw )Q) Fujishige and Zhang [1995] O(nk 1.5 W Q) Huang et al. [2014] O((n 2 log(n)q + n 3 polylog(n)) log(nw )) Lee et al. [2015]

17 Approximate matroid intersection Input: M 1 = (N, I 1 ), M 2 = (N, I 2 ), w : N R 0, ɛ > 0 Output: S I 1 I 2 s.t. w(s) (1 ɛ)opt (OPT = max{w(t ) : T I 1 I 2 }) Previous bound: O(nk 1.5 log(k)q/ɛ) Huang et al. [2014]

18 Approximate matroid intersection Input: M 1 = (N, I 1 ), M 2 = (N, I 2 ), w : N R 0, ɛ > 0 Output: S I 1 I 2 s.t. w(s) (1 ɛ)opt (OPT = max{w(t ) : T I 1 I 2 }) Previous bound: O(nk 1.5 log(k)q/ɛ) Huang et al. [2014] Main result: (1 ɛ)-approximation in time O(nkQ log 2 (ɛ)/ɛ 2 )

19 Fast approximations: matroid intersection exact approximate cardinality O(nk 1.5 Q) Cunningham [1986] O(nkQ/ɛ) weighted (nk 2 Q) Frank [1981] and others O(n 2 k log(kw )Q) Fujishige and Zhang [1995] O(nk 1.5 W Q) Huang et al. [2014] O((n 2 log(n)q + n 3 polylog(n)) log(nw )) Lee et al. [2015] O(nkQ log 2 (1/ɛ)/ɛ 2 ) (n = elements, k = rank, Q = indep. query, W = max weight)

20 Fast approximations: matroid intersection exact approximate cardinality O(nk 1.5 Q) Cunningham [1986] O(nkQ/ɛ) weighted (nk 2 Q) Frank [1981] and others O(n 2 k log(kw )Q) Fujishige and Zhang [1995] O(nk 1.5 W Q) Huang et al. [2014] O((n 2 log(n)q + n 3 polylog(n)) log(nw )) Lee et al. [2015] O(nkQ log 2 (1/ɛ)/ɛ 2 ) (n = elements, k = rank, Q = indep. query, W = max weight) (!) For fixed ɛ, weighted approximation is faster than unweighted exact

21 A Fast Approximation for Maximum Weight Bipartite Matching Chandra Chekuri Kent Quanrud University of Illinois at Urbana-Champaign UIUC Theory Seminar February 8, 2016

22 Max. weight bipartite matching total weight = Input: bipartite graph G = (L R, E) weights w : E R 0 Output: matching M E maximizing w(m) def = e M w(e) Approximate output: matching M E s.t. w(m) (1 ɛ)opt

23 Fast approximations: bipartite matching cardinality weighted exact O(m n) Hopcroft and Karp [1973] Õ(m 10/7 ) Mądry [2013] O(mn + n 2 log n) Fredman and Tarjan [1987] O(m n log W ) Duan and Su [2012] approximate O(m/ɛ) O(m log(1/ɛ)/ɛ) Duan and Pettie [2014] (m = edges, n = vertices, W = max weight) (!) For fixed ɛ, weighted approximation is faster than unweighted exact

24 Maximum cardinality matching - Augmenting paths faster Hopcroft-Karp - Augment in batch - Most paths are short faster APX Hopcroft-Karp weighted weighted weighted Hungarian algo. - primal-dual - combinatorial scaling faster Integral Hungarian - primal-dual - (small) integral weights - fixed scaling faster APX Hungarian - APX primal-dual - exponential scaling

25 Maximum cardinality matching - Augmenting paths 1 2 Hopcroft-Karp faster - Augment in batch - Most paths are short faster APX Hopcroft-Karp 3 weighted weighted weighted Hungarian algo. - primal-dual - combinatorial scaling 4 faster Integral Hungarian - primal-dual - (small) integral weights - fixed scaling 5 faster APX Hungarian - APX primal-dual - exponential scaling 6

26 Maximum cardinality matching - Augmenting paths 1 2 Hopcroft-Karp faster - Augment in batch - Most paths are short faster APX Hopcroft-Karp 3 weighted weighted weighted Hungarian algo. - primal-dual - combinatorial scaling 4 faster Integral Hungarian - primal-dual - (small) integral weights - fixed scaling 5 faster APX Hungarian - APX primal-dual - exponential scaling 6

27 Augmenting paths

28 Augmenting paths = Exposed vertices

29 Augmenting paths = Exposed vertices

30 Augmenting paths = Exposed vertices

31 Augmenting paths = Exposed vertices

32 Augmenting paths = Exposed vertices

33 Augmenting paths = Exposed vertices

34 Augmenting paths

35 Max. matching no aug. paths

36 Max. matching no aug. paths

37 Max. matching no aug. paths

38 Finding augmenting paths = Exposed vertices

39 Finding augmenting paths = Exposed vertices

40 Finding augmenting paths = Exposed vertices = Exposed vertices

41 Finding augmenting paths = Exposed vertices = Exposed vertices

42 M ; does M have an augmenting path? M M4P nope! yes, P return M

43 M ; O(m) does M have an augmenting path? M M4P nope! yes, P apple n paths return M O(mn)

44 Maximum cardinality matching König Augmenting paths weighted 1 2 Hopcroft-Karp faster O(mn) - Augment in batch - Most paths are short weighted faster APX Hopcroft-Karp 3 weighted Hungarian algo. - primal-dual - combinatorial scaling 4 faster Integral Hungarian - primal-dual - (small) integral weights - fixed scaling 5 faster APX Hungarian - APX primal-dual - exponential scaling 6

45 Hopcroft-Karp Most augmenting paths are short Augment in batch and increase shortest aug. path length

46 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k

47 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k P M

48 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k P M

49 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k P 2 p n n p n M

50 batch-augment

51 batch-augment

52 batch-augment L 0 L 1 L 2 L 3 L 4

53 batch-augment L 0 L 1 L 2 L 3 L 4

54 batch-augment L 0 L 1 L 2 L 3 L 4

55 M ; O(m) does M have an augmenting path? M M4P nope! yes, P apple n paths return M O(mn)

56 M ; O(m) does M have an augmenting path? nope! yes batch-augment O( p n)times return M O(m p n)

57 Maximum cardinality matching König Augmenting paths weighted Hungarian algo. - primal-dual - combinatorial scaling 1 2 Hopcroft-Karp faster O(mn) 4 faster Hopcroft and Karp Augment in batch - Most paths are short weighted Integral Hungarian O(m p n) - primal-dual - (small) integral weights - fixed scaling 5 faster faster APX Hopcroft-Karp weighted APX Hungarian 3 - APX primal-dual - exponential scaling 6

58 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k P 2 p n n p n M

59 Matching M, k def = M < OPT Lemma. M has aug. path P of length k P OPT k P 1/ 2 p n (1 )n n p n M

60 M ; O(m) repeat O(1/ ) times batch-augment nope! return M O(m/ )

61 Maximum cardinality matching König Augmenting paths weighted Hungarian algo. - primal-dual - combinatorial scaling 1 2 Hopcroft-Karp faster O(mn) 4 faster Hopcroft and Karp Augment in batch - Most paths are short weighted Integral Hungarian O(m p n) - primal-dual - (small) integral weights - fixed scaling 5 faster faster APX Hopcroft-Karp weighted APX Hungarian 3 O(m/ ) - APX primal-dual - exponential scaling 6

62 Weighted matchings

63 Weighted matchings

64 Primal max x s. t. w(e) x(e) e E e δ(v) x 0 x(e) 1 v L R, e E

65 Primal max x s. t. Dual min y w(e) x(e) e E e δ(v) x 0 v L R x(e) 1 v L R, y(v) e E s. t. y(l) + y(r) w({l, r}) {l, r} E y(v) 0 v L R

66 max x s. t. Primal X w(e) x(e) e2e X e2 (v) x(e) apple 1 8v, x 0 8e x min y Dual X v2l[r y(v) s. t. y(`)+ y(r) w(e) 8e = {`, r} y(v) 0 8v y

67 max x s. t. Primal X w(e) x(e) e2e X e2 (v) x(e) apple 1 8v, x 0 8e min y Dual X v2l[r y(v) s. t. y(`)+ y(r) w(e) 8e = {`, r} y(v) 0 8v x y x, y optimal if: Orthogonality x({`,r}) > 0 ) y(`)+y(r) =w({`,r}) y(`) > 0 ) X x(e) =1 e2 (`) y(r) > 0 ) x(e) =1 {`,r} 2 E ` 2 L r 2 R

68 Primal Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R M y Orthogonality {`,r} 2 M ) y(`)+y(r) =w({`,r}) y(`) > 0 ) ` 2 V (M) y(r) > 0 ) r 2 V (M) {`,r} 2 E ` 2 L r 2 R w(m) =OPT

69 Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0

70 M ; y(`) max e2e w(e) 8` 2 L y(r) 0 8r 2 R Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0

71 M ; y(`) max e2e w(e) 8` 2 L y(r) 0 8r 2 R Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0

72 M ; y(`) max e2e w(e) 8` 2 L y(r) 0 8r 2 R GOAL push y(`) # 0 8 exposed ` 2 L Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) {`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) >

73 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R y(`) =0 for all exposed ` 2 L???? yes no return M

74 GOAL push y(`) # 0 8 exposed ` 2 L Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0

75 we can add tight edges to our matching GOAL push y(`) # 0 8 exposed ` 2 L Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0

76 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R??? y(`) =0 for all exposed ` 2 L? yes no augment yes is there a tight aug. path? no return M

77 y(`)+y(r) w({`,r})

78 y(`)+y(r) w({`,r})

79 y(`)+y(r) w({`,r})

80 y(`)+y(r) w({`,r})

81 y(`)+y(r) w({`,r})

82 y(`)+y(r) w({`,r})

83 y(`)+y(r) w({`,r})

84 exposed weights go down y(`)+y(r) w({`,r})

85 exposed weights go down y(`)+y(r) w({`,r}) tight edges stay covered

86 exposed weights go down y(`)+y(r) w({`,r}) new tight edges tight edges stay covered

87 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R shift weight y(`) =0 for all exposed ` 2 L? yes no augment yes is there a tight aug. path? no return M

88 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R shift weight O(m) ' O(m) ' n times n times y(`) =0 for all exposed ` 2 L? yes return M no augment yes is there a tight aug. path? no O(mn)

89 Using Egerváry s reduction and Konig s maximum matching alorithm, in the fall of 1953 I solved several 12 by 12 assignment problems (with 3-digit integers as data) by hand. Each of these examples took under two hours to solve and I was convinced that the combined algorithm was good. This must have been one of the last times when pencil and paper could beat the largest and fastest electronic computer in the world. - Harold Kuhn, On the origin of the Hungarian method

90 Jacobi Maximum cardinality matching König Augmenting paths Hungarian algo primal-dual - combinatorial scaling Egerváry 1931 Kuhn 1955 weighted 1 2 Hopcroft-Karp faster O(mn) 4 O(mn) faster Hopcroft and Karp Augment in batch - Most paths are short weighted Integral Hungarian O(m p n) - primal-dual - (small) integral weights - fixed scaling 5 faster faster APX Hopcroft-Karp weighted APX Hungarian 3 O(m/ ) - APX primal-dual - exponential scaling 6

91 What if the weights are small and integral? w(e) {1,..., W } e E

92 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R shift weight y(`) =0 for all exposed ` 2 L? yes no augment yes is there a tight aug. path? no return M

93 M ; y(`) max w(e)8` 2 L e2e y(r) 0 8r 2 R y(`) =0 for all exposed ` 2 L? yes no shift weight no is there a tight aug. path? augment yes return M

94 M ; y(`) W 8` 2 L y(r) 0 8r 2 R y(`) =0 for all exposed ` 2 L? yes no shift weight no is there a tight aug. path? augment yes return M

95 M ; y(`) W 8` 2 L shift 1 unit y(r) 0 8r 2 R of weight y(`) =0 for all exposed ` 2 L? yes no no is there a tight aug. path? augment yes return M

96 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift 1 unit of weight no is there a tight aug. path? augment yes return M

97 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight repeat W times Hopcroft-Karp return M

98 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight O(m p n) repeat W times Hopcroft-Karp return M O(m p nw )

99 Jacobi Maximum cardinality matching König Augmenting paths Hungarian algo primal-dual - combinatorial scaling Egerváry 1931 Kuhn 1955 weighted 1 2 Hopcroft-Karp faster O(mn) 4 O(mn) faster Hopcroft and Karp Augment in batch - Most paths are short weighted Integral Hungarian O(m p n) - primal-dual - (small) integral weights - fixed scaling 5 O(m p nw ) faster faster APX Hopcroft-Karp weighted APX Hungarian 3 O(m/ ) - APX primal-dual - exponential scaling 6

100 Goal: beat O(m n) 1. Approximate primal-dual conditions 2. Exponential scaling 3. Approximate cardinality at each scale 4. Lossy weight shift

101 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight O(m p n) repeat W times Hopcroft-Karp return M O(m p nw )

102 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight O(m p n) repeat W times Hopcroft-Karp return M O(m p nw ) Õ(m)

103 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight O(m p n) repeat W times Hopcroft-Karp return M O(m p nw ) Õ(m)

104 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight eo(m/ ) repeat W times APX Hopcroft-Karp return M O(mW/ ) Õ(m)

105 M ; y(`) W 8` 2 L y(r) 0 8r 2 R shift 1 unit of weight eo(m/ ) repeat W times APX Hopcroft-Karp return M O(mW/ ) Õ(m)

106 y(`)+y(r) w({`,r})

107 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M)

108 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) never touch exposed weights

109 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) bad news bears

110 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift 1 unit of weight aug. paths are long APX Hopcroft-Karp eo(m/ ) return M O(mW/ ) Õ(m)

111 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers

112 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers

113 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers no longer tight

114 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers artificially increase weight

115 Primal Dual y(`)+y(r) w({`,r}) {`,r} 2 E M y(v) 0 v 2 L [ R y Orthogonality y(`)+y(r) =w({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0 w(m) =OPT

116 Primal Dual y(`)+y(r) w({`,r}) {`,r} 2 E M y(v) 0 v 2 L [ R y : E! R excess y(`)+y(r) apple w({`,r})+ ({`,r}) 8{`,r} 2 M X e2m APX Orthogonality ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0 (e) apple w(m) w(m) apple (1 + )OPT

117 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers artificially increase weight

118 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers add weight to (e)

119 y(`)+y(r) w({`,r}) y(r) =0 8r 2 R \ V (M) O(1/ ) layers add weight to (e) choose layer that cuts -fraction of edges

120 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift weight and cheat aug. paths are long APX Hopcroft-Karp eo(m/ ) return M O(mW/ ) Õ(m)

121 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift weight and cheat aug. paths are long APX Hopcroft-Karp eo(m/ ) return M O(mW/ ) Õ(m)

122 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift weight and cheat (a) too slow aug. paths are long APX Hopcroft-Karp eo(m/ ) return M O(mW/ ) Õ(m)

123 M ; y(`) W 8` 2 L y(r) 0 8r 2 R repeat W times shift weight and cheat (a) too slow (b) too much cheating aug. paths are long APX Hopcroft-Karp eo(m/ ) return M O(mW/ ) Õ(m)

124 Approximate scaling 1. Round up edge weights to powers of (1 + ɛ): w(e) = (1 + ɛ) log (1+ɛ) w(e) W = max w(e) e E e E (1 ɛ)-apx w/r/t w (1 O(ɛ))-APX w/r/t w

125 Approximate scaling 1. Round up edge weights to powers of (1 + ɛ): w(e) = (1 + ɛ) log (1+ɛ) w(e) W = max w(e) e E e E (1 ɛ)-apx w/r/t w (1 O(ɛ))-APX w/r/t w 2. Operate in units of ɛ(1 + ɛ) i 1 for scales i = log 1+ɛ W,..., log1+ɛ ɛ

126 M ; y(`) f W 8` 2 L y(r) 0 8r 2 R shift (1 + ) i 1 weight and cheat eo(m/ ) 8 log >< 1+ W, f i =. >: blog 1+ c aug. paths are long APX Hopcroft-Karp return M y(`) (1 + ) i 8` 2 L y(`) =(1+ ) i 8 exposed ` 2 L O(m log 2 (W/ )/ 2 ) Õ(m)

127 M ; y(`) f W 8` 2 L y(r) 0 8r 2 R shift (1 + ) i 1 weight and cheat eo(m/ ) 8 log >< 1+ W, f i =. >: blog 1+ c apple ew(e) 8e 2 M because aug. paths are long APX Hopcroft-Karp return M y(`) (1 + ) i 8` 2 L y(`) =(1+ ) i 8 exposed ` 2 L O(m log 2 (W/ )/ 2 ) Õ(m)

128 M ; y(`) f W 8` 2 L y(r) 0 8r 2 R shift (1 + ) i 1 weight and cheat eo(m/ ) 8 log >< 1+ W, f i =. >: blog 1+ c aug. paths are long APX Hopcroft-Karp return M y(`) (1 + ) i 8` 2 L y(`) =(1+ ) i 8 exposed ` 2 L O(m log 2 (W/ )/ 2 ) A few more low level details O(m log 2 (1/ )/ ) 2

129 Jacobi Maximum cardinality matching König Augmenting paths Hungarian algo primal-dual - combinatorial scaling Egerváry 1931 Kuhn 1955 weighted 1 2 Hopcroft-Karp faster O(mn) 4 O(mn) faster Hopcroft and Karp Augment in batch - Most paths are short weighted Integral Hungarian O(m p n) - primal-dual - (small) integral weights - fixed scaling 5 O(m p nw ) faster faster APX Hopcroft-Karp weighted APX Hungarian 3 - APX primal-dual - exponential scaling Duan and Pettie 2014 O(m/ ) 6 Õ(m/ )

130 exact algorithm Primal Orthogonality {`,r} 2 M ) y(`)+y(r) =w({`,r}) y(`) > 0 ) ` 2 V (M) y(r) > 0 ) r 2 V (M) Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R M y w(m) =OPT {`,r} 2 E ` 2 L r 2 R y(`) M ; max e2e w(e)8` 2 L y(r) 0 8r 2 R y(`) =0 for all exposed ` 2 L? yes return M no augment shift weight yes is there a tight aug. path? O(m) ' no O(m) ' O(mn) n times n times

131 approximate algorithm Primal Dual y(`)+y(r) w({`,r}) {`,r} 2 E y(v) 0 v 2 L [ R M y : E! R excess APX Orthogonality y(`)+y(r) apple w({`,r})+ ({`,r}) 8{`,r} 2 M ` 2 V (M) 8` : y(`) > 0 r 2 V (M) 8r : y(r) > 0 X (e) apple w(m) e2m w(m) apple (1 + )OPT M ; y(`) f W 8` 2 L y(r) 0 8r 2 R 8 log >< 1+ W, f i =. >: blog 1+ c return M shift (1 + ) i 1 weight and cheat y(`) (1 + ) i 8` 2 L y(`) =(1+ ) i 8 exposed ` 2 L O(m log 2 (W/ )/ 2 ) aug. paths are long eo(m/ ) APX Hopcroft-Karp A few more low level details O(m log 2 (1/ )/ ) 2

132 Bibliography I C. Brezovec, G. Cornuéjols, and F. Glover. Two algorithms for weighted matroid intersection. Math. Prog., 36(1):39 53, W. H. Cunningham. Improved bounds for matroid partition and intersection algorithms. SIAM J. Comput., 15(4): , R. Duan and S. Pettie. Linear-time approximation for maximum weight matching. J. Assoc. Comput. Mach., 61(1), January R. Duan and H. Su. A scaling algorithm for maximum weight matching in bipartite graphs. In Proc. 23rd ACM-SIAM Sympos. Discrete Algs. (SODA), pages , A. Frank. A weighted matroid intersection algorithm. J. Algorithms, 2: , M. L. Fredman and R. E. Tarjan. Fibonacci heaps and their uses in improved network optimization algorithms. J. Assoc. Comput. Mach., 34(3): , S. Fujishige and X. Zhang. An efficient cost scaling algorithm for the independent assignment problem. J. Oper. Res. Soc. Japan, 38(1): , 1995.

133 Bibliography II J. Hopcroft and R. Karp. An n 5/2 algorithm for maximum matchings in bipartite graphs. SIAM J. Comput., pages , C. Huang, N. Kakimura, and N. Kamiyama. Exact and approximation algorithms for weighted matroid intersection. MI Preprint Series, Math. for Industry, Kyushu University, November To appear in Proc. 27th ACM-SIAM Symp. Discrete Algs. (SODA), Y.T. Lee, A. Sidford, and S.C. Wong. A faster cutting plane method and its implications for combinatorial and convex optimization. In Proc. 56th Annu. IEEE Symp. Found. Comput. Sci. (FOCS), A. Mądry. Navigating central path with electrical flows: from flows to matchings, and back. In Proc. 54th Annu. IEEE Symp. Found. Comput. Sci. (FOCS), pages , A. Schrijver. Combinatorial Optimization: Polyhedra and Efficiency, volume 24 of Algorithms and Combinatorics. Springer, 2003.

Combinatorial Optimization

Combinatorial Optimization Combinatorial Optimization 2017-2018 1 Maximum matching on bipartite graphs Given a graph G = (V, E), find a maximum cardinal matching. 1.1 Direct algorithms Theorem 1.1 (Petersen, 1891) A matching M is

More information

Streaming Algorithms for Submodular Function Maximization

Streaming Algorithms for Submodular Function Maximization Streaming Algorithms for Submodular Function Maximization Chandra Chekuri Shalmoli Gupta Kent Quanrud University of Illinois at Urbana-Champaign October 6, 2015 Submodular functions f : 2 N R if S T N,

More information

An algorithm to increase the node-connectivity of a digraph by one

An algorithm to increase the node-connectivity of a digraph by one Discrete Optimization 5 (2008) 677 684 Contents lists available at ScienceDirect Discrete Optimization journal homepage: www.elsevier.com/locate/disopt An algorithm to increase the node-connectivity of

More information

Reachability-based matroid-restricted packing of arborescences

Reachability-based matroid-restricted packing of arborescences Egerváry Research Group on Combinatorial Optimization Technical reports TR-2016-19. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

On disjoint common bases in two matroids

On disjoint common bases in two matroids Egerváry Research Group on Combinatorial Optimization Technical reports TR-2010-10. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

1 Integer Decomposition Property

1 Integer Decomposition Property CS 598CSC: Combinatorial Optimization Lecture date: Feb 2, 2010 Instructor: Chandra Chekuri Scribe: Siva Theja Maguluri Material taken mostly from [1] (Chapter 19). 1 Integer Decomposition Property A polyhedron

More information

Approximate Binary Search Algorithms for Mean Cuts and Cycles

Approximate Binary Search Algorithms for Mean Cuts and Cycles Approximate Binary Search Algorithms for Mean Cuts and Cycles S. Thomas McCormick Faculty of Commerce and Business Administration University of British Columbia Vancouver, BC V6T 1Z2 Canada June 1992,

More information

Excluded t-factors in Bipartite Graphs:

Excluded t-factors in Bipartite Graphs: Excluded t-factors in Bipartite Graphs: A nified Framework for Nonbipartite Matchings and Restricted -matchings Blossom and Subtour Elimination Constraints Kenjiro Takazawa Hosei niversity, Japan IPCO017

More information

Restricted b-matchings in degree-bounded graphs

Restricted b-matchings in degree-bounded graphs Egerváry Research Group on Combinatorial Optimization Technical reports TR-009-1. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

1 Perfect Matching and Matching Polytopes

1 Perfect Matching and Matching Polytopes CS 598CSC: Combinatorial Optimization Lecture date: /16/009 Instructor: Chandra Chekuri Scribe: Vivek Srikumar 1 Perfect Matching and Matching Polytopes Let G = (V, E be a graph. For a set E E, let χ E

More information

Agenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming

Agenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming Agenda We ve done Greedy Method Divide and Conquer Dynamic Programming Now Flow Networks, Max-flow Min-cut and Applications c Hung Q. Ngo (SUNY at Buffalo) CSE 531 Algorithm Analysis and Design 1 / 52

More information

1 Matroid intersection

1 Matroid intersection CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: October 21st, 2010 Scribe: Bernd Bandemer 1 Matroid intersection Given two matroids M 1 = (E, I 1 ) and

More information

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG.

Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes. Satoru FUJISHIGE and Jens MASSBERG. RIMS-1734 Dual Consistent Systems of Linear Inequalities and Cardinality Constrained Polytopes By Satoru FUJISHIGE and Jens MASSBERG December 2011 RESEARCH INSTITUTE FOR MATHEMATICAL SCIENCES KYOTO UNIVERSITY,

More information

Symmetry and hardness of submodular maximization problems

Symmetry and hardness of submodular maximization problems Symmetry and hardness of submodular maximization problems Jan Vondrák 1 1 Department of Mathematics Princeton University Jan Vondrák (Princeton University) Symmetry and hardness 1 / 25 Submodularity Definition

More information

Submodularity and curvature: the optimal algorithm

Submodularity and curvature: the optimal algorithm RIMS Kôkyûroku Bessatsu Bx (200x), 000 000 Submodularity and curvature: the optimal algorithm By Jan Vondrák Abstract Let (X, I) be a matroid and let f : 2 X R + be a monotone submodular function. The

More information

Monotone Submodular Maximization over a Matroid

Monotone Submodular Maximization over a Matroid Monotone Submodular Maximization over a Matroid Yuval Filmus January 31, 2013 Abstract In this talk, we survey some recent results on monotone submodular maximization over a matroid. The survey does not

More information

LINEAR PROGRAMMING III

LINEAR PROGRAMMING III LINEAR PROGRAMMING III ellipsoid algorithm combinatorial optimization matrix games open problems Lecture slides by Kevin Wayne Last updated on 7/25/17 11:09 AM LINEAR PROGRAMMING III ellipsoid algorithm

More information

COMPLEXITY IN COOPERATIVE GAME THEORY

COMPLEXITY IN COOPERATIVE GAME THEORY COMPLEXITY IN COOPERATIVE GAME THEORY J. M. Bilbao 1,J.R.Fernández 2 andj.j.lópez 3 Matemática Aplicada II, Escuela Superior de Ingenieros Camino de los Descubrimientos s/n, 41092 Sevilla, Spain http://www.esi.us.es/~mbilbao/

More information

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs

- Well-characterized problems, min-max relations, approximate certificates. - LP problems in the standard form, primal and dual linear programs LP-Duality ( Approximation Algorithms by V. Vazirani, Chapter 12) - Well-characterized problems, min-max relations, approximate certificates - LP problems in the standard form, primal and dual linear programs

More information

A (k + 3)/2-approximation algorithm for monotone submodular k-set packing and general k-exchange systems

A (k + 3)/2-approximation algorithm for monotone submodular k-set packing and general k-exchange systems A (k + 3)/-approximation algorithm for monotone submodular k-set packing and general k-exchange systems Justin Ward Department of Computer Science, University of Toronto Toronto, Canada jward@cs.toronto.edu

More information

FRACTIONAL PACKING OF T-JOINS. 1. Introduction

FRACTIONAL PACKING OF T-JOINS. 1. Introduction FRACTIONAL PACKING OF T-JOINS FRANCISCO BARAHONA Abstract Given a graph with nonnegative capacities on its edges, it is well known that the capacity of a minimum T -cut is equal to the value of a maximum

More information

Recall: Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching

Recall: Matchings. Examples. K n,m, K n, Petersen graph, Q k ; graphs without perfect matching Recall: Matchings A matching is a set of (non-loop) edges with no shared endpoints. The vertices incident to an edge of a matching M are saturated by M, the others are unsaturated. A perfect matching of

More information

Lecture 21 November 11, 2014

Lecture 21 November 11, 2014 CS 224: Advanced Algorithms Fall 2-14 Prof. Jelani Nelson Lecture 21 November 11, 2014 Scribe: Nithin Tumma 1 Overview In the previous lecture we finished covering the multiplicative weights method and

More information

An Algorithmic Framework for Wireless Information Flow

An Algorithmic Framework for Wireless Information Flow An Algorithmic Framework for Wireless Information Flow The MIT Faculty has made this article openly available. Please share how this access benefits you. Your story matters. Citation As Published Publisher

More information

Bipartite Matchings. Andreas Klappenecker

Bipartite Matchings. Andreas Klappenecker Bipartite Matchings Andreas Klappenecker Matching Number m(g) = number of edges in a maximally large matching. Why is m(g) < 4? m(g) = W iff A

More information

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017) C. Croitoru croitoru@info.uaic.ro FII November 12, 2017 1 / 33 OUTLINE Matchings Analytical Formulation of the Maximum Matching Problem Perfect Matchings

More information

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University

More information

A combinatorial algorithm minimizing submodular functions in strongly polynomial time

A combinatorial algorithm minimizing submodular functions in strongly polynomial time A combinatorial algorithm minimizing submodular functions in strongly polynomial time Alexander Schrijver 1 Abstract We give a strongly polynomial-time algorithm minimizing a submodular function f given

More information

A simple LP relaxation for the Asymmetric Traveling Salesman Problem

A simple LP relaxation for the Asymmetric Traveling Salesman Problem A simple LP relaxation for the Asymmetric Traveling Salesman Problem Thành Nguyen Cornell University, Center for Applies Mathematics 657 Rhodes Hall, Ithaca, NY, 14853,USA thanh@cs.cornell.edu Abstract.

More information

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows Matching Input: undirected graph G = (V, E). M E is a matching if each node appears in at most one Part V edge in M. Maximum Matching: find a matching of maximum cardinality Matchings Ernst Mayr, Harald

More information

Maximum flow problem

Maximum flow problem Maximum flow problem 7000 Network flows Network Directed graph G = (V, E) Source node s V, sink node t V Edge capacities: cap : E R 0 Flow: f : E R 0 satisfying 1. Flow conservation constraints e:target(e)=v

More information

Fast algorithms for even/odd minimum cuts and generalizations

Fast algorithms for even/odd minimum cuts and generalizations Fast algorithms for even/odd minimum cuts and generalizations András A. Benczúr 1 and Ottilia Fülöp 2 {benczur,otti}@cs.elte.hu 1 Computer and Automation Institute, Hungarian Academy of Sciences, and Department

More information

Scheduling of unit-length jobs with bipartite incompatibility graphs on four uniform machines arxiv: v1 [cs.

Scheduling of unit-length jobs with bipartite incompatibility graphs on four uniform machines arxiv: v1 [cs. Scheduling of unit-length jobs with bipartite incompatibility graphs on four uniform machines arxiv:1602.01867v1 [cs.ds] 4 Feb 2016 Hanna Furmańczyk, Marek Kubale Abstract In the paper we consider the

More information

Non-TDI graph-optimization with supermodular functions (extended abstract)

Non-TDI graph-optimization with supermodular functions (extended abstract) Egerváry Research Group on Combinatorial Optimization Technical reports TR-2015-14. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

Connections between exponential time and polynomial time problem Lecture Notes for CS294

Connections between exponential time and polynomial time problem Lecture Notes for CS294 Connections between exponential time and polynomial time problem Lecture Notes for CS294 Lecturer: Russell Impagliazzo Scribe: Stefan Schneider November 10, 2015 We connect problems that have exponential

More information

Improving Christofides Algorithm for the s-t Path TSP

Improving Christofides Algorithm for the s-t Path TSP Cornell University May 21, 2012 Joint work with Bobby Kleinberg and David Shmoys Metric TSP Metric (circuit) TSP Given a weighted graph G = (V, E) (c : E R + ), find a minimum Hamiltonian circuit Triangle

More information

arxiv: v1 [cs.dm] 20 Feb 2008

arxiv: v1 [cs.dm] 20 Feb 2008 Covering Directed Graphs by In-trees Naoyuki Kamiyama Naoki Katoh arxiv:0802.2755v1 [cs.dm] 20 Feb 2008 February 20, 2008 Abstract Given a directed graph D = (V, A) with a set of d specified vertices S

More information

A Note on Submodular Function Minimization by Chubanov s LP Algorithm

A Note on Submodular Function Minimization by Chubanov s LP Algorithm A Note on Submodular Function Minimization by Chubanov s LP Algorithm Satoru FUJISHIGE September 25, 2017 Abstract Recently Dadush, Végh, and Zambelli (2017) has devised a polynomial submodular function

More information

Lecture 11 October 7, 2013

Lecture 11 October 7, 2013 CS 4: Advanced Algorithms Fall 03 Prof. Jelani Nelson Lecture October 7, 03 Scribe: David Ding Overview In the last lecture we talked about set cover: Sets S,..., S m {,..., n}. S has cost c S. Goal: Cover

More information

MAKING BIPARTITE GRAPHS DM-IRREDUCIBLE

MAKING BIPARTITE GRAPHS DM-IRREDUCIBLE SIAM J. DISCRETE MATH. Vol. 32, No. 1, pp. 560 590 c 2018 Society for Industrial and Applied Mathematics MAKING BIPARTITE GRAPHS DM-IRREDUCIBLE KRISTÓF BÉRCZI, SATORU IWATA, JUN KATO, AND YUTARO YAMAGUCHI

More information

Nonlinear Discrete Optimization

Nonlinear Discrete Optimization Nonlinear Discrete Optimization Technion Israel Institute of Technology http://ie.technion.ac.il/~onn Billerafest 2008 - conference in honor of Lou Billera's 65th birthday (Update on Lecture Series given

More information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. On the Pipage Rounding Algorithm for Submodular Function Maximization A View from Discrete Convex Analysis

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. On the Pipage Rounding Algorithm for Submodular Function Maximization A View from Discrete Convex Analysis MATHEMATICAL ENGINEERING TECHNICAL REPORTS On the Pipage Rounding Algorithm for Submodular Function Maximization A View from Discrete Convex Analysis Akiyoshi SHIOURA (Communicated by Kazuo MUROTA) METR

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.433: Combinatorial Optimization Michel X. Goemans February 28th, 2013 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

More information

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2014 Combinatorial Problems as Linear Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source Shortest

More information

LP relaxation and Tree Packing for Minimum k-cuts

LP relaxation and Tree Packing for Minimum k-cuts LP relaxation and Tree Packing for Minimum k-cuts Chandra Chekuri 1 Kent Quanrud 1 Chao Xu 1,2 1 UIUC 2 Yahoo! Research, NYC k-cut Graph G = (V, E). c : E R + a capacity function. A k-cut is the set of

More information

Algorithms and Theory of Computation. Lecture 11: Network Flow

Algorithms and Theory of Computation. Lecture 11: Network Flow Algorithms and Theory of Computation Lecture 11: Network Flow Xiaohui Bei MAS 714 September 18, 2018 Nanyang Technological University MAS 714 September 18, 2018 1 / 26 Flow Network A flow network is a

More information

ECOLE POLYTECHNIQUE. A linear programming approach to increasing the weight of all minimum spanning trees. Mourad Baïou Francisco Barahona

ECOLE POLYTECHNIQUE. A linear programming approach to increasing the weight of all minimum spanning trees. Mourad Baïou Francisco Barahona ECOLE POLYTECHNIQUE CENTRE NATIONAL DE LA RECHERCHE SCIENTIFIQUE A linear programming approach to increasing the weight of all minimum spanning trees Mourad Baïou Francisco Barahona May 2005 Cahier n 2005-012

More information

Iterative Rounding and Relaxation

Iterative Rounding and Relaxation Iterative Rounding and Relaxation James Davis Department of Computer Science Rutgers University Camden jamesdav@camden.rutgers.edu March 11, 2010 James Davis (Rutgers Camden) Iterative Rounding 1 / 58

More information

Approximability of Packing Disjoint Cycles

Approximability of Packing Disjoint Cycles Approximability of Packing Disjoint Cycles Zachary Friggstad Mohammad R. Salavatipour Department of Computing Science University of Alberta Edmonton, Alberta T6G 2E8, Canada zacharyf,mreza@cs.ualberta.ca

More information

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning Submodular Functions, Optimization, and Applications to Machine Learning Spring Quarter, Lecture 12 http://www.ee.washington.edu/people/faculty/bilmes/classes/ee596b_spring_2016/ Prof. Jeff Bilmes University

More information

INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS

INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS INVERSE SPANNING TREE PROBLEMS: FORMULATIONS AND ALGORITHMS P. T. Sokkalingam Department of Mathematics Indian Institute of Technology, Kanpur-208 016, INDIA Ravindra K. Ahuja Dept. of Industrial & Management

More information

1 Maximizing a Submodular Function

1 Maximizing a Submodular Function 6.883 Learning with Combinatorial Structure Notes for Lecture 16 Author: Arpit Agarwal 1 Maximizing a Submodular Function In the last lecture we looked at maximization of a monotone submodular function,

More information

Weighted linear matroid matching

Weighted linear matroid matching Egerváry Research Group (EGRES) Eötvös University, Budapest, Hungary Waterloo, June 12, 2012 Definitions V is a vectorspace V 1, V 2,, V k < V are called skew subspaces ( independent subspaces ) if they

More information

1 Matchings in Non-Bipartite Graphs

1 Matchings in Non-Bipartite Graphs CS 598CSC: Combinatorial Optimization Lecture date: Feb 9, 010 Instructor: Chandra Chekuri Scribe: Matthew Yancey 1 Matchings in Non-Bipartite Graphs We discuss matching in general undirected graphs. Given

More information

CSC2420: Algorithm Design, Analysis and Theory Spring (or Winter for pessimists) 2017

CSC2420: Algorithm Design, Analysis and Theory Spring (or Winter for pessimists) 2017 CSC2420: Algorithm Design, Analysis and Theory Spring (or Winter for pessimists) 2017 Allan Borodin January 30, 2017 1 / 32 Lecture 4 Announcements: I have posted all 7 questions for assignment 1. It is

More information

Minimum cuts and sparsification in hypergraphs

Minimum cuts and sparsification in hypergraphs Minimum cuts and sparsification in hypergraphs Chandra Chekuri Chao Xu Abstract We study algorithmic and structural aspects of connectivity in hypergraphs. Given a hypergraph H = (V, E) with n = V, m =

More information

Gross Substitutes Tutorial

Gross Substitutes Tutorial Gross Substitutes Tutorial Part I: Combinatorial structure and algorithms (Renato Paes Leme, Google) Part II: Economics and the boundaries of substitutability (Inbal Talgam-Cohen, Hebrew University) Three

More information

Alternating paths revisited II: restricted b-matchings in bipartite graphs

Alternating paths revisited II: restricted b-matchings in bipartite graphs Egerváry Research Group on Combinatorial Optimization Technical reports TR-2005-13. Published by the Egerváry Research Group, Pázmány P. sétány 1/C, H 1117, Budapest, Hungary. Web site: www.cs.elte.hu/egres.

More information

On Matroid Parity and Matching Polytopes

On Matroid Parity and Matching Polytopes On Matroid Parity and Matching Polytopes Konstantinos Kaparis, Adam N. Letchford, Ioannis Mourtos October 017 Abstract The matroid parity problem is a natural extension of the matching problem to the matroid

More information

BBM402-Lecture 20: LP Duality

BBM402-Lecture 20: LP Duality BBM402-Lecture 20: LP Duality Lecturer: Lale Özkahya Resources for the presentation: https://courses.engr.illinois.edu/cs473/fa2016/lectures.html An easy LP? which is compact form for max cx subject to

More information

Approximating maximum satisfiable subsystems of linear equations of bounded width

Approximating maximum satisfiable subsystems of linear equations of bounded width Approximating maximum satisfiable subsystems of linear equations of bounded width Zeev Nutov The Open University of Israel Daniel Reichman The Open University of Israel Abstract We consider the problem

More information

Minimization and Maximization Algorithms in Discrete Convex Analysis

Minimization and Maximization Algorithms in Discrete Convex Analysis Modern Aspects of Submodularity, Georgia Tech, March 19, 2012 Minimization and Maximization Algorithms in Discrete Convex Analysis Kazuo Murota (U. Tokyo) 120319atlanta2Algorithm 1 Contents B1. Submodularity

More information

Lecture notes on the ellipsoid algorithm

Lecture notes on the ellipsoid algorithm Massachusetts Institute of Technology Handout 1 18.433: Combinatorial Optimization May 14th, 007 Michel X. Goemans Lecture notes on the ellipsoid algorithm The simplex algorithm was the first algorithm

More information

Representations of All Solutions of Boolean Programming Problems

Representations of All Solutions of Boolean Programming Problems Representations of All Solutions of Boolean Programming Problems Utz-Uwe Haus and Carla Michini Institute for Operations Research Department of Mathematics ETH Zurich Rämistr. 101, 8092 Zürich, Switzerland

More information

Class Meeting #20 COS 226 Spring 2018

Class Meeting #20 COS 226 Spring 2018 Class Meeting #20 COS 226 Spring 2018 Mark Braverman (based on slides by Robert Sedgewick and Kevin Wayne) Linear programming A Swiss army knife for optimization algorithms. Can solve a large fraction

More information

A Proof of a Conjecture of Buck, Chan, and Robbins on the Expected Value of the Minimum Assignment

A Proof of a Conjecture of Buck, Chan, and Robbins on the Expected Value of the Minimum Assignment A Proof of a Conjecture of Buck, Chan, and Robbins on the Expected Value of the Minimum Assignment Johan Wästlund Department of Mathematics, Linköping University, S-58 83 Linköping, Sweden; e-mail: jowas@mai.liu.se

More information

3. Linear Programming and Polyhedral Combinatorics

3. Linear Programming and Polyhedral Combinatorics Massachusetts Institute of Technology 18.453: Combinatorial Optimization Michel X. Goemans April 5, 2017 3. Linear Programming and Polyhedral Combinatorics Summary of what was seen in the introductory

More information

The Polymatroid Steiner Problems

The Polymatroid Steiner Problems The Polymatroid Steiner Problems G. Calinescu 1 and A. Zelikovsky 2 1 Department of Computer Science, Illinois Institute of Technology, Chicago, IL 60616. E-mail: calinesc@iit.edu. 2 Department of Computer

More information

Advanced Combinatorial Optimization Updated April 29, Lecture 20. Lecturer: Michel X. Goemans Scribe: Claudio Telha (Nov 17, 2009)

Advanced Combinatorial Optimization Updated April 29, Lecture 20. Lecturer: Michel X. Goemans Scribe: Claudio Telha (Nov 17, 2009) 18.438 Advanced Combinatorial Optimization Updated April 29, 2012 Lecture 20 Lecturer: Michel X. Goemans Scribe: Claudio Telha (Nov 17, 2009) Given a finite set V with n elements, a function f : 2 V Z

More information

Constrained Maximization of Non-Monotone Submodular Functions

Constrained Maximization of Non-Monotone Submodular Functions Constrained Maximization of Non-Monotone Submodular Functions Anupam Gupta Aaron Roth September 15, 2009 Abstract The problem of constrained submodular maximization has long been studied, with near-optimal

More information

MATHEMATICAL ENGINEERING TECHNICAL REPORTS

MATHEMATICAL ENGINEERING TECHNICAL REPORTS MATHEMATICAL ENGINEERING TECHNICAL REPORTS Combinatorial Relaxation Algorithm for the Entire Sequence of the Maximum Degree of Minors in Mixed Polynomial Matrices Shun SATO (Communicated by Taayasu MATSUO)

More information

Cutting Plane Methods II

Cutting Plane Methods II 6.859/5.083 Integer Programming and Combinatorial Optimization Fall 2009 Cutting Plane Methods II Gomory-Chvátal cuts Reminder P = {x R n : Ax b} with A Z m n, b Z m. For λ [0, ) m such that λ A Z n, (λ

More information

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Matroids and Greedy Algorithms Date: 10/31/16

/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Matroids and Greedy Algorithms Date: 10/31/16 60.433/633 Introduction to Algorithms Lecturer: Michael Dinitz Topic: Matroids and Greedy Algorithms Date: 0/3/6 6. Introduction We talked a lot the last lecture about greedy algorithms. While both Prim

More information

Combinatorial Batch Codes and Transversal Matroids

Combinatorial Batch Codes and Transversal Matroids Combinatorial Batch Codes and Transversal Matroids Richard A. Brualdi, Kathleen P. Kiernan, Seth A. Meyer, Michael W. Schroeder Department of Mathematics University of Wisconsin Madison, WI 53706 {brualdi,kiernan,smeyer,schroede}@math.wisc.edu

More information

Lecture Note: Rounding From pseudo-polynomial to FPTAS

Lecture Note: Rounding From pseudo-polynomial to FPTAS Lecture Note: Rounding From pseudo-polynomial to FPTAS for Approximation Algorithms course in CCU Bang Ye Wu CSIE, Chung Cheng University, Taiwan Rounding Rounding is a kind of techniques used to design

More information

RECAP How to find a maximum matching?

RECAP How to find a maximum matching? RECAP How to find a maximum matching? First characterize maximum matchings A maximal matching cannot be enlarged by adding another edge. A maximum matching of G is one of maximum size. Example. Maximum

More information

Algorithms for Enumerating Circuits in Matroids

Algorithms for Enumerating Circuits in Matroids Algorithms for Enumerating Circuits in Matroids Endre Boros 1, Khaled Elbassioni 1, Vladimir Gurvich 1, and Leonid Khachiyan 2 1 RUTCOR, Rutgers University, 640 Bartholomew Road, Piscataway NJ 08854-8003;

More information

Algortithms for the Min-Cut problem

Algortithms for the Min-Cut problem Algortithms for the Min-Cut problem Hongwei Jin Department of Applied Mathematics Illinois Insititute of Technology April 30, 2013 Outline 1 Introduction Problem Definition Previous Works 2 Karger s Algorithm

More information

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139

Upper and Lower Bounds on the Number of Faults. a System Can Withstand Without Repairs. Cambridge, MA 02139 Upper and Lower Bounds on the Number of Faults a System Can Withstand Without Repairs Michel Goemans y Nancy Lynch z Isaac Saias x Laboratory for Computer Science Massachusetts Institute of Technology

More information

A Min-Max Theorem for k-submodular Functions and Extreme Points of the Associated Polyhedra. Satoru FUJISHIGE and Shin-ichi TANIGAWA.

A Min-Max Theorem for k-submodular Functions and Extreme Points of the Associated Polyhedra. Satoru FUJISHIGE and Shin-ichi TANIGAWA. RIMS-1787 A Min-Max Theorem for k-submodular Functions and Extreme Points of the Associated Polyhedra By Satoru FUJISHIGE and Shin-ichi TANIGAWA September 2013 RESEARCH INSTITUTE FOR MATHEMATICAL SCIENCES

More information

Some Sieving Algorithms for Lattice Problems

Some Sieving Algorithms for Lattice Problems Foundations of Software Technology and Theoretical Computer Science (Bangalore) 2008. Editors: R. Hariharan, M. Mukund, V. Vinay; pp - Some Sieving Algorithms for Lattice Problems V. Arvind and Pushkar

More information

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms

ACO Comprehensive Exam March 20 and 21, Computability, Complexity and Algorithms 1. Computability, Complexity and Algorithms Part a: You are given a graph G = (V,E) with edge weights w(e) > 0 for e E. You are also given a minimum cost spanning tree (MST) T. For one particular edge

More information

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi

CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs. Instructor: Shaddin Dughmi CS675: Convex and Combinatorial Optimization Fall 2016 Combinatorial Problems as Linear and Convex Programs Instructor: Shaddin Dughmi Outline 1 Introduction 2 Shortest Path 3 Algorithms for Single-Source

More information

Knapsack Cover Subject to a Matroid Constraint

Knapsack Cover Subject to a Matroid Constraint Knapsack Cover Subject to a Matroid Constraint Venkatesan T. Chakaravarthy 1, Anamitra Roy Choudhury 2, Sivaramakrishnan R. Natarajan 3, and Sambuddha Roy 4 1 IBM Research, New Delhi, India, vechakra@in.ibm.com

More information

An Introduction to Matroids & Greedy in Approximation Algorithms

An Introduction to Matroids & Greedy in Approximation Algorithms An Introduction to Matroids & Greedy in Approximation Algorithms (Juliàn Mestre, ESA 2006) CoReLab Monday seminar presentation: Evangelos Bampas 1/21 Subset systems CoReLab Monday seminar presentation:

More information

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine

Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine Combinatorial Algorithms for Minimizing the Weighted Sum of Completion Times on a Single Machine James M. Davis 1, Rajiv Gandhi, and Vijay Kothari 1 Department of Computer Science, Rutgers University-Camden,

More information

1 Submodular functions

1 Submodular functions CS 369P: Polyhedral techniques in combinatorial optimization Instructor: Jan Vondrák Lecture date: November 16, 2010 1 Submodular functions We have already encountered submodular functions. Let s recall

More information

Computing Maximum Flow with Augmenting Electrical Flows

Computing Maximum Flow with Augmenting Electrical Flows Computing Maximum Flow with Augmenting Electrical Flows Aleksander Mądry MIT madry@mit.edu Abstract ( ) We present an Õ m 0 7 U 7 -time algorithm for the maximum s-t flow problem (and the minimum s-t cut

More information

CSC2420: Algorithm Design, Analysis and Theory Fall 2017

CSC2420: Algorithm Design, Analysis and Theory Fall 2017 CSC2420: Algorithm Design, Analysis and Theory Fall 2017 Allan Borodin and Nisarg Shah October 11, 2017 1 / 32 Lecture 5 Announcements: The first assignment is due next week, October 18, at 1:00 PM The

More information

Submodular Functions, Optimization, and Applications to Machine Learning

Submodular Functions, Optimization, and Applications to Machine Learning Submodular Functions, Optimization, and Applications to Machine Learning Spring Quarter, Lecture 14 http://www.ee.washington.edu/people/faculty/bilmes/classes/ee596b_spring_2016/ Prof. Jeff Bilmes University

More information

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson

1 Solution of a Large-Scale Traveling-Salesman Problem... 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson Part I The Early Years 1 Solution of a Large-Scale Traveling-Salesman Problem............ 7 George B. Dantzig, Delbert R. Fulkerson, and Selmer M. Johnson 2 The Hungarian Method for the Assignment Problem..............

More information

Revisiting the Greedy Approach to Submodular Set Function Maximization

Revisiting the Greedy Approach to Submodular Set Function Maximization Submitted to manuscript Revisiting the Greedy Approach to Submodular Set Function Maximization Pranava R. Goundan Analytics Operations Engineering, pranava@alum.mit.edu Andreas S. Schulz MIT Sloan School

More information

Submodular Functions and Their Applications

Submodular Functions and Their Applications Submodular Functions and Their Applications Jan Vondrák IBM Almaden Research Center San Jose, CA SIAM Discrete Math conference, Minneapolis, MN June 204 Jan Vondrák (IBM Almaden) Submodular Functions and

More information

A Faster Strongly Polynomial Time Algorithm for Submodular Function Minimization

A Faster Strongly Polynomial Time Algorithm for Submodular Function Minimization A Faster Strongly Polynomial Time Algorithm for Submodular Function Minimization James B. Orlin Sloan School of Management, MIT Cambridge, MA 02139 jorlin@mit.edu Abstract. We consider the problem of minimizing

More information

Discrepancy Theory in Approximation Algorithms

Discrepancy Theory in Approximation Algorithms Discrepancy Theory in Approximation Algorithms Rajat Sen, Soumya Basu May 8, 2015 1 Introduction In this report we would like to motivate the use of discrepancy theory in algorithms. Discrepancy theory

More information

Approximation Algorithms for the k-set Packing Problem

Approximation Algorithms for the k-set Packing Problem Approximation Algorithms for the k-set Packing Problem Marek Cygan Institute of Informatics University of Warsaw 20th October 2016, Warszawa Marek Cygan Approximation Algorithms for the k-set Packing Problem

More information

The Steiner k-cut Problem

The Steiner k-cut Problem The Steiner k-cut Problem Chandra Chekuri Sudipto Guha Joseph (Seffi) Naor September 23, 2005 Abstract We consider the Steiner k-cut problem which generalizes both the k-cut problem and the multiway cut

More information

Algorithm Design and Analysis

Algorithm Design and Analysis Algorithm Design and Analysis LECTURE 7 Network Flow Application: Bipartite Matching Adam Smith 0//008 A. Smith; based on slides by S. Raskhodnikova and K. Wayne Recently: Ford-Fulkerson Find max s-t flow

More information

7.5 Bipartite Matching

7.5 Bipartite Matching 7. Bipartite Matching Matching Matching. Input: undirected graph G = (V, E). M E is a matching if each node appears in at most edge in M. Max matching: find a max cardinality matching. Bipartite Matching

More information

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding

EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding EECS 495: Combinatorial Optimization Lecture Manolis, Nima Mechanism Design with Rounding Motivation Make a social choice that (approximately) maximizes the social welfare subject to the economic constraints

More information