This preview shows page 1. Sign up to view the full content.
Unformatted text preview: assumption. 2 Theorem 11: The complexity of the algorithm recognize zerodiversity is O(n2 1 j'j3), where j'j is the number of clauses in '.
by resolving over this variable, and each clause is checked for subsumption in O(j'j) time, Proof: For each variable Q at the ith step of the algorithm O(j'j2 ) clauses are generated which yields O(j'j3 ) complexity of checking a variable for extended zero diversity. The algorithm performs n steps, checking no more than n variables at each step, i.e. the total bound on algorithm's complexity is O(n2 1 j'j3). 2 16 DPbacktracking(') Input: A cnf theory '. Output: A decision of whether ' is satisable. 1. Unit propagate('); 2. If the empty clause generated return(false); 3. else if all variables are assigned return(true);
4. else 5. 6. Q = some unassigned variable; return( DPbacktracking( ' ^ Q) _ DPbacktracking(' ^ :Q) )
Figure 6: DavisPutnam procedure 5 Bounded directional resolution
Since the algorithm directional resolution is time and space exponential in the worst case, we propose an approximate algorithm called bounded directional resolution (BDR). The algorithm records clauses of size k or less when k is a constant. Consequently, its complexity is polynomial in k . Algorithm bounded directional resolution parallels algorithms for directional k consistency in constraint satisfaction problems [7]. 6 Experimental evaluation
In this section we report experimental results demonstrating advantages and drawbacks of the algorithms directional resolution (DR), bounded directional resolution (BDR), and DPbacktracking on problems with dierent structures. A combination of the last two algorithms called BDRDP is proposed as an overall most ecient algorithm among them. Directional resolution has been implemented in accordance with the algorithm described in section 3. DPbacktracking is a version of the DavisPutnam procedure (see Figure 6) 17 ~A B ~C A ~B ~C A ~G EF E ~F G G ~F I ~H ~ I H I ~J ~J Figure 7: An example of a theory with the chain structure that uses a loop construction instead of recursion in order to increase space eciency. The algorithm has been also augmented with the 2literal clause heuristic proposed in [4]. The heuristic suggests to instantiate next a variable that would cause the largest number of unit propagations. The number of possible unit propagations is approximated by the number of 2literal clauses in which the variable appears. The modied version signicantly outperforms DPbacktracking without this heuristic [4]. In order to nd a solution, DR was followed by DPbacktracking without the 2literal clause heuristic so that the order of variables was xed. As the theory dictates, no deadends occur when DPbacktracking runs after DR on the same ordering, and the time it takes is linear in the size of DR's output theory. Algorithm BDR, since it is incomplete for satisability, was followed by DPbacktracking augmented with the 2literal clause heuristic. We call this combination BDR...
View Full
Document
 Spring '09
 W. Alabama

Click to edit the document details