

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Travelling Salesman Problem, Cycle-cover Problem, K-cut Problem, Maximum Coverage Problem, Legal K-coloring, Unique Set Cover Problem, Approximations Algorithms, Shuchi Chawla, Home Work, University of Wisconsin, United States of America
Typology: Study notes
1 / 2
This page cannot be seen from the preview
Don't miss anything!


(a) First we will look at a problem closely related to the TSP. In the cycle-cover problem our goal is to find a minimum weight collection of simple (directed) cycles in the graph such that each vertex in the graph is contained in exactly one cycle. Prove that the minimum weight cycle cover in a graph can be found in polynomial time. (Cycles of length 2 are allowed.) (b) Use the algorithm from part (a) to give a 3 / 2 -approximation for the TSP on { 1 , 2 }-graphs. (c) Can you improve your algorithm from part (b) to obtain a 4 / 3 -approximation? What property do you require from the cycle cover algorithm in order to obtain this improvement?
(a) Give a constant factor approximation for the maximum coverage problem. Try to obtain as good an ap- proximation as possible. (b) Prove that maximum coverage cannot be approximated within a factor of 1 − 1 /e + for any constant > 0 unless NP⊂ DTIME(nlog log^ n). (Hint: Use Feige’s hardness result for set cover.)
(a) Prove that this algorithm obtains a 3 / 2 -approximation. (b) Give the worst gap example you can think of for this algorithm. (c) ( This part is not for credit. ) Can you prove that the algorithm achieves a 4 / 3 -approximation?
(a) Prove that graphs with maximum degree ∆ are (∆ + 1)-colorable. Also give a polynomial time algorithm for finding a (∆ + 1)-coloring. (b) Give a polynomial time algorithm for 2 -coloring a bipartite graph. (c) Using parts (a) and (b) above, give a polynomial time algorithm for finding an O(
n)-coloring of a 3 - colorable graph. (Hint: Verify and use the fact that the neighborhood of any vertex in a 3 -colorable graph is 2 -colorable.)
(d) Extend the algorithm from part (c) to obtain an O(n^2 /^3 )-coloring for a 4 -colorable graph in polynomial time.
(Aside: The best known algorithm for coloring 3 -colorable graphs uses O(n^0.^2111 ) colors.)
(a) Consider the following na¨ıve algorithm—for some number p < 1 , the algorithm picks each subset inde- pendently with probability p. Assuming that every element is contained in exactly F subsets, compute the expected number of elements uniquely covered. For what value of p is this expectation maximized? (b) Assuming that each element is contained in at most F subsets and at least F/ 2 subsets, give a constant factor approximation to unique set cover using the algorithm from part (a). (c) Extend the algorithm from part (b) to obtain an O(log m) approximation in general (without assumptions on the frequency of any element). (Hint: Try reducing this problem to the one in part (b).) (d) Can you improve the approximation from part (c) to a factor of O(log n)? (Hint: Can you limit the number of sets under consideration to only n ?)