Approximability of Sparse Integer Programs

Reading time: 6 minute
...

📝 Original Info

  • Title: Approximability of Sparse Integer Programs
  • ArXiv ID: 0904.0859
  • Date: 2010-02-09
  • Authors: ** - David Pritchard - Deeparnab Chakrabarty **

📝 Abstract

The main focus of this paper is a pair of new approximation algorithms for certain integer programs. First, for covering integer programs {min cx: Ax >= b, 0 <= x <= d} where A has at most k nonzeroes per row, we give a k-approximation algorithm. (We assume A, b, c, d are nonnegative.) For any k >= 2 and eps>0, if P != NP this ratio cannot be improved to k-1-eps, and under the unique games conjecture this ratio cannot be improved to k-eps. One key idea is to replace individual constraints by others that have better rounding properties but the same nonnegative integral solutions; another critical ingredient is knapsack-cover inequalities. Second, for packing integer programs {max cx: Ax <= b, 0 <= x <= d} where A has at most k nonzeroes per column, we give a (2k^2+2)-approximation algorithm. Our approach builds on the iterated LP relaxation framework. In addition, we obtain improved approximations for the second problem when k=2, and for both problems when every A_{ij} is small compared to b_i. Finally, we demonstrate a 17/16-inapproximability for covering integer programs with at most two nonzeroes per column.

💡 Deep Analysis

Deep Dive into Approximability of Sparse Integer Programs.

The main focus of this paper is a pair of new approximation algorithms for certain integer programs. First, for covering integer programs {min cx: Ax >= b, 0 <= x <= d} where A has at most k nonzeroes per row, we give a k-approximation algorithm. (We assume A, b, c, d are nonnegative.) For any k >= 2 and eps>0, if P != NP this ratio cannot be improved to k-1-eps, and under the unique games conjecture this ratio cannot be improved to k-eps. One key idea is to replace individual constraints by others that have better rounding properties but the same nonnegative integral solutions; another critical ingredient is knapsack-cover inequalities. Second, for packing integer programs {max cx: Ax <= b, 0 <= x <= d} where A has at most k nonzeroes per column, we give a (2k^2+2)-approximation algorithm. Our approach builds on the iterated LP relaxation framework. In addition, we obtain improved approximations for the second problem when k=2, and for both problems when every A_{ij} is small compared

📄 Full Content

arXiv:0904.0859v5 [cs.DS] 9 Feb 2010 Approximability of Sparse Integer Programs David Pritchard Deeparnab Chakrabarty October 23, 2018 Abstract The main focus of this paper is a pair of new approximation algorithms for certain integer programs. First, for covering integer programs {min cx : Ax ≥b, 0 ≤x ≤d} where A has at most k nonzeroes per row, we give a k-approximation algorithm. (We assume A, b, c, d are nonnegative.) For any k ≥2 and ǫ > 0, if P ̸= NP this ratio cannot be improved to k −1 −ǫ, and under the unique games conjecture this ratio cannot be improved to k −ǫ. One key idea is to replace individual constraints by others that have better rounding properties but the same nonnegative integral solutions; another critical ingredient is knapsack-cover inequalities. Second, for packing integer programs {max cx : Ax ≤b, 0 ≤x ≤d} where A has at most k nonzeroes per column, we give a (2k2 + 2)-approximation algorithm. Our approach builds on the iterated LP relaxation framework. In addition, we obtain improved approximations for the second problem when k = 2, and for both problems when every Aij is small compared to bi. Finally, we demonstrate a 17/16-inapproximability for covering integer programs with at most two nonzeroes per column. 1 Introduction We investigate the following problem: what is the best possible approximation ratio for integer programs where the constraint matrix is sparse? To put this in context we recall a famous result of Lenstra [29]: integer programs with a constant number of variables or a constant number of constraints can be solved in polynomial time. Our investigations analogously ask what is possible if each constraint involves at most k variables, or if each variable appears in at most k constraints. Rather than consider all integer programs, we consider only packing and covering problems. Such pro- grams have only positive quantities in their parameters. One reason for this is that every integer program can be rewritten (possibly with additional variables) in such a way that each constraint contains at most 3 variables and each variable appears in at most 3 constraints, if both positive and negative coefficients are allowed. Aside from this, packing programs and covering programs capture a substantial number of combinatorial optimization problems and are interesting in their own right. A covering (resp. packing) integer program, shorthanded as CIP (resp. PIP) henceforth, is an integer program of the form {min cx : Ax ≥b, 0 ≤x ≤d} (resp. {max cx : Ax ≤b, 0 ≤x ≤d}) with A, b, c, d nonnegative and rational. Note that CIPs are sometimes called multiset multicover when A and b are integral. We call constraints x ≤d multiplicity constraints (also known as capacity constraints). We allow for entries of d to be infinite, and without loss of generality, all finite entries of d are integral. An integer program with constraint matrix A is k-row-sparse, or k-RS, if each row of A has at most k entries; we define k-column- sparse (k-CS) similarly. As a rule of thumb we ignore the case k = 1, since such problems trivially admit fully polynomial-time approximation schemes (FPTAS’s) or poly-time algorithms. The symbol 0 denotes the all-zero vector, and similarly 1 denotes the all-ones vector. For covering problems an α-approximation algorithm returns a feasible solution with objective value at most α times optimal; for packing, the algorithm returns a feasible solution with objective value is at least 1/α times optimal. We use n to denote the number of variables and m the number of constraints (i.e. the number of columns and rows of A, respectively). Throughout the paper, A will be used as a matrix. We let Aj denote the jth column of A, and let ai denote the ith row of A. 1 1.1 k-Row-Sparse Covering IPs The special case of 2-RS CIP where A, b, c, d are 0-1 is the same as Min Vertex Cover, which is APX-hard. More generally, 0-1 k-RS CIP is the same as k-Bounded Hypergraph Min Vertex Cover (a.k.a. Set Cover with maximum frequency k) which is not approximable to k −1 −ǫ for any fixed ǫ > 0 unless P=NP [8] (k −ǫ under the unique games conjecture [22]). This special case is known to admit a matching positive result: set cover with maximum frequency k can be k-approximated by direct rounding of the naive LP [15] or local ratio/primal-dual methods [2]. The following results are known for other special cases of k-RS CIP with multiplicity constraints: Hochbaum [12] gave a k-approximation in the special case that A is 0-1; Hochbaum et al. [17] and Bar- Yehuda & Rawitz [3] gave pseudopolynomial 2-approximation algorithms for the case that k = 2 and d is finite. For the special case d = 1, Carr et al. [5, §2.6] gave a k-approximation, and Fujito & Yabuta [9] gave a primal-dual k-approximation. Moreover [5, 9] claim a k-approximation for general d, however, the papers do not give a proof and we do not see a straightforward method of extending their techniques to the general d case. Our first main result, given

…(Full text truncated)…

📸 Image Gallery

cover.png

Reference

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut