A Fast Approximation for Maximum Weight Matroid Intersection
|
|
- Amos Morrison
- 5 years ago
- Views:
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 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 informationStreaming 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 informationAn 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 informationReachability-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 informationOn 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 information1 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 informationApproximate 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 informationExcluded 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 informationRestricted 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 information1 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 informationAgenda. 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 information1 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 informationDual 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 informationSymmetry 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 informationSubmodularity 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 informationMonotone 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 informationLINEAR 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 informationCOMPLEXITY 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
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 informationA (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 informationFRACTIONAL 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 informationRecall: 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 informationLecture 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 informationAn 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 informationBipartite 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 informationGRAPH 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 informationThe 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 informationA 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 informationA 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 informationPart 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 informationMaximum 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 informationFast 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 informationScheduling 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 informationNon-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 informationConnections 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 informationImproving 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 informationarxiv: 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 informationA 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 informationLecture 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 informationMAKING 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 informationNonlinear 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 informationMATHEMATICAL 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 information3. 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 informationCS675: 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 informationLP 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 informationAlgorithms 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 informationECOLE 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 informationIterative 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 informationApproximability 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 informationSubmodular 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 informationINVERSE 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 information1 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 informationWeighted 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 information1 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 informationCSC2420: 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 informationMinimum 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 informationGross 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 informationAlternating 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 informationOn 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 informationBBM402-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 informationApproximating 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 informationMinimization 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 informationLecture 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 informationRepresentations 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 informationClass 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 informationA 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 information3. 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 informationThe 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 informationAdvanced 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 informationConstrained 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 informationMATHEMATICAL 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 informationCutting 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
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 informationCombinatorial 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 informationLecture 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 informationRECAP 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 informationAlgorithms 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 informationAlgortithms 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 informationUpper 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 informationA 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 informationSome 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 informationACO 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 informationCS675: 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 informationKnapsack 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 informationAn 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 informationCombinatorial 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 information1 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 informationComputing 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 informationCSC2420: 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 informationSubmodular 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 information1 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 informationRevisiting 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 informationSubmodular 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 informationA 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 informationDiscrepancy 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 informationApproximation 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 informationThe 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 informationAlgorithm 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 information7.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 informationEECS 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