- Question 2.6 from Design of Approximation Algorithms:
Prove that there can be no α-approximation algorithm for the minimum-degree spanning tree problem for α < 3/2 unless P = NP. - Question 2.7 from Design of Approximation Algorithms:
Suppose that an undirected graph G has a Hamiltonian path. Give a polynomial-time algorithm to find a simple path of length Ω(log n/(log log n)). Can you compute the constant hidden in this expression? - Question 10.1 from Design of Approximation Algorithms:
In the Euclidean Steiner tree problem, we are given as input a set T of points in the plane called terminals. We are allowed to choose any other set N of points in the plane; we call these points nonterminals. For any pair of points i, j ∈ T ∪ N , the cost of an edge connecting i and j is the Euclidean distance between the points. The goal is to find a set N of nonterminals such that the cost of the minimum spanning tree on T ∪ N is minimized.
Show that the polynomial-time approximation scheme for the Euclidean TSP can be adapted to give a polynomial-time approximation scheme for the Euclidean Steiner tree problem. - Do trees have unbounded path-width?
- Can the treewidth of a subdivision of a graph G be smaller than tw(G)? Can it be larger?
- Without searching the internet for the answer, prove that bw(G) <= tw(G)+1 <= floor(1.5 * bw(G)) where bw and tw denote the branchwidth and treewidth, respectively.
- For a graph G with vertex weights and a branch decomposition of width bw(G), give a time O(n * 4^w) algorithm that finds the minimum-weight vertex cover of G.
- Prove that if every biconnected component of a graph G has branchwidth at most w, then G has branchwidth at most w + 1.
- A subset D of edges is dominating if every edge not in D has an endpoint in common with some edge in D. Give a linear-time approximation scheme for minimum-weight edge dominating set in planar graphs. (Note: linear in the size of the graph.)
- Give an H_n-approximation for set multicover: each element e must be covered a specified number of times, r_e; each set can be picked multiple times; if set S is picked k times, the cost is kc(S).
- Question 1.5 from Design of Approximation Algorithms
- Question 5.3 from Design of Approximation Algorithms
- Question 5.6 from Design of Approximation Algorithms
- Question 6.6 from Design of Approximation Algorithms
resources
courses
- CS523, Spring 2020
- CS515, Fall 2018
- CS325, Fall 2018
- CS523, Winter 2017
- CS523, Spring 2016
- CS325H, Winter 2016
- CS325, Fall 2015
- CS507, ECE507, Fall 2015
- CS523, Spring 2015
- CS325, Winter 2015
- CS325, Fall 2014
- CS523, Spring 2014
- CS325, Fall 2013
- CS515, Fall 2013
- CS523, Spring 2013
- CS325, Fall 2012
- CS523, Spring 2012
- CS515, Fall 2011
- CS523, Spring 2011
- CS325, Winter 2011
- CS515, Fall 2010
- CS521, Spring 2010
- CS325, Winter 2010