English

Integer Linear-Exponential Programming in NP by Quantifier Elimination

Logic in Computer Science 2024-07-10 v1

Abstract

This paper provides an NP procedure that decides whether a linear-exponential system of constraints has an integer solution. Linear-exponential systems extend standard integer linear programs with exponential terms 2x2^x and remainder terms (xmod2y){(x \bmod 2^y)}. Our result implies that the existential theory of the structure (N,0,1,+,2(),V2(,),)(\mathbb{N},0,1,+,2^{(\cdot)},V_2(\cdot,\cdot),\leq) has an NP-complete satisfiability problem, thus improving upon a recent EXPSPACE upper bound. This theory extends the existential fragment of Presburger arithmetic with the exponentiation function x2xx \mapsto 2^x and the binary predicate V2(x,y)V_2(x,y) that is true whenever y1y \geq 1 is the largest power of 22 dividing xx. Our procedure for solving linear-exponential systems uses the method of quantifier elimination. As a by-product, we modify the classical Gaussian variable elimination into a non-deterministic polynomial-time procedure for integer linear programming (or: existential Presburger arithmetic).

Keywords

Cite

@article{arxiv.2407.07083,
  title  = {Integer Linear-Exponential Programming in NP by Quantifier Elimination},
  author = {Dmitry Chistikov and Alessio Mansutti and Mikhail R. Starchak},
  journal= {arXiv preprint arXiv:2407.07083},
  year   = {2024}
}

Comments

Extended version of ICALP 2024 paper