From approximate to exact integer programming

From MaRDI portal
Publication:6085992

DOI10.1007/978-3-031-32726-1_8arXiv2211.03859OpenAlexW4377200011MaRDI QIDQ6085992FDOQ6085992


Authors: Daniel Dadush, Friedrich Eisenbrand, Thomas Rothvoß Edit this on Wikidata


Publication date: 9 November 2023

Published in: Integer Programming and Combinatorial Optimization (Search for Journal in Brave)

Abstract: Approximate integer programming is the following: For a convex body KsubseteqmathbbRn, either determine whether KcapmathbbZn is empty, or find an integer point in the convex body scaled by 2 from its center of gravity c. Approximate integer programming can be solved in time 2O(n) while the fastest known methods for exact integer programming run in time 2O(n)cdotnn. So far, there are no efficient methods for integer programming known that are based on approximate integer programming. Our main contribution are two such methods, each yielding novel complexity results. First, we show that an integer point xin(KcapmathbbZn) can be found in time 2O(n), provided that the remainders of each component ximodell for some arbitrarily fixed ellgeq5(n+1) of x* are given. The algorithm is based on a cutting-plane technique, iteratively halving the volume of the feasible set. The cutting planes are determined via approximate integer programming. Enumeration of the possible remainders gives a 2O(n)nn algorithm for general integer programming. This matches the current best bound of an algorithm by Dadush (2012) that is considerably more involved. Our algorithm also relies on a new asymmetric approximate Carath'eodory theorem that might be of interest on its own. Our second method concerns integer programming problems in equation-standard form Ax=b,0leqxlequ,,xinmathbbZn . Such a problem can be reduced to the solution of prodiO(logui+1) approximate integer programming problems. This implies, for example that knapsack or subset-sum problems with polynomial variable range 0leqxileqp(n) can be solved in time (logn)O(n). For these problems, the best running time so far was nncdot2O(n).


Full work available at URL: https://arxiv.org/abs/2211.03859




Recommendations



Cites Work


Cited In (5)





This page was built for publication: From approximate to exact integer programming

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6085992)