Tractable Fragments of Presburger Arithmetic

Abstract In this paper we introduce a problem called Quantified Integer Programming, which generalizes the Quantified Satisfiability problem (QSAT). In a Quantified Integer Program (QIP) the program variables can assume arbitrary integral values, as opposed to the boolean values that are assumed by the variables of an instance of QSAT. QIPs naturally represent two-person integer matrix games. The Quantified Integer Programming problem is PSPACE-hard in general, since the QSAT problem is PSPACE-complete. Quantified Integer Programming can be thought of as a restriction of Presburger Arithmetic, in that we allow only conjunctions of linear inequalities. We focus on analyzing various special cases of the general problem, with a view to discovering subclasses that are tractable. Subclasses of the general QIP problem are obtained by restricting either the constraint matrix or quantifier specification or both. We show that if the constraint matrix is totally unimodular, the problem of deciding a QIP can be solved in polynomial time. We also establish the computational complexities of Oblivious strategy games and Clairvoyant strategy games.

[1]  S. Thomas McCormick,et al.  Fast algorithms for parametric scheduling come from extensions to parametric maximum flow , 1996, STOC '96.

[2]  Jeffrey C. Lagarias,et al.  The computational complexity of simultaneous Diophantine approximation problems , 1982, 23rd Annual Symposium on Foundations of Computer Science (sfcs 1982).

[3]  Thi-Bich-Hanh Dao,et al.  Expressiveness of Full First-Order Constraints in the Algebra of Finite or Infinite Trees , 2000, Constraints.

[4]  Chak-Kuen Wong,et al.  A Polynomial-Time Algorithm for the Knapsack Problem with Two Variables , 1976, JACM.

[5]  Thomas J. Schaefer,et al.  The complexity of satisfiability problems , 1978, STOC.

[6]  Joseph Naor,et al.  Simple and Fast Algorithms for Linear and Integer Programs With Two Variables per Inequality , 1994, SIAM J. Comput..

[7]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[8]  S. Thomas McCormick Fast Algorithms for Parametric Scheduling Come From Extensions to Parametric Maximum Flow , 1999, Oper. Res..

[9]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[10]  Michael Wolfe The definition of dependence distance , 1994, TOPL.

[11]  Peter Z. Revesz,et al.  Safe Datalog Queries with Linear Constraints , 1998, CP.

[12]  David K. Smith Network Flows: Theory, Algorithms, and Applications , 1994 .

[13]  Michael J. Maher,et al.  On Fourier's algorithm for linear arithmetic constraints , 1992, Journal of Automated Reasoning.

[14]  K. Subramani,et al.  An Analysis of Quantified Linear Programs , 2003, DMTCS.

[15]  William Pugh,et al.  The Omega test: A fast and practical integer programming algorithm for dependence analysis , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[16]  Hendrik W. Lenstra,et al.  Integer Programming with a Fixed Number of Variables , 1983, Math. Oper. Res..

[17]  K. Subramani,et al.  On Identifying Simple and Quantified Lattice Points in the 2SAT Polytope , 2002, AISC.

[18]  V. Chandru,et al.  Optimization Methods for Logical Inference , 1999 .

[19]  Marco Schaerf,et al.  An Algorithm to Evaluate Quantified Boolean Formulae , 1998, AAAI/IAAI.

[20]  M. Fischer,et al.  SUPER-EXPONENTIAL COMPLEXITY OF PRESBURGER ARITHMETIC , 1974 .

[21]  Ravi Kannan,et al.  A Polynomial Algorithm for the Two-Variable Integer Programming Problem , 1980, JACM.

[22]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[23]  Satoru Iwata,et al.  A fast bipartite network flow algorithm for selective assembly , 1998, Oper. Res. Lett..

[24]  Frédéric Goualard,et al.  Universally Quantified Interval Constraints , 2000, CP.

[25]  David K. Smith Theory of Linear and Integer Programming , 1987 .

[26]  G. Sacks A DECISION METHOD FOR ELEMENTARY ALGEBRA AND GEOMETRY , 2003 .

[27]  Robert E. Tarjan,et al.  A Linear-Time Algorithm for Testing the Truth of Certain Quantified Boolean Formulas , 1979, Inf. Process. Lett..

[28]  K. Subramani,et al.  A Specification Framework for Real-Time Scheduling , 2002, SOFSEM.

[29]  Fanica Gavril An Efficiently Solvable Graph Partition Problem to Which Many Problems are Reducible , 1993, Inf. Process. Lett..

[30]  Peter Z. Revesz The Evaluation and the Computational Complexity of Datalog Queries of Boolean Constraint Databases , 1998, Int. J. Algebra Comput..

[31]  Peter Z. Revesz,et al.  Safe query languages for constraint databases , 1998, TODS.

[32]  David S. Johnson,et al.  Computers and In stractability: A Guide to the Theory of NP-Completeness. W. H Freeman, San Fran , 1979 .

[33]  Gert Vegter,et al.  In handbook of discrete and computational geometry , 1997 .