The Primal-Dual Greedy Algorithm for Weighted Covering Problems

We present a general approximation framework for weighted integer covering problems. In a weighted integer covering problem, the goal is to determine a non-negative integer solution $x$ to system $\{ Ax \geq r \}$ minimizing a non-negative cost function $c^T x$ (of appropriate dimensions). All coefficients in matrix $A$ are assumed to be non-negative. We analyze the performance of a very simple primal-dual greedy algorithm and discuss conditions of system $(A,r)$ that guarantee feasibility of the constructed solutions, and a bounded approximation factor. We call system $(A,r)$ a \emph{greedy system} if it satisfies certain properties introduced in this work. These properties highly rely on monotonicity and supermodularity conditions on $A$ and $r$, and can thus be seen as a far reaching generalization of contra-polymatroids. Given a greedy system $(A,r)$, we carefully construct a truncated system $(A',r)$ containing the same integer feasible points. We show that our primal-dual greedy algorithm when applied to the truncated system $(A',r)$ obtains a feasible solution to $(A,r)$ with approximation factor at most $2\delta + 1$, or $2\delta$ if $r$ is non-negative. Here, $\delta$ is some characteristic of the truncated matrix $A'$ which is small in many applications. The analysis is shown to be tight up to constant factors. We also provide an approximation factor of $k (\delta + 1)$ if the greedy algorithm is applied to the intersection of multiple greedy systems. The parameter $k$ is always bounded by the number of greedy systems but may be much smaller. Again, we show that the dependency on $k$ is tight. We conclude this paper with an exposition of classical approximation results based on primal-dual algorithms that are covered by our framework. We match all of the known results. Additionally, we provide some new insight in a generalization of the flow cover on a line problem.

[1]  Satoru Fujishige Dual greedy polyhedra, choice functions, and abstract convex geometries , 2004, Discret. Optim..

[2]  Reuven Bar-Yehuda,et al.  A unified approach to approximating resource allocation and scheduling , 2000, STOC '00.

[3]  R. Ravi,et al.  When Trees Collide: An Approximation Algorithm for the Generalized Steiner Problem on Networks , 1995, SIAM J. Comput..

[4]  Ulrich Faigle,et al.  An Order-theoretic Framework for the Greedy Algorithm with Applications to the Core and Weber Set of Cooperative Games , 2000, Order.

[5]  R. Ravi,et al.  When trees collide: an approximation algorithm for the generalized Steiner problem on networks , 1991, STOC '91.

[6]  Ulrich Faigle,et al.  Two-phase greedy algorithms for some classes of combinatorial linear programs , 2008, TALG.

[7]  Satoru Fujishige,et al.  A general model for matroids and the greedy algorithm , 2009, Math. Program..

[8]  Ulrich Faigle,et al.  A ranking model for the greedy algorithm and discrete convexity , 2012, Math. Program..

[9]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[10]  S. Thomas McCormick,et al.  Primal–Dual Algorithms for Precedence Constrained Covering Problems , 2016, Algorithmica.

[11]  R. F.,et al.  Total Dual Integrality and Integer Polyhedra* , 2001 .

[12]  David P. Williamson,et al.  A general approximation technique for constrained forest problems , 1992, SODA '92.

[13]  Reuven Bar-Yehuda,et al.  A Linear-Time Approximation Algorithm for the Weighted Vertex Cover Problem , 1981, J. Algorithms.

[14]  Satoru Fujishige A note on Frank's generalized polymatroids , 1984, Discret. Appl. Math..

[15]  Dimitris Bertsimas,et al.  From valid inequalities to heuristics: a unified view of primal-dual approximation algorithms in covering problems , 1995, SODA '95.

[16]  Jack Edmonds,et al.  Submodular Functions, Matroids, and Certain Polyhedra , 2001, Combinatorial Optimization.

[17]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[18]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[19]  David B. Shmoys,et al.  Primal-dual schema for capacitated covering problems , 2015, Math. Program..

[20]  David P. Williamson,et al.  Primal-Dual Approximation Algorithms for Integral Flow and Multicut in Trees, with Applications to Matching and Set Cover , 1993, ICALP.

[21]  Robert D. Carr,et al.  Strengthening integrality gaps for capacitated network design and covering problems , 2000, SODA '00.

[22]  Mihalis Yannakakis,et al.  Primal-dual approximation algorithms for integral flow and multicut in trees , 1997, Algorithmica.

[23]  András Frank,et al.  Increasing the rooted-connectivity of a digraph by one , 1999, Math. Program..

[24]  Vijay V. Vazirani,et al.  Approximation Algorithms , 2001, Springer Berlin Heidelberg.

[25]  A. Hoffman Total unimodularity and combinatorial theorems , 1976 .