Skip to main content
Log in

Unit Read-once Refutations for Systems of Difference Constraints

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

In this paper, we investigate refutability in Difference Constraint Systems (DCS) under the Unit Read-Once Refutation (UROR) system. A difference constraint is a linear relationship of the form: \(x_{i}-x_{j} \le b_{ij}\) and a DCS is a conjunction of such constraints. In the UROR refutation system, each constraint can be used by at most one inference. Additionally, each inference has to use at least one one-variable (absolute) constraint. Note that an unsatisfiable difference constraint system may not have a UROR. Thus, the UROR refutation system is incomplete for DCSs. The UROR refutation system is useful for proving that the infeasibility of a DCS is caused by the current variable domains. These domains are determined by the absolute constraints in the system. Thus, the UROR refutations of a DCS depend on these variable domains. This is in contrast to unrestricted refutations which do not need to depend on these domain constraints. Investigating weak (incomplete) refutation systems leads to a better understanding of the inference rules required for establishing contradictions in the given constraint system. Thus, this study is well-motivated. Likewise, difference constraint systems arise in a number of application domains such as program verification and scheduling. It follows that efficient refutation systems are of paramount interest. In this paper, we show that problem of checking if a DCS has a unit read-once refutation is NP-complete. Additionally, we provide parameterized and exact exponential algorithms for solving this problem. Finally, we show that the problem of finding the length of the shortest unit read-once refutation is NPO PB-complete.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Alon, N., Yuster, R., Zwick, U.: Color-coding. J. ACM 42(4), 844–856 (1995)

    Article  MathSciNet  MATH  Google Scholar 

  2. Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., Marchetti-Spaccamela, A., Protasi, M.: Complexity and Approximation: Combinatorial Optimization and Their Approximability Properties. 1st edition, Springer (1999)

  3. Beame, P., Pitassi, T.: Simplified and improved resolution lower bounds. In 37th Annual Symposium on Foundations of Computer Science, pp. 274–282. IEEE, Burlington, Vermont 14–16 (1996)

  4. Berman, P., Schnitger, G.: On the complexity of approximating the independent set problem. Inf. Comput. 96(1), 77–94 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  5. Buss, Pitassi: Resolution and the weak pigeonhole principle. In CSL: 11th Workshop on Computer Science Logic. LNCS, Springer-Verlag (1997)

  6. Chandrasekaran, R., Subramani, K.: A combinatorial algorithm for Horn programs. Discrete Optim. 10, 85–101 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  7. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 3rd edn. The MIT Press, Cambridge, MA (2009)

    MATH  Google Scholar 

  8. Cotton, S., Asarin, E., Maler, O., Niebert, P.: Some progress in satisfiability checking for difference logic. In FORMATS/FTRTFT, pp. 263–276. (2004)

  9. Cotton, S., Maler, O.: Fast and flexible difference constraint propagation for dpll(t). In SAT, pp. 170–183. Springer (2006)

  10. Cousot, P., Cousot, R.: Abstract interpretation: A unified lattice model for static analysis of programs by construction or approximation of fixpoints, pp. 238–252. In POPL (1977)

  11. Cox, I.J., Rao, S.B., Zhong, Y.: Ratio regions: A technique for image segmentation. In Proceedings of the International Conference on Pattern Recognition, pp. 557–564. IEEE (1996)

  12. Cygan, M., Fomin, F.V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer (2015)

  13. Demtrescu, C., Italiano, G.F.: A new approach to dynamic all pairs shortest paths. J. ACM 51(6), 968–992 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  14. Diestel, R.: Graph Theory. Springer-Verlag, 2nd ed. (2000)

  15. Farkas, G.: Über die Theorie der Einfachen Ungleichungen. J. für Reine Angew. Math. 124(124), 1–27 (1902)

    MathSciNet  MATH  Google Scholar 

  16. Fleury, P.H.: Deux problémes de géométrie de situation. J. Math. Élem. 2nd ser. (in French) 2,257–261 (1883)

  17. Gerber, R., Pugh, W., Saksena, M.: Parametric dispatching of hard real-time tasks. IEEE Transac. Comput. 44(3), 471–479 (1995)

    Article  MATH  Google Scholar 

  18. Haken, A.: The intractability of resolution. Theor. Comput. Sci. 39(2–3), 297–308 (1985)

    Article  MathSciNet  MATH  Google Scholar 

  19. Han, C.C., Lin, K.J.: Job scheduling with temporal distance constraints. Technical Report UIUCDCS-R-89-1560, University of Illinois at Urbana-Champaign, Department of Computer Science (1989)

  20. 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 Press, Los Alamitos, CA, USA (1995)

  21. Kann, V.: Polynomially bounded minimization problems that are hard to approximate. Nordic J. Comput. 1(3), 317–331 (1994)

    MathSciNet  MATH  Google Scholar 

  22. Büning, H.K., Wojciechowski, P.J., Chandrasekaran, R., Subramani, K.: Restricted cutting plane proofs in horn constraint systems. In Andreas Herzig and Andrei Popescu, (eds.) Frontiers of Combining Systems - 12th International Symposium, FroCoS 2019, September 4-6, 2019, Proceedings, volume 11715 of Lecture Notes in Computer Science, pp. 149–164. Springer, London, UK (2019)

  23. Büning, H.K., Wojciechowski, P.J., Subramani, K.: New results on cutting plane proofs for Horn constraint systems. In 39th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2019, December 11-13, 2019, pp. 43:1–43:14. Bombay, India (2019)

  24. Büning, H.K., Wojciechowski, P.J., Subramani, K.: New results on cutting plane proofs for Horn constraint systems. In 39th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science, FSTTCS 2019, December 11-13, 2019, pp. 43:1–43:14. Bombay, India (2019)

  25. Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. John Wiley & Sons, New York (1999)

    MATH  Google Scholar 

  26. Nieuwenhuis, R., Oliveras, A.: Dpll(t) with exhaustive theory propagation and its application to difference logic. In CAV, pp. 321–334 (2005)

  27. Orponen, P., Mannila, H.: On approximation preserving reductions: Complete problems and robust measures. Technical report, Department of Computer Science, University of Helsinki (1987)

  28. Pelleau, M.: 5 - an abstract solver: Absolute. In Marie Pelleau, (ed.), Abstract Domains in Constraint Programming, pp. 111–137. Elsevier, (2015)

  29. Robinson, J.A.: A machine-oriented logic based on the resolution principle. J. ACM 12(1), 23–41 (1965)

    Article  MathSciNet  MATH  Google Scholar 

  30. Schrijver, A.: Theory of Linear and Integer Programming. John Wiley and Sons, New York (1987)

    MATH  Google Scholar 

  31. 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)

  32. SRI International. Yices: An SMT solver. http://yices.csl.sri.com/

  33. Subramani, K.: Optimal length resolution refutations of difference constraint systems. J. Autom. Reason. (JAR) 43(2), 121–137 (2009)

    Article  MathSciNet  MATH  Google Scholar 

  34. Subramani, K., Williamson, M., Gu, X.: Improved algorithms for optimal length resolution refutation in difference constraint systems. Form. Asp. Comput. 25(2), 319–341 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  35. Subramani, K., Wojciechowki, P.: A polynomial time algorithm for readonce certification of linear infeasibility in UTVPI constraints. Algorithmica 81(7), 2765–2794 (2019)

    Article  MathSciNet  MATH  Google Scholar 

  36. Subramani, K., Wojciechowski, P.J.: A combinatorial certifying algorithm for linear feasibility in UTVPI constraints. Algorithmica 78(1), 166–208 (2017)

    Article  MathSciNet  MATH  Google Scholar 

  37. Subramani, K., Wojciechowski, P.,J.: Analyzing unit read-once refutations in difference constraint systems. In Wolfgang Faber, Gerhard Friedrich, Martin Gebser, and Michael Morak, (eds.), Logics in Artificial Intelligence - 17th European Conference, JELIA 2021, Virtual Event, May 17-20, 2021, Proceedings, volume 12678 of Lecture Notes in Computer Science, pp. 147–161. Springer (2021)

  38. Urquhart, A.: The complexity of propositional proofs. Bull. Symb. Log. 1(4), 425–467 (1995)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Acknowledgements

This research was supported in part by the Defense Advanced Research Projects Agency through grant HR001123S0001-FP-004.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Subramani.

Ethics declarations

Conflicts of interest

We declare that we have no conflicts of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: Approximation Complexity Classes

Appendix A: Approximation Complexity Classes

We begin by defining the complexity class NPO [27].

Definition 6

The complexity class NPO is the set of optimization problems such that:

  1. 1.

    The set of instances can be recognized in polynomial time.

  2. 2.

    Solutions are polynomially sized and can be verified in polynomial time.

  3. 3.

    The objective function can be computed in polynomial time.

We next define the complexity class NPO PB [21].

Definition 7

NPO PB is the set of NPO problems for which the value of the objective function is polynomial in the size of the input.

Finally, we introduce the notion of PTAS reductions [27].

Definition 8

A PTAS reduction from problem A to problem B, is a trio of functions f, g, and \(\alpha \) computable in polynomial time, such that:

  1. 1.

    f maps instances of problem A to instances of problem B.

  2. 2.

    g takes an instance x of problem A, an approximate solution to the corresponding problem f(x) in B, and an error parameter \(\epsilon \) and produces an approximate solution to x.

  3. 3.

    \(\alpha \) maps error parameters for solutions to instances of problem A to error parameters for solutions to problem B.

  4. 4.

    If the solution y to f(x) (an instance of problem B) is at most \((1+\alpha (\epsilon ))\) times worse than the optimal solution, then the corresponding solution \(g(x,y,\epsilon )\) to x (an instance of problem A) is at most \((1+\epsilon )\) times worse than the optimal solution.

Definition 9

A problem P is NPO PB-hard under PTAS reductions, if every problem in NPO PB can be reduced to P by a PTAS reduction.

Unless otherwise stated, we assume that NPO PB-hardness is specified with respect to PTAS reductions.

The set of problems which are in the class NPO PB and are NPO PB-hard are called NPO PB-complete. Additionally, for every NPO PB-complete problem P there exists an \(\epsilon >0\) such that P cannot be approximated to within a factor of \(O(n^\epsilon )\) unless P \(=\) NP [4]. Thus, if any NPO PB-complete problem can be approximated to within a polylogarithmic factor, then P \(=\) NP.

An example of an NPO PB-complete problem is the Bounded Minimum 0-1 Programming problem. This problem is formulated as follows:

Given an integer program \(\mathbf{A \cdot x \ge b}\), \(\textbf{x} \in \{0,1\}^n\), find the minimum value of \(\mathbf{1 \cdot x}\). This specific form of Minimum 0-1 Programming is known to be NPO PB-complete [21].

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Subramani, K., Wojciechowski, P. Unit Read-once Refutations for Systems of Difference Constraints. Theory Comput Syst 67, 877–899 (2023). https://doi.org/10.1007/s00224-023-10134-y

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-023-10134-y

Navigation