Tractability of Quantified Temporal Constraints To The Max
Abstract.
A temporal constraint language is a set of relations that are first-order definable over . We show that several temporal constraint languages whose constraint satisfaction problem is maximally tractable are also maximally tractable for the more expressive quantified constraint satisfaction problem. These constraint languages are defined in terms of preservation under certain binary polymorphisms. We also present syntactic characterizations of the relations in these languages.
Key words and phrases:
Highly Set-Transitive Structures, Constraint Satisfaction Problems, Temporal Constraint Languages, Max-Closed Constraints, Quantified Constraint Satisfaction.1. Introduction
For a fixed structure with finite relational signature , the constraint satisfaction problem of , denoted by , is the problem of deciding whether a given sentence of the form is true in ; here, each is an atomic -sentence, that is, of the form for and . The given sentence is called an instance of , and the formulas are called the constraints of the instance. The set of relations of is called the constraint language of .
A very active research program attempts to classify the computational complexity of for all finite structures ; see e.g. the collection of survey articles [16]. Particularly interesting are structures that are maximally tractable; the idea is that those structures are the structures that sit at the frontier between the easy and the hard CSPs. The notion of maximal tractability also applies to structures with an infinite relational signature. We say that is maximally tractable for the CSP with respect to a class of relations over the same domain (and in this case we also say that the constraint language of is maximally tractable) if
-
•
for every structure whose constraint language is finite and contained in the constraint language of , the problem is in P, and
-
•
for every set of relations that properly contains the constraint language of there exists a structure with a finite constraint language that is contained in such that is NP-hard.
Surprisingly often, when is maximally tractable for the CSP with respect to a class of relations, the more expressive quantified constraint satisfaction problem for , denoted by , can be solved in polynomial time as well. The problem is defined analogously to , with the difference that, in addition to existential quantification, universal quantification is also permitted in the input. That is, an instance of is a sentence of the form , for , to be evaluated in .
While one might expect that is typically harder than , for the following structures both and are polynomial-time decidable:
-
(1)
2-element structures preserved by or by [20];
-
(2)
2-element structures preserved by the majority operation [1];
-
(3)
2-element structures preserved by the minority operation [15];
-
(4)
structures preserved by a near-unanimity operation [13];
-
(5)
structures preserved by a Maltsev operation [9];
-
(6)
structures that contain a unary relation for every subset of its domain, and is tractable [5].
See [14] for a survey on the state of the art of complexity classification for for finite structures .
Maximal tractability of a structure for the QCSP is defined analogously to maximal tractability of for the CSP. Note that if is maximally tractable for the CSP with respect to some class of relations , and if for all structures whose constraint language is finite and contained in the constraint language of the problem is in P as well, then is maximally tractable for the QCSP with respect to as well. This is for instance the case for all the maximally tractable structures that appear in (1)-(6) above (each of those 6 items contains structures that are maximally tractable for the CSP with respect to the class of all relations over the same domain). If structures that are maximally tractable for the CSP are also maximally tractable for the QCSP, then this is interesting because it tells us that in this case the restriction to only existential quantifiers does not make a hard problem easy.
In this article we study this transfer of maximal tractability for the CSP to maximal tractability for the QCSP for structures with an infinite domain. One of the best-understood classes of infinite structures is the class of all highly set-transitive structures; these are the structures with the property that for all finite subsets , of equal size, there exists an automorphism of which sends to . By a theorem due to Cameron [10], this is the case if and only if is isomorphic to a structure with domain whose relations are first-order definable over , i.e., for each relation of there is a first-order formula that defines over (without parameters). In the context of constraint satisfaction, the constraint languages of highly set-transitive structures have also been called temporal constraint languages, since many problems in qualitative temporal reasoning can be formulated as for such structures (see [7, 8] for examples). We refer to a relation having a first-order definition in as a temporal relation. From now on, maximal tractability will be with respect to the class of all temporal relations over .
The class of temporal constraint languages is very rich, and often provides examples and counterexamples for CSPs of infinite structures . For example, for finite structures it is known that can be solved by Datalog if and only if the core of expanded by constants does not interpret primitively positively the structure ; this follows from the main result in [2] in combination with [17]. The same statement is false already for the simple structure , which does not interpret primitively positively with constants111Since it has the polymorphism satisfying ; see [3] for an introduction to primitive positive interpretations and the related universal algebra., but which cannot be solved by Datalog; see [8]. The list of phenomena that are specific to infinite-domain constraint satisfaction and that are exemplified already for temporal constraint languages can be prolonged easily; we refer to [3] for more detail.
The complexity of has been completely classified for structures with a temporal constraint language (due to [7]; also see [3]). In this paper we visit some of the CSP maximally tractable temporal constraint languages and study their . For the languages that we study, we show that even the is polynomial-time tractable. Our results are as follows.
-
•
When all relations of are preserved by the operation , then is in P.
- •
We complement those results by giving intuitive syntactic descriptions of the temporal relations that are preserved by , and likewise of those that are preserved by . That is, we present a class of syntactically restricted first-order formulas with the property that a temporal relation is preserved by min if and only if it has a definition by a formula from the class, and likewise for . Those characterizations are important since they give a more explicit description of the allowed constraints in the respective QCSPs. A similar syntactic description of relations over finite domains preserved by can be found in [19].
The results that we present for temporal constraint languages preserved by also hold in analogous form for those that are preserved by . The operations and are dual in the following sense: . Similarly, the operation has the dual operation , and again the results that we have obtained for also hold analogously for the dual of .
2. Temporal Constraint Languages
Let be a function. When , then denotes the tuple from that we obtain by applying componentwise. A function preserves a relation if for all it holds that . If preserves all relations of a structure , we say that is a polymorphism of .
Example. The operation that maps two rational numbers to the minimum of the two numbers is a polymorphism of the temporal constraint language , but not of the temporal constraint language , since it maps for instance the tuples and to .
See Figure 1 for an illustration of the operation . In diagrams for binary operations as in Figure 3, we draw a directed edge from to if . Unoriented lines in rows and columns of picture for an operation relate pairs of values that get the same value under .

A non-trivial relation that is preserved by is the ternary relation defined by the formula , and the ternary relation defined as follows.
Another important operation for temporal constraint satisfaction is the binary operation ‘mx’, which is defined as follows [7].
where and are unary operations that preserve such that for all and all (see Figure 2). It is not difficult to show that such operations do exist; see [7].

Note that mx does not preserve the relation . It also does not preserve the relation introduced above. An example of a relation that is preserved by mx is the ternary relation defined as follows.
Finally, let be an arbitrary binary operation on such that iff one of the following cases applies:
-
•
and
-
•
, , and .
Clearly, such an operation exists. For an illustration, see the left diagram in Figure 3. The right diagram of Figure 3 is an illustration of the operation. The name of the operation is derived from the word ‘projection-projection’, since the operation behaves as a projection to the first argument for negative first argument, and a projection to the second argument for positive first argument.


The following two propositions have been shown in [7].
Proposition 2.1 ([7]).
Let be temporal relations that are preserved by min (respectively, mx). Then is in P.
Proposition 2.2 ([7]).
Let be a relation with a first-order definition in that is not preserved by min (respectively, mx). Then there exists a finite set of temporal relations preserved by min (respectively, mx) such that is NP-hard.
A straightforward corollary of Proposition 2.1 and Proposition 2.2 is that the sets of temporal relations preserved by and by , respectively, are maximally tractable constraint languages.
The set of temporal relations that is preserved by is a proper subset of the set of temporal relations that is preserved by (see [7]); e.g., the relation is preserved by , but not by and not by . Indeed, the CSP for the temporal constraint language that just contains this ternary relation is NP-hard.
3. Syntactic Characterizations
It is known that the structure has quantifier-elimination [18], that is, for every first-order formula there exists a quantifier-free formula that is equivalent to over (we always allow equality in our formulas). We will call such a quantifier-free formula over the signature a temporal formula. For the sake of presentation, we write temporal formulas using all symbols in . Let be a temporal formula that defines a temporal relation . For a tuple and a variable occurring in , we write to indicate the value in corresponding to the variable .
It is also well-known that is a homogeneous structure [21], that is, every isomorphism between finite substructures extends to an automorphism. The set of automorphisms of will be denoted by . A set of the form is called an orbit of -tuples (the orbit of ). It is well known that every -ary temporal relation is a union of orbits of -tuples.
Let and be two temporal formulas. We say that entails if and only if . We also say that an -ary temporal relation entails if and only if , where is a temporal formula defining . We will use the following fact, which follows directly from the definition of entailment.
Observation 3.1.
Let be a temporal formula defining a temporal relation and a temporal formula entailed by which entails . Then also defines .
3.1. Characterization of -closed Relations
Theorem 3.2.
A temporal relation is preserved by if and only if it can be defined as a conjunction of clauses of the form
(1) |
where it is permitted that or , in which cases the clause is a disjunction of disequalities or contains no disequalities, respectively.
To provide the proof we fix , and consider a temporal relation of arity . All the temporal formulas considered in the proof of Theorem 3.2 are meant to have all variables in . In particular we take advantage of temporal formulas of the form:
(2) |
where are pairwise different and every is in . We focus on formulas of the form (2) that satisfy an extra condition that we call the unambiguity condition which states that if occurs in , then . Let be the set containing all temporal formulas over variables of the form (2) entailed by that satisfy the unambiguity condition. We will now argue that defines . Observe first that for every orbit of -tuples in , there is the negation of a formula of the form (2) that defines this orbit. We can certainly assume that is over variables and satisfies the unambiguity condition. On the other hand, to see that every such defines exactly one orbit observe that any two tuples and that are in the relation defined by induce isomorphic substructures in . By the homogeneity of , an isomorphism between such substructures can be extended to an automorphism of . It follows that every orbit may be defined by the negation of a formula of the form (2). We are now ready to prove that defined by is equal to . By the definition of we have that . On the other hand if there is an orbit in which is not in , then an appropriate formula of the form (2) is entailed by . Thus does not contain the orbit as well. Hence we obtain that defines .
Finally, we define an order on . For of the form and , respectively, we will say that is less than , in symbols , if is a subsequence of and entails . It is easy to see that this relation is reflexive and transitive. By the definition of , we have that two formulas with the same set of variables entail each other if and only if they are the same formula. Hence, is also antisymmetric, and we have defined a partial order on . Let be the set of minimal elements of . By Observation 3.1, it holds that defines .
Proof.
To prove the right-to-left implication, it is certainly enough to show that every relation defined by a single clause of the form (1) is preserved by . Assume on the contrary that there are but is not in . It implies that , and hence by the definition of it holds that or . In the first case, and since for at least one we have that , it follows that . Otherwise, we have that . Again, for at least one it holds that . It follows that . Thus, every clause of the form (1) is preserved by .
We now show that every temporal relation preserved by may be defined as a conjunction of clauses of the desired form. Recall that defines . We will obtain the desired definition of by replacing every member of , which is of the form (2), with a clause of the form (1). If is , then we replace it by . Since these formulas are equivalent, the transformation does not change the defined relation.
Otherwise, contains at least one occurrence of and hence we can assume that is of the form:
where every is in . Here we will consider two cases. The first is where contains no tuple satisfying for all . Observe that in this case entails equal to . It is easy to verify that entails . Hence, by Observation 3.1, it follows that we can safely replace by in .
If contains a tuple satisfying for all , then, as we show, is not preserved by . This leads to a contradiction with the assumption. Consider a formula equal to . We have . Since is in , it follows that is not in , and hence not entailed by . It implies that contains a tuple satisfying . Let be automorphisms of such that for all . Then satisfies . Since is entailed by , it follows , and thus that is not preserved by . ∎
3.2. Characterization of -closed Relations
Theorem 3.3.
A temporal relation is preserved by if and only if it can be defined as a conjunction of clauses of the form
(3) |
where for all , we have that is in .
Proof.
Observe that to prove the left-to-right implication, it is enough to show that every relation defined by a single clause of the form (3) is preserved by . Let be some tuples in and . Then satisfy , and for some , respectively. We consider two cases. Assume first that . Here, it is easy to see that and . Thus if either or is , then we are done. Otherwise, it holds that and . It follows that is greater than both and . This settles the case where . Assume now without loss of generality that . Observe that . Thus we are done when is . Otherwise we have that and that . It follows that . It completes the proof of the left-to-right implication.
We now turn to prove the reverse implication. Assume that there is some relation preserved by that cannot be defined by a conjunction of clauses of the form (3). By Lemma 23 in [7], we have that every relation preserved by is also preserved by . Hence, by Theorem 3.2, the relation may be defined as a conjunction of clauses of the form
(4) |
where for every . Consider the set of such definitions of with a minimal number of disequalities and from this set choose one with a minimal number of literals. Denote that formula by .
If does not have any disequalities, then we are done. Otherwise it contains a clause of the form (4) with at least one disequality . Since does not contain any unnecessary literals, there is a tuple in that falsifies all literals in except for . Suppose that contains both tuples that falsify all literals in except for and satisfy and , respectively. Let be an automorphism of that sends to , and an automorphism of that sends to . Observe that satisfies . Since preserves , , and , we have that falsifies all literals in , hence we have a contradiction with the fact that is preserved by . It follows that does not have either or . If does not contain , then in we can replace by obtaining a definition of guaranteed by Theorem 3.2 with a smaller number of disequalities. From now on we can therefore assume that contains .
Consider now the formula obtained from by replacing the clause by the clause . Observe that and entail each other. Hence also defines . Consider as a part of and observe that no literal from can be removed. Indeed, the new definition would have less disequlities or the same number of disequalities and less literals than . Thus contains a tuple that satisfies all disjuncts of except for . As in the previous papragraph, we argue that cannot have both tuples , and that falsify all literals in except for and satisfy and , respectively. If does not contain , then in we can replace by obtaining a definition of in the form guaranteed by Theorem 3.2 with a smaller number of disequalities. Thus, we can assume that contains .
Now, suppose towards the contradiction that has both: that falsifies all disjuncts of except for and satisfies ; and that falsifies all disjuncts of except for and satisfies . Let be automorphisms of such that sends to and sends to . To complete the proof we will show that falsifies all disjuncts of . Since both and are in , we obtain a contradiction to the assumption that is preserved by . Since and , it follows that and hence falsifies all disequalities in . Now, the clause contains a disjunct with and if and only if contains . Assume that is . The same argument will work for . Observe that satisfies and sends to ; and that satisfies and sends to . It follows that . Thus falsifies and we are done. ∎
3.3. Characterization of -closed relations
Let us say that a boolean relation is near-affine if it holds that is preserved by the operation . Let us say that a formula is min-affine if there exists a near-affine relation such that is of the form
where are variables; here, the formula is intended to be interpreted over the ordered rationals.
Theorem 3.4.
A temporal relation is preserved by if and only if it is definable by a formula that is the conjunction of min-affine formulas, each of which is over a subset of .
For a tuple , we define the min-tuple of to be the tuple such that if and only if is the minimum value in ; note that the min-tuple of a -tuple of nontrivial arity always contains at least one entry equal to . Observe also that a tuple is in the relation defined by a min-affine formula if and only if the min-tuple of is in .
We remark that we permit the empty conjunction of min-affine formulas, which we consider to be true, and we also permit min-affine formulas where the near-affine relation is empty, which formulas are considered to be false.
Proof.
For the right-to-left direction, it suffices to show that the claim holds in the case that is defined by a single min-affine formula. So suppose that is of the form described above, with respect to . Let , be two tuples in that satisfy . Let be the min-tuples of , respectively; so, witness that satisfy . Let denote the minimum values in the tuples , respectively.
We consider two cases.
Case . If , then the tuple is witnessed to satisfy via the tuple ; this can be verified by the definition of . If , then we claim that the tuple is witnessed to satisfy via the tuple . First, observe that is contained in by the assumption that this relation is preserved by the operation ; since , it holds that is not equal to and is thus contained in . Next, it is straightforwardly verified from the definition of that takes on its minimum value at exactly the coordinates where one of takes on its minimum value and the other does not, which are precisely the coordinates where is equal to .
Case . We assume for the sake of notation that . In this case, the minimum entries among all entries in and are the entries in that have value . It follows from the definition of that takes on its minimum value at exactly the coordinates where does so, and hence the tuple satisfies via the tuple .
For the left-to-right direction, we proceed by induction on the arity of the relation . The case is verified as follows: if is empty, then take the empty conjunction; if is non-empty, then take the conjunction consisting of the single min-affine formula on no variables with . In what follows, we assume that . Let be the conjunction of all min-affine formulas that are entailed by . Suppose that satisfies . Our goal is to show . Let be the min-tuple of .
We claim that there is a tuple with min-tuple . Let be the set of min-tuples of tuples in . It follows directly from (Lemma 28 of [7]) that if , then . From this implication, it is straightforward to verify that is near-affine. Hence, the conjunction contains as a conjunct a min-affine formula with relation . Since satisfies , it follows that , from which the claim follows.
If , then and are both constant tuples. Since is equal to under an automorphism of , we have . So, we suppose that contains as an entry; for the sake of notation, we assume that has the form , where the first entries are ; here, . We have that satisfies all min-affine formulas on variables from which are entailed by . Hence, by induction, it holds that , and that there exists a tuple of the form in , where is a tuple of length . We can apply an automorphism to the tuple to obtain a tuple where all entries are positive. Also, by applying an automorphism to , we can obtain a tuple of the form where, for all coordinates from to , it holds that . Applying to the tuples and , one obtains the tuple , where is a tuple of length with all entries equal to , which is equivalent to under an automorphism. ∎
Example. Observe that the relation closed under presented in Section 2 is defined there as a conjunction of min-affine formulas.
4. Tractability Results
In this section, we prove the following theorem.
Theorem 4.1.
Let be a temporal constraint language preserved by an operation . The problem is polynomial-time decidable.
Let be a relational -structure. Formulas of the form
where each is of the form for , and where , will be called quantified constraint formulas (over . Existentially quantified variables are typically (but not exclusively) denoted by , and universally quantified variables by .
Lemma 4.2.
Let be a temporal constraint language preserved by an operation . Let be a quantified constraint formula over having free variables . Let be the formula . If the formula is satisfiable, then the formulas , have the same satisfying assignments over .
Proof.
Observe that for every there exists a value such that for all . Notice that is injective and preserves .
Let be the formula with free variables . Assume that is satisfiable; then, there exists a tuple such that, for all , the tuple satisfies . Clearly, all satisfying assignments of are satisfying assignments of . We thus need to show that each satisfying assignment of is a satisfying assignment of .
Let be a satisfying assignment of . By the definitions of the formulas, there exists a value with for all such that satisfies . By applying a suitable automorphism to , we may assume that for all . Now consider where . In the first coordinates, this tuple is equal to . In the last coordinate, this tuple is equal to ; by varying , the value can take on values from every orbit, where here we understand orbit to be with respect to the group consisting of the automorphisms of that fix the values . It follows that satisfies ; since preserves all first-order definable relations, we conclude that satisfies . ∎
With this lemma in hand, we now prove the theorem. Let be a structure that is preserved by or by . We now present an algorithm for . For the sake of notation, we assume that the input instance is of the form , that is, it exhibits a strict alternation between the two quantifier types. The result for the general case can be obtained, for example, by considering an algorithm that inserts dummy variables/quantifiers into an arbitrary instance of to massage it into the described form, and then passes to the algorithm that we describe. We make use of the fact that CSP can be decided by the algorithms given in [7]; indeed, those algorithms describe how to compute satisfying assignments in the event that they exist.
Algorithm for where is preserved by min/mx. Input: an instance of . Set . Loop to Let Let be If is satisfiable Let be a satisfying assignment Else Return False If does not satisfy , Return False [Comment: , are equivalent and both satisfiable] Let End Loop Return True
We now discuss the correctness of this algorithm. The algorithm maintains the invariant that, at the beginning of each loop, the formula is equivalent to the formula . (By equivalent, we mean that the formulas have the same satisfying assignments over .) This is certainly true for by the initialization of .
We now consider the behavior of the algorithm for an execution of the loop. If the formula is not satisfiable, it follows that the formula is not satisfiable (as any satisfying assignment for is clearly one for ), and hence that the original sentence is false; the algorithm hence reports “False” correctly.
In the case that is found to be satisfiable, consider first the case that the satisfying assignment for does not satisfy . It follows by Lemma 4.2 that is not satisfiable, and hence that the original sentence is false; the algorithm hence reports “False” correctly.
In the case that the assignment does satisfy , by Lemma 4.2, the formulas , are equivalent. Consequently, when is set equal to , by the definition of and the fact that the invariant held at the beginning of the loop, the invariant will hold for the next execution of the loop. In the case that , if the loop does not return false, by the given argumentation, we have that both and are true, and hence that the original sentence is true.
5. Discussion
The polynomial-time algorithms for the QCSP of temporal constraint languages that are preserved by or preserved by that we have seen in this paper properly strengthen previously known algorithmic results for the QCSP:
-
•
In [12], it has been shown that instances of the QCSP where all constraints are of the form can be solved in polynomial time. All such constraints are preserved by (this follows immediately from the syntactic characterization that we gave for temporal relations that are preserved by ).
-
•
In [4], it has been shown that the QCSP for all temporal constraint languages preserved by is in NP.
There are (up to duality) two more temporal constraint languages whose CSP is maximally tractable [7]. One of them is characterized by a certain binary polymorphism called . The tractability for the CSP for -closed languages has been shown in [8]. The QCSP for -closed languages is coNP-hard [6], so this is an instance where maximal tractability doesn’t transfer to the QCSP. There is the temporal constraint language that contains all relations preserved by the binary operation (for a definition, see [7]). In this case, the tractability of the QCSP is open. In fact, already the following is open.
Question 5.1.
Is in P?
The relation defined by is indeed preserved by (see [7]). Finally, the temporal languages preserved by a constant operation have a tractable CSP [7]. As shown in previous work [12, 11], the QCSP for such languages may be contained in LOGSPACE, be NLOGSPACE-complete, be P-complete, be NP-complete, or be PSPACE-complete.
Another field of open problems is related to the question how bad the complexity of the QCSP becomes when we are outside the maximal tractable classes. From maximal tractability of the CSP we only obtain NP-hardness, but very often the problem might become even PSPACE-hard. Very often, questions in this context lead to the following notorious open problem.
Question 5.2.
Is PSPACE-complete?
We only know that this QCSP is coNP-hard [6].
Postprint note: D. Zhuk and B. Martin solved Question 5.2 [22].
References
- [1] B. Aspvall, M. F. Plass, and R. E. Tarjan. A linear-time algorithm for testing the truth of certain quantified boolean formulas. Information Processing Letters, 8(3):121–123, 1979.
- [2] L. Barto and M. Kozik. Constraint satisfaction problems of bounded width. In Proceedings of the Annual Symposium on Foundations of Computer Science (FOCS), pages 595–603, 2009.
- [3] M. Bodirsky. Complexity classification in infinite-domain constraint satisfaction. Memoire d’habilitation à diriger des recherches, Université Diderot – Paris 7. Available at arXiv:1201.0856, 2012.
- [4] M. Bodirsky and H. Chen. Collapsibility in infinite-domain quantified constraint satisfaction. In Proceedings of Computer Science Logic (CSL), Szeged, Hungary, 2006.
- [5] M. Bodirsky and H. Chen. Relatively quantified constraint satisfaction. Constraints, 14(1):3–15, 2009.
- [6] M. Bodirsky and H. Chen. Quantified equality constraints. SIAM Journal on Computing, 39(8):3682–3699, 2010. A preliminary version of the paper appeared in the proceedings of LICS’07.
- [7] M. Bodirsky and J. Kára. The complexity of temporal constraint satisfaction problems. Journal of the ACM, 57(2):1–41, 2009. An extended abstract appeared in the Proceedings of the Symposium on Theory of Computing (STOC’08).
- [8] M. Bodirsky and J. Kára. A fast algorithm and Datalog inexpressibility for temporal reasoning. ACM Transactions on Computational Logic, 11(3), 2010.
- [9] F. Börner, A. A. Bulatov, H. Chen, P. Jeavons, and A. A. Krokhin. The complexity of constraint satisfaction games and QCSP. Information and Computation, 207(9):923–944, 2009.
- [10] P. J. Cameron. The random graph. R. L. Graham and J. Nešetřil, Editors, The Mathematics of Paul Erdös, 1996.
- [11] W. Charatonik and M. Wrona. Quantified positive temporal constraints. In Proceedings of CSL, pages 94–108, 2008.
- [12] W. Charatonik and M. Wrona. Tractable quantified constraint satisfaction problems over positive temporal templates. In LPAR, pages 543–557, 2008.
- [13] H. Chen. The computational complexity of quantified constraint satisfaction. Ph.D. thesis, Cornell University, August 2004.
- [14] H. Chen. Meditations on quantified constraint satisfaction. In Logic and Program Semantics - Essays Dedicated to Dexter Kozen on the Occasion of His 60th Birthday, Lecture Notes in Computer Science 7230. Springer, 2012.
- [15] N. Creignou, S. Khanna, and M. Sudan. Complexity Classifications of Boolean Constraint Satisfaction Problems. SIAM Monographs on Discrete Mathematics and Applications 7, 2001.
- [16] N. Creignou, P. G. Kolaitis, and H. Vollmer, editors. Complexity of Constraints - An Overview of Current Research Themes [Result of a Dagstuhl Seminar], volume 5250 of Lecture Notes in Computer Science. Springer, 2008.
- [17] T. Feder and M. Y. Vardi. The computational structure of monotone monadic SNP and constraint satisfaction: a study through Datalog and group theory. SIAM Journal on Computing, 28:57–104, 1999.
- [18] W. Hodges. A shorter model theory. Cambridge University Press, Cambridge, 1997.
- [19] P. G. Jeavons and M. C. Cooper. Tractable constraints on ordered domains. Artificial Intelligence, 79(2):327–339, 1995.
- [20] M. Karpinski, H. K. Büning, and P. H. Schmitt. On the computational complexity of quantified Horn clauses. In Proceedings of CSL, pages 129–137, 1987.
- [21] D. Macpherson. A survey of homogeneous structures. Discrete Mathematics, 311(15):1599–1634, 2011.
- [22] D. Zhuk and B. Martin. The complete classification for quantified equality constraints. CoRR, abs/2104.00406, 2021.