An Algebraic Approach to MaxCSP
Abstract
Recently, there have been some attempts to base and solvers on calculi beyond Resolution, even trying to solve using proof systems. One of these directions was to perform MaxSAT sound inferences using polynomials over finite fields, extending the proof system Polynomial Calculus, which is known to be more powerful than Resolution.
In this work, we extend the use of the Polynomial Calculus for optimization, showing its completeness over many-valued variables. This allows using a more direct and efficient encoding of CSP problems (e.g., -Coloring) and solving the maximization version of the problem on such encoding (e.g., Max--Coloring).
Keywords and phrases:
MaxCSP, Polynomial Calculus, MaxSATCopyright and License:
2012 ACM Subject Classification:
Theory of computation Proof complexity ; Computing methodologies Algebraic algorithms ; Mathematics of computing SolversFunding:
This work was supported by the grant numbers PID2022-138506NB-C21, and PID2022-138506NB-C22 funded by AEI.Event:
28th International Conference on Theory and Applications of Satisfiability Testing (SAT 2025)Editors:
Jeremias Berg and Jakob NordströmSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
The Constraint Satisfaction Problem (CSP) is the problem of, given a set of constraints on variables, finding an assignment satisfying all of them. can be seen as the restriction of this problem to Boolean, i.e., -valued, variables and constraints given as clauses. MaxCSP and are their respective optimization versions, where we find assignments maximizing the number of satisfied restrictions. CSP could be tackled via translations to , see for instance, [21]. MaxCSP could be tackled via translations to , but this kind of reduction is more subtle since we have to preserve not only satisfiability, but also the number of violated constraints. As a result, in some problems, it may be more efficient to try to solve the original problem using CSP techniques directly, instead of these translations.
In this paper, we consider the natural adaptation of the notions of MaxCSP and to sets of polynomials and we show how to use an algebraic framework to tackle optimization problems on sets of polynomials over multi-valued variables. Sets of polynomials over many-valued variables can be used to encode CSP and MaxCSP more directly, avoiding the translation to .
Given a set of polynomials , we want to determine the maximum number of polynomials in that can be simultaneously evaluated to zero under a common assignment of the variables. Unlike and that rely on Boolean encodings, using sets of polynomials allows to use a direct multi-valued encoding of MaxCSP problems that are more expressive, concise, and closer in nature to possible underlying algebraic properties of the original problem at hand.
The algebraic framework we use is an adaptation of Polynomial Calculus () introduced in [9]. is the proof system underlying the reasoning power of algorithms to compute Gröbner bases [7, 6, 12], and, from a theoretical point of view, is well-studied in connection with big open questions in Complexity Theory. From a practical point of view, the interest in stems from the fact that it is stronger and more versatile than Resolution, the proof system underlying the Conflict-Driven-Clause-Learning paradigm of state-of-the-art -solvers [20, 1]. Moreover, algorithms computing Gröbner bases are useful in practice in the context of coloring of graphs [18, 10, 11] and verification of multiplier circuits [16, 14, 15, 13]. The previous applications use polynomials over multi-valued or Fourier encoding, i.e., using variables such that . Unlike the case of over Boolean variables, over multi-valued variables is not so well understood. Some well-known principles, such as Tseitin formulas have short (polynomial size) proofs in over -variables, while they do not have short proofs over with Boolean variables. Recently, it has also been shown that there are unsatisfiable formulas having polynomial size refutation in over Boolean variables, while requiring exponential size in over -valued [19].
Recently, Bonacina, Bonet and Levy [2, 3] introduced an algebraic calculus () for certifying the optimum value in optimization problems on polynomials over the finite field . This is a generalization of to the context of optimization and not only satisfiability. The authors proved the completeness of the calculus in the case of polynomials over Boolean variables.
In this work, we consider polynomials over non-Boolean encodings and therefore we give a theoretical ground for extending the applicability of the algorithms using algebraic reasoning and many-valued variables from the context of CSPs to MaxCSPs. For the sake of clarity, we omit the possible generalization to the case of weights and the presence of hard constraints, for instance coming from a Fourier encoding (i.e. using polynomials to limit the possible values taken), although all the content of this paper will adapt easily to those cases.
The main contribution of this work is the completeness of the calculus over arbitrary sets of polynomials in (Theorem 5.1). This argument loosely follows the structure of the completeness of over polynomials forced to take Boolean values in [3] but requires several non-trivial adaptations. This gives an algorithmic procedure that is efficient in some cases, see Section 6.
As a proof of concept, we also show how to apply the calculus to certify Max--colorability of graphs exploiting the use of non-Boolean variables (see Section 4).
Structure of the Paper
Section 2 contains all the necessary preliminaries. Section 3 gives the definition of the algebraic framework for optimization and the definition of . Section 4 exemplifies the algebraic framework to Max-coloring. Section 5 contains the completeness of the calculus (Theorem 5.1). This is the main technical contribution of this work. Section 6 gives an application of the algorithmic procedure giving the completeness of . Section 7 give respectively some technical and more general final remarks.
2 Preliminaries
For a natural number , let . Capital letters typically denote sets and multi-sets, for instance, usually denotes a set of variables. With we typically denote polynomials. will always denote the number of elements of a generic finite field.
Basic Algebra Notations
Informally, a field is a set equipped with addition and multiplication that behave similarly as they would do in the rationals or real numbers.
For instance, is the finite field with elements . The addition is modulo , that is and , the multiplication is the usual one, and for each , . For a power of a prime, is the (unique up-to-isomorphism) finite field with elements. For every element it holds that .
Given a set of variables and a field , is the ring of polynomials with coefficients in and variables in .
A assignment on the variables is a map . The evaluation of a polynomial on is and it is the element of given by substituting each variable in with and then simplifying the resulting expression using the sum and multiplication rules of . An assignment satisfies a polynomial if vanishes on , i.e., .
MaxSAT on Polynomials
Similarly to the usual , in the optimization problem on polynomials, we are interested in maximizing the number of polynomials set to zero on a common assignment. For a multi-set of polynomials and an assignment let
i.e., is the number of polynomials in non vanishing in (the polynomials are counted with the respective multiplicity in ). The optimization problem on polynomials becomes minimizing the quantity over all possible assignments :
In this work we are interested in formal systems that can be used to certify lower bounds on , i.e., for some natural number . To do so we use the notion of strongly sound inference rules introduced in the context of MaxSAT Resolution in [4, 5], adapted here from the context of clauses to generic polynomials.
Definition 2.1 (strongly sound rule).
Let be polynomials in and be an inference rule. The rule is strongly sound if for every assignment ,
The interest in strongly sound rules lies in the fact they can be used to build inference systems for or, in our case, inference systems for optimization on polynomials. This is based on the fact that a strongly sound rule on a multi-set of polynomials with can be used as a substitution rule giving the multi-set
where . Hopefully, is simpler, and by repeating the process we would like to arrive to a which trivially certifies that , for instance, since there are -many constant non-zero polynomials in . To certify that we additionally need to prove that the remaining non-constant polynomials in have a common zero.
Examples of such systems are (Definition 3.1) or, working with clauses instead of polynomials, MaxSAT-Resolution [17, 4, 5].
In this work, we focus on polynomials in and actually we are only interested in how they behave after being evaluated, therefore it makes sense to consider them modulo the following equivalence relation.
Definition 2.2 ().
Given , iff for every assignment , .
For every polynomial , it holds that and, if and , then . This gives the following strongly sound substitution rule:
| (1) |
where . By the Nullstellensatz, it is possible to check efficiently whether since this is equivalent to the polynomial being in the ideal generated by . This latter condition is efficiently checkable “multilinearizing” the polynomial , that is substituting each occurrence of variables with , where , and then checking that after this process all the terms cancel-out and the polynomial is identically .
3 Polynomial Calculus for MaxSAT
Bonacina, Bonet and Levy in [3] introduced Polynomial Calculus for () as a way to use a system stronger than MaxSAT-Resolution to solve . For simplicity, we omit the treatment of weighted polynomials and sets of polynomials as “hard” constraints. We also omit the case of negative weights and therefore what we call is in [3].
Definition 3.1 (, [3]).
Given a multi-set of polynomials , a derivation of a polynomial is a sequence of multi-sets such that
-
1.
, , and
-
2.
for each , is the result of the application of a sum / prod / rule as a substitution rule on , where the sum and prod rules are the following:
(2)
The size of a derivation is the total number of symbols in it.
The system can be used to certify that for a multi-set of polynomials , . Indeed, a derivation from of copies of the constant polynomial implies that . Or, equivalently, a derivation of non-zero constant polynomials, since by the prod rule from any non-zero constant we can derive the polynomial multiplying by its inverse (for an example of application, see last inference step in Example 3.3). In it is also possible to certify that : if on top of the -many polynomials identically we give an assignment which is a common zero of the polynomials obtained alongside the s.
To clarify the rules for , we give an equivalent, but more explicit, set of rules for :
| (3) |
where . The rule prod in (3) is strongly sound essentially because for any assignment exactly one among and is zero. The rule sum in (3) is strongly sound by case analysis: the less trivial case to check is when we have an assignment such that , i.e. and . In this case, the cost of the conclusions of the rule is also because and, over the assignments s we are considering, exactly one among and is zero.
Remark 3.2 (On the coefficients of the polynomials).
Polynomial Calculus on polynomials with coefficients in a generic ring (for instance ) was also investigated in [8]. Both the article [3] and ours only consider the MaxSAT/MaxCSP adaptation of Polynomial Calculus over finite fields. The reason is that the rules sum and prod do not immediately adapt to arbitrary finite rings such as (the set of integers with arithmetic modulo ) or fields of characteristic . In particular, the sum and prod rules on polynomials with coefficients in are not strongly sound. This seems to be related to the presence of -divisors, e.g. in . Further investigation is needed to define a suitable version of Polynomial Calculus for MaxSAT or MaxCSP over infinite fields or generic rings.
Example 3.3.
Consider the set of polynomials . The following derivation shows that (we use the -rule implicitly):
The first sum is between and . The second sum is between and . The polynomial in the first sum comes from the fact that
The in the second sum comes from the fact that .
This shows that . To conclude that , it is enough to show that the assignment , is a zero of all polynomials of the next to last multi-set except the polynomial . The last step to transform this non-zero constant polynomial into may be omitted.
Example 3.4.
Consider . Since , the following derivation shows that :
That is, in particular, the polynomial doesn’t have roots in (as expected). Proposition 5.5 generalizes this example.
Example 3.5.
Consider . Clearly, is unsatisfiable and a single application of the sum rule gives immediately the polynomial . On the other hand, encoding the multi-valued variables with Boolean indicator variables will result in polynomials with an exponential (in ) number of terms. For instance, when we encode the value of as , and we add the additional polynomial constraints and , the Boolean analogue of the set becomes .
Bonacina, Bonet and Levy in [3] proved that the rules in (2) are strongly sound. This is just a case analysis on the values of , on an assignment and uses the fact that if and only if . As a consequence, the system is sound.
Theorem 3.6 (soundness [3]).
Let be a multi-set of polynomials. If there exists a derivation of copies of the polynomial from then .
A converse of Theorem 3.6 (i.e., that the calculus is also complete) is also true, under the additional assumption that the initial polynomials are on Boolean -valued variables [3].
In Section 5 (Theorem 5.1), we complete and extend the completeness result in [3] showing a converse of Theorem 3.6 for an arbitrary without any additional assumption. Therefore allowing the use of beyond multi-sets of polynomials over Boolean variables. As Example 3.5 shows, using Boolean or multi-valued variables might result in completely different complexities of the problem at hand.
4 A possible application: Max-3-Coloring
A calculus for optimization on polynomials on arbitrary variables allows using direct encoding of MaxCSPs. Moreover, the algebraic language offers the possibility to concisely encode many natural constraints used in CSP.
One notable example is the Vertex Coloring Problem (VCP), which we analyze in detail in this section. Given an undirected graph , the Vertex Coloring Problem (VCP) is the problem of finding a labeling of the vertices of such that no vertices along an edge share the same label. Deciding if a given graph is -colorable, i.e. colorable with a set of labels, is one of the classical -complete problems.
Max--Coloring, the problem of maximizing the number of edges that connect -colored vertexes with distinct labels, is a more difficult problem. Max--Coloring is exactly MaxCUT, which is -complete, whereas -Coloring is in .
To show that a given graph is not say -colorable we can associate to the VCP on a CNF formula which is satisfiable iff is -colorable. Alternatively, we can associate the VCP on to a set of polynomials with a common solution iff is -colorable. To encode the VCP algebraically, we need to express restrictions of the form . There are several ways of doing this. Using polynomials with coefficients in , it can be encoded as . This polynomial evaluates to zero when .
This immediately generalizes to expressing the nogood for variables , i.e. the fact that at least for one index , . This can be done using the polynomial which evaluates to zero exactly when there is an index such that .
Alternatively, for instance, the constraint for -coloring can be encoded using Fourier variables in as , where the first two polynomials are hard constraints and the third one is a soft constraint. Both the encoding in and the encoding in with Fourier variables generalize easily to -coloring. In this work, for simplicity, we only consider the encoding with variables in .
Definition 4.1 ().
Given an undirected graph , consider one variable , for each , and the set of polynomials given by
Proposition 4.2.
The polynomials in have a common zero iff is -colorable. Moreover, equals the minimum number of edges connecting two vertexes with the same color in an optimal coloring.
Proof.
It is immediate to see that if and only if . This could be done either by analyzing all cases or, alternatively, noticing that if , then
If , then
In the following, as an example, we consider the -colorability of the complete graph , i.e., the graph with vertexes , and edges connecting all pairs of vertexes. For , let , that is
| (4) |
In all optimal 3-colorings of , one edge connects two vertexes with the same color, i.e. we must have that .
Every time that a polynomial is used in one inference, it is removed and cannot be used in other inferences. Therefore, every polynomial has a unique outgoing arrow.
In the derivation in Fig. 1, we obtain the polynomial which is
To complete the proof and certify that , we need to prove that has no roots. This can be proved efficiently in following the general structure of the derivation in Proposition 5.5.
To prove that , we need to show that there exists an assignment that simultaneously evaluates to zero all the other polynomials. Obviously, this is not trivial.
An alternative derivation for the set of polynomials in (4) is in Fig. 2. In this case, we obtain the polynomial , which directly proves since . In this second proof, we use the operator defined in (5) and the saturation strategy from the completeness theorem.
In the following section, we prove a completeness result ensuring that, instead of just an unsolvable polynomial, we can get copies of the polynomial and a set of simultaneously solvable polynomials.
5 Completeness
In this section, we prove the converse of Theorem 3.6.
Theorem 5.1 (completeness).
Let be a multi-set of polynomials. If , then there exists a derivation of a multi-set containing copies of the polynomial from .
The proof of Theorem 5.1 follows the structure of [3, Theorem 4.1] which was ultimately inspired by [5]. Informally, the argument goes by the following algorithmic procedure. Take an ordering on the variables , then on the polynomials depending on try to infer as many non-trivial polynomials without as possible using the sum and prod rules. This would be, intuitively, the notion of saturation (Definition 5.6). Then repeat the process one variable at a time. At the end of the process, we will have obtained -many copies of the polynomial together with several other polynomials. The process will have preserved the along the way, while the remaining polynomials are satisfiable, by the structural properties of the saturation. To make this very high-level structure of the argument formal, first, we need to formalize the notion of when a polynomial depends on a variable .
Definition 5.2 (dependence).
A polynomial does not depend on a variable if there exists a polynomial not containing such that .
For instance, the polynomial does not depend on , since over .
The following proposition gives an equivalent characterization for when a polynomial does not depend on a variable.
For , we use the notation , where , to denote the polynomial where each occurrence of has been substituted with , and we use the notation
In particular, for and ,
| (5) |
Proposition 5.3.
Let be a polynomial and a variable. Then the following are equivalent
-
1.
does not depend on ,
-
2.
.
Proof.
Conversely, if does not depend on , then there exists not containing the variable such that . Then, restricting by for all , we get . Which gives for each . Hence
The polynomials play a central role in our argument for Theorem 5.1. In particular, it is possible to derive from using the rules of .
Lemma 5.4.
From any polynomial , it is possible to derive using prod and the equivalence rule.
Proof.
The derivation is the following:
| (6) |
In the last equivalence, we used the fact that . To see this, we just need to show that for every assignment ,
| (7) |
Let . Then, the equivalence in (7) follows from the following equalities:
Proposition 5.5.
If is a polynomial that never vanishes, i.e. , then there is a derivation of from .
Proof.
Let the variables in be . A possible derivation is to consider and, for each , consider
| (8) |
By induction on , we prove that never vanishes and does not depend on . By assumption, this holds for . Suppose then never vanishes and does not depend on . We have two cases.
If does not depend on , then, by Proposition 5.3, and the inductive hypothesis is implied.
If does depend on , then , by construction does not depend on . We need to show that never vanishes. Suppose towards a contradiction it vanishes in . Evaluating (8) in we get:
where is the assignment modified such that . A contradiction immediately arises from the fact that never vanishes, while the previous chain of equalities implies that for some .
The sequence of polynomials gives a backbone of a derivation: indeed, by Lemma 5.4, each is derivable from and is equivalent to .
The argument in Proposition 5.5, give rise to the notion of saturated set of polynomials, and the extension of the previous argument to saturated sets is Lemma 5.9, the main lemma needed to prove Theorem 5.1.
Definition 5.6 (-saturated).
A set of polynomials is -saturated if for all -tuple depending on and for all -tuple ,
Some combinations of polynomials in the definition above are trivially zero or are redundant. For instance, if and only if .
The notion of -saturated set of polynomials (Definition 5.6) is more general than what is actually needed to prove Lemma 5.9 and therefore Theorem 5.1. It is enough to check that
for every and polynomials depending on .
First, we show that for any set of polynomials it is possible to derive in an -saturated set .
Lemma 5.7.
For polynomials , coefficients and , there is a derivation from of a multi-set containing .
Proof.
To derive in the polynomial we first use the prod and sum rules to derive and then apply the construction in Lemma 5.4 to deriving .
Lemma 5.8.
For any multi-set of polynomials and , there is a derivation from in of an -saturated multi-set of polynomials .
Proof.
We start from and whenever we have polynomials depending on and coefficients such that we apply the construction from Lemma 5.7 and get a new multi-set of polynomials with the property that for every , but in we have at least one more polynomial without and . This polynomial is . For a set of polynomials , let where is the multi-set of polynomials in depending on . It is always the case that .
From the fact that , that is , and the fact that rules preserve the , we obtain that . We exhaustively apply this construction and in at most many steps we must reach a set of polynomials which is -saturated.
The main property of saturated sets of polynomials is that they behave very nicely w.r.t. assignments. The following is the main technical lemma of the article.
Lemma 5.9.
If is an -saturated multi-set of polynomials, then every assignment can be modified in to an assignment satisfying all the polynomials in depending on .
Proof.
Suppose towards a contradiction, there is an assignment and polynomials for in depending on such that for every , where is the assignment mapping to and every other value as in . For shortness let , that is, in particular . We just need to prove that for each , . This will imply a contradiction in the following way: Since is saturated,
and applying we get
since for any . The equality holds since is saturated and applying , while the equality holds if we manage to prove for any . The rest of the argument is to prove that for each , . This will be a consequence of being -saturated. We consider all the polynomials of the form , for and , and proceed by induction on .
For , since the saturation process stopped in we must have that, for every ,
and, since , we get
| (9) |
In turn, this implies
| (10) |
since by assumption .
For , again, since is saturated, for any distinct elements of and any , .
Evaluating in we get
where with we denoted the set of all subsets of of size . The equality in is due to (9).
Let . By the previous equality, we get that
where . The Vandermonde matrix above is invertible, therefore the unique solution is for every .
For any , in a similar way, starting from
we obtain that for every
| (11) |
where being a disjoint decomposition of means that and the s are disjoint, but possibly empty. Since the equality (11) holds for every and then, by induction, we also have that the equality in (11) holds for non-empty , that is we have
| (12) |
For and this means
Multiplying by and using (10) we get , which implies
| (13) |
For the product in (13) is a single term for arbitrary, hence concluding the argument. For an arbitrary , we use an inductive argument with and . For simplicity we show how to go from , to , . We have the following
Multiplying by and using (13) we get
which implies
| (14) |
Repeating this argument inductively, when and , we get that the analogue of the product in (14) becomes a single term for . This concludes the argument for an arbitrary .
Remark 5.10.
The argument for Lemma 5.9 also adapts to sets of polynomials with coefficients in if they are forced to take non-zero values, i.e. we consider the sets of polynomials containing for each variable as hard constraints.
Proof of Theorem 5.1.
Choose some ordering on the set of variables . From the initial set of polynomial using Lemma 5.8 derive using the rules a multi-set -saturated. Let be the part of not depending on and be the part of depending on . The next step is to saturate w.r.t. to get a . As before let and be the sets of polynomials in depending on and not depening on (resp.). Repeat the process on saturating it w.r.t. . In an inductive fashion keep doing this on all the variables one by one. Notice that that depends on but it does not depend on .
At the end of the process, we get -many constant and non-zero polynomials together with the set of polynomials . With some trivial application of the prod rule, we can assume that we have -many copies of the polynomial .
To conclude the argument, since the is always preserved along the process, it is enough to show that the remaining polynomials are satisfiable. Informally, this holds because the saturated sets we produce are over fewer and fewer variables and therefore we can use Lemma 5.9 inductively on the saturated sets we produced from the last to the first one. Starting from any assignment, by Lemma 5.9 we can modify it in to satisfy . In general, given an assignment satisfying , by Lemma 5.9, we can modify it in the variable obtaining an assignment satisfying . Since all the for do not depend on the assignment continues to satisfy .
The argument for Theorem 5.1 gives a saturation-based proof-construction strategy. Lemma 5.8 gives a possible way to obtain a saturated set, but any other heuristics to obtain a saturated set would be equally good. We exemplify the saturation strategy in Section 6.
Remark 5.11 (On the completeness).
To prove Theorem 5.1 we used very little of the actual form of the sum and prod rules. We indeed only used the fact that there are strongly sound inference rules that given as premise a polynomial allow to infer (together with other polynomials), for an arbitrary , and that given as premises and allow to infer (together with other polynomials). In other words, Theorem 5.1 will hold for any set of strongly sound rules satisfying the properties above.
6 Another example: Flow in graphs
We exemplify the effectiveness of the saturation process on a simple constraint satisfaction problem. Given a connected graph , an order on its vertices, and a function , find a flow for every edge such that is the sum of the flows of all adjacent edges, i.e. find an assignment such that for all
| (15) |
The problem can be solved using linear programming and it has a solution if and only if . However, we are interested in possible refutations when the problem has no solution. In this case, we can pick any prime not dividing and refute the set of eq. (15) modulo , that is show that the set of polynomials, for ,
| (16) |
has no solution in . We show how the saturation process in , independently of the order we decide to saturate variables, always easily gives a short refutation of (16).
At the beginning choose arbitrarily a variable to saturate, let it be . There are only two polynomials in (16) depending on , one with positive coefficient , one with negative coefficient . It is easy to see (see Lemma 6.1 below), that to saturate w.r.t. , the only option is to apply the sum rule to the two (linear) polynomials containing , and the obtained set is saturated for . In this set, there is only one polynomial without which is linear. We keep saturating for all the variables one by one. It is easy to see that at any given moment the set to saturate w.r.t. the current variable only has linear polynomials and only two of them depending on , in one appears with coefficient , in the other with coefficient . Again it is easy to see that the only option to saturate w.r.t. is to apply the sum rule to the two linear polynomials depending on and the obtained set is saturated. Repeating this process for all variables gives the refutation. Since is connected this will also show that the set of polynomials in (16) is minimally unsatisfiable.
Lemma 6.1.
Let be a polynomial in with a linear polynomial depending on a variable . Then .
Proof.
The polynomial has the form with linear not containing the variable and . We have that To show that it is enough to show that for every assignment , :
which is set to by the factor corresponding to .
7 Conclusions
We described a calculus for MaxCSP based on polynomials and variables ranging over finite fields . This provided a theoretical ground for further investigations of the efficiency of algebraic methods in the context of MaxCSPs.
The calculus is proved complete, and from this proof, we derived a saturation-based proof-construction strategy. We exemplified the constructions on a coloring principle, the Max--Coloring Problem and on a Flow principle.
References
- [1] Albert Atserias, Johannes Klaus Fichte, and Marc Thurley. Clause-learning algorithms with many restarts and bounded-width resolution. Journal of Artificial Intelligence Research, 40:353–373, 2011. doi:10.1613/JAIR.3152.
- [2] Ilario Bonacina, Maria Luisa Bonet, and Jordi Levy. Polynomial calculus for MaxSAT. In Proceedings of the 26th International Conference on Theory and Applications of Satisfiability Testing (SAT), 2023. doi:10.4230/LIPIcs.SAT.2023.5.
- [3] Ilario Bonacina, Maria Luisa Bonet, and Jordi Levy. Polynomial calculus for optimization. Artificial Intelligence, 337:104208, 2024. A preliminary version of this work appeared as [2]. doi:10.1016/j.artint.2024.104208.
- [4] Maria Luisa Bonet, Jordi Levy, and Felip Manyà. A complete calculus for Max-SAT. In Proceedings of the 9th International Conference on Theory and Applications of Satisfiability Testing, (SAT), volume 4121 of LNCS, pages 240–251. Springer, 2006. doi:10.1007/11814948_24.
- [5] Maria Luisa Bonet, Jordi Levy, and Felip Manyà. Resolution for Max-SAT. Artificial Intelligence, 171(8-9):606–618, 2007. doi:10.1016/j.artint.2007.03.001.
- [6] Michael Brickenstein and Alexander Dreyer. PolyBoRi: A framework for Groebner-basis computations with Boolean polynomials. Journal of Symbolic Computation, 44(9):1326–1345, 2009. Effective Methods in Algebraic Geometry. doi:10.1016/j.jsc.2008.02.017.
- [7] B. Buchberger. A theoretical basis for the reduction of polynomials to canonical forms. ACM SIGSAM Bulletin, 10(3):19–29, August 1976. doi:10.1145/1088216.1088219.
- [8] Sam Buss, Dima Grigoriev, Russell Impagliazzo, and Toniann Pitassi. Linear gaps between degrees for the polynomial calculus modulo distinct primes. Journal of Computer and System Sciences, 62(2):267–289, 2001. doi:10.1006/JCSS.2000.1726.
- [9] Matthew Clegg, Jeff Edmonds, and Russell Impagliazzo. Using the Groebner basis algorithm to find proofs of unsatisfiability. In Proceedings of the 28th Annual ACM Symposium on the Theory of Computing (STOC), pages 174–183, 1996. doi:10.1145/237814.237860.
- [10] Jesús A. De Loera, Jon Lee, Peter N. Malkin, and Susan Margulies. Computing infeasibility certificates for combinatorial problems through Hilbert’s Nullstellensatz. Journal of Symbolic Computation, 46(11):1260–1283, 2011. doi:10.1016/J.JSC.2011.08.007.
- [11] Jesús A De Loera, Susan Margulies, Michael Pernpeintner, Eric Riedl, David Rolnick, Gwen Spencer, Despina Stasi, and Jon Swenson. Graph-coloring ideals: Nullstellensatz certificates, Gröbner bases for chordal graphs, and hardness of Gröbner bases. In Proceedings of the 2015 ACM on International Symposium on Symbolic and Algebraic Computation (ISSAC), pages 133–140, 2015. doi:10.1145/2755996.2756639.
- [12] Jean Charles Faugère. A new efficient algorithm for computing Gröbner bases without reduction to zero (F5). In Proceedings of the 2002 International Symposium on Symbolic and Algebraic Computation (ISSAC), pages 75–83, 2002. doi:10.1145/780506.780516.
- [13] Daniela Kaufmann, Paul Beame, Armin Biere, and Jakob Nordström. Adding dual variables to algebraic reasoning for gate-level multiplier verification. In Proceedings of the 25th Design, Automation and Test in Europe Conference (DATE), pages 1431–1436, 2022. doi:10.23919/DATE54114.2022.9774587.
- [14] Daniela Kaufmann and Armin Biere. Nullstellensatz-proofs for multiplier verification. In Proceedings of the 22nd International Workshop on Computer Algebra in Scientific Computing (CASC), pages 368–389, 2020. doi:10.1007/978-3-030-60026-6_21.
- [15] Daniela Kaufmann, Armin Biere, and Manuel Kauers. Verifying large multipliers by combining SAT and computer algebra. In Proceedings of the 19th Conference on Formal Methods in Computer Aided Design (FMCAD), pages 28–36, 2019. doi:10.23919/FMCAD.2019.8894250.
- [16] Daniela Kaufmann, Armin Biere, and Manuel Kauers. From DRUP to PAC and back. In Proceedigns of the 2020 Design, Automation & Test in Europe Conference & Exhibition (DATE), pages 654–657, 2020. doi:10.23919/DATE48585.2020.9116276.
- [17] Javier Larrosa and Federico Heras. Resolution in Max-SAT and its relation to local consistency in weighted CSPs. In Proceedings of the 19th International Joint Conference on Artificial Intelligence (IJCAI), pages 193–198, 2005. URL: http://ijcai.org/Proceedings/05/Papers/0360.pdf.
- [18] Jesús A. De Loera, Jon Lee, Susan Margulies, and Shmuel Onn. Expressing combinatorial problems by systems of polynomial equations and Hilbert’s Nullstellensatz. Combinatorics, Probability and Computing, 18(4):551–582, 2009. doi:10.1017/S0963548309009894.
- [19] Sasank Mouli. Polynomial calculus sizes over the Boolean and Fourier bases are incomparable. In Proceedings of the 65th IEEE Annual Symposium on Foundations of Computer Science (FOCS), pages 790–796, 2024. doi:10.1109/FOCS61266.2024.00055.
- [20] Knot Pipatsrisawat and Adnan Darwiche. On the power of clause-learning SAT solvers as resolution engines. Artificial Intelligence, 175(2):512–525, 2011. doi:10.1016/j.artint.2010.10.002.
- [21] Toby Walsh. SAT v CSP. In Proceedings of the 6th International Conference on Principles and Practice of Constraint Programming (CP), volume 1894, pages 441–456, 2000. doi:10.1007/3-540-45349-0_32.
