68
1 Hybrid of search and inference: time-space Hybrid of search and inference: time-space tradeoffs tradeoffs chapter 10 chapter 10 ICS-275 Spring 2007

Hybrid of search and inference: time-space tradeoffs chapter 10

  • Upload
    bayle

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

Hybrid of search and inference: time-space tradeoffs chapter 10. ICS-275 Spring 2007. Chapter 10: Hybrids of Search and Inference. Interleaving conditioning and elimination Cutset decomposition AND/OR cutset decomposition Super-bucket and super-clusters - PowerPoint PPT Presentation

Citation preview

Page 1: Hybrid of search and inference: time-space tradeoffs chapter 10

1

Hybrid of search and inference: time-Hybrid of search and inference: time-space tradeoffsspace tradeoffs

chapter 10chapter 10

ICS-275

Spring 2007

Page 2: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 3

Chapter 10:Hybrids of Search and Inference

Interleaving conditioning and elimination

Cutset decomposition AND/OR cutset decomposition Super-bucket and super-clusters Approximating conditioning in a

hybrid

Page 3: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 4

Satisfiability: Inference vs search

))exp(( :space and timeDR))(exp(||

*

*

wnOwObucketi

Search = O(exp(n))Search = exp(dfs-height)

)()()()( CDCBEBACBA

Page 4: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 5

DR versus DPLL: Complementary Properties

Uniform random 3-CNFs(large induced width)

(k,m)-tree 3-CNFs(bounded induced width)

Page 5: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 7

Outline; Road Map

CSP SAT OptimizationBelief

updatingMPE, MAP,

MEU

Solving Linear Equalites / Inequalities

eliminationadaptive

consistency join-tree

directional resolution

dynamic programing

join-tree, VE, SPI, elim-bel

join-tree, elim-mpe, elim-map

Gaussian / Fourier

elimination

conditioningbacktracking

search

backtracking (Davis-Putnam)

branch-and-bound, best-first search

branch-and-bound, best-first search

elimination + conditioning

cycle-cutset, forward

checking

DCDR, BDR-DP

loop-cutset

approximate elimination

i-consistencybounded

(directional) resolution

mini-bucketsmini-

bucketsmini-buckets

approximate conditioning

greedylocal search (GSAT)

GSATgradient descent

stochastic simulation

gradient descent

approximate (elimination + conditioning)

GSAT + partial path-consistency

MethodsTasks

Page 6: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 8

The effect of Conditioning

X1

X3

X5X4

X2

Page 7: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 9

The effect of Conditioning

X1

X3

X5X4

X2

•Select a variable

Page 8: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 10

The effect of Conditioning

X1

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

…...

…...

X1 aX1 b

X1 c

Page 9: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 11

The effect of Conditioning

X1

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

…...

…...

X1 aX1 b

X1 c

Condition on X2, andBE or BE(w=2) now.

Page 10: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 12

The effect of Conditioning

X1

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

X3

X5X4

X2

…...

…...

X1 aX1 b

X1 c

General principle:Condition until tractable

Page 11: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 13

Interleaving Cond and Elim (VE+C)

Page 12: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 14

Interleaving Cond and Elim

Page 13: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 15

Interleaving Cond and Elim

Page 14: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 16

Interleaving Cond and Elim

Page 15: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 17

Interleaving Cond and Elim

Page 16: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 18

Interleaving Cond and Elim

Page 17: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 19

Interleaving Cond and Elim

...

...

Page 18: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 20

Interleaving Cond and Elim

...

...

Page 19: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 21

Interleaving Cond and Elim

...

...

Page 20: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 22

Interleaving Cond and Elim

...

...

Page 21: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 23

Interleaving Cond and Elim

...

...

Page 22: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 24

Interleaving Cond and Elim

...

...

Page 23: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 25

Interleaving Cond and Elim

...

...

Page 24: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 26

Interleaving Cond and Elim

...

...

Page 25: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 27

Interleaving Cond and Elim

...

...

Page 26: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 28

otherwise condition

,)(w* bxi if Resolve

Page 27: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 29

DCDR(b): empirical results

)exp(space ),_exp( Time

hybrid :0 DR,pure : DPLL,pure : 0

:off- tradeAdjustable **

bbcb

wbwbb

Page 28: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 30

Road Map

Interleaving conditioning and elimination

Cutset decomposition• W-cutset, cycle-cutset

• AND/OR w-cutset

Super-bucket and super-clusters

Page 29: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 31

Cycle cutset

C P

J A

L

B

E

DF M

O

H

K

G N

C P

J

L

B

E

DF M

O

H

K

G N

A

C P

J

L

E

DF M

O

H

K

G N

B

P

J

L

E

DF M

O

H

K

G N

C

Cycle cutset = {A,B,C}

C P

J A

L

B

E

DF M

O

H

K

G N

C P

J

L

B

E

DF M

O

H

K

G N

C P

J

L

E

DF M

O

H

K

G N

C P

J A

L

B

E

DF M

O

H

K

G N

Page 30: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 32

Conditioning and cycle-cutset

A=yellow A=green

• Inference may require too much memory

• Condition (guessing) on some of the variables

C

B K

G

L

D

FH

M

J

E

C

B K

G

L

D

FH

M

J

E

AC

B K

G

L

D

FH

M

J

E

GraphColoringproblem

Page 31: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 33

Conditioning

A=yellow A=green

B=red B=blue B=red B=blueB=green B=yellow

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

• Inference may require too much memory

• Condition on some of the variablesA

C

B K

G

L

D

FH

M

J

E

GraphColoringproblem

Page 32: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 34

The cycle-cutset scheme: condition until a tree

Page 33: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 35

Theorem: The w-cutset scheme yields space complexity

exp(w) and time complexity exp(w+c_w), where c_w is the size of the w-cutset.

As w decreases, c_w increases.

The cycle-cutset decomposition is linear space and

Has time complexity of

))(( )2( ckcnO

Time-space tradeoff

Page 34: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 36

Elim-cond(w) or w-cutset scheme Idea: runs backtracking search on the w-cutset variables and

bucket-elimination on the remaining variables.

Input: A constraint network R = (X,D,C), Y a w-cutset, d an ordering that starts with Y whose adjusted induced-width, along d, is bounded by w, Z = X-Y.

Output: A consistent assignment, if there is one. 1. while {y} next partial solution of Y found by backtracking,

do• a) z solution found by adaptive-consistency(R_y).• B) if z is not false, return solution (y,z).

2. endwhile. return: the problem has no solutions.

Page 35: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 37

Finding a w-cutset

Verifying a w-cutset can be done in polynomial time

A simple greedy: use a good induced-width ordering and starting at the top add to the w-cutset any variable with more than w parents.

Alternative: generate a tree-decomposition and select a w-cutset that reduce each cluster below w (Bidyuk and Dechter UAI2005).

Page 36: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 38

Treewidth equals cycle cutset

EK

F

H

C

BA

L

G

J

D

M

N

K

C

A

L

G

J

D

M

N

treewidth = cycle cutset = 4

Page 37: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 39

Treewidth smaller than cycle cutset

EK

F

H

C

BA

L

G

J

D

F

C

B

GD

E

treewidth = 2

cycle cutset = 5

Page 38: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 40

Time-Space complexity of of w-cutset

Space: O(exp(w))• W-cutset: a set that when removed the induced-

width is w.

• c(w): size of w-cutset.

Time: O(exp(w+c(w))) on OR space

,)(*

**)(*...)(...)2(21)1(

iictw

twwcwicicc

Page 39: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 41

Time vs space

• Random Graphs (50 nodes, 200 edges, average degree 8, w*23)

Branch and bound

Bucket elimination

0

10

20

30

40

50

60

-1 2 5 8 11 14 17 20 23 26 29 32

w

W+

c(w

)

Page 40: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 43

DCDR(b): empirical results(Rish and Dechter 2000)

)exp(space |),)(|exp( Time hybrid :0 DR,pure : DPLL,pure : 0

:off- tradeAdjustable **

bbcondbwbwbb

Page 41: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 44

Empirical evaluation of w-cutset

Cycle-cutset for CSPs (dechter 1990) Alternating w-cutset for cnfs (Rish and

Dechter 2000) Alternating w-cutset for Constraint

optimization (Larrosa and Dechter, 2002)

Page 42: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 45

The idea of super-buckets

Larger super-buckets (cliques) =>more time but less space

Complexity:1. Time: exponential in clique (super-bucket) size2. Space: exponential in separator size

Page 43: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 46

Example

Page 44: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 47

Super-Bucket Elimination, SBE(k)

Eliminate sets of variables such that:• individual eliminations are too costly in

space (namely, each variable in the set has degree larger than k)

• the join degree is lower than k

Page 45: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 48

Sep-based time-space tradeoff Let T be a tree-decomposition of hypergraph H. Let

s_0,s_1,...,s_n be the sizes of the separators in T, listed in strictly descending order. With each separator size s_i we associate a secondary tree decomposition T_i, generated by combining adjacent nodes whose separator sizes are strictly greater than s_i.

We denote by r_i the largest set of variables in any cluster of T_i.

Note that as s_i decreases, r_i increase.

Theorem: The complexity of CTE when applied to each T_i is O( n exp(r_i)) time, and O( n exp(s_i)) space.

Page 46: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 49

Complexity

Theorem: If R = (X,D,C) is a constraint network whose constraint graph has non-separable components of at most size r, then the super-bucket elimination algorithm, whose buckets are the non-separable components, is time exponential O(n exp(r)) and is linear in space.

Page 47: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 50

Hybrids of hybrids hybrid(b_1,b_2): First, a tree-decomposition having separators bounded by b_1

is created, followed by application of the CTE algorithm, but each clique is processed by elim-cond(b_2). If c^*_{b_2} is the size of the maximum b_2-cutset in each clique of the b_1-tree-decomposition, the algorithm is space exponential in b_1 but time exponential in c^*_{b_2}.

Special cases: • hybrid(b_1,1): Applies cycle-cutset in each clique.• b_1 = b_2. For b=1, hybrid(1,1) is the non-separable components

utilizing the cycle-cutset in each component. The space complexity of this algorithm is linear but its time

complexity can be much better than the cycle-cutsets cheme or the non-separable component approach alone.

Page 48: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 52

Case study: combinatorial circuits: benchmark used for fault diagnosis and testing community

Problem: Given a circuit and its unexpected output, identify faulty components.

The problem can be modeled as a constraint optimization problem and

solved by bucket elimination.

Page 49: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 53

Case study: C432

A circuit’s primal graphFor every gate we connect inputs and outputs

Join-tree of c432Seperator size is 23

Page 50: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 54

Join-tree of C3540 (1719 vars)max sep size 89

Page 51: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 55

Secondary trees for C432

Page 52: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 56

Time-space tradeoffsTime/Space tradeoff Time is measured

by the maximum of the separator size and the cutset size and

space by the maximum separator size.

Page 53: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 57

Constraint Optimization:Combinatorial Auction: Bucket-elimination vs Search

b1 b2

b3

b4b5

b6

Bucket-elimination = Dynamic programming

)6(|| :

)6,5(),6,5(||, :

)6,4(||,, :

)3,6(||,, :

,, :

,, :

566

4256,55

346,45,44

134,36,33

13,26,11

25,26,22

hwb

hhwCb

hwCCb

hwCCb

wCCb

wCCb

Bucket-elimination: In a bucket sum costs and maximize over constrained assignments:

b2

b1

b3

b4

b5

b6

Search: Branch and Bound or Best-first search.

Page 54: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 58

Recursive-search: a linear space search guided by a tree-decomposition

Given a tree network, we identify a node x_1 which, when removed, generates two subtrees of size n/2 (approximately).

T_n is the time to solve a binary tree starting at x_1. T_n obeys recurrence• T_n = k 2 T_n/2, T_1 = k

We get:• T_n = n k^{logn +1}

Given a tree-decomposition having induced-width w* this generalize to recursive conditioning of tree-decompositions:• T_n = n k^({w*+1} log n)

because the number of values k is replaced by th enumber of tuples k^w*

Page 55: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 59

Road Map

Interleaving conditioning and elimination

Cutset decomposition AND/OR cutset decomposition Super-bucket and super-clusters Time-space curves

Page 56: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 60

OR Conditioning

A=yellow A=green

B=red B=blue B=red B=blueB=green B=yellow

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

C

K

G

L

D

FH

M

J

E

• Inference may require too much memory

• Condition on some of the variablesA

C

B K

G

L

D

FH

M

J

E

GraphColoringproblem

Page 57: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 61

AND/OR w-cutset

A

C

B K

G L

D F

H

M

J

E

AC

B K

G

L

D

FH

M

J

E

A

C

B K

G L

D F

H

M

J

E

C

B K

G

L

D

FH

M

J

E

3-cutset

A

C

B K

G L

D F

H

M

J

E

C

K

G

L

D

FH

M

J

E

2-cutset

A

C

B K

G L

D F

H

M

J

E

L

D

FH

M

J

E

1-cutset

Page 58: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 62

Selecting an AND/OR w-cutset

AC

B K

G

L

D

FH

M

J

E

AC

B K

G

L

D

FH

M

J

E

AC

B K

G

L

D

FH

M

J

E

pseudo tree 1-cutset treegrahpical model

Page 59: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 63

Searching AND/OR Graphs

AO(j): searches depth-first, cache i-context • j = the max size of a cache table (i.e. number

of variables in a context)

j=0 j=w*

Space: O(n)

Time: O(exp(w* log n))

Space: O(exp w*)

Time: O(exp w*)Space: O(exp(j) )

Time: O(exp(m_j+j)

m_j - AO depth of j-cutset

j

Page 60: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 64

Conceptual difference

Traditional (w) cutset:• Minimize the number of nodes

• Improve by organizing in AND/OR tree

AND/OR (w) cutset:• Minimize depth of AND/OR cutset tree

Page 61: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 65

AND/OR (w) cutset properties THEOREM: Given a graphical model,

|Cutset | ≥ depth(Cutset) ≥ depth(AO-Cutset)

The inequalities are often strict.

Cutset = minimal cardinality (w) cutsetdepth(Cutset) = minimal depth over pseudo trees for

Cutset

AO-Cutset = minimal depth AND/OR (w) cutset

Page 62: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 67

Quality of start pseudo trees

0

10

20

30

40

50

60

70

80

90

1 2 3 4 5 6 7 8 9 10 11

i - bounds the complexity of the conditioned subproblem

f(i)

- bo

un

ds

the

com

ple

xity

of

th

e en

tire

pro

ble

m

f(i) = i + |Cutset|

f(i) = i + depth(Cutset)

f(i) = i + depth(AO-Cutset)

CPCS 422 network

Page 63: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 68

Improved caching scheme

context(Xk) = [X1X2…Xk]

i-bound < k

X1

A

XK-i

Xk

XK-i+1

context(Xk) = [Xk-i+1…Xk] in conditioned subproblem

Cache for Xk is purged for every new instantiation of Xk-i

X1

A

XK-i

Xk

XK-i+1

Page 64: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 69

Experimental results Measures

• Time

Networks• Random, Genetic Linkage

Algorithms• AO(i) – AO with caching full contexts• (No Caching on Cutset) + (AO Search)• (Caching on Cutset) + (AO Search)• (Caching on Cutset) + (BE)

Page 65: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 70

Random networks (Time)

N=40, K=3, P=2, 20 instances, w*=7

i-bound Algorithms depth Time(sec)

    MinFill MinDepth MinFill MinDepth

1 AO(i) 12 9 610.14 27.12

  (No Caching on Cutset) + (AO Search)     174.53 8.75

  (Caching on Cutset) + (AO Search)     67.99 7.61

  (Caching on Cutset) + (BE)     16.95 2.18

3 AO(i) 7 6 71.68 8.13

  (No Caching on Cutset) + (AO Search)     5.73 0.84

  (Caching on Cutset) + (AO Search)     2.94 0.84

  (Caching on Cutset) + (BE)     0.69 0.25

5 AO(i) 4 3 11.28 2.77

  (No Caching on Cutset) + (AO Search)     0.55 0.54

  (Caching on Cutset) + (AO Search)     0.55 0.55

  (Caching on Cutset) + (BE)     0.10 0.04

Page 66: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 71

Random networks (Time)

N=60, K=3, P=2, 20 instances, w*=11

i-bound Algorithms depth Time(sec)

    MinFill MinDepth MinFill MinDepth

6 (No Caching on Cutset) + (AO Search) 7 6 159.79 63.01

  (Caching on Cutset) + (AO Search)     112.43 62.98

  (Caching on Cutset) + (BE)     27.33 5.50

9 (No Caching on Cutset) + (AO Search) 3 3 24.40 41.45

  (Caching on Cutset) + (AO Search)     24.15 40.93

  (Caching on Cutset) + (BE)     4.27 2.89

11 (No Caching on Cutset) + (AO Search) 0 1 17.39 38.46

  (Caching on Cutset) + (AO Search)     17.66 38.22

  (Caching on Cutset) + (BE)     1.29 2.81

Page 67: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 72

Genetic Linkage Networks

EA4 - N=1173, K=5, w*=15

i-bound Algorithms depth Time(sec)

    MinFill MinDepth MinFill MinDepth

6 AO(i) 23 21 10.0 103.4

  (No Caching on Cutset) + (AO Search)     22.5 76.4

  (Caching on Cutset) + (AO Search)     2.0 51.3

  (Caching on Cutset) + (BE)     8.4 82.3

9 AO(i) 18 17 3.3 9.3

  (No Caching on Cutset) + (AO Search)     1.6 4.7

  (Caching on Cutset) + (AO Search)     1.5 4.8

  (Caching on Cutset) + (BE)     3.5 7.0

13 AO(i) 3 8 2.0 5.9

  (No Caching on Cutset) + (AO Search)     1.4 3.6

  (Caching on Cutset) + (AO Search)     1.6 3.4

  (Caching on Cutset) + (BE)     0.7 5.3

Page 68: Hybrid of search and inference: time-space tradeoffs chapter 10

Spring 2007 ICS-275 73

Time-Space complexity of of w-cutset

Space: O(exp(w))• W-cutset: a set that when removed the induced-

width is w.

• c(w): size of w-cutset.

• m(w): depth of AO w-cutset

Time: O(exp(w+c(w))) on OR space Time: O(exp(w+m(w))) on AND/OR space

iimtw

iictw

twwcwicicc

)(*

,)(*

**)(*...)(...)2(21)1(