SLIDE 29 172
CHAPTER 4 PRIMAL-DUAL METHOD FOR APPROXIMATION
∅ = S ∩ Ti = Ti and 0 otherwise. In this case, the primal-dual algorithm we have pre- sented simulates an algorithm of Agrawal, Klein, and Ravi [AKR95]. Their algorithm was the first approximation algorithm for this problem and has motivated much of the authors’ research in this area. When p = 1, the problem reduces to the classical Steiner tree problem. For a long time, the best approximation algorithm for this problem had a performance guarantee
k ) (for a survey, see Winter [Win87]) but, recently, Zelikovsky [Zel93] obtained
an 11
6 –approximation algorithm. Further improvements have been obtained; we refer the
reader to Chapter 8.
4.6.2
THE T -JOIN PROBLEM Given an even subset T of vertices, the T-join problem consists of finding a minimum- cost set of edges that has an odd degree at vertices in T and an even degree at vertices not in T . Edmonds and Johnson [EJ73] have shown that the T-join problem can be solved in polynomial time. The problem corresponds to the proper function f with f (S) = 1 if |S∩T | is odd and 0 otherwise. When |T| = 2, the T-join problem reduces to the shortest path problem. The primal-dual algorithm for 0-1 proper functions in this case reduces to a variant of Dijkstra’s algorithm that uses bidirectional search (Nicholson [Nic66]).
4.6.3
THE MINIMUM-WEIGHT PERFECT MATCHING PROBLEM The minimum-weight perfect matching problem is the problem of finding a minimum- cost set of non-adjacentedges that cover all vertices. This problem can be solved in poly- nomial time by a primal-dual algorithm discovered by Edmonds [Edm65]. The fastest strongly polynomial time implementation of Edmonds’ algorithm is due to Gabow [Gab90]. Its running time is O(n(m + nlogn)). For integral costs bounded by C, the best weakly polynomial algorithm runs in O(m
- nα(m,n)logn lognC) time and is due
to Gabow and Tarjan [GT91]. These algorithms are fairly complicated and, in fact, time-consuming for large in- stances that arise in practice. This motivated the search for faster approximation al-
- gorithms. Reingold and Tarjan [RT81] have shown that the greedy procedure has a
tight performance guarantee of 4
3n0.585 for general nonnegative cost functions. Supowit,
Plaisted and Reingold [SPR80] and Plaisted [Pla84] have proposed an O(min(n2 logn,m log2 n)) time approximation algorithm for instances that obey the tri- angle inequality. Their algorithm has a tight performance guarantee of 2log3(1.5n). As shown by Gabow and Tarjan [GT91], an exact scaling algorithm for the maxi- mum-weight matching problem can be used to obtain an (1 + 1/na)-approximation al- gorithm (a ≥ 0) for the minimum-weight perfect matching problem. Moreover, if the
- riginal exact algorithm runs in O( f (m,n)logC) time, the resulting approximation al-
gorithmruns in O(m√nlogn+(1+a) f (m,n)logn). Vaidya [Vai91] obtains a (3+2ǫ)- approximation algorithm for minimum-weight perfect matching instances satisfying the triangle inequality. His algorithm runs in O(n2 log2.5 nlog(1/ǫ)) time.