The Primal-Dual Greedy Algorithm for Weighted Covering Problems
Abstract
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 to system minimizing a non-negative cost function (of appropriate dimensions). All coefficients in matrix are assumed to be non-negative. We analyze the performance of a very simple primal-dual greedy algorithm and discuss conditions of system that guarantee feasibility of the constructed solutions, and a bounded approximation factor. We call system a \emph{greedy system} if it satisfies certain properties introduced in this work. These properties highly rely on monotonicity and supermodularity conditions on and , and can thus be seen as a far reaching generalization of contra-polymatroids. Given a greedy system , we carefully construct a truncated system containing the same integer feasible points. We show that our primal-dual greedy algorithm when applied to the truncated system obtains a feasible solution to with approximation factor at most , or if is non-negative. Here, is some characteristic of the truncated matrix which is small in many applications. The analysis is shown to be tight up to constant factors. We also provide an approximation factor of if the greedy algorithm is applied to the intersection of multiple greedy systems. The parameter is always bounded by the number of greedy systems but may be much smaller. Again, we show that the dependency on 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.
Cite
@article{arxiv.1704.08522,
title = {The Primal-Dual Greedy Algorithm for Weighted Covering Problems},
author = {Britta Peis and José Verschae and Andreas Wierz},
journal= {arXiv preprint arXiv:1704.08522},
year = {2017}
}