Resolution Simulates Ordered Binary Decision Diagrams for Formulas in Conjunctive Normal Form
Olga Tveretina

TL;DR
This paper demonstrates that resolution can polynomially simulate Ordered Binary Decision Diagrams (OBDDs) when both are limited to formulas in Conjunctive Normal Form, resolving an open question about their relative efficiency.
Contribution
It proves that resolution and OBDDs are polynomially comparable on CNF formulas, challenging previous beliefs about their exponential separation.
Findings
Resolution simulates OBDDs polynomially on CNFs
Negates the existence of polynomial OBDD refutations with exponential resolution
Provides insights into the relative efficiency of proof systems in propositional logic
Abstract
A classical question of propositional logic is one of the shortest proof of a tautology. A related fundamental problem is to determine the relative efficiency of standard proof systems, where the relative complexity is measured using the notion of polynomial simulation. Presently, the state-of-the-art satisfiability algorithms are based on resolution in combination with search. An Ordered Binary Decision Diagram (OBDD) is a data structure that is used to represent Boolean functions. Groote and Zantema have proved that there is exponential separation between resolution and a proof system based on limited OBDD derivations. However, formal comparison of these methods is not straightforward because OBDDs work on arbitrary formulas, whereas resolution can only be applied to formulas in Conjunctive Normal Form (CNFs). Contrary to popular belief, we argue that resolution simulates OBDDs…
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
TopicsFormal Methods in Verification · Logic, programming, and type systems · Logic, Reasoning, and Knowledge
11institutetext: School of Computer Science
University of Hertfordshire
United Kingdom
11email: [email protected]
Resolution Simulates Ordered Binary Decision Diagrams
for Formulas in Conjunctive Normal Form
Olga Tveretina
Abstract
A classical question of propositional logic is one of the shortest proof of a tautology. A related fundamental problem is to determine the relative efficiency of standard proof systems, where the relative complexity is measured using the notion of polynomial simulation.
Presently, the state-of-the-art satisfiability algorithms are based on resolution in combination with search. An Ordered Binary Decision Diagram (OBDD) is a data structure that is used to represent Boolean functions.
Groote and Zantema have proved that there is exponential separation between resolution and a proof system based on limited OBDD derivations. However, formal comparison of these methods is not straightforward because OBDDs work on arbitrary formulas, whereas resolution can only be applied to formulas in Conjunctive Normal Form (CNFs).
Contrary to popular belief, we argue that resolution simulates OBDDs polynomially if we limit both to CNFs and thus answer negatively the open question of Groote and Zantema whether there exist unsatisfiable CNFs having polynomial OBDD refutations and requiring exponentially long resolution refutations.
1 Introduction
Propositional proof complexity is the study of the lengths of proofs of statements expressed as propositional formulas. It is tightly connected in many ways to computational complexity, classical proof theory and practical questions of automated deduction.
A classical question of propositional proof complexity is one of the shortest proof of a tautology. A related fundamental problem is to determine the relative efficiency of standard proof systems, where the relative complexity is measured using the notion of polynomial simulation.
Proof systems. Propositional proof systems were defined by Cook and Reckhow as polynomial-time functions which have as their range the set of all tautologies [6]. They also noticed that if there is no propositional proof system that admits proofs polynomial in size of the input formula then the complexity classes NP and co-NP are different, and hence P NP.
In [2], Atserias, Kolaitis and Vardi generalised the notion of a refutational propositional proof system, viewing it as a special case of constraint propagation. Their proof system consists of the following four rules: (1) defines the initial set of constraints; (2) combines s two constraints by intersecting two relations and extending them to all variables occurring in either one of them; (3) computes the projection of a constraint which is the existential quantification; (4) relaxes the constraint by enlarging its relation.
This generalisation brings the methods of constraint propagation to the area of proof complexity. On the other hand it introduces new classes of proof systems. The existing refutational proof systems can be viewed as a special case of this constraint propagation system.
Efficiency of proof systems. One of the most fundamental problems in the area of propositional proof complexity is to determine the relative efficiency of standard proof systems as it has been introduced by Cook and Reckhow in [6] who found it useful to separate the idea of providing a proof from that being efficient.
Proof systems are compared according to their strength using the notion of polynomial simulation. A proof system simulates polynomially a proof system if every tautology has proofs in of size at most polynomially larger than in . Proof systems and are equivalent if they simulate each other polynomially.
Although substantial progress has been made in determining the relative complexity of proof systems and in proving strong lower bounds for some relatively weak proof systems, some major problems still remain unsolved.
As it is defined by Razborov in [14], the question of existence of an efficient proof has to be separated from another important question how to find such a proof efficiently and whether this search adds substantially to the inherent complexity of finding the shortest proof in a specific proof system. It is formalised by the notion of automatizability: a proof system is automatizabile if it produces a proof of a tautology in time polynomial in the size of its smallest proof [3].
The current proof systems of practical use are not automatizabile (or just weakly automatizabile). That is why in addition to lower bounds, there is practical interest in understanding relative efficiency of somewhat weaker proof systems. Interesting examples of such systems are those based either on general resolution or on classical OBDDs not utilising existential quantification.
Resolution versus OBDDs. In the automated reasoning community resolution and OBDDs are popular techniques for solving the propositional satisfiability problem abbreviated as SAT. In fact, both resolution and OBDDs are families of algorithms, where each corresponds to a specific way of making choices.
Resolution underlies the vast majority of all proof search techniques in this area. For example, the DPLL algorithm [7], as well as the clause learning methods are highly optimised implementations of resolution [12]. It has been shown in [13] that modern SAT solvers simulate resolution polynomially.
An OBDD is a canonical data structure that is used for the symbolic representation of Boolean functions [5, 19]. Atserias et al. introduced and studied a proof system operating with OBDDs as a special case of constraint propagation [2]. They proved that OBDD based refutations polynomially simulate resolution if they utilise existential quantification. That is OBDD based proof systems containing all four rules , , and are strictly stronger than resolution but they are still exponential [9].
In the following we consider the OBDD proof system which contains just two rules, and . These rules are equivalent to the operator as it is defined in [5].
Benchmark studies show incomparable behaviour of resolution and such OBDD based systems [18]. Groote and Zantema proved that resolution and OBDDs do not simulate each other polynomially on arbitrary inputs for limited OBDD derivations [8]. Tveretina, Sinz and Zantema strengthened the above result and presented a class of CNFs hard for an arbitrary OBDD derivation and easy for resolution [17].
In general, formal comparison of resolution and OBDDs is not straightforward because the later work on arbitrary formulas, whereas resolution can take as an input only CNFs. We argue that resolution simulates OBDDs polynomially if we limit both to CNFs. Thus we answer negatively the open question of Groote and Zantema posed in [8] whether there exist unsatisfiable CNFs having polynomial OBDD refutations and requiring exponentially long resolution refutations.
Previous work. There are several works which study the relative efficiency of resolution based and OBDD based proof systems. The most relevant studies to our setting are the following ones.
Peltier shows in [11] that resolution augmented with the extension rule polynomially simulates OBDDs in the following sense: for any unsatisfiable formula there exists a refutation of with the size polynomially bounded by the maximal size of the reduced OBDDs corresponding to the subformulas occurring in . As mentioned before, Atserias et al prove in [2] that OBDD based refutations utilising existential quantification polynomially simulate resolution; moreover they are exponentially stronger. Groote and Zantema construct in [8] biconditinal formulas that have short OBDD refutations and after transforming them into CNFs they require exponentially long resolution proofs. But the same formulas after transformation into CNFs have exponentially long OBDD proofs.
Main result. We show that for any unsatisfiable CNF there exists a resolution refutation of with the size polynomially bounded by the size of an OBDD based refutation of if it consists of two rules and and uses two standard reduction rules, elimination and merging. We now formally state the theorem.
Theorem 1.1
Assume an unsatisfiable CNF . If there is an OBDD refutation of with two rules and of size then there is a resolution refutation of of size .
Our main argument is based on the idea that the elimination rule can be simulated by applying the resolution rule on the variable corresponding to the eliminated node [11]. But we use it differently.
We strengthen this idea and prove that the number of resolution steps corresponding to the elimination of a node is bounded by the number of clauses in the input CNF . Moreover, we show that it is an invariant property: although resolution steps generate new clauses, the number of resolution steps needed to simulate elimination of a node in an intermediate OBDD remains bounded by the number of clauses of encoded by this OBDD. Furthermore, we show that it is sufficient to simulate only the elimination rule, that is the merging rule plays no role in the context.
The remainder of the paper. We give the necessary background in Section 2. In Section 3 we introduce two proof systems of interest: one is based on resolution and the other corresponds to OBDD derivations based on the Axion and Join rules. In Section 4 we show how to simulate the elimination rule using resolution and in Section 5 we prove our main result. Section 6 contains concluding remarks.
2 Preliminaries
2.1 Propositional Logic and Conjunctive Normal Forms
In this section we recall some basic notations about propositional logic and only provide a short overview of the main definitions.
In the following we consider propositional formulas in Conjunctive Normal Form (CNF) built using variables from a set . A literal is either a variable or its negation with . A clause is a disjunction of literals, and a CNF is a conjunction of clauses. By we denote the set of all CNFs.
We define to be the set of clauses, the set of literals, and the set of variables contained in the CNF .
We use to denote the CNF obtained from by deleting all clauses containing a literal and removing from the rest of the clauses. Note that if .
A truth assignment is a function . We denote by the set of all possible assignments. The truth values of literals, clauses and CNFs are defined in a standard way.
We write if evaluates to for the assignment , otherwise we write . We say that is unsatisfiable if for any , otherwise it is satisfiable; is a tautology if for any .
We say that two CNFs and are logically equivalent, denoted , if if and only if for any .
We use for the empty set of clauses and for the CNF consisting of the empty clause. By definition the empty clause is unsatisfiable that is it is equivalent to , and the the empty set of clauses is equivalent to .
2.2 Ordered Binary Decision Diagrams
The concept of ordered binary decision diagrams (OBDDs) was first proposed by Lee in [10] as a means to represent propositional formulas (Boolean functions) compactly as directed acyclic graphs (DAGs). Then it was further developed to a data structure by Acers [1] and Boute [4], and subsequently by Bryant [5].
Definition 1 (An OBDD)
An OBDD is a directed acyclic graph satisfying the following:
it has a unique node called the root and denoted by ; 2. 2.
each inner node is labeled by the propositional variable and has exactly two successors, a -successor and a -successor; 3. 3.
the inner nodes build the set , and the labels build the set ; 4. 4.
each leaf node is labeled by either or ; 5. 5.
there is a total variable order such that for each transition from the inner node with label to the inner node with label we have that .
We use and to denote the OBDDs rooted at the -successor and the -successor of ; is the size of , that is the number of its inner nodes.
We use to denote that and are isomorphic OBDDs defined as follows:
- •
both and consist either of the node or of the node ;
- •
, and .
OBDD operations are applicable only to OBDDs that respect the same variable ordering. To shorten the notations in the rest of the paper, we assume without explicitly stating that all the variables agree on the common variable order when considering different OBDDs in the same context.
Definition 2 (Path)
A path of an OBDD is a sequence of literals with such that there are , where
- •
;
- •
for , either and , or and ;
- •
if ;
- •
if .
We use to denote the set of all paths of , and to denote the set of all paths that go to the node. By we mean the set of all paths that go through the inner node , and .
A path can be seen as a conjunction of literals. In this way, each path naturally induces the set of truth assignments evaluating each to . We write for a clause if for any . Where it is convenient, we see a path as a set of literals and use the set notations.
We say that a CNF and an OBDD are logically equivalent if for every assignment , if and only if there is a path such that .
For any CNF and OBDD , we use to denote that and are logically equivalent and for each path there is a clause such that .
2.3 OBDD Construction
The straightforward way to construct an OBDD is to start with a binary decision tree and then incrementally eliminate redundancies and identify identical subtrees. The other more efficient way follows the structure of the propositional formula. Such algorithms start with building OBDDs for variables or literals, and then construct more complex OBDDs by using OBDD operations for logical connectives.
Algorithm 1 presented below (from [16]) takes as an input two OBDDs and and returns their conjunction denoted by . It proceeds from the root downward creating vertices in the resulting graph as follows:
the function decomposes a non-terminal OBDD node into its constituent components, that is its variable and cofactors; 2. 2.
the function constructs a new OBDD node if it is not already present, and otherwise returns the already existent node.
Lemma 1 is a technical lemma which will be used to prove Corollary 1. It follows relatively straightforwardly from the definition of Algorithm 1.
Lemma 1
Assume OBDDs and such that and . Then Algorithm 1 returns the OBDD such that
- •
for each there is such that ;
- •
for each there is such that .
Proof
We give a proof by induction on . For the basis step we choose and the lemma trivially holds.
We assume that the lemma holds for any and such that . Let and be the smallest variable. Then by the definition of an OBDD and .
If and then by the definition of Algorithm 1 it returns the OBDD such that
- •
;
- •
and .
If and then by the definition of Algorithm 1 it returns the OBDD such that
- •
;
- •
and .
We use the induction hypothesis and conclude that the lemma holds.
The following corollary is a direct consequence of Lemma 1 and it will be used later to prove the main result.
Corollary 1
Assume CNFs and and OBDDs and such that and . Then Algorithm 1 returns the OBDD such that .
2.4 Reduction Rules
There are two reduction rules not affecting the semantics of OBDDs that can be used to reduce the size of the OBDDs constructed by Algorithm 1 defined as follows.
- •
Merging: If and for then the node can be removed. Any link to the node is replaced by a link to the node .
- •
Elimination: If for then the node can be removed. Any link to the node is replaced by a link to the root of . We write if is obtained from by eliminating the node .
We use to denote the reduced OBDD obtained from , that is no reduction rule can be applied to any more.
Lemma 2 (Bryant [5])
If and are logically equivalent OBDDs then .
The total time complexity of the algorithm is . In the worst case, the upper bound is achieved and can contain nodes.
Theorem 2.1 (Bryant [5])
Let and be two reduced OBDDs, that is and . Then the size of is , and the number of merging and elimination steps to compute the reduced OBDD corresponding to is at most .
Proof
By definition, any subOBDD of is of the form , where and are subOBDDs of and respectively. Hence, the size of is bounded by . 2. 2.
This is immediate since the elimination and merging rules strictly decrease the number of nodes.
2.5 Notations and Technical Background
Now we define notations that will be used in the rest of the paper and introduce some simple technical background we need to prove the main result. Thus, some additional properties related to the construction of an OBDD by Algorithm 1 are introduced in Lemma 3 and straightforward combinatorial results are defined in Lemma 4.
Let be a CNF and be an OBDD such that . We tacitly assume a function
[TABLE]
such that for an . For each node , we define the set
[TABLE]
For each and , we define
[TABLE]
and
[TABLE]
Suppose and for a node and an OBDD . The set is defined as follows:
[TABLE]
Let and and . We write
[TABLE]
to denote that if and only if for some and .
Let . For simplicity, we define informally what we mean by . The OBDD contains in fact the same nodes as except the node . We write
[TABLE]
to denote that the node is in fact the node after renaming as .
In the following we assume that clauses of are not subsumed while constructing the OBDD encoding it using Algorithm 1. This is formalised with Lemma 3 below.
Lemma 3
Assume a CNF and an OBDD such that . Let for some with . Suppose the following holds:
* and ;* 2. 2.
Let and . Then for any literal , if then ; 3. 3.
There is such that for any , .
Then for some there are and such that
[TABLE]
[TABLE]
Proof
In fact, the lemma statement is implied directly by the assumption and the definition of Algorithm 1. But we will provide a somewhat formal proof by induction on .
Let . Now we obtain that where is the empty string and the lemma holds. We assume that the lemma holds for with and show that it hold for . We consider the following cases:
- •
The node is not the root of . Then the lemma holds by the induction hypothesis and the definition of Algorithm 1 for and or for and . Now the lemma holds straightforwardly for and .
- •
The node is the root of . Let and . It follows from that and .
We construct the OBDD by redirecting there true and false branches of to the and correspondingly; and by redirecting there true and false branches of to the and correspondingly. Let . By the induction hypothesis the lemma holds for and or for and . Hence, the lemma holds for arbitrary and .
Lemma below presents some technical results which will be used to prove Theorem 6.
Lemma 4
Let be a finite set such that , and be a sequence with:
- •
**
- •
For each , , one of the following holds:
- –
* for *
- –
* for some with *
Then .
Proof
We give a proof by induction on . As the basis step we choose . Then the lemma hold as trivially . Let the lemma hold for any . Assume a set such that . Then .
3 OBDDs and Resolution as Proof Systems
Proof systems based on resolution and OBDDs are so-called refutational proof systems. A refutation of an unsatisfiable CNF starts with the clauses of and derives a contradiction represented by the empty clause for resolution and by the node for OBDDs.
Any proof system operating with OBDDs can be seen as an instance of the constraints based proof system. In the following we consider the OBDD proof system which uses two rules, and .
Definition 3 (OBDD refutation)
An OBDD refutation of a CNF is a sequence of OBDDs such that the following holds:
- •
with ;
- •
with and ;
- •
.
The size of the OBDD refutation is defined as .
Without loss of generality we can assume that each OBDD is used exactly once, that is if a CNF consists of clauses then the number of OBDDs in the OBDD refutation of is exactly .
The resolution proof system goes back to Robinson [15] and consists of a single rule. It derives from two clauses and , such that and do not contain a complementary literal, the new clause called the resolvent of and , and denoted in the following by .
When we write , we assume that there is a literal such that and ; moreover, the clauses and contain no other complimentary literals.
Definition 4 (Resolution refutation)
A resolution refutation of a CNF of size is a sequence of clauses such that
with ; 2. 2.
with and ; 3. 3.
.
We say that is the size of the resolution refutation. We write for any CNF such that with .
4 Simulating OBDDs by Resolution
In the rest of the paper we show formally that if there is an OBDD refutation of a CNF of size then there is a resolution refutation of of size at most . The existence of such resolution refutation is based on the following observations:
elimination of a node can be simulated by at most resolution steps; 2. 2.
; 3. 3.
the number of nodes which can be removed by the elimination rule is at most .
Our main argument is based on the idea that the elimination rule can be simulated by applying the resolution rule on the variable corresponding to the eliminated node [11].
We strengthen this idea and prove that the number of resolution steps corresponding to the elimination of a node is bounded by the number of clauses in the input CNF .
Moreover, we show that it is an invariant property: although resolution steps generate new clauses, the number of resolution steps needed to simulate elimination of a node in an intermediate OBDD remains bounded by the number of clauses of encoded by this OBDD. We also show that it is sufficient to simulate only the elimination rule. As the merging rule plays no role in the context, we assume for simplicity that all intermediate OBDDs are merged.
Example 1
Before giving technical details, we provide a simple illustrating example. We consider the CNF
[TABLE]
An OBDD refutation of is depicted in Figure 1. The OBDDs and are obtained from and correspondingly by applying the elimination rule.
Consider the following resolution refutation of :
[TABLE]
[TABLE]
It simulates the OBDD refutation as follows:
- •
By resolving the clauses and we eliminate the occurrences of . By resolving the clauses and we eliminate the occurrences of . The new set of clauses decodes the OBDD .
- •
By resolving the clauses and we eliminate the occurrences of in .
4.1 Simulation of the Elimination Rule
In this section we show that elimination of a node can be simulated by at most resolution steps, where is the input unsatisfiable CNF.
Lemma 5 demonstrates that elimination of a node can be simulated by at most resolution steps, where is the number of paths going through to the -node. This is a variant of Lemma 2 from [11] which serves our needs better.
Lemma 5
Assume a CNF and an OBDD such that . Let for a node and an OBDD . Then there is a CNF such that
[TABLE]
Proof
Assume that . Let be the smallest CNF satisfying the following: for all and such that ,
[TABLE]
By construction, and .
Example 2
We provide another illustrating example. Consider the CNF consisting of the following eight clauses:
[TABLE]
Figure 2 represents the OBDD encoding of , and the mapping of the -paths onto the clauses of .
Elimination of the node labelled with can be simulated by the following resolution steps:
[TABLE]
Corollary 2 below follows directly from Theorem 5.
Corollary 2
Assume an OBDD and a CNF such that . Suppose for some . Let and be sets such that if and only if for some and . Suppose and . Suppose for each pair of paths there is a pair of paths and clauses such that
[TABLE]
[TABLE]
Let . Then there is such that
[TABLE]
Example 3
The formulas , , encoding the pigeonhole principle were studied intensively in relation to complexity of different propositional proof systems and they are defined as follows.
[TABLE]
We build the formulas by doubling the number of clauses of : for some new variable
[TABLE]
if and only if .
Let be the OBDD encoding as it is depicted in Figure 3. Elimination of the node can be trivially simulated by resolution steps. It is sufficient to add the resolvent .
While the size of the OBDDs encoding will grow exponentially in , elimination of the node labelled with can be simulated in the same manner by the number of resolution steps bounded by which grows polynomially in .
The subsequent statements improve the upper bound on the number of resolution steps needed to simulate elimination of an arbitrary node. Namely, we show that the number of resolution steps sufficient to simulate elimination of a node is bounded by .
Lemma 6
Let be a CNF and be an OBDD such that . Suppose for some and . Then there is a CNF such that
[TABLE]
Proof
If then the theorem holds by Theorem 5. We assume that
[TABLE]
Let and with ; and , and . Let be the following set
[TABLE]
Assume a function such that if or and .
We define the sets with as follows:
- •
;
- •
for with ;
- •
with and . 2. 2.
We define the sets with as follows:
- •
;
- •
for with ;
- •
with and .
Moreover, we assume that . 3. 3.
We define the sets with as follows:
- •
;
- •
for with ;
- •
with and .
Moreover, we assume that .
Let with and . Now it follows from Lemma 4 and the definition of an OBDD that there is a set such that for each there is such that . Hence, by Lemma 3 there are pairs
[TABLE]
in the set , let us call this set , such that for each there is such that and for some . By Corollary 2 we obtain that there is a CNF such that .
It follows from Lemmas 5 and 6 that the number of resolution steps needed to simulate elimination of node is bounded by the minimum of and .
Lemma 7 below is a straightforward consequence of Lemma 6, and it somewhat relates the upper bound on the number of resolution steps simulating elimination of and the number of the -paths that go through the node in combination with the number of the clauses falsifying these paths (expressed by ).
Lemma 7
Let be a CNF and be an OBDD such that . Suppose for some and . Then there is a such that
[TABLE]
Proof
We take into account that by definition of , , and the lemma trivially holds.
4.2 Invariant
Now we will prove that although resolution steps generate new clauses, the number of resolution steps needed to simulate elimination of a node remains bounded by the number of clauses encoded by this OBDD. In fact, we demonstrate a kind of monotonicity expressed by Lemma 8.
Lemma 8
Assume a CNF and an OBDD with . Suppose and for and . Let . Then there is a such that
[TABLE]
Proof
Suppose the nodes and are not connected by a path. Then removing the node does not affect the -paths that go through the node . That is, and . Hence,
[TABLE]
Now we assume that and are connected by a path. We construct as it is defined in the proof of Lemma 5 and we consider following cases. 2. 2.
Let where is the subOBDD of rooted at the node .
We observe that
[TABLE]
if and only if and for some (alternatively, we could use as ) and , . Hence,
[TABLE] 3. 3.
Let where is the subOBDD of rooted at the node .
Let . Let
[TABLE]
[TABLE]
[TABLE]
We use the same arguments as in case 1 for the clauses in , the same arguments as in case 2 for the clauses in and apply Lemma 3 for the clauses in .
Lemma 9
Assume CNFs and , and OBDDs and with and . Let for any and , and some
- •
**
- •
**
Then Algorithm 1 returns the OBDD such that for any
[TABLE]
Proof
Observe that for any CNF and an OBDD such that and ,
[TABLE]
We recall that by Lemma 1, and define the sets and as follows:
- •
;
- •
.
That is, the set contains the -paths of falsified by the clauses of and contains the -paths of falsified by the clauses of . Suppose
- •
;
- •
.
It follows from Lemma 1 and the definition of that
[TABLE]
and therefore for any
[TABLE]
Now we combine the results established by Lemmas 6-9 and obtain the following corollary.
Corollary 3
Assume an unsatisfiable CNF . Let be an OBDD refutation of . Then elimination of a node in any OBDD , , can be simulated by at most resolution steps.
Example 4
The CNFs , , formalising the pigeonhole principle is presented in Example 3. We consider the OBDD refutation of depicted in Figure 4.
The following resolution refutation simulates removing the nodes of the OBDD .
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
5 The Main Result
Now we establish the main result that any OBDD refutation of an unsatisfiable CNF of size can be simulated by a resolution refutation of of size at most .
Theorem 5.1
Assume an unsatisfiable CNF . If there is an OBDD refutation of of size then there is a resolution refutation of it of size .
Proof
By Corollary 3, elimination of a node can be simulated by at most steps. Since the OBDD refutation has size , we obtain that there is a resolution refutation of of size .
Now, Theorem 1.1 stating that if there is an OBDD refutation of of size then there is a resolution refutation of of size follows straightforwardly from Theorem 5.1.
Proof
(Proof of Theorem 1.1) We can assume without loss of generality that is a minimally unsatsfiable CNF, that is removing any clause from will result in a satisfiable CNF.
Then the size of any OBDD refutation of is at least , that is . By Theorem 5.1, there is a resolution refutation of of size , where
[TABLE]
6 Conclusions
The main reason for this study comes from the interest in providing theoretical explanations of the relative efficiency of algorithms used in SAT solving.
In this paper we show that resolution simulates OBDDs polynomially if we limit both to CNFs and thus answered the open question of Groote and Zantema posed in [8] whether there exists unsatisfiable CNFs having polynomial OBDD refutations and exponentially long resolution refutations.
The goal of this study was to show the existence of such a polynomial simulation rather than provide the tightest upper bound. We envisage that an OBDD refutation can be simulated by resolution refutation with linear increase in size but it would require a more elaborated proof.
Acknowledgments
The author thanks Erika Ábrahám for helpful discussions at the early stage of this study.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] S. B. Akers. Binary decision diagrams. IEEE Transactions on Computers , C-27(6):509–516, June 1978.
- 2[2] A. Atserias, P. Kolaitis, and M. Vardi. Constraint propagation as a proof system. In Principles and Practice of Constraint Programming (CP 2004) , volume 3258 of LNCS , pages 77–91, 2004.
- 3[3] M. Bonet, T. Pitassi, and R. Raz. On interpolation and automatization for Frege systems. SIAM J. Comput. , 29(6):1939–1967, 2000.
- 4[4] R. T. Boute. The binary decision machine as a programmable controller. EUROMICRO Newsletter , 1(2):16–22, January 1976.
- 5[5] R. Bryant. Graph-based algorithms for boolean function manipulation. 8(C-35):677–691, 1986.
- 6[6] S. Cook and R. Reckhow. The relative efficiency of propositional proof systems. Journal of Symbolic Logic , 44(1):36–50, 1979.
- 7[7] M. Davis, G. Logemann, and D. Loveland. A machine program for theorem-proving. Communications of the ACM , 5(7):394–397, 1962.
- 8[8] J. F. Groote and H. Zantema. Resolution and binary decision diagrams cannot simulate each other polynomially. Discrete Applied Mathematics , 130(2):157–171, 2003.
