Abstract
This paper is concerned with 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. It is well-known that resolution refutation is a sound and complete procedure to establish the unsatisfiability of boolean formulas in clausal form. The literature has also established that a variant of the resolution procedure called Fourier-Motzkin elimination is a sound and complete procedure for establishing the unsatisfiability of linear constraint systems (LCS). Our work in this paper first establishes that every DCS has a short (polynomial in the size of the input) resolution refutation and then shows that there exists a polynomial time algorithm to compute the optimal size refutation. One of the consequences of our work is that the Minimum Unsatisfiable Subset (MUS) of a DCS can be computed in polynomial time; computing the MUS of an unsatisfiable constraint set is an extremely important aspect of certifying algorithms.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Adams, J., Balas, E., Zawack, D.: The shifting bottleneck procedure for job shop scheduling. Manage. Sci. 34, 391–401 (1988)
Aggoun, A., Beldiceanu, N.: Extending chip to solve complex scheduling and placement problems. J. Math. Comput. Model. 17(7), 57–73 (1993)
Ahuja, R.K., Magnanti, T.L., Orlin, J.B.: Network Flows: Theory, Algorithms and Applications. Prentice-Hall, Englewood Cliffs (1993)
Alekhnovich, M., Buss, S., Moran, S., Pitassi, T.: Minimum propositional proof length is NP-hard to linearly approximate. In: Mathematical Foundations of Computer Science (MFCS). Lecture Notes in Computer Science. Springer, New York (1998)
Asarin, E., Bozga, M., Kerbrat, A., Maler, O., Pnueli, A., Rasse, A.: Data structures for verification of timed automata. In: Proceedings of the Hybrid and Real-Time Systems (1997)
Baptiste, P., Pape, C.L., Nuijten, W.: Constraint-based optimization and approximation for job-shop scheduling. In: AAAI-SIGMAN Workshop on Intelligent Manufacturing Systems (1995)
Beame, P., Pitassi, T.: Simplified and improved resolution lower bounds. In: 37th Annual Symposium on Foundations of Computer Science, pp. 274–282. IEEE, Burlington (1996)
Beame, P., Pitassi, T.: Propositional proof complexity: past, present, future. Bull. EATCS 65, 66–89 (1998)
Bockmayr, A., Eisenbrand, F.: Combining logic and optimization in cutting plane theory. In: FroCos, pp. 1–17 (2000)
Brzowski, J.A., Seger, C.J.: Asynchronous Circuits. Springer, New York (1994)
Büning, H.K.: On subclasses of minimal unsatisfiable formulas. Discrete Appl. Math. 107(1–3), 83–98 (2000)
Buss, P.: Resolution and the weak pigeonhole principle. In: CSL: 11th Workshop on Computer Science Logic, LNCS. Springer, New York (1997)
Buss, S.R. (ed.): Handbook of Proof Theory. Elsevier, Amsterdam (1998)
Chandru, V., Rao, M.: Linear programming. In: Algorithms and Theory of Computation Handbook, CRC Press, 1999. CRC, Boca Raton (1999)
Cook, S.A., Reckhow, R.A.: Time bounded random access machines. J. Comput. Syst. Sci. 7(4), 354–375 (1973)
Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to Algorithms, 2nd edn. MIT and McGraw-Hill, Boston (1992)
Cotton, S., Asarin, E., Maler, O., Niebert, P.: Some progress in satisfiability checking for difference logic. In: FORMATS/FTRTFT, pp. 263–276 (2004)
Dantzig, G.B., Eaves, B.C.: Fourier-Motzkin elimination and its dual. J. Comb. Theory (A) 14, 288–297 (1973)
Demtrescu, C., Italiano, G.F.: A new approach to dynamic all pairs shortest paths. J. ACM 51(6), 968–992 (2004)
Dijkstra, E.W.: A note on two problems in connexion with graphs. Numer. Math. 1, 269–271 (1959)
Duterre, B., de Moura, L.: The yices smt solver. Tech. rep., SRI International (2006)
Ford, J., Shankar, N.: Formal verification of a combination decision procedure. In: CADE, pp. 347–362 (2002)
Fourier, J.B.J.: Reported In: Analyse de travaux de l’Academie Royale des Sciences, pendant l’annee 1824, Partie Mathematique, Histoire de ’Academie Royale de Sciences de l’Institue de France 7 (1827) xlvii-lv. (Partial English translation in: D.A. Kohler, Translation of a Report by Fourier on his work on Linear Inequalities. Opsearch 10 (1973) 38–42.). Academic, London (1824)
Garey, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W. H. Freeman, San Francisco (1979)
Haken, A.: The intractability of resolution. Theor. Comp. Sci. 39(2–3), 297–308 (1985)
Han, C.C., Lin, K.J.: Job scheduling with temporal distance constraints. Tech. Rep. UIUCDCS-R-89-1560, University of Illinois at Urbana-Champaign, Department of Computer Science (1989)
Hochbaum, D.S., Naor, J.S.: Simple and fast algorithms for linear and integer programs with two variables per inequality. SIAM J. Comput. 23(6), 1179–1192 (1994)
Huynh, T., Lassez, C., Lassez, J.L.: Fourier algorithm revisited. In: Kirchner, H., Wechler, W. (eds.) Proceedings Second International Conference on Algebraic and Logic Programming. Lecture Notes in Computer Science, vol. 463, pp. 117–131. Springer, Nancy (1990)
Iwama, K., Miyano, E.: Intractability of read-once resolution. In: Proceedings of the 10th Annual Conference on Structure in Complexity Theory (SCTC ’95), pp. 29–36. IEEE Computer Society, Los Alamitos (1995)
Johnson, D.S., Preparata, F.P.: The densest hemisphere problem. Theoretical Comput. Sci. 6(1), 93–107 (1978)
Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum, New York (1972)
Kratsch, D., McConnell, R.M., Mehlhorn, K., Spinrad, J.: Certifying algorithms for recognizing interval graphs and permutation graphs. In: SODA, pp. 158–167 (2003)
Lagarias, J.C.: The computational complexity of simultaneous Diophantine approximation problems. SIAM J. Comput. 14(1), 196–209 (1985)
Lahiri, S.K., Musuvathi, M.: An efficient decision procedure for UTVPI constraints. In: FroCos, pp. 168–183 (2005)
Lassez, J.L., Maher, M.: On fourier’s algorithm for linear constraints. J. Autom. Reason 9, 373–379 (1992)
Levi, S.T., Tripathi, S.K., Carson, S.D., Agrawala, A.K.: The Maruti hard real-time operating system. ACM Special Interest Group on Operating Systems. Oper. Syst. Rev. 23(3), 90–106 (1989)
Lynce, I., Silva, J.P.M.: On computing minimum unsatisfiable cores. In: SAT (2004)
de Moura, L.M., Owre, S., Ruess, H., Rushby, J.M., Shankar, N.: The ICS decision procedures for embedded deduction. In: IJCAR, pp. 218–222 (2004)
Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley, New York (1999)
Pinedo, M.: Scheduling: Theory, Algorithms, and Systems. Prentice-Hall, Englewood Cliffs (1995)
Pudlák, P.: Lower bounds for resolution and cutting plane proofs and monotone computations. J. Symb. Log. 62(3), 981–998 (1997)
Robinson, A., Voronkov, A. (eds.): Handbook of Automated Reasoning. Elsevier, Amsterdam (2001)
Robinson, J.A.: A machine-oriented logic based on the resolution principle. J ACM 12(1), 23–41 (1965)
Rushby, J.M.: Tutorial: automated formal methods with pvs, sal, and yices. In: SEFM, p. 262 (2006)
Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1987)
Seshia, S.A., Bryant, R.E.: Deciding quantifier-free presburger formulas using parameterized solution bounds. In: LICS, pp. 100–109 (2004)
Seshia, S.A., Lahiri, S.K., Bryant, R.E.: A hybrid sat-based decision procedure for separation logic with uninterpreted functions. In: DAC, pp. 425–430 (2003)
Seshia, S.A., Subramani, K., Bryant, R.E.: On solving boolean combinations of UTVPI constraints. Journal on Satisfiability, Boolean Modeling and Computation 3(1,2), 67–90 (2007)
Subramani, K.: On deciding the non-emptiness of 2SAT polytopes with respect to first order queries. Math. Log. Q. 50(3):281–292 (2004)
Subramani, K.: An analysis of totally clairvoyant scheduling. J. Sched. 8(2), 113–133 (2005)
Subramani, K.: A comprehensive framework for specifying clairvoyance, constraints and periodicty in real-time scheduling. Comput. J. 48(3), 259–272 (2005)
Tseitin, G.: On the complexity of derivation in propositional calculus. In: Studies in Constructive Mathematics and Mathematical Logic, pp. 115–125 (1970)
Urquhart, A.: The complexity of propositional proofs. Bull. Symb. Log. 1(4), 425–467 (1995)
Wasserman, H., Blum, M.: Software reliability via run-time result-checking. J ACM 44(6), 826–849 (1997)
Williams, H.: Fourier-motzkin elimination extension to integer programming. J. Comb. Theory 21, 118–123 (1976)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was supported in part by a research grant from the Air-Force Office of Scientific Research under contract FA9550-06-1-0050 and in part by the National Science Foundation through Award CCF-0827397. A portion of this research was conducted at the Stanford Research Institute, where the author was a Visiting Fellow.
Rights and permissions
About this article
Cite this article
Subramani, K. Optimal Length Resolution Refutations of Difference Constraint Systems. J Autom Reasoning 43, 121–137 (2009). https://doi.org/10.1007/s10817-009-9139-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10817-009-9139-4