Skip to main content
Log in

Analyzing Read-Once Cutting Plane Proofs in Horn Systems

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

Abstract

In this paper, we investigate variants of cutting plane proof systems for a class of integer programs called Horn constraint systems (HCS). Briefly, a system of linear inequalities \(\mathbf{A \cdot x \ge b}\) is called a Horn constraint system, if each entry in \(\mathbf{A}\) belongs to the set \(\{0,1,-1\}\) and furthermore there is at most one positive entry per row. Our focus is on deriving refutations, i.e., proofs of unsatisfiability of such programs in variants of the cutting plane proof system. Horn systems generalize Horn formulas, i.e., CNF formulas with at most one positive literal per clause. A Horn system which results from rewriting a Horn clausal formula is called a Horn clausal constraint system (HClCS). The cutting plane calculus (CP) is a well-known calculus for deciding the unsatisfiability of propositional CNF formulas and integer programs. Usually, CP consists of the addition rule (ADD) and the division rule (DIV). We show that the cutting plane calculus with the addition rule only (CP-ADD) does not require constraints of the form \(0 \le x_i \le 1\). We also investigate the existence of read-once refutations in Horn clausal constraint systems in the cutting plane proof system. We show that read-once refutations are incomplete. We show that the problem of finding a read-once refutation using only the ADD rule of an HCS is NP-hard even when the right-hand sides of the HCS belong to the set \(\{0,1\}\). Additionally, we show that the problem of finding a read-once refutation using only the ADD rule of an HClCS is NP-hard. We then show that these problems remain hard when we can use both the ADD and DIV rules. We then show that the problem of finding a shortest read-once refutation of an HCS whose right-hand sides belong to the set \(\{0,1\}\) is NPO BP-complete when the refutation can use only the ADD rule or the refutation can use both the ADD and DIV rules. Finally, we provide a parameterized exponential time algorithm for finding a read-once refutation of a system of Horn constraints using only the ADD rule.

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

Similar content being viewed by others

References

  1. Büning, H.K., Wojciechowski, P.J., Subramani, K.: On the application of restricted cutting plane systems to Horn constraint systems. In: The 12th International Symposium on Frontiers of Combining Systems, London, United Kingdom,, September 4-6, 2019, Proceedings, pp. 149–164 (2019)

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

    Article  MathSciNet  Google Scholar 

  3. McConnell, R.M., Mehlhorn, K., Näher, S., Schweitzer, P.: Certifying algorithms. Comput. Sci. Rev. 5(2), 119–161 (2011)

    Article  Google Scholar 

  4. Kratsch, D., McConnell, R.M., Mehlhorn, K., Spinrad, J.: Certifying algorithms for recognizing interval graphs and permutation graphs. In: SODA, pp. 158–167 (2003)

  5. Dhiflaoui, M., Funke, S., Kwappik, C., Mehlhorn, K., Seel, M., Schömer, E., Schulte, R., Weber, D.: Certifying and repairing solutions to large LPS how good are LP-solvers? In: SODA, pp. 255–256 (2003)

  6. Kaplan, H., Nussbaum, Y.: Certifying algorithms for recognizing proper circular-arc graphs and unit circular-arc graphs. Discrete Appl. Math. 157(15), 3216–3230 (2009)

    Article  MathSciNet  Google Scholar 

  7. Subramani, K., Worthington, J.: Feasibility checking in Horn constraint systems through a reduction based approach. Theor. Comput. Sci. 576, 1–17 (2015)

    Article  MathSciNet  Google Scholar 

  8. 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, Los Alamitos, CA, USA, June 1995. IEEE Computer Society Press

  9. Hooker, J.N.: Input proofs and rank one cutting planes. INFORMS J. Comput. 1(3), 137–145 (1989)

    Article  Google Scholar 

  10. Hooker, J.N.: Logical Inference and Polyhedral Projection. In: Börger, E., Jäger, G., Büning, H.K., Richter, M.M. (eds.) Computer Science Logic, pp. 184–200. Springer, Berlin (1992)

    Chapter  Google Scholar 

  11. Farkas, G.: Über die Theorie der Einfachen Ungleichungen. Journal für die Reine und Angewandte Mathematik 124(124), 1–27 (1902)

    MathSciNet  MATH  Google Scholar 

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

    MATH  Google Scholar 

  13. Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley, New York (1999)

    MATH  Google Scholar 

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

  15. Karp, R.M.: Reducibility among combinatorial problems. In: Miller, R.E., Thatcher, J.W. (eds.) Complexity of Computer Computations, pp. 85–103. Plenum Press, New York (1972)

    Chapter  Google Scholar 

  16. Dowling, W.F., Gallier, J.H.: Linear-time algorithms for testing the satisfiability of propositional Horn formulae. J. Log. Program. 1(3), 267–284 (1984)

    Article  MathSciNet  Google Scholar 

  17. Bjørner, N., Gurfinkel, A., McMillan, K.L., Rybalchenko, A.: Horn clause solvers for program verification. In: Fields of Logic and Computation II - Essays Dedicated to Yuri Gurevich on the Occasion of His 75th Birthday, pp. 24–51 (2015)

  18. Komuravelli, A., Bjørner, N., Gurfinkel, A., McMillan, K.L.: Compositional verification of procedural programs using Horn clauses over integers and arrays. In: Formal Methods in Computer-Aided Design, FMCAD 2015, Austin, Texas, USA, September 27-30, 2015., pp. 89–96 (2015)

  19. Kahsai, T., Vidal, G. (eds.) Proceedings 5th Workshop on Horn Clauses for Verification and Synthesis, HCVS 2018, Oxford, UK, 13th July 2018, volume 278 of EPTCS, (2018)

  20. Bakhirkin, A., Monniaux, D.: Combining forward and backward abstract interpretation of Horn clauses. In: Static Analysis—24th International Symposium, SAS 2017, New York, NY, USA, August 30 - September 1, 2017, Proceedings, pp. 23–45 (2017)

  21. Fouilhé, A., Monniaux, D., Périn, M.: Efficient generation of correctness certificates for the abstract domain of polyhedra. In: Static Analysis—20th International Symposium, SAS 2013, Seattle, WA, USA, June 20-22, 2013. Proceedings, pp. 345–365 (2013)

  22. Brewka, G., Eiter, T., Truszczynski, M.: Answer set programming at a glance. Commun. ACM 54(12), 92–103 (2011)

    Article  Google Scholar 

  23. Lierler, Y.: What is answer set programming to propositional satisfiability. Constraints An Int. J. 22(3), 307–337 (2017)

    Article  MathSciNet  Google Scholar 

  24. Janhunen, T., Niemelä, I.: The answer set programming paradigm. AI Magaz. 37(3), 13–24 (2016)

    Article  Google Scholar 

  25. Schaub, T., Woltran, S.: Answer set programming unleashed! KI 32(2–3), 105–108 (2018)

    Google Scholar 

  26. Colmerauer, A.: Logic Programming and Its Applications. chapter Theoretical Model of PrologII, pp. 181–200. Ablex Series in Artificial Intelligence. Ablex Publishing Corporation (1986)

  27. Buss, S.R.: Propositional proof complexity: An introduction. http://www.math.ucsd.edu/~sbuss/ResearchWeb/marktoberdorf97/paper.pdf

  28. Alkassar, E., Böhme, S., Mehlhorn, K., Rizkallah, C.: A framework for the verification of certifying computations. J. Autom. Reason. 52(3), 241–273 (2014)

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  32. Büning, H.K., Zhao, X.: The complexity of read-once resolution. Ann. Math. Artif. Intell. 36(4), 419–435 (2002)

    Article  MathSciNet  Google Scholar 

  33. Büning, H.K., Wojciechowski, P.J., Subramani, K.: Finding read-once resolution refutations in systems of 2CNF clauses. Theor. Comput. Sci. 729, 42–56 (2018)

    Article  MathSciNet  Google Scholar 

  34. Szeider, S.: NP-completeness of refutability by literal-once resolution. In: Automated Reasoning, First International Joint Conference, IJCAR 2001, Siena, Italy, June 18-23, 2001, Proceedings, volume 2083, pp. 168–181 (2001)

  35. Büning, H.K., Zhao, X.: Read-once unit resolution. In: Theory and Applications of Satisfiability Testing, 6th International Conference, SAT 2003. Santa Margherita Ligure, Italy, May 5-8, 2003 Selected Revised Papers, pp. 356–369 (2003)

  36. Büning, H.K., Wojciechowski, P.J., Subramani, K.: Read-once resolutions in Horn formulas. In: Frontiers in Algorithmics—13th International Workshop, FAW 2019, Sanya, China, April 29 - May 3, 2019, Proceedings, pp. 100–110 (2019)

  37. Fellows, M.R., Szeider, S., Wrightson, G.: On finding short resolution refutations and small unsatisfiable subsets. Theor. Comput. Sci. 351(3), 351–359 (2006)

    Article  MathSciNet  Google Scholar 

  38. 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, Bombay, India, pp. 43:1–43:14 (2019)

  39. Wojciechowski, P.J., Subramani, K.: On unit read-once resolutions and copy complexity. In: Wu, W., Zhang, Z. (eds.) Combinatorial Optimization and Applications—14th International Conference, COCOA 2020, Dallas, TX, USA, December 11-13, 2020, Proceedings, volume 12577 of Lecture Notes in Computer Science, pp. 273–288. Springer (2020)

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

    MathSciNet  MATH  Google Scholar 

  41. Tchebichef, P.: Mémoire sur les nombres premiers. Journal de Mathématiques Pures et Appliquées, pp. 366–390 (1852)

  42. Agrawal, M., Kayal, N., Saxena, N.: PRIMES is in P. Ann. Math. 2, 781–793 (2002)

    MathSciNet  MATH  Google Scholar 

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

    Book  Google Scholar 

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

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

This research was supported in part by the Air-Force Office of Scientific Research through Grant FA9550-19-1-0177 and the Air-Force Research Laboratory, Rome, through Contract FA8750-17-S-7007. We would like to thank Hans Kleine Büning for his insights into the problems examined in this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to K. Subramani.

Additional information

Publisher's Note

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

An extended abstract of this work was presented at [1]

Approximation Complexity

Approximation Complexity

Definition A.1

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.

NPO PB is the subset of NPO in which the objective function is bounded by the size of the input problem [40].

Definition A.2

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

We next define the notion of a PTAS reduction [14].

Definition A.3

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

  1. 1.

    If I is an instance of problem P, then f(I) is an instance of problem Q.

  2. 2.

    If x is a solution to f(I), with approximation error bounded by \((1+\alpha (\epsilon ))\) for some \(\epsilon > 0\). Then \(g(I,x,\epsilon )\) is a solution to I with approximation error at most \((1+\epsilon )\).

We now define the notion of NPO PB-hardness under PTAS reductions. Note that any reduction between NPO PB problems has to maintain a relationship between the objective functions of the two problems, which necessitates the use of PTAS reduction.

Definition A.4

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

The set of problems which are in the class NPO PB and are NPO PB-hard are called NPO PB-complete. Observe that for every NPO PB-complete problem P there exists an \(\epsilon >0\), such that P cannot be approximated to within a factor of \(O(|I|^\epsilon )\), where I is an instance of P, unless P \(=\) NP [44]. Thus, if any NPO PB-complete problem can be approximated to within a polylogarithmic factor of the input size, 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}\), \(\mathbf{x} \in \{0,1\}^n\), find the minimum value of \(\mathbf{1 \cdot x}\) such that \(\mathbf{A \cdot x \ge b}\). This specific form of Minimum 0-1 Programming is known to be NPO PB-complete [40].

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Wojciechowski, P., Subramani, K. & Chandrasekaran, R. Analyzing Read-Once Cutting Plane Proofs in Horn Systems. J Autom Reasoning 66, 239–274 (2022). https://doi.org/10.1007/s10817-022-09618-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10817-022-09618-2

Navigation