A New 3/2-Approximation Algorithm for the b-Edge Cover Problem
Arif Khan Alex Pothen
Computer Science Thanks: NSF, DOE, Intel PCC.
October 10, 2016
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 1 / 26
A New 3/2-Approximation Algorithm for the b-Edge Cover Problem Arif - - PowerPoint PPT Presentation
A New 3/2-Approximation Algorithm for the b-Edge Cover Problem Arif Khan Alex Pothen Computer Science Thanks: NSF, DOE, Intel PCC. October 10, 2016 Khan, et.al (Purdue University) Approximate b -Edge Cover October 10, 2016 1 / 26 Outline
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 1 / 26
◮ Discussions on approx. algorithms for b-Edge Cover. ◮ A new 3/2-approximate algorithm: LSE. ◮ A new b-Matching based algorithm: MCE. ◮ Experiments and results. Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 2 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 3 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 4 / 26
⋆ Hall & Hochbaum: Delta
⋆ Dobson: Greedy
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 5 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 6 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 7 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 8 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 9 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 10 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 11 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 12 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 13 / 26
◮ Compute b′(v) = δ(v) − b(v), for each v ∈ V ◮ Optimally solve Max. Weight b′-Matching, Mopt ∈ E. ◮ Optimal Min. Weight b-Edge Cover, Copt = E \ Mopt Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 14 / 26
◮ Compute b′(v) = δ(v) − b(v), for each v ∈ V ◮ Optimally solve Max. Weight b′-Matching, Mopt ∈ E. ◮ Optimal Min. Weight b-Edge Cover, Copt = E \ Mopt
◮ Compute b′(v) = δ(v) − b(v), for each v ∈ V ◮ Approximately solve Max. Weight b′-Matching, M′ ∈ E ◮ ?? Min. Weight b-Edge Cover, C ′ = E \ M′ Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 14 / 26
◮ Compute b′(v) = δ(v) − b(v), for each v ∈ V ◮ Optimally solve Max. Weight b′-Matching, Mopt ∈ E. ◮ Optimal Min. Weight b-Edge Cover, Copt = E \ Mopt
◮ Compute b′(v) = δ(v) − b(v), for each v ∈ V ◮ Approximately solve Max. Weight b′-Matching, M′ ∈ E ◮ ?? Min. Weight b-Edge Cover, C ′ = E \ M′
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 14 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 15 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 16 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 17 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 18 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 19 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 20 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 21 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 22 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 23 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 24 / 26
◮ b-Matching: Data privacy, clustering, KNN graphs, etc. ◮ b-Edge Cover: Data privacy, fault tolerant wireless network, etc. Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 25 / 26
Khan, et.al (Purdue University) Approximate b-Edge Cover October 10, 2016 26 / 26