(Near)-Optimal Algorithms for Sparse Separable Convex Integer Programs
Abstract
We study the general integer programming (IP) problem of optimizing a separable convex function over the integer points of a polytope: \f(x) Ax = b, \, l ≤ x ≤ u, \, x ∈ Zn\. The number of variables n is a variable part of the input, and we consider the regime where the constraint matrix A has small coefficients \|A\|∞ and small primal or dual treedepth tdP(A) or tdD(A), respectively. Equivalently, we consider block-structured matrices, in particular n-fold, tree-fold, 2-stage and multi-stage matrices. We ask about the possibility of near-linear time algorithms in the general case of (non-linear) separable convex functions. The techniques of previous works for the linear case are inherently limited to it; in fact, no strongly-polynomial algorithm may exist due to a simple unconditional information-theoretic lower bound of n \|u-l\|∞, where l, u are the vectors of lower and upper bounds. Our first result is that with parameters tdP(A) and \|A\|∞, this lower bound can be matched (up to dependency on the parameters). Second, with parameters tdD(A) and \|A\|∞, the situation is more involved, and we design an algorithm with time complexity g(tdD(A), \|A\|∞) n n \|u-l\|∞ where g is some computable function. We conjecture that a stronger lower bound is possible in this regime, and our algorithm is in fact optimal. Our algorithms combine ideas from scaling, proximity, and sensitivity of integer programs, together with a new dynamic data structure.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.