Curvature batching gives single-exponential integer quadratic programming

Abstract

Integer Quadratic Programming (IQP), \xT Q x + cT x : Ax b,\, x∈n\, is a fundamental problem in combinatorial optimization. While the convex and concave special cases admit polynomial-time algorithms for fixed~n, the general indefinite case is considerably harder: it was only recently shown to lie in NP, and the FPT algorithm, due to Lokshtanov, establishes fixed-parameter tractability parameterized by n and the largest coefficient~L without giving an explicit running time. We give the first single-exponential algorithm for IQP, solving it in time (n\,LnA\,(A)\,LQ)O(n)·poly(), which is (nL)O(n2)·poly() in general using the same parameterization. We achieve improvements for structured cases like total unimodularity and further state explicit complexity results for a number of FPT algorithms and optimization problems. The single-exponential bound is achieved via curvature batching: we classify kernel directions by the sign of their quadratic curvature and observe that when no negative-curvature direction exists, all gradient constraints can be imposed simultaneously in a single batch. This replaces the chain of determinant squarings inherent in sequential branching with a single polynomial inflation, after which the remaining problem is an ILP. As a secondary contribution, we give an explicit bound for concave integer minimization over a polytope \Ax b\ n whose parametric complexity depends only on the constraint matrix~A and is independent of the right-hand side~b.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…