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.



Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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)
Chandrasekaran, R., Subramani, K.: A combinatorial algorithm for Horn programs. Discrete Optim. 10, 85–101 (2013)
McConnell, R.M., Mehlhorn, K., Näher, S., Schweitzer, P.: Certifying algorithms. Comput. Sci. Rev. 5(2), 119–161 (2011)
Kratsch, D., McConnell, R.M., Mehlhorn, K., Spinrad, J.: Certifying algorithms for recognizing interval graphs and permutation graphs. In: SODA, pp. 158–167 (2003)
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)
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)
Subramani, K., Worthington, J.: Feasibility checking in Horn constraint systems through a reduction based approach. Theor. Comput. Sci. 576, 1–17 (2015)
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
Hooker, J.N.: Input proofs and rank one cutting planes. INFORMS J. Comput. 1(3), 137–145 (1989)
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)
Farkas, G.: Über die Theorie der Einfachen Ungleichungen. Journal für die Reine und Angewandte Mathematik 124(124), 1–27 (1902)
Schrijver, A.: Theory of Linear and Integer Programming. Wiley, New York (1987)
Nemhauser, G.L., Wolsey, L.A.: Integer and Combinatorial Optimization. Wiley, New York (1999)
Orponen, P., Mannila, H.: On approximation preserving reductions: Complete problems and robust measures. Technical report, Department of Computer Science, University of Helsinki (1987)
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)
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)
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)
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)
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)
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)
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)
Brewka, G., Eiter, T., Truszczynski, M.: Answer set programming at a glance. Commun. ACM 54(12), 92–103 (2011)
Lierler, Y.: What is answer set programming to propositional satisfiability. Constraints An Int. J. 22(3), 307–337 (2017)
Janhunen, T., Niemelä, I.: The answer set programming paradigm. AI Magaz. 37(3), 13–24 (2016)
Schaub, T., Woltran, S.: Answer set programming unleashed! KI 32(2–3), 105–108 (2018)
Colmerauer, A.: Logic Programming and Its Applications. chapter Theoretical Model of PrologII, pp. 181–200. Ablex Series in Artificial Intelligence. Ablex Publishing Corporation (1986)
Buss, S.R.: Propositional proof complexity: An introduction. http://www.math.ucsd.edu/~sbuss/ResearchWeb/marktoberdorf97/paper.pdf
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)
Subramani, K.: Optimal length resolution refutations of difference constraint systems. J. Autom. Reason. (JAR) 43(2), 121–137 (2009)
Subramani, K., Wojciechowki, P.: A polynomial time algorithm for read-once certification of linear infeasibility in UTVPI constraints. Algorithmica 81(7), 2765–2794 (2019)
Haken, A.: The intractability of resolution. Theor. Comput. Sci. 39(2–3), 297–308 (1985)
Büning, H.K., Zhao, X.: The complexity of read-once resolution. Ann. Math. Artif. Intell. 36(4), 419–435 (2002)
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)
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)
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)
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)
Fellows, M.R., Szeider, S., Wrightson, G.: On finding short resolution refutations and small unsatisfiable subsets. Theor. Comput. Sci. 351(3), 351–359 (2006)
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)
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)
Kann, V.: Polynomially bounded minimization problems that are hard to approximate. Nordic J. Comput. 1(3), 317–331 (1994)
Tchebichef, P.: Mémoire sur les nombres premiers. Journal de Mathématiques Pures et Appliquées, pp. 366–390 (1852)
Agrawal, M., Kayal, N., Saxena, N.: PRIMES is in P. Ann. Math. 2, 781–793 (2002)
Cygan, M., Fomin, F.V., Kowalik, L., Lokshtanov, D., Marx, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: Parameterized Algorithms. Springer, Berlin (2015)
Berman, P., Schnitger, G.: On the complexity of approximating the independent set problem. Inf. Comput. 96(1), 77–94 (1992)
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
Corresponding author
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.
The set of instances can be recognized in polynomial time.
-
2.
Solutions are polynomially sized and can be verified in polynomial time.
-
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.
If I is an instance of problem P, then f(I) is an instance of problem Q.
-
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
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10817-022-09618-2