Improved algorithms for optimal length resolution refutation in difference constraint systems

This paper is concerned with the design and analysis of improved algorithms for determining the optimal length resolution refutation (OLRR) of a system of difference constraints over an integral domain. The problem of finding short explanations for unsatisfiable Difference Constraint Systems (DCS) finds applications in a number of design domains including program verification, proof theory, real-time scheduling, and operations research. These explanations have also been called “certificates” and “refutations” in the literature. This problem was first studied in Subramani (J Autom Reason 43(2):121–137, 2009), wherein the first polynomial time algorithm was proposed. In this paper, we propose two new strongly polynomial algorithms which improve on the existing time bound. Our first algorithm, which we call the edge progression approach, runs in O(n2 · k + m · n · k) time, while our second algorithm, which we call the edge relaxation approach, runs in O(m · n · k) time, where m is the number of constraints in the DCS, n is the number of program variables, and k denotes the length of the shortest refutation. We conducted an extensive empirical analysis of the three OLRR algorithms discussed in this paper. Our experiments indicate that in the case of sparse graphs, the new algorithms discussed in this paper are superior to the algorithm in Subramani (J Autom Reason 43(2):121–137, 2009). Likewise, in the case of dense graphs, the approach in Subramani (J Autom Reason 43(2):121–137, 2009) is superior to the algorithms described in this paper. One surprising observation is the superiority of the edge relaxation algorithm over the edge progression algorithm in all cases, although both algorithms have the same asymptotic time complexity.

[1]  K. Subramani,et al.  On deciding the non‐emptiness of 2SAT polytopes with respect to First Order Queries , 2004, Math. Log. Q..

[2]  Michael Alekhnovich,et al.  Minimum propositional proof length is NP-hard to linearly approximate , 1998, Journal of Symbolic Logic.

[3]  K. Subramani Optimal length tree-like resolution refutations for 2SAT formulas , 2004, TOCL.

[4]  Sanjit A. Seshia,et al.  Deciding Quantifier-Free Presburger Formulas Using Parameterized Solution Bounds , 2004, LICS.

[5]  K. Subramani A Comprehensive Framework for Specifying Clairvoyance, Constraints and Periodicity in Real-Time Scheduling , 2005, Comput. J..

[6]  K. Subramani,et al.  Optimal Length Resolution Refutations of Difference Constraint Systems , 2009, Journal of Automated Reasoning.

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

[8]  J. A. Robinson,et al.  A Machine-Oriented Logic Based on the Resolution Principle , 1965, JACM.

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

[10]  Krithi Ramamritham,et al.  Hard Real-Time Systems , 1988 .

[11]  G. S. Tseitin On the Complexity of Derivation in Propositional Calculus , 1983 .

[12]  Natarajan Shankar,et al.  The ICS Decision Procedures for Embedded Deduction , 2004, IJCAR.

[13]  Nathan Segerlind,et al.  The Complexity of Propositional Proofs , 2007, Bull. Symb. Log..

[14]  Toniann Pitassi,et al.  Simplified and improved resolution lower bounds , 1996, Proceedings of 37th Conference on Foundations of Computer Science.

[15]  Samuel R. Buss,et al.  Resolution and the Weak Pigeonhole Principle , 1997, CSL.

[16]  Alexander A. Razborov,et al.  Complexity of Propositional Proofs , 2010, CSR.

[17]  Andrew V. Goldberg,et al.  Scaling algorithms for the shortest paths problem , 1995, SODA '93.

[18]  H. Paul Williams,et al.  Fourier-Motzkin Elimination Extension to Integer Programming Problems , 1976, J. Comb. Theory, Ser. A.

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

[20]  Armin Haken,et al.  The Intractability of Resolution , 1985, Theor. Comput. Sci..

[21]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[22]  Natarajan Shankar,et al.  Formal Verification of a Combination Decision Procedure , 2002, CADE.

[23]  K. Subramani,et al.  An Analysis of Totally Clairvoyant Scheduling , 2005, J. Sched..

[24]  Alasdair Urquhart,et al.  The Complexity of Propositional Proofs , 1995, Bulletin of Symbolic Logic.