Approximating minimum-cost edge-covers of crossing biset-families
An ordered pair S^=(S,S+) of subsets of V is called a {\em biset} if S⊆S+; (V−S+,V−S) is the co-biset of S^. Two bisets X^,Y^ intersect if X∩Y=∅ and cross if both X∩Y=∅ and X+∪Y+=V. The intersection and the union of two bisets X^,Y^ is defined by X^∩Y^=(X∩Y,X+∩Y+) and X^∪Y^=(X∪Y,X+∪Y+). A biset-family F is crossing (intersecting) if X^∩Y^,X^∪Y^∈F for any X^,Y^∈F that cross (intersect). A directed edge covers a biset S^ if it goes from S to V−S+. We consider the problem of covering a crossing biset-family F by a minimum-cost set of directed edges. While for intersecting F, a standard primal-dual algorithm computes an optimal solution, the approximability of the case of crossing F is not yet understood, as it includes several NP-hard problems, for which a poly-logarithmic approximation was discovered only recently. Let us say that a biset-family F is k-regular if X^∩Y^,X^∪Y^∈F for any X^,Y^∈F with ∣V−(X∪Y)∣≥k+1 that intersect. In this paper we obtain an O(log∣V∣)-approximation algorithm for arbitrary crossing F; if in addition both F and the family of co-bisets of F are k-regular, our ratios are: O(log∣V∣−k∣V∣) if ∣S+∖S∣=k for all S^∈F, and O(∣V∣−k∣V∣log∣V∣−k∣V∣) if ∣S+∖S∣≤k for all S^∈F. Using these generic algorithms, we derive approximation algorithms for some network design problems.