Solving 4-Block Integer Linear Programs Faster Using Affine Decompositions of the Right-Hand Sides

Abstract

We present a new and faster algorithm for the 4-block integer linear programming problem, overcoming the long-standing runtime barrier faced by previous algorithms that rely on Graver complexity or proximity bounds. The 4-block integer linear programming problem asks to compute \c0 x0+c1 x1+…+cn xn\ \ Ax0+Bx1+…+Bxn=b0,\ Cx0+Dxi=bi\ ∀ i∈[n],\ (x0,x1,…,xn)∈ Z0(1+n)k\ for some k× k matrices A,B,C,D with coefficients bounded by in absolute value. Our algorithm runs in time f(k,)· nk+ O(1), improving upon the previous best running time of f(k,)· nk2+ O(1) [Oertel, Paat, and Weismantel (Math. Prog. 2024), Chen, Kouteck\'y, Xu, and Shi (ESA 2020)]. Further, we give the first algorithm that can handle large coefficients in A, B and C, that is, it has a running time that depends only polynomially on the encoding length of these coefficients. We obtain these results by extending the n-fold integer linear programming algorithm of Cslovjecsek, Kouteck\'y, Lassota, Pilipczuk, and Polak (SODA 2024) to incorporate additional global variables x0. The central technical result is showing that the exhaustive use of the vector rearrangement lemma of Cslovjecsek, Eisenbrand, Pilipczuk, Venzin, and Weismantel (ESA 2021) can be made affine by carefully guessing both the residue of the global variables modulo a large modulus and a face in a suitable hyperplane arrangement among a sufficiently small number of candidates. This facilitates a dynamic high-multiplicy encoding of a faithfully decomposed n-fold ILP with bounded right-hand sides, which we can solve efficiently for each such guess.

0

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.

Discussion (0)

Sign in to join the discussion.

Loading comments…