limited discrepancy and/or search and its application to ...dechter/publications/r230-slides.pdf ·...

15
Limited Discrepancy AND/OR Search and its Application to Optimization Tasks in Graphical Models Javier Larrosa Emma Roll´ on Rina Dechter UPC BarcelonaTech (Spain), University of California at Irvine (USA) [email protected], [email protected], [email protected] July 6, 2016 Javier Larrosa, Emma Roll´ on, Rina Dechter LDSAO July 6, 2016 1 / 15

Upload: others

Post on 18-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Limited Discrepancy AND/OR Search and itsApplication to Optimization Tasks in Graphical Models

Javier Larrosa Emma Rollon Rina Dechter

UPC BarcelonaTech (Spain), University of California at Irvine (USA)

[email protected], [email protected], [email protected]

July 6, 2016

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 1 / 15

Page 2: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Motivation

Graphical Model

X set of variables

fi (Xi ) set of (local, Xi ⊂ X ) cost functions.

Min-Sum Problem

minX

F (X ) =∑i

fi (Xi )

Applications: Image processing, Natural Language Processing,Bioinformatics, Planning, Resource Allocation, ...

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 2 / 15

Page 3: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Motivation

Solving Method: Depth-first Search

Search Space OR tree AND/OR tree AND/OR graph

Size (exp. on) n. of variables path width induced width

LDS (on the OR tree) very successful anytime algorithm (toulbar2,daoopt)

Can we adapt LDS to AND/OR search spaces???

We show that LDSAO is faster than LDS on the min-sum problem.

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 3 / 15

Page 4: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Depth-first Search (DFS) on an OR Tree

1 The search is guided by a heuristic h(n)

2 h(n) is usually good, but not perfect

3 Advantage: memory efficient

4 Drawback: early mistakes are fatal

X2

X3

X1

X4 X4 X4 X4 X4 X4 X4 X4X4

X3 X3 X3

X2

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 4 / 15

Page 5: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Limited Discrepancy Search (LDS) [Harvey and Ginsberg,95]

1 Discrepancy: right turn (going against the heuristic)

2 Leaf discrepancies: number of right turns

3 There are(nk

)leaves with k discrepancies

4 LDS: Search in increasing order of discrepancies

5 k-th iteration: visits leaves with k or less discrepancies

X2

X3

X1

X4 X4 X4 X4 X4 X4 X4 X4X4

X3 X3 X3

X2

0 1 1 2 1 2 2 3 1 2 2 3 2 3 3 4Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 5 / 15

Page 6: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Algorithm

Function LDS()

beginfor k = 0 . . . n do

if Probe(root, k) then return true

return falseendFunction Probe(node, k)begin

if isLeaf(node) then return isGoal(node)if k = 0 then return Probe(left(node),0)else return (Probe(right(node),k − 1) or Probe(left(node),k))

end

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 6 / 15

Page 7: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Limited Discrepancy Search (LDS)

1 Successful in a number of domains

2 Several enhancements have been proposed (e.g. ILDS, DBDS,...)

3 In optimization problems (i.e, find best solution) LDS becomes ananytime algorithm

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 7 / 15

Page 8: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

AND/OR search trees [Nilsson, 80]

1 OR nodes: decision points

2 AND nodes: independent sub-problems

3 Solution tree

4 Depth-first AND/OR Search

X2

X1

X4 X4

X3 X2

X4 X4

X3

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 8 / 15

Page 9: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Limited Discrepancy AND/OR search (LDSAO)

Definition

Discrepancies of a leaf: right turns after OR nodes

Discrepancies of a solution tree: maximum among branches

X2

X1

X4 X4

X3

0

0

1

1 21 3

1 2

1 22

X2

X4 X4

X3

1 There are O(n ·(hk

)) solution trees with k discrepancies

2 LDSAO: searches solution trees in increasing number of discrepancies

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 9 / 15

Page 10: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

LDSAO

Function ProbeOr(nodeOr , k)begin

if k = 0 then return ProbeAnd(left(nodeOr),0)return ProbeAnd(right(nodeOr),k − 1) or ProbeAnd(left(nodeOr),k)

end

Function ProbeAnd(nodeAnd , k)begin

if isLeaf(nodeAnd) thenreturn isGoal(nodeAnd)

for nodeOr ∈ Successors(nodeAnd) doif not ProbeOr(nodeOr,k) then

return false

return trueend

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 10 / 15

Page 11: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Graphical Models

Search in Graphical Models can be represented with either OR trees orAND/OR trees (exploiting conditional independencies).

F (x1, . . . , x4) = f (x1, x2) + f (x1, x3) + f (x1, x4) + f (x3, x4)

X2

X3

X1

X4 X4 X4 X4 X4 X4 X4 X4X4

X3 X3 X3

X2X2

X1

X4 X4

X3 X2

X4 X4

X3

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 11 / 15

Page 12: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Graphical Models

Therefore, one can use LDS or LDSAO.

Properties

LDSAO iterates faster than LDS (because paths are shorter in theAND/OR tree)

LDSAO visits more complete assignments than LDS (because of kdiscrepancies in AND/OR may map to > k discrepancies in OR)

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 12 / 15

Page 13: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Experimental Results

Any-time performance of LDS vs LDSAO on the min-sum problem

Heuristic: static MBE [Kask and Dechter 99; Ihler et al 2011](i-bound set to 10, 15, 16)

Six benchmarks (138 instances)

Time limit: 1 hour

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 13 / 15

Page 14: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Experimental Results

100 101 102 103 104

time (sec.)

104.5

105.0

105.5

106.0

UB

(in

thousa

nds)

23 4

5

2 3 4 56

78

91012

14

19

cat_paths_60_160_0000

LDS

LDSAO

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 14 / 15

Page 15: Limited Discrepancy AND/OR Search and its Application to ...dechter/publications/r230-slides.pdf · 3 In optimization problems (i.e, nd best solution) LDS becomes an anytime algorithm

Future Work

Overcome the static ordering limitation of AND/OR search (dynamicvariable orderings seem to be better)

Overcome the non-any-time nature of LDSAO during each iteration

Improvement of search effort (i.e, unbalanced AND/OR trees)

Add AND/OR to LDS improvements

Javier Larrosa, Emma Rollon, Rina Dechter (UPC) LDSAO July 6, 2016 15 / 15