Chapter 9: Coping with NP-completeness
Q3E
Devise a branch-and-bound algorithm for the SET COVER problem. This entails deciding:
(a) What is a subproblem?
(b) How do you choose a subproblem to expand?
(c) How do you expand a subproblem?
(d) What is an appropriate lowerbound
Do you think that your choices above will work well on typical instances of the problem? Why?
Q4E
Given an undirected graph in which each node has , show how to efficiently find an independent set whose size is at leasttimes that of the largest independent set.
Q6E
In the MINIMUM STEINER TREE problem, the input consists of: a complete graph with distances between all pairs of nodes; and a distinguished set of terminal nodesThe goal is to find a minimum-cost tree that includes the vertices . This tree may or may not include nodes in
Suppose the distances in the input are a metric (recall the definition on page 292). Show that an efficient approximation algorithm for MINIMUM STEINER TREE can be obtained by ignoring the nonterminal nodes and simply returning the minimum spanning tree on. (Hint: Recall our approximation algorithm for the TSP.)