A formula for systems of Boolean polynomial equations and applications to computational complexity
Tomoya Machide

TL;DR
This paper introduces a new formula based on binary trees and De Morgan's duality for systems of Boolean polynomial equations, enabling complexity analysis and fixed parameter tractability results for problems like SAT and graph coloring.
Contribution
It presents a novel formula for Boolean polynomial systems that facilitates complexity analysis and demonstrates fixed parameter tractability for NP-complete problems.
Findings
The formula has a binary tree structure and adheres to De Morgan's duality.
It proves a complexity result parameterized by bandwidth.
Shows NP-complete problems are fixed parameter tractable by bandwidth.
Abstract
It is known a method for converting a system of Boolean polynomial equations to a single Boolean polynomial equation with less variables. In this paper, we show a formula for systems of Boolean polynomial equations which is based on the method. The formula has a structure of binary tree, and conforms to De Morgan's duality. Using the formula, we prove a computational complexity result with a parameter for solving systems. The parameter is the bandwidth in matrix and graph theories: to be precise, the definition follows convention in matrix and the value depends on the order of variables. We also apply the result to the NP-complete problems, SAT and graph list-coloring, to show that these problems are fixed parameter tractable by bandwidth.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Advanced Combinatorial Mathematics · Formal Methods in Verification
A formula for systems of Boolean polynomial equations and applications to computational complexity
Tomoya Machide Global Research Center for Big Data Mathematics, National Institute of Informatics, 2-1-2 Hitotsubashi, Chiyoda-ku, Tokyo 101-8430, Japan
Abstract
It is known a method for converting a system of Boolean polynomial equations to a single Boolean polynomial equation with less variables. In this paper, we show a formula for systems of Boolean polynomial equations which is based on the method. The formula has a structure of binary tree, and conforms to De Morgan’s duality. Using the formula, we prove a computational complexity result with a parameter for solving systems. The parameter is the bandwidth in matrix and graph theories: to be precise, the definition follows convention in matrix and the value depends on the order of variables. We also apply the result to the NP-complete problems, SAT and graph list-coloring, to show that these problems are fixed parameter tractable by bandwidth.
000e-mail : [email protected]: 03D15, 03G05, 08A40 (Primary); 06E30, 13P15, 68W30 (Secondary)000Key words: binary tree, Boolean polynomial, computational complexity, formula, system of polynomial equations
1 Introduction
The finite field with two elements, which is also called the Galois field in his honor, plays fundamental roles in mathematics and computer science. It is the smallest finite field and its algebraic rules are determined by a few equations involving the addition “” and multiplication “”. One of the outstanding facts of is a structural relation to the two-element Boolean algebra under the identifications of and . That is, for any pair of elements,
[TABLE]
where , , and stand for the binary operations of conjunction, disjunction, and exclusive disjunction in , respectively. The unary operation of negation is expressed as .
A Boolean polynomial, which is also called a Boolean expression in algebraic normal form [9], Reed-Muller expansion [31, 32], and Zhegalkin polynomial [19], naturally arises when we transform a Boolean expression to a polynomial using (1.1). The polynomial is a congruence class of the polynomial ring in variables, and identified with a Boolean function from to . (Details will be introduced in Section 2.) The Boolean polynomials and the ring consisting of them are important subjects in various areas: e.g., algebraic geometry [4, 13, 26], Boolean ideal and variety [29, 33], circuit theory [36], cording theory [21, 30], cryptography [9, 24], and Gröbner basis [8, 11, 34]. Although the contexts differ depending on the areas, solving a system of Boolean polynomial equations is a common problem.
Recently, Lokshtanov *et al.* [28] used several techniques developed from circuit complexity to construct algorithms for the problem, which beat brute force search without relying on any heuristic conjectures. (They actually studied for not only but also any finite fields.) In this paper, we focus on the two basic techniques in [28]: (T1) transform a system of Boolean polynomial equations to a single Boolean polynomial equation; and (T2) transform a single Boolean polynomial equation to one with less variables. It may be worth noting that (T1) is a classical fact in algebraic geometry; for example, see Exercise 3 in [26, Chapter I, Section 1]. Combining (T1) and (T2), we can convert a system of Boolean polynomials to a single Boolean polynomial equation with less variables.
The aims of this paper are to show a formula which is based on the converting method, and to give applications to computational complexity. Considering the method from a sequential viewpoint, we construct a formula for systems of Boolean polynomial equations (Theorem 3.1). Using the formula, we prove a parameterized complexity result for solving systems (Theorem 3.2). Then we apply the complexity result to NP-complete problems: SAT and graph list-coloring (Corollaries 3.3 and 3.4).
Sketches of our results are following. The details will be stated in Section 3.
The formula of Theorem 3.1 possesses both operations of conjunction and disjunction recursively, with a structure of binary tree. By the recursiveness and structure, the formula conforms to De Morgan’s duality. The distributivity of the operations plays a fundamental role in the proof.
Theorem 3.2 follows from the fact that it is possible to reduce leaf nodes on the binary tree in some cases. Let be the big O notation, and let denote the notation which omits polynomial factors in . Theorem 3.2 implies that the satisfiability of a system is decidable in time , where is the bandwidth in matrix and graph theories. The definition of bandwidth in this paper will adopt convention in matrix; that is, the value is not minimum but depends on the order of variables. The annihilator and identity laws for disjunction are crucial in the proof. We note that polynomial factors are not omitted in the actual statement.
Corollaries 3.3 and 3.4 are consequences of the fact that systems of Boolean polynomial equations can express the NP-complete problems, CNF-SAT, BMQ-SAT and graph list-coloring. The CNF-SAT problem, the Boolean satisfiability problem in conjunctive normal form, is the first NP-complete problem [12, 27]. CNF-SAT has many applications in the real world [5]. The BMQ-SAT problem, for which the algorithm beating brute force search was presented in [28], is the satisfiability problem of a Boolean multivariate quadratic system (or a system of Boolean polynomial equations of degree ). BMQ-SAT is significant in cryptography to generate secure ciphers [2, 3]. We mean by SAT either one of both. The graph list-coloring problem is a generalization of the original coloring problem: in addition to the proper condition such that no two adjacent vertices receive the same color, a list of allowed colors is imposed for each vertex. Graph coloring is a central problem as SAT is, in theoretical, practical and historical aspects [20].
A problem of input size with a parameter is called fixed parameter tractable (or FPT for short) if it can be solved in time , where is a function only depending on . Parameterized complexity theory is a two dimensional analog of the classical framework of P versus NP, and class FPT corresponds to class P (see [16] and references therein for details). Our complexity results show that SAT and list-coloring are FPT by bandwidth , where, in the latter problem, the total number of allowed colors is considered to be constant and independent to the size .
It appears that our complexity result of list-coloring problem is especially interesting, because the problem is known to be W[1]-hard for both parameters of treewidth and vertex cover [16, 17, 18], where W[1] is the class corresponding to NP. That is, the bandwidth is a different type parameter in list-coloring. The function is roughly . Our complexity result of CNF-SAT is already known (in a sense), because CNF-SAT is FPT by treewidth (of incidence graph) [35] and treewidth is more general than bandwidth. However our result has an advantage: is expressed as and it is concrete; in contrast, in [35] is abstract (see Theorem 4 and Corollary 1 in the paper). Our complexity result of BMQ-SAT seems to be new.
The problem of finding bandwidth is NP-hard and its decisional version is NP-complete. However there are many heuristic algorithms including the Cuthill-McKee algorithm, and polynomial-time algorithms for spacial classes of graphs. (See [10, 14] and references therein for details.) Randomized approximate algorithms for general graphs, which run in polynomial or nearly linear time and have polylogarithmic factors of optimal, are also known [7, 15]. Thanks to those algorithms, our complexity results are practical if the bandwidth is small.
The paper is organized as follows. In Section 2, we quickly review the Boolean polynomials and their basic properties. Rigid statements of our results are given in Section 3. We prove Theorem 3.1 in Section 4, and Theorem 3.2 in Section 5. Section 6 is devoted to the proofs of Corollaries 3.3 and 3.4.
2 Review of the Boolean polynomials
The finite field is commutative, and its algebraic rules are determined by the equations involving the addition and multiplication:
[TABLE]
The subtraction and division are unnecessary, because the subtraction is identical to the addition and no invertible elements except exist.
The Boolean polynomial ring is defined by the quotient ring
[TABLE]
where
[TABLE]
A Boolean polynomial is a congruence class in . In the ring, the variables are idempotent (i.e., ), and the number of monomials is . Because the monomials are independent, is uniquely expressed as
[TABLE]
We thus have , where we mean by the number of elements of a set .
Let be the ring of Boolean functions of variables, or the ring of -valued functions with the domain . For a Boolean polynomial , we denote by the polynomial function of , which is defined by
[TABLE]
This induces a well-defined homomorphism from to , since and is the zero function if is in . The homomorphism is isomorphic,111 For the injectivity, we may show that for a non-zero Boolean polynomial , which follows from the unique expression in (2.2). For the surjectivity, we may show that the numbers of elements in both rings are equal, or , which follows from and .
and can be identified with :
[TABLE]
We see from (2.7) that has the same calculation rules as the codomain of , or each of and . Thus the identities in (1.1) hold on . In addition, we have modular arithmetic properties
[TABLE]
and annihilator and identity laws
[TABLE]
Generalizing the second equation in (1.1) to elements, we also have
[TABLE]
where are Boolean polynomials. (For (2.10), see, e.g., [36, Section 3].)
3 Statement of results
We begin with preparing notations and terminologies.
For a pair of systems, we say that if either both systems are satisfiable or both are not. It is easily seen that is an equivalence relation. We call a system including two or more equations a multiple system; in contrast, we call a system including only one equation a single system. A system means either one of both. Let be a positive integer at most . For a positve integer less than , we denote by the subring of , where if . It holds that
[TABLE]
when and .
We will describe the two basic techniques in [28], which enable us to convert a multiple system to a single system with less variables. Let be a system of Boolean polynomials . We define a Boolean polynomial by
[TABLE]
The annihilator and identity laws for imply that if and only if . Hence is equivalent to the single system consisting of under , and we can apply to solve . This is one of the techniques, which enable us to transform a multiple system to a single system. We put . For an integer from to , we recursively define a Boolean polynomial in by
[TABLE]
The number of variables in is at most , and it decreases as increases. Let be a single system consisting of for each . Obviously, , and we can apply to solve . This is another technique to reduce variables. Combining these techniques, we can use to solve .
More notations will be required to state Theorem 3.1. We will first introduce the definition of the CNF-SAT problem, next define notations on systems which involve CNF-SAT, and then mention the others.
Let be a variable. To distinguish and , we call the former a positive literal and the latter a negative literal. A literal means either one of both. The CNF-SAT problem is the problem of deciding if there exists an assignment of variables which satisfies a conjunction of clauses, where a clause means a disjunction of literals. For instance, a CNF-SAT problem is solving
[TABLE]
which is satisfiable because is a solution. It is easily seen from the annihilator and identity laws for that (3.4) is equivalent to the system of Boolean equations,
[TABLE]
We define a subspace in by
[TABLE]
and its extension by
[TABLE]
We have since includes all monomials in . Let be a non-constant Boolean polynomial in . When , by (2.8) and we can remove either or from . When , by (2.8) and is the zero polynomial, which contradicts the non-constant. Therefore, in this paper, we will assume that the literals appearing in a polynomial of satisfy
[TABLE]
For each literal , let and denote a variable in and a value in , respectively, such that . We have the following correspondence between equations of a polynomial and a clause:222 The following equivalences hold by (1.1) and De Morgan’s duality: .
[TABLE]
where stands for the negation ‘’ if and the empty letter if . For instans, and correspond to and , respectively. Therefore we call an element of a clause polynomial, or simply a clause. Because of (3.11) and the correspondence between (3.4) and (3.7), the set of CNF-SAT problems in variables is equivalent to
[TABLE]
As an extension of (3.12), we define
[TABLE]
where is a positive integer. Since , covers all systems of Boolean polynomial equations.
For a system , we call the degree of ; the system is usually called a -CNF-SAT problem if belongs to . We order the variables according to their subscripts: i.e., if . We denote by the subscript of the minimum variable in a Boolean polynomial , where if is constant.333 For instance, , , and . Replacing by , we apply (3.2) to a subset in such that
[TABLE]
where if . Obviously, . We define a map from the power set of to itself by
[TABLE]
It holds that , and
[TABLE]
The operations used in are only search of and delete of [math]. Hence the computation time of is considered to be by means of hashing technique (see, e.g., [25, Section 6.4] for the idea of hash).
We are in a position to state Theorem 3.1.
THEOREM 3.1**.**
Let be a system in .
We put , and divide into
[TABLE]
For an integer from to , we recursively define a family
[TABLE]
whose elements are subsets in , as follows. Firstly, set . Suppose is determined. From the elements of , we construct those of such that
[TABLE]
where if .
Then, for the Boolean polynomials in (3.3) with , we have
[TABLE]
We also have the following properties of families .
- (A)
*. *
- (B)
* for .*
- (C)
The computing time of (3.19) for all elements of is bounded by
[TABLE]
The formula (3.20) reads as
[TABLE]
[TABLE]
[TABLE]
and so on. Both operations of conjunction and disjunction appear recursively. By De Morgan’s duality, the equations of (3.21) are equivalent to
[TABLE]
[TABLE]
[TABLE]
The conjunction and disjunction are replaced each other, and the negation is appended to each factor. The dual of (3.20) is thus
[TABLE]
We can see from (3.21) that the formula (3.20) has expressions of binary tree as Figure 1, in which the cases of and are demonstrated. The same applies to (3.23) with dual replacements of symbols.
Let be a Boolean polynomial in . We mean by the subscript of the maximum variable in , where if is constant. For a system , we define the bandwidth by
[TABLE]
where denotes the layout of the variable order in , i.e., is the map from the set of variables to defined by . The values of and are changed in general when variables are rearranged, and so depends on . Instead of , we will use for short.
We will state Theorem 3.2. The theorem comes from the fact that, for any in (3.20), we can remove leaf factors as the tree depth is at most while keeping the satisfiability.
THEOREM 3.2**.**
Let be a system in , and let denote the bandwidth on a variable order. The satisfiability of is decidable in time .
We require a bit of notations on graph to state the corollaries. Let be a graph, and let and denote the vertex and edge sets, respectively. In this paper, we always assume that is simple and undirected, and that the vertices are ordered as , where if . Let denote the layout of the vertex order in . We define the bandwidth of on by
[TABLE]
Note that if is a linear system corresponding to the adjacency matrix of under the identifications of . We consider to be distinct colors, and we call a -list if .
Corollaries 3.3 and 3.4 are as follows.
COROLLARY 3.3**.**
*Let be a SAT problem of variables and equations, and let denote the bandwidth on a variable order.
(i) If is BMQ, we can decide the satisfiability in time .
(ii) If is CNF, we can decide the satisfiability in time .*
COROLLARY 3.4**.**
Let be a graph of vertices and edges, and let denote the bandwidth on a vertex order. For a tuple of -lists, we can decide the list-colorability in time .
Our complexity results give examples of FPT by bandwidth. Our algorithms for the results are deterministic as we will see in their proofs. In practice, the parameters and are equal to for some constants . Particularly, in the list-coloring problem, is bounded by , and is usually considered .
An advantage of the results is that is either or and it is not abstract, where stands for the function in the definition of FPT which is used to describe tractableness. Therefore we can compare complexity results related to ours by ignoring differences in polynomial factors.
Let mean that is sufficiently smaller than the number such that log values of polynomial factors in for base have no influence. In [28], a randomized algorithm for BMQ-SAT is presented, whose computation time is bounded by . Our algorithm for BMQ is faster when . In [22], randomized algorithms for -CNF-SAT and -CNF-SAT are presented, whose computation times are bounded by and , respectively. Our algorithm for CNF is faster when and , because and , respectively. In [6], a combinatorial algorithm for list-coloring is presented, whose computation time is bounded by . Our algorithm for list-coloring is faster when , where we assume that the number of colors is constant and independent to .
We end the section with an additional comparison. In [23] (see also [16]), a dynamic programming algorithm for list-coloring is presented, whose computation time is bounded by , where is treewidth. Let denote the little-o notation. Since , our algorithm is faster when .
4 Proof of Theorem 3.1
We require Lemmas 4.1 and 4.2 to prove Theorem 3.1.
LEMMA 4.1**.**
For positive integers and with , we have
[TABLE]
LEMMA 4.2**.**
Let be a Boolean polynomial in , let be a variable, and let be a value in . The computing time of is in .
We will first prove Theorem 3.1 dividing into two parts: one is devoted to the formula (3.20) and the other is devoted to the properties (A), (B) and (C). We will then prove Lemmas 4.1 and 4.2.
Proof of the formula (3.20). We will use induction on . The case of is obvious, because
[TABLE]
Let , and suppose that (3.20) is true in the case of . Let . We have
[TABLE]
for a Boolean polynomial with , and so
[TABLE]
where means the disjoint union. Hence, by (3.14),
[TABLE]
which, together with (3.16) and (3.19), yields
[TABLE]
For an element in , combining (3.14), (3.16) and (3.19) also yields
[TABLE]
By the induction hypothesis, satisfies (3.20). Therefore, by (4.2) and (4.3),
[TABLE]
where
[TABLE]
Because of (3.3) and (4.4), is expressed as
[TABLE]
Using the distributivity of over , we obtain
[TABLE]
which shows that (3.20) is true in the case of .
Proof of the properties (A), (B) and (C). The property (A) immediately follows from (3.18) and (4.1) with .
For an element in for , we have
[TABLE]
which implies (B).
For an element , we can calculate (3.19) in time by Lemma 4.2, where remember that is a constant cost map by hashing technique. Thus, by (3.18), the computing time of (3.19) for all elements of is bounded by
[TABLE]
which proves (C).
We will prove Lemma 4.1.
Proof of Lemma 4.1. We have
[TABLE]
which implies (4.1).
Let be the set consisting of the literals and the constant . We define a map from to the power set of by
[TABLE]
where and are literals. This map is well-defined and injective by (3.10).
We will prove Lemma 4.2.
Proof of Lemma 4.2. We may show that the computing time of is in for a non-constant clause . Let denote the degree of . There exist variables and values in such that
[TABLE]
where literals satisfy (3.10). Put . If ,
[TABLE]
If ,
[TABLE]
We can see from (4.7), (4.8) and (4.9) that evaluating from is implemented by the following process:
Set . 2. 2.
Return if or .444 Note that if and only if . Also note that if and only if ; the reason is because if and otherwise. Hence the return condition of step 2 is equivalent to . 3. 3.
Search and from . Return if not exist. 4. 4.
Set .555 Note that by (3.10), and in step 4 is uniquely determined. 5. 5.
Delete from . 6. 6.
Return if , otherwise return .
The operations used in the process which are not elemental are search and delete. By hashing technique, costs of these operations are constants. Thus the computation time of the process is bounded by . Since is an embedding of , the process implies that the time of computing is bounded by , and we compete the proof.
5 Proof of Theorem 3.2
We will require Proposition 5.1 to prove Theorem 3.2. The proposition is a refinement of Theorem 3.1, which has an additional condition of the bandwidth.
PROPOSITION 5.1**.**
Let be a system in with the bandwidth on a variable order. Let denote the subsets defined in (3.17), and let denote the -th family determined in (3.18) and (3.19).
We put for . For an integer from to , we recursively define a family
[TABLE]
whose elements are subsets in , as follows. Firstly, set . Suppose that is determined. From the elements of , we construct temporal elements such that
[TABLE]
*where if . Then we define the elements of by 666 We can replace “” with “” in (5.3), because by (5.19) and the number of elements in is one or zero. *
[TABLE]
Let . Then, for the Boolean polynomials in (3.3) with , we have
[TABLE]
We also have the following properties of families .
- (A)
*. *
- (B)
If , . If , .
- (C)
The computing time of (5.2) and (5.3) for all elements of is bounded by
[TABLE]
We will prove Theorem 3.2. Then we will prove Proposition 5.1.
Proof of Theorem 3.2. Let denote the first families determined in (3.18) and (3.19). Let . Using (B) in Theorem 3.1 repeatedly, we obtain
[TABLE]
for any . Since for , we have
[TABLE]
which, together with (C) in Theorem 3.1, shows that the total time to calculate the families is bounded by
[TABLE]
Note that by the initial condition and no calculation is required for .
Let denote the families determined in (5.1), (5.2) and (5.3) with the initial condition . Let . Similarly to (5.5), it follows from and (B) in Proposition 5.1 that
[TABLE]
which, together with (C) in Proposition 5.1, shows that the total time to calculate the families is bounded by
[TABLE]
We define subsets in as follows:
[TABLE]
Obviously, for . Switching the roles of -axis and -axis, we obtain
[TABLE]
Hence,
[TABLE]
and
[TABLE]
Since
[TABLE]
we have
[TABLE]
Therefore, we see from (5.6), (5.7), and (5.10) that the whole time to calculate all families and is bounded by
[TABLE]
It is required to compute (3.17) for starting the above procedure to calculate all the families; this costs in since (3.17) is done by dividing polynomials consisting of clauses into sets. The solvability of is equivalent to , and it is also required to confirm whether is zero or not for closing the procedure; this costs in , since, by (A), the number of factors in the right-hand side of (5.4) for is less than .777 Note that the factors belong to because , and that binary operations on cost in .
Both computation times for starting and closing are bounded by (5.11), and we prove Theorem 3.2.
We require the following lemmas to show Proposition 5.1.
LEMMA 5.2**.**
Let be a Boolean polynomial, and let be a positive integer such that . Put , and let be an integer with . Then we have
[TABLE]
*for values in . *
LEMMA 5.3**.**
Let be a subset in . Let be integers with , and let be values in . For an integer from to , we recursively define a subset as
[TABLE]
where if . Then we have
[TABLE]
The proofs of the lemmas will be given after that of the proposition.
Proof of Proposition 5.1. It immediately follows from (4.1) and (5.1) that
[TABLE]
which proves (A).
We will show (B), (C) and (5.4) by induction on from to . Suppose that . We do not need to prove (C) because is set to by the initial condition and calculation is unnecessary. We can easily verify (5.4) because it is equal to (3.20) in Theorem 3.1. We will prove (B). We may assume , since and (B) for holds by (B) in Theorem 3.1. From (5.12) with and (5.13) with , we see that
[TABLE]
We define
[TABLE]
for a variable . By (3.15), any subset of belongs to , which, together with (5.14) and , implies
[TABLE]
Thus , and we prove (B) for .
Suppose that , and (B), (C) and (5.4) are true in the case of .
Firstly we will prove (B) for the case of . Let denote the family consisting of the temporal subsets defined in (5.2):
[TABLE]
The following properties hold.
- (B)
.
- (C)
The computing time of (5.2) for all elements of is bounded by
[TABLE]
These properties can be shown as in the cases of (B) and (C) in Theorem 3.1. We omit their proofs for space limitation.888We give brief explanations. Both definitions of and are almost same as we see from (3.19) and (5.2); only the conditions and differ. We also see from (3.18) and (5.16) that both definitions of and are almost same; the conditions and differ. We can prove (B) and (C) in the same ways as (B) and (C), respectively, by commuting the above different places. We will prove (B). Let . If , we see from (5.3) that
[TABLE]
which, together with (B), yields
[TABLE]
Assume . We also see from (5.3) that
[TABLE]
By (5.12) with and (5.13) with , we obtain , and . Thus , and
[TABLE]
It follows from (5.17) and (5.18) that (B) holds in the case of .
Next we will prove (C) for the case of . When , setting is only required in (5.3). Thus, the computing time of (5.2) and (5.3) for the elements with is bounded by the time stated in (C). Therefore, to prove (C), we may show that the computing time of (5.3) for all elements with is bounded by . Let and let . By (5.12) with and (5.13) with , we obtain , and
[TABLE]
which implies that is either or , or equivalently, is either zero or one. Hence, the time of checking whether is zero or not is in . By the definition of (5.3), we can calculate the single element in time . Since , the computing time of (5.3) for all elements with is bounded by . This concludes that (C) in the case of is true.
Finally we will prove (5.4) for the case of . By the induction hypothesis, satisfies (5.4). Using the distributivity of over , we can obtain the following equation as in (4.4) and (4.5):
[TABLE]
Because , we see from (3.14) that
[TABLE]
where the values [math] and in are identified with those in . Hence
[TABLE]
and
[TABLE]
By the annihilator and identity laws for ,
[TABLE]
Since for , combining (5.20) and (5.21) gives (5.4) in the case of .
We conclude that all of (B), (C) and (5.4) are true in the case of , and we complete the induction step. Therefore Proposition 5.1 holds.
Proof of Lemma 5.2. The definition of implies , and that of implies . Therefore, by (3.1), we obtain (5.12).
Proof of Lemma 5.3. Obviously, (5.13) with holds by definition. Since for any subset of , (5.13) with is proved by
[TABLE]
Similarly, we can prove (5.13) for general using induction on . We omit the details for space limitation.
6 Proofs of Corollaries 3.3 and 3.4
We will prove Corollary 3.3.
Proof of Corollary 3.3. Suppose that is BMQ. Then the Boolean polynomials in are quadratic polynomials, and their degrees are at most . The number of monomials of degrees at most is bounded by , and belongs to with . Thus Theorem 3.2 implies (i).
Suppose that is CNF. Then the Boolean polynomials in are clause polynomials, and belongs to with , which, together with Theorem 3.2, proves (ii).
We will introduce some notions and facts for graph list-coloring to prove Corollary 3.4.
Let be a graph, and let be distinct colors. We suppose because list coloring problem of one color is trivial. We mean by the integer such that , and consider a universal set of colors. For a -list , we denote by the complement of , i.e., . We define a bijection from to by
[TABLE]
where are values in . Let be variables associated with a vertex . For a color in , we define a clause polynomial of degree by
[TABLE]
where . For an edge , we also define
[TABLE]
Let be a system in the variables which consists of the following equations:
[TABLE]
where are -lists of allowed colors for vertices . Note that the color [math] is corresponding to the zero tuple, and .
Let and set for vertices . We see that if and only if for a color , because zero is an annihilating element for product. We also see that because of the definitions. By these facts we can find the following properties:
- (V)
For a vertex , the color is in if and only if for all .
- (E)
For an edge , the colors and are different if and only if .
We will show that the list-colorability of on is equivalent to the satisfiability of . Suppose that is list-colorable. Then there exists a tuple of colors such that (i) for every ; and (ii) for every . It follows from (i) and (V) that satisfies (6.1), and from (ii) and (E) that satisfies (6.2). Hence is a solution, and is satisfiable. Suppose that is satisfiable, and is its solution. Similarly to the above, it can be seen that is a proper assignment of colors. Thus is list-colorable.
We are in a position to prove Corollary 3.4.
Proof of Corollary 3.4. We may assume that and , where . Let be the system defined by (6.1) and (6.2). The Boolean polynomials in the system are in , and .
Firstly, we will show
[TABLE]
If is in (6.1), then is a clause and . Suppose that is in (6.2). Then
[TABLE]
Because , we have and . Therefore . Since consists of Boolean polynomials in (6.1) and (6.2), we obtain (6.3).
Let be vertices whose order give the bandwidth . Referring to the order of vertices, we define that of variables by
[TABLE]
where . By (3.24) and (3.25), the bandwidth of is . With (6.3), Theorem 3.2 implies that the satisfiability of is decidable in time
[TABLE]
where is the number of equations in (6.1) and (6.2). We have
[TABLE]
Thus the time of solving is bounded by . This completes the proof, because the list-colorability of on is equivalent to the satisfiability of .
Acknowledgement
The author would like to thank Tomohiro Sonobe for his helpful comments.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1]
- 2[2] G. V. Bard, N. T. Courtois and C. Jefferson, Efficient methods for conversion and solution of sparse systems of low-degree multivariate polynomials over G F ( 2 ) 𝐺 𝐹 2 GF(2) via SAT-solvers , IACR Cryptology e Print Archive: Report 2007/024, 2007.
- 3[3] M. Bardet, J-C. Faugère, S. Bruno and P-J. Spaenlehauer, On the complexity of solving quadratic Boolean systems , J. Complexity 29 (2013), 53–75.
- 4[4] P. Beame, R. Impagliazzo, J. Krajic̆ek, T. Pitassi and P. Pudl a ´ ´ a \mathrm{\acute{a}} k, Lower bounds on Hilbert’s Nullstellensatz and propositional proofs , Proc. London Math. Soc. 73 (1996), 1–26.
- 5[5] A. Biere, M. Heule, H. V. Maaren, and T. Walsh (eds.), Handbook of satisfiability , Frontiers in Artificial Intelligence and Applications, Volume 185, IOS Press, Amsterdam, The Netherlands, 2009.
- 6[6] A. Björklund, T. Husfeldt and M. Koivisto, Set Partitioning via Inclusion-Exclusion , SIAM J. Comput. 39 (2009), 546–563.
- 7[7] A. Blum, G. Konjevod, R. Ravi and S. Vempala, Semi-definite relaxations for minimum bandwidth and other vertex-ordering problems , Proceedings of the thirtieth Annual ACM Symposium on Theory of Computing, 100–105, 1998.
- 8[8] M. Brickenstein and A. Dreyer, Poly Bo Ri: a framework for Gröbner-basis computations with Boolean polynomials , J. Symbolic Comput. 44 (2009), 1326–1345.
