Approximation algorithms for covering/packing integer programs

https://doi.org/10.1016/j.jcss.2005.05.002Get rights and content
Under an Elsevier user license
open archive

Abstract

Given matrices A and B and vectors a, b, c and d, all with non-negative entries, we consider the problem of computing min{cTx:xZ+n,Axa,Bxb,xd}. We give a bicriteria-approximation algorithm that, given ε(0,1], finds a solution of cost O(ln(m)/ε2) times optimal, meeting the covering constraints (Axa) and multiplicity constraints (xd), and satisfying Bx(1+ε)b+β, where β is the vector of row sums βi=jBij. Here m denotes the number of rows of A.

This gives an O(lnm)-approximation algorithm for CIP—minimum-cost covering integer programs with multiplicity constraints, i.e., the special case when there are no packing constraints Bxb. The previous best approximation ratio has been O(ln(maxjiAij)) since 1982. CIP contains the set cover problem as a special case, so O(lnm)-approximation is the best possible unless P=NP.

Keywords

Covering/packing integer programs
Set cover
Approximation algorithms
Multiplicity constraints

Cited by (0)