Access the full text.
Sign up today, get DeepDyve free for 14 days.
R. Nieuwenhuis, Albert Oliveras, C. Tinelli (2005)
Abstract DPLL and Abstract DPLL Modulo Theories
D. Hochbaum, J. Naor (1994)
Simple and Fast Algorithms for Linear and Integer Programs With Two Variables per InequalitySIAM J. Comput., 23
(1997)
A unit two variable per inequality integer constraint solver for constraint logic programming
A. Miné (2001)
The octagon abstract domainHigher-Order and Symbolic Computation, 19
K. Subramani, P. Wojciechowski (2018)
A certifying algorithm for lattice point feasibility in a system of UTVPI constraintsJournal of Combinatorial Optimization, 35
K. Subramani, P. Wojciechowski (2016)
A Bit-Scaling Algorithm for Integer Feasibility in UTVPI Constraints
K. Subramani, P. Wojciechowski (2019)
A Polynomial Time Algorithm for Read-Once Certification of Linear Infeasibility in UTVPI ConstraintsAlgorithmica, 81
K. Subramani, P. Wojciechowski (2017)
Analyzing Lattice Point Feasibility in UTVPI Constraints
P. Cousot, R. Cousot (1977)
Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpointsProceedings of the 4th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
K. Subramani, P. Wojciechowski (2016)
A Combinatorial Certifying Algorithm for Linear Feasibility in UTVPI ConstraintsAlgorithmica, 78
A. Schrijver (1986)
Theory of linear and integer programming
Roberto Bagnara, P. Hill, E. Zaffanella (2009)
Weakly-relational shapes for numeric abstractions: improved algorithms and proofs of correctnessFormal Methods in System Design, 35
K. Subramani (2004)
On deciding the non‐emptiness of 2SAT polytopes with respect to First Order QueriesMathematical Logic Quarterly, 50
K. Subramani, P. Wojciechowski (2016)
An Optimal Algorithm for Computing the Integer Closure of UTVPI Constraints
R. Dechter (1995)
Constraint Processing
A. Schutt, Peter Stuckey (2007)
Incremental Satisfiability and Implication for UTVPI ConstraintsArXiv, abs/0709.2961
P. Wojciechowski, K. Subramani, M. Williamson (2018)
Optimal Length Tree-Like Refutations of Linear Feasibility in UTVPI Constraints
T. Cormen, C. Leiserson, R. Rivest (1991)
Introduction to AlgorithmsJournal of the Operational Research Society, 42
Shuvendu Lahiri, M. Musuvathi (2005)
An Efficient Decision Procedure for UTVPI Constraints
I. Sitzmann, Peter Stuckey (2000)
O-trees: a constraint-based index structureProceedings 11th Australasian Database Conference. ADC 2000 (Cat. No.PR00528)
A. Simon, A. King, J. Howe (2002)
Two Variables per Linear Inequality as an Abstract Domain
G. Dantzig, B. Eaves (1973)
Fourier-Motzkin Elimination and Its DualJ. Comb. Theory, Ser. A, 14
J. Jaffar, Michael Maher, Peter Stuckey, R. Yap (1994)
Beyond Finite Domains
R. Gerber, W. Pugh, M. Saksena (1995)
Parametric Dispatching of Hard Real-Time TasksIEEE Trans. Computers, 44
Publisher's note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations
In this paper, we study the problem of computing the lattice point closure of a conjunction of Unit Two Variable Per Inequality (UTVPI) constraints. We accomplish this by adapting Johnson’s all pairs shortest path algorithm to UTVPI constraint systems (UCSs). Thus, we obtain a closure algorithm that is efficient for sparse constraint systems. This problem has been extremely well-studied in the literature, since it arises in a number of applications, including but not limited to, program verification and operations research. In UTVPI constraints, linear feasibility does not always imply integer feasibility. Thus, there is a difference between the linear closure of a UCS and the integer closure of that same system. Finding the linear closure requires only a single inference rule called the transitive inference rule. This inference rule corresponds to the addition of constraints and preserves both linear and integer solutions. The problem of finding the integer closure requires the use of the tightening inference rule. Unlike the transitive inference rule, the tightening inference rule does not preserve linear solutions. However, it does preserve integer solutions. The complexity of solving the integer closure problem has steadily improved over the past several decades with the fastest algorithm for this problem running in time O(n3) on a UCS with n variables and m constraints. For the same input parameters, we detail an algorithm that runs in time O(m⋅n+n2⋅logn)\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$O(m\cdot n +n^{2} \cdot \log n)$\end{document}. It is clear that our algorithm is superior to the state of the art when the UCS is sparse (m ∈ o(n2)), and no worse than the state of the art when the UCS is dense (m ∈Θ(n2)). The best known running time for computing the closure of a conjunction of difference constraints (m constraints, n variables) is O(m⋅n+n2⋅logn)\documentclass[12pt]{minimal}\usepackage{amsmath}\usepackage{wasysym}\usepackage{amsfonts}\usepackage{amssymb}\usepackage{amsbsy}\usepackage{mathrsfs}\usepackage{upgreek}\setlength{\oddsidemargin}{-69pt}\begin{document}$O(m\cdot n +n^{2} \cdot \log n)$\end{document}, and UTVPI constraints subsume difference constraints.
Annals of Mathematics and Artificial Intelligence – Springer Journals
Published: Oct 15, 2020
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.