Abstract
This paper is concerned with the computational complexities of three types of queries, namely, satisfiability, equivalence, and hull inclusion. The first two queries are analyzed over the domain of CNF formulas, while hull inclusion queries are analyzed over continuous and discrete sets defined by rational polyhedra. Although CNF formulas can be represented by polyhedra over discrete sets, we analyze them separately on account of their distinct structure. In particular, we consider the NAESAT and XSAT versions of satisfiability over HornCNF, 2CNF, and Horn2CNF formulas. These restricted families find applications in a number of practical domains. From the hull inclusion perspective, we are primarily concerned with the question of checking whether two succinct descriptions of a set of points are equivalent. In particular, we analyze the complexities of integer hull inclusion over 2SAT and Horn polyhedra. Hull inclusion problems are important from the perspective of deriving minimal descriptions of point sets. One of the surprising consequences of our work is the stark difference in complexities between equivalence problems in the clausal and polyhedral domains for the same polyhedral structure.
1. Introduction
The problem of testing the satisfiability of CNF formulas (or SAT) is ubiquitous in computer science and operations research. Applications of this problem abound from areas as diverse as econometrics and planning to graph theory and combinatorial optimization [1]. From the perspective of computational complexity, SAT was immortalized in [2] as the first natural NPcomplete problem. Advances in SAT research have been along both theoretical and practical lines. On the theoretical side, there exist a number of algorithms running in time , for instance, see [3–5]. On the practical front, greedy approaches based on random walks have been enormously successful [6, 7].
One of the approaches taken by SAT theoreticians is to identify structures of SAT families that are amenable to solution through polynomial time procedures. This approach has the benefit of defining yardsticks that categorize classes of SAT problems as polynomial time solvable or NPcomplete [8]. Tractable families are distinguished by a specific clausal structure; these structures either limit the number of literals per clause [9, 10] or the number of times that a variable appears across all the clauses [11]. A completely orthogonal approach to SAT research is to study the complexities of SAT variants, that is, satisfiability problems with additional requirements on the type of solutions. For instance, in the NAESAT problem, we are required to find an assignment that satisfies all the clauses but falsifies at least one literal per clause. This paper is interested in such syntactic variants of the SAT problem, inasmuch as these variants arise naturally in the domains of graph theory and scheduling.
This paper also focuses on hull inclusion problems over continuous and discrete sets of points. Hull inclusion is checkable in polynomial time when the domain is continuous and NPcomplete when the domain is discrete. However, there exist nontrivial cases of hull inclusion in discrete domains which are polynomial time solvable on account of the structure of the constraint matrix. These hull inclusion problems find applications in program verification [12, 13]. Although SAT problems can be cast as discrete domain polyhedral problems, we choose to treat them separately in order to exploit their structure. In this context, we will show that a particular problem is polynomial time solvable over Boolean CNF formulas, but provably hard over arbitrary polyhedra.
The principal contributions of this paper are as follows.
(a)Establishing the complexities of NAESAT and XSAT queries over restricted CNF families (see Section 2 for definitions of CNF restrictions).(b)Introducing the problems of NAEequivalence and Xequivalence and establishing their complexities over restricted CNF families.(c)Developing a polynomial time algorithm for Linear hull inclusion. (d)Establishing the complexities of Integer hull inclusion over various polyhedral families.The rest of this paper is organized as follows. Section 2 formally describes each of the problems considered in this paper. In Section 3, we discuss the motivation for our work as well as related approaches in the literature. The complexities of satisfiability queries over various clausal families are detailed in Section 4. Boolean equivalence queries and their variants are discussed in Section 5. An algorithm for Linear hull inclusion is discussed in Section 6. Section 7 is concerned with Integer hull inclusion over various polyhedral families. We conclude in Section 8 by summarizing our work in this paper and identifying avenues for future research.
2. Statement of Problems
We begin with definitions of satisfiabilityrelated problems on clausal Boolean formulas.
Let denote a Boolean formula in conjunctive normal form (CNF), where the s are disjunctions on the literals . For the rest of the paper, we assume that our formulas are in CNF over the variables , unless otherwise stated.
Definition 2.1. The Boolean satisfiability (SAT) problem is: Given , is there a assignment to the variables of , such that at least one literal in each clause is set to true.
If such an assignment exists for a given CNF formula , then is said to be satisfiable and is said to be a satisfying assignment. There are other variants of satisfiability of interest in the CNF case, where the number of true literals or the mix of true and false literals per clause is specified.
Definition 2.2. The NotAllEqual satisfiability (NAESAT) problem is defined as follows: Given a Boolean formula , does have a satisfying assignment, such that at least one literal in each clause is set to false. If such an assignment exists, then it is called a NAEsatisfying assignment and is said to be NAEsatisfiable.
Definition 2.3. The Exact satisfiability (XSAT) problem is defined as follows. Given a Boolean formula , does have a satisfying assignment, such that exactly one literal in each clause is set to true. If such an assignment exists, then it is called an Xsatisfying assignment and is said to be Xsatisfiable.
If a Boolean formula is unsatisfiable, then it is neither NAEsatisfiable nor Xsatisfiable; however, satisfiability does not imply NAEsatisfiability or Xsatisfiability.
This paper will focus on Boolean formulas with restrictions on the structure of the formula. These restrictions are exploited in the design of polynomial time algorithms.
Definition 2.4. A Boolean formula is in CNF form, if every clause contains exactly literals.
Definition 2.5. A Boolean formula is Horn, if every clause contains at most one positive literal.
Definition 2.6. A Boolean formula is said to be Horn2CNF, if each clause contains at most two literals or at most one positive literal.
Given an assignment to the variables of a boolean formula , let denote the set of variables that have been assigned true under .
Definition 2.7. A Boolean formula is said to be positively monotone, if for every pair of assignments to the variables of , .
Definition 2.8. A Boolean formula is said to be negatively monotone, if for every pair of assignments to the variables of , .
A Boolean formula is monotone if it is either positively monotone or negatively monotone. It is not hard to see that if is a CNF formula, then is monotone if all variables occur positively or all variables occur negatively.
It is well known that 3SAT, NAE3SAT, and X3SAT are NPcomplete [11], whereas HornSAT and 2SAT are solvable in polynomial time [10]. Horn2CNF formulas have also been called Mixed Horn Formulas in the literature [14] and satisfiability checking in these formulas is also NPcomplete [10]. Monotone SAT is trivial, since all variables can be set to true (or false). Other monotone problems, however, prove more interesting.
From the perspective of computational complexity, the following questions are open:
(i)What are the complexities of NAESAT over Horn and Mixed Horn formulas? These problems are called NAEHornSAT and NAEMixedHornSAT, respectively.(ii)What are complexities of XSAT over Horn and Mixed Horn formulas? These problems are called XHornSAT and XMixedHornSAT, respectively.A problem closely related to satisfiability is the boolean equivalence problem.
Definition 2.9. Two Boolean formulas and are said to be equivalent (denoted ) if every assignment that satisfies also satisfies and vice versa.
The problem of checking whether two Boolean formulas are equivalent is denoted by BEQ.
Observe that the equivalence problem can be broken into two subproblems, namely, and .
Consider the subproblem . As before, we assume that and that . Now,
System (2.1) exploits the wellknown propositional tautology, for arbitrary propositional formulas , , and : Pick a particular clause . Applying the tautology for arbitrary propositional formulas and , it follows that if and only if is unsatisfiable.
Observe that is a disjunction of literals, so that is a conjunction of unit literal clauses; hence is in CNF form. Thus, in order to check whether , we merely need to confirm that all the CNF formulas in the set are unsatisfiable. In other words, the implication problem for CNF problems has been Turing reduced to the CNF unsatisfiability problem. Then, we have the following lemma.
Lemma 2.10. BEQ is Turing reducible to the problem of checking whether a CNF formula is unsatisfiable.
Proof. Given and , first check whether and then whether .
Observe that there exist polynomial time algorithms to decide (un)satisfiability in 2CNF and HornCNF formulas [10], and hence it follows that BEQ can be decided in polynomial time for 2CNF and HornCNF formulas.
Two problems that are closely related to the boolean equivalence problem are the NAEequivalence problem and the Xequivalence problem.
Definition 2.11. Two Boolean formulas and are said to be NAEequivalent (denoted ) if every assignment that NAEsatisfies also NAEsatisfies and vice versa.
The problem of checking whether two boolean formulas are NAEequivalent is denoted by NAEEQ.
Definition 2.12. Two Boolean formulas and are said to be Xequivalent (denoted by ) if every assignment that Xsatisfies also Xsatisfies and vice versa.
The problem of checking whether two boolean formulas are Xequivalent is denoted by XEQ.
Problem 1. Are there classes of Boolean formulas for which NAEequivalence and Xequivalence can be determined in polynomial time?
We now proceed to describe the linear and integer hull inclusion problems for particular types of polytopes. A polytope is a bounded polyhedron. A polyhedron is defined by a linear system where is an integer matrix, is an integral vector, and is the variable vector. Polytopes and polyhedra are interesting because they capture a number of problems that arise in combinatorial optimization.
For the following definitions, assume that we are given two polytopes and .
Definition 2.13. The linear hull of a polytope , denoted by , is defined as the convex hull of all the points contained in it.
Definition 2.14 (see [15]). The integer hull of a polytope , denoted by , is defined as the convex hull of the lattice points contained in .
Note that for a given polytope , both the linear hull and the integer hull have exponentially many extreme points. However, just as we are interested in equivalence between formulas with respect to various satisfiability measures, we are interested in comparing polytopes via their convex hulls.
Definition 2.15. The linear hull inclusion (LHI) problem is defined as follows. Given polyhedra and , is it the case that ?
Definition 2.16. The integer hull inclusion (IHI) problem is defined as follows. Given polyhedra and, is it the case that ?
We first observe that the IHI problem is hard in the general case.
Lemma 2.17. IHI is coNPcomplete.
Proof. Let denote an arbitrary 3CNF formula. It is well known that this formula can be represented as an integer program over , for instance, see [16]. Set to be the polyhedral system representing the 3CNF formula and to the empty polyhedron . The integer hull of is contained in the integer hull of if and only if the 3CNF formula is unsatisfiable. Then the lemma follows.
The natural question then is the following.
Problem 2. Are there classes of polytopes for which IHI can be decided in polynomial time?
We now define some special classes of polytopes. The structure of these polytopes will be exploited to design polynomial time algorithms for one or both types of hull inclusion.
Definition 2.18. A polyhedral system is said to be a 2SAT polytope if all entries of belong to the set and further, there are at most nonzero entries per row of .
Individual constraints of a 2SAT polytope have also been referred to as UTVPI constraints in the literature [13].
Definition 2.19. A polyhedral system of the form is said to be a Horn polytope if all entries in belong to , and there exists at most one positive entry in each row.
Observe that 2SAT polytopes and Horn polytopes generalize 2CNF clauses and HornCNF clauses, respectively.
Definition 2.20. A matrix is said to be totally unimodular (TUM) if every square submatrix of has determinant , , or .
TUM matrices arise in network flow problems [17], scheduling problems [18], and a whole host of situations in which only strict difference constraints are permitted between program variables [19]. One of the more celebrated results about TUM matrices in the operations research literature is the following. Let denote a polyhedral system, with TUM and integral. Then, the integer hull and linear hull of are identical (see [15]).
Definition 2.21. A polyhedral system of the form , where all entries in belong to and each row has exactly one and one , is called a Difference polytope.
Note that the class of difference polytopes is a proper subset of the class of 2SAT polytopes and also a proper subset of the class of Horn polytopes. (See Figure 1.)
Difference polytopes are a special subset of the class of TUM polytopes. Conjunctions of difference constraints are used to capture requirements in a number of application domains such as symbolic model checking [20], verification of timed systems [21, 22], and timed automata [23, 24]. Difference constraint feasibility has also been studied as the Single Source Shortest Paths problem within the operations research and algorithms communities [25]. Additionally, separation relationships in a number of scheduling problems are captured through difference constraints [18, 26, 27]. In realtime software, temporal requirements are modeled through variants of difference constraints [28, 29].
3. Motivation and Related Work
The two variants of SAT that we are interested in are NAESAT and XSAT. Both these problems have a long and interesting history, inasmuch as they are closely linked to graph coloring problems [30]. Mixed Horn Formulas (MHFs) have been used in the formulation of levelplanarity tests in planar graphs and crossingminimization problems [31]. In [14], it has been argued that graph colorability can also be formulated as an MHF satisfiability problem.
Convex body inclusion has been well studied in the operations research literature [32, 33]. Convex body inclusion is related to the problem of estimating the volumes of convex bodies [34, 35]. In Section 6, we present an algorithm for polytope inclusion that depends on the fact that maximizing a linear function over a polytope can be accomplished in polynomial time. Integer hull inclusion is different from convex body inclusion since in general, the set of lattice points satisfying a system of linear inequalities do not form a convex set. 2SAT polytopes were introduced in [36], where it was shown that the existence of a lattice point could be determined in time, where is the dimension of the polytope. It is known that the problem of obtaining the integer maximum of a linear function over a 2SAT polytope is, in general, NPhard. (This problem generalizes the vertex cover problem.) Horn polytopes generalize Horn clausal systems [37] and find wide application in linear complementarity and econometrics research [38].
A secondary motivation for the study of clausal equivalence problems is provided by classical computational complexity. One of the goals in complexity is to find the exact threshold at which problems become hard [10]. This paper shows that the NAEequivalence and Xequivalence problems are solvable in polynomial time for 2CNF formulas but are provably hard for the other boolean families. Likewise, we show that the integer hull inclusion problem can be solved in polynomial time for 2SAT polytopes. A surprising consequence of our work is the apparent disparity between the clausal and integer programming versions of Horn equivalence. Clausal Horn equivalence can be determined in polynomial time, whereas integer hull inclusion over Horn polytopes is coNPcomplete.
4. Boolean Satisfiability Queries
This section focuses on the computational complexity of the satisfiability queries detailed in Section 2. It has been shown that the NAE2SAT problem can be solved in polynomial time [39]. Indeed, the results in [40] establish that NAE2SAT is in the complexity class L (Deterministic Logarithmic Space). Likewise, NAE3SAT has been proven NPcomplete in [8]. The arguments in [8] also establish that Monotone XSAT is NPcomplete.
We are now ready to prove the following theorem.
Theorem 4.1. XHornSAT is NPcomplete.
The proof is a reduction from Monotone XSAT to XHornSAT. Before we construct the reduction, we will prove a minor but useful lemma.
Lemma 4.2. Any Xsatisfying assignment for the formula sets to false.
Proof. We note that any Xsatisfying assignment for sets one of and to true and the other to false. Therefore, a consistent Xsatisfying assignment to must set to false.
Note that the formula in Lemma 4.2 is Horn.
Proof of Theorem 4.1. Let be a monotone CNF formula. Let , , and be variables that do not occur in , and assume without loss of generality that all variables in appear negated.
Let
Observe that if , then has the form: . As discussed in Lemma 4.2, any Xsatisfying assignment to must set to false. However, any Xsatisfying assignment for a Horn clause having the form must set exactly one literal of to true. It follows that is Xsatisfiable if and only if is. Since can be computed in time linear in , this reduction is polynomialtime computable.
It follows that XHornSAT is NPcomplete.
There is a similar reduction from monotone NAESAT to NAEHornSAT. The reduction itself is completely straightforward since a monotone clause is equivalent to . (Again, without loss of generality we assume that all variables in are negated.)
Corollary 4.3. Monotone NAESAT NAEHornSAT, where the stands for manytoone polynomial time.
In order to show the complexity of these two satisfiability problems, we introduce a coloring problem.
Definition 4.4. The Set Splitting problem is: given a universe and (subsets of ), is there a coloring of by two colors, say red and blue, so that no set in is monochrome?
Sipser gives the NP completeness of Set Splitting as an exercise [41]. There is a straightforward mapping between the sets in and clauses in a monotone formula and between the colors and the values true and false.
Lemma 4.5. The Splitting Set problem is NPcomplete, and Monotone NAESAT is equivalent to it.
Corollary 4.6. NAEHornSAT is NPcomplete.
Note that any NAESAT assignment to a Horn clause must set at least one body variable to false. Otherwise, the NAE constraint would force the body to true and the head to false, and the assignment would not satisfy the clause.
Observe that NAEHornSAT and XHornSAT are both NPcomplete as shown in Theorem 4.1 and Corollary 4.6, respectively. Furthermore, HornSAT is a subclass of MixedHornSAT. Finally, note that the reductions that established the NPcompleteness of NAEHornSAT and XHornSAT have the properties that they map inputs either to NAEsatisfiable (resp, Xsatisfiable) Horn formulas, or to NAEunsatisfiable (resp, Xunsatisfiable) Horn formulas. Therefore, these very reductions establish the NPcompleteness of NAEMixedHornSAT and XMixedHornSAT, respectively.
Corollary 4.7. NAEMixedHornSAT and XMixedHornSAT are NPcomplete.
Table 1 summarizes our discussion on clausal satisfiability queries.
5. Boolean Equivalence Queries
The reasoning in Section 2 can be used to establish that BEQ is coNPcomplete over 3CNF and Mixed Horn Formulas.
Theorem 5.1. BEQ is coNPcomplete for 3CNF and Mixed Horn Formulas.
Proof. Let denote an arbitrary 3CNF formula or Mixed Horn formula. We know that the problem of checking whether is satisfiable is NPcomplete; thus, if we set to false, we can determine the satisfiability of by checking whether .
In similar fashion, it can be shown that the NAEEQ and XEQ problems are coNPcomplete for 3CNF and Mixed Horn Formulas.
We now prove a general theorem relating the NAEEQ and BEQ problems. Let denote a formula in CNF form, and let denote the CNF formula obtained by negating every literal in every clause of .
Lemma 5.2. is NAEsatisfiable if and only if is satisfiable.
Proof. Only if: Let be NAEsatisfiable and let denote a NAEsatisfying assignment. Let denote a clause of . Since is a NAEsatisfying assignment, it sets at least one literal to true and at least one literal to false in . Let denote the clause in which each literal in is complemented. Note that the literal that was set to false in is set to true in and vice versa; since was chosen arbitrarily, the same argument applies to all clauses of . In other words, NAEsatisfies , and therefore, NAEsatisfies . Hence is satisfiable.
If: Let be satisfiable in the ordinary sense, and let denote a satisfying assignment. Let us study the clauses and under the assignment which is obtained by complementing every assignment in . As per the definition of , every literal that is set to true in is set to false in and vice versa. It therefore follows that also satisfies both and . Inasmuch as and were chosen arbitrarily, the same argument holds for all clause pairs, that is, satisfies . Now, has a complementary pair of assignments and therefore is NAEsatisfiable. But this immediately implies the NAEsatisfiability of .
Lemma 5.2 leads us directly to the following lemma.
Lemma 5.3. if and only if .
Proof. Suppose that but . Without loss of generality, assume that there exists an assignment which satisfies but falsifies . Since does not satisfy , it cannot NAEsatisfy , as per Lemma 5.2. As per the hypothesis, it cannot NAEsatisfy either. But since satisfies , it must NAEsatisfy , as per Lemma 5.2, and thus we have a contradiction. It follows that implies that . The converse can be proved similarly.
Note that in case of 2CNF formulas, the NAEEQ and XEQ problems are identical.
The next theorem follows from the previous proofs.
Theorem 5.4. The NAEEQ and XEQ problems can be solved in polynomial time for 2CNF formulas.
Table 2 summarizes our discussion on clausal equivalence queries.
6. Linear Hull Inclusion
In this section, we focus on the problem of checking whether the linear hulls of two polyhedra defined by systems of linear inequalities are equivalent.
Consider two polyhedra represented by where
(1) is an rational matrix,(2) is a rational vector,(3),and where
(1), is an rational matrix,(2) is a rational vector,(3)The goal is to decide the following predicate: Algorithm 1 represents our strategy to decide Query (6.3).

6.1. Analysis
Let denote the polynomial running time of a linear programming algorithm on constraints and variables [42]. Since a total of calls are made, the running time of Algorithm 1 is , which is polynomial, since is a polynomial function of and .
6.2. Correctness
Lemma 6.1. If Algorithm 1 returns true, then for all .
Proof. Let us assume the contrary, that is, Algorithm 1 returns true, yet there exists a point such that , but . We note that the notation is used to indicate the fact that at least one of the constraints defining the polyhedron is violated. Let denote a violated constraint, that is, . (See Figure 2.) Then is greater than , contradicting the hypothesis that true was returned by the algorithm.
Lemma 6.2. If Algorithm 1 returns false, there exists a point such that and .
Proof. See Figure 2. Let exceed at point . Then is the required offending point, that is, , but .
Corollary 6.3. Algorithm 1 decides if the polyhedron defined by is contained in the polyhedron represented by
Note that the linear hull inclusion problem is decidable in polynomial time, irrespective of the polyhedral system involved, that is, the polyhedral system could be completely arbitrary (and not necessarily one of 2SAT, Horn or TUM).
7. Integer Hull Inclusion
Let us restate the Integer hull inclusion problem (IHI).
Given polyhedra and , is it the case that the integer hull of is contained within the integer hull of , that is, is ?
We point out some relevant information.
(1)Algorithm 1 shows that the hull inclusion problem (Linear or Integer) is Turing reducible to the problem of finding the maximum (linear or integer) of a linear function over a polyhedron.(2)It therefore follows that the IHI problem can be solved in polynomial time when are TUM. Note that when the vectors are integral, Algorithm 1 works as is, since the linear hull is identical to the integer hull. If the vectors are not integral, we make the observation that the integer hull of is identical to the linear hull of when the are TUM, and use Algorithm 1 on the modified polyhedra. For the rest of this paper, we will assume that the vectors are integral.(3)Optimizing a linear function over an arbitrary 2SAT polytope is NPhard since it subsumes the vertex cover problem [15, 43], and hence we cannot directly use the technique discussed in Section 6. Likewise, maximizing an arbitrary linear function over a Horn polytope is NPhard, and thus the technique of Section 6 is inapplicable (see Section 7.2).7.1. 2SAT Polytopes
Assume that has dimension and that has dimensions . Note that is constructed by taking the intersection of the halfspaces . Likewise, is constructed by taking the intersection of the halfspaces, .
Observe that if and only if for all lattice points ,. Now, for a lattice point ,
Let us focus on proving , for a specific constraint of , that is, the halfspace defining . As in the case of CNF equivalence, we observe that for lattice points , , if and only if the set is empty with respect to lattice points. Note that the constraint can be written as: . But we are only interested in lattice point solutions. Consequently, a lattice point solution will satisfy the constraint if and only if it satisfies the constraint , which is a closed halfspace. Thus, we can check that for all lattice points , by checking whether the polyhedron is empty with respect to lattice points. The operation of negating a constraint is referred to as constraint complementation.
The discussion above implies the following theorem.
Theorem 7.1. Given polyhedra and , the IHI problem turing reduces to the problem of checking whether a polyhedron does not have any lattice point.
Corollary 7.2. The IHI problem can be solved in polynomial time for 2SAT polytopes.
Proof. 2SAT polytopes are defined by constraints that are closed under constraint complementation, insofar as lattice points are concerned. For instance, the complement of the constraint is , which is equivalent to if only integral values of and are permitted. In other words, the complement of a constraint in a 2SAT polytope is also a 2SAT constraint. The presence or absence of lattice points in a 2SAT algorithm can be checked using the algorithm in [36], which runs in time. The corollary follows.
7.2. Horn Polytopes
Observe that Horn constraints are not closed under constraint complementation. For instance, the negation of the Horn constraint is , which is equivalent to (since the s are integral) and hence equivalent to . Note that the last constraint is not a Horn constraint but an antiHorn constraint!
We will show that the IHI problem for Horn polytopes is coNPcomplete. In order to establish this result, we study a related problem, namely, PK(Horn, ).
Given a Horn system and a single nonHorn constraint , does the polyhedral system , enclose a lattice point?
We will use a reduction from the following problem.
Definition 7.3. The Hitting Set (HS) problem is: Given a set called the ground set, a collection of subsets , , and a number , does there exist a set , such that and ?
Theorem 7.4. HS is NPcomplete.
The Hitting Set problem and a proof of its NPcompleteness are provided in [11].
Corollary 7.5. PK(Horn, ) is NPcomplete.
Proof. PK(Horn, ) NP from the NPcompleteness of Integer Programming [19]. We reduce the Hitting Set problem to PK(Horn, ).
Given an instance of HS, with ground set , sets and the target , we construct an instance of the following variation of CNF satisfiability called MCNF. Corresponding to the ground set , we create the literal set . Corresponding to each subset , we create the clause , where each indexes the set . The query in MCNF is as follows. Does there exist an assignment that satisfies the clause set such that the number of variables set to true is at most ? Note that all literals are positive in the MCNF instance.
Assume that the instance of HS is a “yes” instance, that is, there exists a set such that , such that . Set the literals corresponding to the variables in to true and all other literals to false. By construction, each clause is satisfied. Since the number of literals set to true is , the instance of MCNF is also a “yes” instance.
Now assume that the instance of MCNF is a “yes” instance, that is, there exists a assignment to the literals of , such that all clauses are satisfied and the number of literals set to true is at most . Construct the set with those elements , such that . By construction, intersects each in at least one element (since each clause is satisfied), and the cardinality of is at most . It follows that the instance of is also a “yes” instance.
We now transform the MCNF instance into an instance of PK(Horn, ) as follows. Create variables , where each . Corresponding to the clause (say), create the Horn constraint: . Finally, add the nonHorn constraint: . Thus, the MCNF instance is transformed into the following PK(Horn, ) instance: , where has the Horn structure and is an integral vector.
Assume that the MCNF instance is a “yes” instance. For each literal set to true, set to and for each literal set to false, set to . Since each clause is satisfied, it must be the case that each Horn constraint is satisfied, as per construction of the Horn constraint. Further, since the number of variables set to true in the MCNF instance is at most , the number of s set to is at most and hence the number of set to is at least , that is, we must have . Thus, the PK(Horn, ) instance is a “yes”instance.
Now assume that the PK(Horn, ) instance is a “yes” instance. Set to true, if and to false, if . As per the construction, each clause must be satisfied, since each Horn constraint is satisfied. Further, the number of s set to is at least , and hence the number of s set to true is at most . It follows that the MCNF instance is a “yes” instance.
We get a small bonus from this result which is useful for our next theorem.
Definition 7.6. Let HMax denote the following problem. Given a Horn polytope and a number , do there exist such that and , where ?
Corollary 7.7. HMax is NPcomplete.
Proof. This follows from Corollary 7.2.
We now use the NPcompleteness of HMax to prove the following.
Theorem 7.8. The IHI problem for Horn polytopes, that is, IHHorn, is coNPcomplete.
Proof. From the proof that integer programming is in NP, we know that the IHI problem is in coNP [10].
Let , and describe an instance of HMax. We create the following instance of the IHIHorn problem:, and .
We now argue that the instance of HMax is true if and only if the instance of IHIHorn is false, that is,
Note that is a Horn system, as per the hypothesis and is a Horn system by definition.
Assume that the IHIHorn instance is true, that is, .
We then have fol all . It follows that for all . Hence, the instance of HMax is false.
Now assume that the HMax instance is true, that is, . This implies that there exists , with , that is, . Thus, , and hence . It follows that is not contained in , and hence the instance of IHIHorn is false.
The theorem follows.
Table 3 summarizes the discussion on Integer hull inclusion problems.
8. Conclusion
In this paper, we discussed clausal equivalence and hull inclusion (both linear and integer) from the perspectives of a number of specialized constraint clauses. We also detailed the complexities of some satisfiability variants. Finally, we showed that the Integer hull inclusion problem for Horn polytopes is coNPcomplete. To the best of our knowledge, our results are the first of their kind.
The work in this paper is important from the orthogonal perspectives of providing efficient strategies for special cases of hard problems and exposing interesting avenues for future research. The following interesting open problems have arisen from this work.
(i)While the satisfiability of a Horn clause system can be checked by resolution in time, to date, the only known strategy for checking the feasibility of a general Horn polytope is linear programming [37]. Finding a simpler strategy for Horn polytope feasibility is of paramount importance since Horn polytopes find wide application in engineering domains.(ii)Although the IHIHorn problem is coNPcomplete, the complexity of the problem, when the number of nonzero variables defining each constraint is a fixed constant, is unknown. A polynomial time algorithm for this problem is of enormous practical significance.Acknowledgments
The author is extremely grateful to Judy Goldsmith for numerous discussions and to Matthew Williamson for proofreading the paper. This research has been supported in part by the Air Force Office of Scientific Research under Grant FA9550060050 and in part by the National Science Foundation through Award CCF0827397.