Block-structured Integer Programming: Can we Parameterize without the Largest Coefficient?
Abstract
We consider 4-block n-fold integer programming, which can be written as \w· x: H x=b, l x u, x∈ ZN \ where the constraint matrix H is composed of small submatrices A,B,C,D such that the first row of H is (C,D,D,·s,D), the first column of H is (C,B,B,·s,B), the main diagonal of H is (C,A,A,·s,A), and all the other entries are 0. The special case where B=C=0 is known as n-fold integer programming. Prior algorithmic results for 4-block n-fold integer programming and its special cases usually take , the largest absolute value among entries of H as part of the parameters. In this paper, we explore the possibility of getting rid of from parameters, i.e., we are looking for algorithms that runs polynomially in . We show that, assuming P≠ NP, this is not possible even if A=(1,1,) and B=C=0. However, this becomes possible if A=(1,1,·s,1) or A∈ Z1× 2, or more generally if A∈ZsA× tA where tA=sA+1 and the rank of matrix A satisfies that rank(A)=sA. More precisely, 1. If A=(1,…,1)∈ Z1× tA , then 4-block n-fold IP can be solved in (tA+tB)O(tA+tB)· poly(n,) time. 2. If A∈ZsA× tA , tA=sA+1 and rank(A)=sA, then 4-block n-fold IP can be solved in (tA+tB)O(tA+tB)· nO(tA)· poly() time; Specifically, if in addition we have B=C=0 (i.e., n-fold integer programming), then it can be solved in linear time n· poly(tA, ).