Symbolic Search and Abstraction Heuristics for Cost-Optimal Planning - - PowerPoint PPT Presentation

symbolic search and abstraction heuristics for cost
SMART_READER_LITE
LIVE PREVIEW

Symbolic Search and Abstraction Heuristics for Cost-Optimal Planning - - PowerPoint PPT Presentation

Symbolic Search and Abstraction Heuristics for Cost-Optimal Planning Alvaro Torralba Advisors: Daniel Borrajo and Carlos Linares L opez Universidad Carlos III de Madrid June 2, 2015 Alvaro Torralba PhD Defense June 2, 2015 1 /


slide-1
SLIDE 1

Symbolic Search and Abstraction Heuristics for Cost-Optimal Planning

´ Alvaro Torralba Advisors: Daniel Borrajo and Carlos Linares L´

  • pez

Universidad Carlos III de Madrid – June 2, 2015

´ Alvaro Torralba PhD Defense June 2, 2015 1 / 54

slide-2
SLIDE 2

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 2 / 54

slide-3
SLIDE 3

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 2 / 54

slide-4
SLIDE 4

Automated Planning

Given a planning task: A logical description of the initial situation, goal condition and a set

  • f possible actions

A B V = {at-T= {A, B}, at-P= {A, B, T} } s0 = {at-T A, at-P A} s⋆ = {at-P B} O = {move-T (A, B), move-T (B, A), load-P(A), . . . } → Find a plan (sequence of actions) → Cost-optimal: plan of minimum cost (prove it)

´ Alvaro Torralba PhD Defense June 2, 2015 3 / 54

slide-5
SLIDE 5

Empirical Evaluation Methods

Planner SAS+ task Optimal plan → Domain independent!! a planner can deal with any task

´ Alvaro Torralba PhD Defense June 2, 2015 4 / 54

slide-6
SLIDE 6

Empirical Evaluation Methods

Planner SAS+ task Optimal plan → Domain independent!! a planner can deal with any task Empirical evaluation methods:

◮ International Planning Competition: 1998, 2000, 2002, 2004, 2006,

2008, 2011, 2014, . . .

◮ Standard set of benchmark domains: 1998-2011 ◮ Time limit: 30 minutes ◮ Memory limit: 4GB RAM ◮ Coverage: number of problems solved ◮ Time: solve problems faster ´ Alvaro Torralba PhD Defense June 2, 2015 4 / 54

slide-7
SLIDE 7

Motivation of this Thesis

Improve state-of-the-art optimal planning → Efficiently solve optimal planning problems Techniques considered

◮ Bidirectional search ◮ Symbolic search ◮ Abstraction heuristics

Understand strengths/weaknesses Understand relation between techniques

´ Alvaro Torralba PhD Defense June 2, 2015 5 / 54

slide-8
SLIDE 8

Motivation of this Thesis

Improve state-of-the-art optimal planning → Efficiently solve optimal planning problems Techniques considered

◮ Bidirectional search ◮ Symbolic search ⇒ GAMER: winner of IPC 2008 ◮ Abstraction heuristics

⇒ Merge-and-shrink: runner-up and part of the winner of IPC 2011

Understand strengths/weaknesses Understand relation between techniques

´ Alvaro Torralba PhD Defense June 2, 2015 5 / 54

slide-9
SLIDE 9

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-10
SLIDE 10

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-11
SLIDE 11

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-12
SLIDE 12

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-13
SLIDE 13

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-14
SLIDE 14

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-15
SLIDE 15

State of the Art in Cost-Optimal Planning

Explicit search Symbolic search A∗ Uniform-Cost forward backward bidirectional Algorithms

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S Critical paths: hm Flow max add LP

Heuristics

State invariants Symmetries Partial-order pruning

Pruning techniques

´ Alvaro Torralba PhD Defense June 2, 2015 6 / 54

slide-16
SLIDE 16

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 7 / 54

slide-17
SLIDE 17

From Explicit to Symbolic Search

s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 8 / 54

slide-18
SLIDE 18

From Explicit to Symbolic Search

s0

s1 s2 s3 s4

s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 8 / 54

slide-19
SLIDE 19

From Explicit to Symbolic Search

s0

s1 s2 s3 s4 s5 s6 s7 s8 s9 s10

s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 8 / 54

slide-20
SLIDE 20

From Explicit to Symbolic Search

s0

s1 s2 s3 s4 s5 s6 s7 s8 s9 s10

s⋆

Reason with sets of states! Sg=1 Sg=2

´ Alvaro Torralba PhD Defense June 2, 2015 8 / 54

slide-21
SLIDE 21

Binary Decision Diagrams (BDDs)

Sets of states represented with Binary Decision Diagrams

◮ Variable ordering ◮ Reduction rules

Possible exponential gain in memory/time Efficient operations (polynomial in BDD size)

1

(at Truck A) (at Package A)

2

(at Truck A) (in Package Truck)

3

(at Truck B) (at Package A)

T at A P in T P in T P at A P at A T F ´ Alvaro Torralba PhD Defense June 2, 2015 9 / 54

slide-22
SLIDE 22

Image Computation

Expand a set of states and generate the successor states Transition Relation: BDD that represents one or more planning actions with the same cost S (move T1 A B) (move T1 B A) (load P T1 A) . . . S′ S′ ← image(S, T) = ∃x . S(x) ∧ T(x, x′)[x′ ↔ x]

´ Alvaro Torralba PhD Defense June 2, 2015 10 / 54

slide-23
SLIDE 23

Symbolic Bidirectional Breadth-First Search

g s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 11 / 54

slide-24
SLIDE 24

Symbolic Bidirectional Breadth-First Search

g s0 Sg

1

1 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 11 / 54

slide-25
SLIDE 25

Symbolic Bidirectional Breadth-First Search

Decide forward or backward direction at each step g s0 Sg

1

1 s⋆ Sh

1

1

´ Alvaro Torralba PhD Defense June 2, 2015 11 / 54

slide-26
SLIDE 26

Symbolic Bidirectional Breadth-First Search

Decide forward or backward direction at each step g s0 Sg

1

1 Sg

2

2 s⋆ Sh

1

1

´ Alvaro Torralba PhD Defense June 2, 2015 11 / 54

slide-27
SLIDE 27

Symbolic Bidirectional Breadth-First Search

Decide forward or backward direction at each step g s0 Sg

1

1 Sg

2

2 Sg

3

3 s⋆ Sh

1

1

´ Alvaro Torralba PhD Defense June 2, 2015 11 / 54

slide-28
SLIDE 28

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 12 / 54

slide-29
SLIDE 29

Optimizing Image Computation

Image computation is the main bottleneck in symbolic search How to represent the Transition Relation?

◮ Monolithic relation ⇒ may use exponential memory ◮ Solution in GAMER ⇒ One TR for each action

move-T (A, B) load-P (A) move-T (B, A) . . .

´ Alvaro Torralba PhD Defense June 2, 2015 13 / 54

slide-30
SLIDE 30

Optimizing Image Computation

Image computation is the main bottleneck in symbolic search How to represent the Transition Relation?

◮ Monolithic relation ⇒ may use exponential memory ◮ Solution in GAMER ⇒ One TR for each action

Idea 1: Separate preconditions and effects

→ avoid using auxiliary variables!

move-T (A, B) load-P (A) move-T (B, A) . . . pre: at-T A eff: at-T B pre: at-T A, at-P A eff: at-P T pre: at-T B eff: at-T A

´ Alvaro Torralba PhD Defense June 2, 2015 13 / 54

slide-31
SLIDE 31

Optimizing Image Computation

Image computation is the main bottleneck in symbolic search How to represent the Transition Relation?

◮ Monolithic relation ⇒ may use exponential memory ◮ Solution in GAMER ⇒ One TR for each action

Idea 1: Separate preconditions and effects

→ avoid using auxiliary variables!

Idea 2: Conjunction Tree

→ check preconditions of all operators simultaneously

move-T (A, B) load-P (A) move-T (B, A) . . . at-T at-P eff: at-T A . . . eff: at-P T ∅ eff: at-P A eff: at-T B A B ⋆ A B T ⋆

´ Alvaro Torralba PhD Defense June 2, 2015 13 / 54

slide-32
SLIDE 32

Optimizing Image Computation

Image computation is the main bottleneck in symbolic search How to represent the Transition Relation?

◮ Monolithic relation ⇒ may use exponential memory ◮ Solution in GAMER ⇒ One TR for each action

Idea 1: Separate preconditions and effects

→ avoid using auxiliary variables!

Idea 2: Conjunction Tree

→ check preconditions of all operators simultaneously

Idea 3: Aggregate TRs

→ different strategies to group the actions

move-T (A, B) load-P (A) move-T (B, A) . . . move-T (A, B) load-P (A) move-T (B, A) . . .

´ Alvaro Torralba PhD Defense June 2, 2015 13 / 54

slide-33
SLIDE 33

Empirical Results

Compare image computation methods:

1

TR1: baseline approach

2

TR1+: avoid using x′ variables

3

CT L

20: conjunction tree

4

T DT

100k: aggregate TRs

Total coverage of symbolic search algorithms over 1375 instances: TR1 TR1+ CT L

20

T DT

100k

Forward uniform-cost search 699 676 724 742 Backward uniform-cost search 444 525 529 532 Bidirectional uniform-cost search 729 763 769 793 BDDA∗ with SPDBs 705 717 724 764 TR1 ≤ TR1+ ≤ CT L

20 ≤ T DT 100k

(across all domains)

´ Alvaro Torralba PhD Defense June 2, 2015 14 / 54

slide-34
SLIDE 34

Time of Bidirectional Search

100 101 102 103 100 101 102 103 Solving time of T DT

100 (seconds)

Solving time of TR1 (seconds)

´ Alvaro Torralba PhD Defense June 2, 2015 15 / 54

slide-35
SLIDE 35

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 16 / 54

slide-36
SLIDE 36

Motivation: State Invariants in Symbolic Search

Invariant: holds in all states that may belong to a solution path

1

Mutex: pair of facts that cannot be true in the same state

→ a truck cannot be simultaneously at two locations

2

Invariant group: Set of facts such that exactly one is true

→ a truck must be somewhere

Generated computing h2 in both directions Useful for:

1

Removing operators from the planning task

2

Pruning invalid states during the search

´ Alvaro Torralba PhD Defense June 2, 2015 17 / 54

slide-37
SLIDE 37

Encoding Constraints with cBDD

cBDD: BDD that describes invalid states

1

Mutex: fi ∧ fj

2

“At-least-1” invariant: ¬(f1 ∨ f2 ∨ . . . ∨ fn)

Remove invalid states from Sg: Sg \ cBDD

v1 v2 T F

(c) cBDD

v1 v2 v2 v3 v3 T F

(d) Sg

v1 v2 v2 v3 v3 T F

(e) Sg \ cBDD

e-deletion: encode invariants in the TRs → no invalid states are generated

´ Alvaro Torralba PhD Defense June 2, 2015 18 / 54

slide-38
SLIDE 38

Experimental Results

Constraints found in 35 out of 43 domains 10%-74% invalid operators found in 17 out of 43 domains Mutex types:

◮ Baseline (B) ◮ Not pruning invalid states: M∅ ◮ Pruning invalid states: cBDD or e-deletion (e-del)

Remove invalid ops B M∅ cBDD e-del Forward uniform-cost search 699 742 745 750 Backward uniform-cost search 509 532 677 696 Bidirectional uniform-cost search 765 793 836 841 BDDA∗ with SPDBs 736 764 777 781

´ Alvaro Torralba PhD Defense June 2, 2015 19 / 54

slide-39
SLIDE 39

Time of Bidirectional Uniform-Cost Search

500 1,000 1,500 2,000 500 1,000 1,500 2,000 Solving time of Oh2 (seconds) Solving time of O (seconds)

(f) remove operators

500 1,000 1,500 2,000 500 1,000 1,500 2,000 Solving time of e-del (seconds) Solving time of Oh2 (seconds)

(g) prune invalid states

500 1,000 1,500 2,000 500 1,000 1,500 2,000 Solving time of e-del (seconds) Solving time of M100k (seconds)

(h) e-deletion vs cBDD

´ Alvaro Torralba PhD Defense June 2, 2015 20 / 54

slide-40
SLIDE 40

Comparison with State-of-the-Art Planners

100 101 102 103 200 400 600 800 Time (seconds) Coverage

CGAMER -BD

GAMER-BD

´ Alvaro Torralba PhD Defense June 2, 2015 21 / 54

slide-41
SLIDE 41

Comparison with State-of-the-Art Planners

100 101 102 103 200 400 600 800 Time (seconds) Coverage

CGAMER-FW

EXPLICIT-FW

´ Alvaro Torralba PhD Defense June 2, 2015 21 / 54

slide-42
SLIDE 42

Comparison with State-of-the-Art Planners

100 101 102 103 200 400 600 800 Time (seconds) Coverage A∗ + LM-CUT BDDA∗ + SPDBs

´ Alvaro Torralba PhD Defense June 2, 2015 21 / 54

slide-43
SLIDE 43

Comparison with State-of-the-Art Planners

100 101 102 103 200 400 600 800 Time (seconds) Coverage

CGAMER -BD

GAMER-BD

CGAMER-FW

EXPLICIT-FW A∗ + LM-CUT BDDA∗ + SPDBs

´ Alvaro Torralba PhD Defense June 2, 2015 21 / 54

slide-44
SLIDE 44

Summary

1

Image computation

◮ Analyzed different methods for image computation ◮ Best method: aggregate TRs 2

State invariants

◮ Pruning invalid states (specially useful in bw search) ◮ Best encoding for symbolic search: e-edeletion

These significantly improved performance of symbolic planning → Symbolic bidirectional blind search is the current state-of-the-art for cost-optimal planning

´ Alvaro Torralba PhD Defense June 2, 2015 22 / 54

slide-45
SLIDE 45

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 23 / 54

slide-46
SLIDE 46

Motivation: Heuristics in Symbolic Search

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S, CEGAR, Fork Critical paths: hm Flow max add LP

Heuristics

´ Alvaro Torralba PhD Defense June 2, 2015 24 / 54

slide-47
SLIDE 47

Motivation: Heuristics in Symbolic Search

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S, CEGAR, Fork Critical paths: hm Flow max add LP

Heuristics Challenge: How to evaluate h(s) on a set of states?

´ Alvaro Torralba PhD Defense June 2, 2015 24 / 54

slide-48
SLIDE 48

Motivation: Heuristics in Symbolic Search

Delete-relaxation: hmax, h+ Landmarks: hLA, LM-cut Abstractions: PDBs, M&S, CEGAR, Fork Critical paths: hm Flow max add LP

Heuristics Challenge: How to evaluate h(s) on a set of states?

´ Alvaro Torralba PhD Defense June 2, 2015 24 / 54

slide-49
SLIDE 49

Abstraction Heuristics

Abstraction: Mapping from states to abstract states

◮ Smaller abstract state space → easier to search ◮ Use optimal distances in abstract state space as heuristic ◮ Preserve transitions → admissible estimation

00 start 01 02 10 11 12 20 21 22 30 31 32

4 3 3 5 2 2 6 1 1 7

´ Alvaro Torralba PhD Defense June 2, 2015 25 / 54

slide-50
SLIDE 50

Abstraction Heuristics

Abstraction: Mapping from states to abstract states

◮ Smaller abstract state space → easier to search ◮ Use optimal distances in abstract state space as heuristic ◮ Preserve transitions → admissible estimation

00 start 01 02 10 11 12 20 21 22 30 31 32

4 3 3 5 2 2 6 1 1 7

3 2 1 h =

´ Alvaro Torralba PhD Defense June 2, 2015 25 / 54

slide-51
SLIDE 51

Abstraction Heuristics

Abstraction: Mapping from states to abstract states

◮ Smaller abstract state space → easier to search ◮ Use optimal distances in abstract state space as heuristic ◮ Preserve transitions → admissible estimation

00 start 01 02 10 11 12 20 21 22 30 31 32

4 3 3 5 2 2 6 1 1 7

3 2 1 h = Pattern Databases (PDBs)

◮ Ignore some variables in the problem ◮ Limitation: ignoring a single variable may relax too much ´ Alvaro Torralba PhD Defense June 2, 2015 25 / 54

slide-52
SLIDE 52

Abstraction Heuristics

Abstraction: Mapping from states to abstract states

◮ Smaller abstract state space → easier to search ◮ Use optimal distances in abstract state space as heuristic ◮ Preserve transitions → admissible estimation

00 start 01 02 10 11 12 20 21 22 30 31 32

2 1 2 1 1 1

h = Pattern Databases (PDBs)

◮ Ignore some variables in the problem ◮ Limitation: ignoring a single variable may relax too much ´ Alvaro Torralba PhD Defense June 2, 2015 25 / 54

slide-53
SLIDE 53

Merge-and-Shrink Algorithm (M&S)

Algorithm 1: M&S α1 ← Πυ1 foreach υ ∈ {υ2 . . . υn}: if |α| > N: shrink(αi−1) ⊗ Πi αi ← αi−1 ⊗ Πi return α Merge strategy: Linear

→ variable ordering

Shrink strategy

→ reduce abstraction size

´ Alvaro Torralba PhD Defense June 2, 2015 26 / 54

slide-54
SLIDE 54

Merge-and-Shrink Algorithm (M&S)

Algorithm 1: M&S α1 ← Πυ1 foreach υ ∈ {υ2 . . . υn}: if |α| > N: shrink(αi−1) ⊗ Πi αi ← αi−1 ⊗ Πi return α Merge strategy: Linear

→ variable ordering

Shrink strategy

→ reduce abstraction size

α1 = TA A B

moveA,B moveB,A

´ Alvaro Torralba PhD Defense June 2, 2015 26 / 54

slide-55
SLIDE 55

Merge-and-Shrink Algorithm (M&S)

Algorithm 1: M&S α1 ← Πυ1 foreach υ ∈ {υ2 . . . υn}: if |α| > N: shrink(αi−1) ⊗ Πi αi ← αi−1 ⊗ Πi return α Merge strategy: Linear

→ variable ordering

Shrink strategy

→ reduce abstraction size

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB ´ Alvaro Torralba PhD Defense June 2, 2015 26 / 54

slide-56
SLIDE 56

Merge-and-Shrink Algorithm (M&S)

Algorithm 1: M&S α1 ← Πυ1 foreach υ ∈ {υ2 . . . υn}: if |α| > N: shrink(αi−1) ⊗ Πi αi ← αi−1 ⊗ Πi return α Merge strategy: Linear

→ variable ordering

Shrink strategy

→ reduce abstraction size

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB ´ Alvaro Torralba PhD Defense June 2, 2015 26 / 54

slide-57
SLIDE 57

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 27 / 54

slide-58
SLIDE 58

Merge-and-Shrink for Symbolic Search

Hypothesis: BDDA∗ lacks good heuristics

→ BDDA∗ + M&S can improve results

How to use M&S in symbolic search: M&S algorithm M&S heuristic to ADD ADD to BDDs BDDs to use in symbolic search

´ Alvaro Torralba PhD Defense June 2, 2015 28 / 54

slide-59
SLIDE 59

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB ´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-60
SLIDE 60

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB

TA PT PA

´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-61
SLIDE 61

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB

TA PT PA

´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-62
SLIDE 62

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB

TA PT PA

AA Ac AB ✗ BA Bc BB ✗ ´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-63
SLIDE 63

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB

TA PT PA

AA Ac AB ✗ BA Bc BB ✗ ´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-64
SLIDE 64

Merge-and-Shrink as ADDs

α1 = TA A B

moveA,B moveB,A

α3 = TA, PT, PA AA BA Ac Bc AB BB

moveA,B moveB,A moveA,B moveB,A moveA,B moveB,A load/unloadA load/unloadB

TA PT PA

AA Ac AB ✗ BA Bc ´ Alvaro Torralba PhD Defense June 2, 2015 29 / 54

slide-65
SLIDE 65

Theoretical Results

M&S to ADDs/BDDs in polynomial time Related empirical results:

◮ ADD representation of heuristics reduces memory ◮ Variable ordering has a huge impact

ADD/BDD reduction rules may achieve exponential gain in memory with respect to shrinking perfect strategies

→ shows potential of improvement for M&S strategies

´ Alvaro Torralba PhD Defense June 2, 2015 30 / 54

slide-66
SLIDE 66

Empirical Results

Used M&S in symbolic search → Worse than symbolic PDBs 550 600 650 700 750 Blind (∅) M&Sb M&Sg 756 739 749 568 638 657 Coverage Symbolic-A∗ Explicit-A∗

◮ Contradicts our hypothesis ´ Alvaro Torralba PhD Defense June 2, 2015 31 / 54

slide-67
SLIDE 67

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 32 / 54

slide-68
SLIDE 68

Motivation: Combine Symbolic Search and M&S

1

Symbolic PDBs: larger abstract state spaces

2

M&S: flexible abstractions Can we get the best of both worlds?

´ Alvaro Torralba PhD Defense June 2, 2015 33 / 54

slide-69
SLIDE 69

Motivation: Combine Symbolic Search and M&S

1

Symbolic PDBs: larger abstract state spaces

2

M&S: flexible abstractions Can we get the best of both worlds? →Use symbolic search to search M&S abstractions! Symbolic Perimeter M&S:

1

Symbolic M&S abstractions: larger M&S abstract state spaces

2

Perimeter abstractions

´ Alvaro Torralba PhD Defense June 2, 2015 33 / 54

slide-70
SLIDE 70

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-71
SLIDE 71

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-72
SLIDE 72

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-73
SLIDE 73

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-74
SLIDE 74

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-75
SLIDE 75

SM&S Hierarchy

Enlarged M&S abstractions: to perform symbolic search v1 v2 v3 v4 v5 α1 α2 α3 α4 αSM&S

(original problem)

αSM&S

1

αSM&S

2

αSM&S

3

αSM&S

4

(M&S abstraction) ´ Alvaro Torralba PhD Defense June 2, 2015 34 / 54

slide-76
SLIDE 76

Perimeter Abstractions

Challenges addressed with symbolic search

1

Regression

2

Expensive operations:

⋆ membership in perimeter ⋆ frontier mapping 3

Set perimeter radius

Contributions

1

Multiple abstraction levels

2

Improved initialization of abstract searches

S⋆

Exp(α0) Exp(α1)

´ Alvaro Torralba PhD Defense June 2, 2015 35 / 54

slide-77
SLIDE 77

Perimeter Abstractions

Challenges addressed with symbolic search

1

Regression

2

Expensive operations:

⋆ membership in perimeter ⋆ frontier mapping 3

Set perimeter radius

Contributions

1

Multiple abstraction levels

2

Improved initialization of abstract searches

S⋆

Exp(α0) Exp(α1) Exp(α2)

´ Alvaro Torralba PhD Defense June 2, 2015 35 / 54

slide-78
SLIDE 78

Symbolic Perimeter Merge-and-Shrink

h υ0 υ1 υ2 υ3 . . . Vα0 = ∅ Exp(α0) S⋆ S1 1 S2 2

hExp(α0)

truncated

hSPM&S heuristic is admissible and consistent

´ Alvaro Torralba PhD Defense June 2, 2015 36 / 54

slide-79
SLIDE 79

Symbolic Perimeter Merge-and-Shrink

h υ0 υ1 υ2 υ3 . . . Vα0 = ∅

M&S

Vα1υ0 υ1 e0 e1 e2 Exp(α0) S⋆ S1 1 S2 2

hExp(α0)

truncated

hSPM&S heuristic is admissible and consistent

´ Alvaro Torralba PhD Defense June 2, 2015 36 / 54

slide-80
SLIDE 80

Symbolic Perimeter Merge-and-Shrink

h υ0 υ1 υ2 υ3 . . . Vα0 = ∅

M&S

Vα1υ0 υ1 e0 e1 e2 Exp(α0) Exp(α1) S⋆ S1 1 S2 2 S2 α1 2 S3 α1 3

hExp(α0) hExp(α1)

truncated truncated

hSPM&S heuristic is admissible and consistent

´ Alvaro Torralba PhD Defense June 2, 2015 36 / 54

slide-81
SLIDE 81

Symbolic Perimeter Merge-and-Shrink

h υ0 υ1 υ2 υ3 . . . Vα0 = ∅

M&S

Vα1υ0 υ1 e0 e1 e2 υ0 υ1 υ2

M&S

Vα2 e0 e1 e2 Exp(α0) Exp(α1) Exp(α2) S⋆ S1 1 S2 2 S2 α1 2 S3 α1 3 S3 α2 3 S4 α2 4

hExp(α0) hExp(α1) hExp(α2)

truncated truncated

hSPM&S heuristic is admissible and consistent

´ Alvaro Torralba PhD Defense June 2, 2015 36 / 54

slide-82
SLIDE 82

Empirical Results

650 700 750 800 850 SP SPPDB SPM&S M&S LM-CUT 800 822 809 650 796 Coverage

´ Alvaro Torralba PhD Defense June 2, 2015 37 / 54

slide-83
SLIDE 83

Empirical Results: Expanded Nodes

100 101 102 103 104 105 106 107 100 102 104 106 108 Expanded nodes SPM&S bop 10k Expanded nodes M&S bop 10k 100 101 102 103 104 105 106 107 100 102 104 106 108 Expanded nodes SPM&S bop 10k Expanded nodes LM-CUT ´ Alvaro Torralba PhD Defense June 2, 2015 38 / 54

slide-84
SLIDE 84

Empirical Results: Expanded Nodes

100 101 102 103 104 105 106 107 108 100 102 104 106 108 Expanded nodes SPM&S bop 10k Expanded nodes SP 100 101 102 103 104 105 106 107 108 100 102 104 106 Expanded nodes SPM&S bop 10k Expanded nodes SPPDB ´ Alvaro Torralba PhD Defense June 2, 2015 39 / 54

slide-85
SLIDE 85

Summary

Symbolic Perimeter M&S Combines M&S, perimeter abstractions and symbolic search Improvements to perimeter abstractions Synergy between symbolic search and perimeter abstractions More accurate heuristic than both! But... Results still worse than symbolic bidirectional uniform-cost search

´ Alvaro Torralba PhD Defense June 2, 2015 40 / 54

slide-86
SLIDE 86

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 41 / 54

slide-87
SLIDE 87

Motivation: Heuristics in Symbolic Bidirectional Search

Observations

1

Bidirectional brute-force search is a state-of-the-art technique

2

Good symbolic abstraction heuristics

´ Alvaro Torralba PhD Defense June 2, 2015 42 / 54

slide-88
SLIDE 88

Motivation: Heuristics in Symbolic Bidirectional Search

Observations

1

Bidirectional brute-force search is a state-of-the-art technique

2

Good symbolic abstraction heuristics

Use abstraction heuristics in symbolic bidirectional search!

´ Alvaro Torralba PhD Defense June 2, 2015 42 / 54

slide-89
SLIDE 89

Motivation: Heuristics in Symbolic Bidirectional Search

Observations

1

Bidirectional brute-force search is a state-of-the-art technique

2

Good symbolic abstraction heuristics

Use abstraction heuristics in symbolic bidirectional search! However, bidirectional heuristic search is not so easy:

◮ Very promising since years ago ◮ Never really able to outperform A∗ or bidirectional uniform-cost

search

´ Alvaro Torralba PhD Defense June 2, 2015 42 / 54

slide-90
SLIDE 90

Algorithm

Main idea:

1

Start symbolic bidirectional uniform-cost search

⋆ If it succeeds → done! 2

Detect when it is going to fail and activate heuristics

Abstraction heuristics: Bidirectional, Partial, Perimeter s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 43 / 54

slide-91
SLIDE 91

Algorithm

Main idea:

1

Start symbolic bidirectional uniform-cost search

⋆ If it succeeds → done! 2

Detect when it is going to fail and activate heuristics

Abstraction heuristics: Bidirectional, Partial, Perimeter Decide which search advance: useful and feasible s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 43 / 54

slide-92
SLIDE 92

Algorithm

Main idea:

1

Start symbolic bidirectional uniform-cost search

⋆ If it succeeds → done! 2

Detect when it is going to fail and activate heuristics

Abstraction heuristics: Bidirectional, Partial, Perimeter Decide which search advance: useful and feasible s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 43 / 54

slide-93
SLIDE 93

Algorithm

Main idea:

1

Start symbolic bidirectional uniform-cost search

⋆ If it succeeds → done! 2

Detect when it is going to fail and activate heuristics

Abstraction heuristics: Bidirectional, Partial, Perimeter Decide which search advance: useful and feasible s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 43 / 54

slide-94
SLIDE 94

Algorithm

Main idea:

1

Start symbolic bidirectional uniform-cost search

⋆ If it succeeds → done! 2

Detect when it is going to fail and activate heuristics

Abstraction heuristics: Bidirectional, Partial, Perimeter Decide which search advance: useful and feasible s0 s⋆

´ Alvaro Torralba PhD Defense June 2, 2015 43 / 54

slide-95
SLIDE 95

Empirical Results

820 840 860 880 BD (∅) PDBcgl PDBran SM&S Best 842 842 844 840 873 Coverage Full SymBA∗

´ Alvaro Torralba PhD Defense June 2, 2015 44 / 54

slide-96
SLIDE 96

Empirical Results

820 840 860 880 BD (∅) PDBcgl PDBran SM&S Best 842 842 844 840 873 842 844 836 842 870 Coverage Full SymBA∗ No perimeter abstraction

´ Alvaro Torralba PhD Defense June 2, 2015 44 / 54

slide-97
SLIDE 97

Empirical Results

820 840 860 880 BD (∅) PDBcgl PDBran SM&S Best 842 842 844 840 873 842 844 836 842 870 842 837 836 842 868 Coverage Full SymBA∗ No perimeter abstraction No bidir abstraction

´ Alvaro Torralba PhD Defense June 2, 2015 44 / 54

slide-98
SLIDE 98

Summary

Contributions:

◮ SymBA∗: a symbolic bidirectional heuristic search algorithm ◮ Bidirectional search in abstract state spaces ◮ Synergy: Symbolic search + Bidirectional search + Perimeter

abstractions

Symbolic Bidirectional A∗ is possible

◮ Future work: domain-independent abstraction strategies (better

than a random selection)

´ Alvaro Torralba PhD Defense June 2, 2015 45 / 54

slide-99
SLIDE 99

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 46 / 54

slide-100
SLIDE 100

Final Results

100 101 102 103 200 400 600 800 Time (seconds) Coverage

Sym-BD GAMER-BD

´ Alvaro Torralba PhD Defense June 2, 2015 47 / 54

slide-101
SLIDE 101

Final Results

100 101 102 103 200 400 600 800 Time (seconds) Coverage

Sym-BD GAMER-BD SymBA∗

´ Alvaro Torralba PhD Defense June 2, 2015 47 / 54

slide-102
SLIDE 102

Final Results

100 101 102 103 200 400 600 800 Time (seconds) Coverage

SPPDBmulti SPPDB SP LM-CUT M&Sb

´ Alvaro Torralba PhD Defense June 2, 2015 47 / 54

slide-103
SLIDE 103

Final Results

100 101 102 103 200 400 600 800 Time (seconds) Coverage

Sym-BD GAMER-BD SymBA∗ SPPDBmulti SPPDB SP LM-CUT M&Sb

´ Alvaro Torralba PhD Defense June 2, 2015 47 / 54

slide-104
SLIDE 104

2014 International Planning Competition

Submitted our planners to the 2014-IPC

1

CGAMER: Symbolic Bidirectional uniform-cost search with image

computation and state-invariant constraints

2

SPM&S: A∗ with symbolic perimeter PDBs and M&S

3

SymBA∗: Symbolic Bidirectional A∗ with SPM&S

Competed against:

◮ GAMER: baseline symbolic planner ◮ Top explicit-state search planners and portfolios

Disclaimer: IPC results are not everything

◮ Domains/Instances selection, bugs, . . . ´ Alvaro Torralba PhD Defense June 2, 2015 48 / 54

slide-105
SLIDE 105

2014 International Planning Competition

Barman Cave Childsnack Citycar Floortile GED Hiking Maintenan Openstack Parking Tetris Tidybot Transport Visitall Total

symba-2 6 3 4 18 20 20 20 4 20 10 10 9 7 151 symba-1 6 3 4 18 20 19 20 4 20 10 4 9 6 143 cgamer-bd 6 1 18 20 15 19 3 11 13 8 6 120 spmas 5 3 2 1 20 18 12 4 14 4 7 8 9 7 114 rida 3 16 5 19 17 5 3 6 8 8 8 15 113 dynamic-gamer 3 3 10 15 14 17 3 19 2 7 6 99 all-paca 7 17 6 15 13 5 8 6 3 1 5 12 98 cedalion 7 14 5 15 13 5 1 2 5 7 6 13 93 metis 3 7 6 8 15 13 5 3 4 8 7 6 6 91 nucelar 7 13 15 13 5 3 5 9 7 13 90 rlazya 7 17 5 15 9 5 2 4 6 7 6 5 88 gamer 3 3 2 18 13 14 16 3 6 5 83 hflow 3 3 7 4 5 1 10 5 15 53 miplan 7 11 10 5 1 13 47 dpmplan 7 8 5 5 6 12 43 hpp-ce 7 3 5 15 hpp 6 3 5 14

´ Alvaro Torralba PhD Defense June 2, 2015 49 / 54

slide-106
SLIDE 106

2014 International Planning Competition

Barman Cave Childsnack Citycar Floortile GED Hiking Maintenan Openstack Parking Tetris Tidybot Transport Visitall Total

symba-2 6 3 4 18 20 20 20 4 20 10 10 9 7 151 symba-1 6 3 4 18 20 19 20 4 20 10 4 9 6 143 cgamer-bd 6 1 18 20 15 19 3 11 13 8 6 120 spmas 5 3 2 1 20 18 12 4 14 4 7 8 9 7 114 rida 3 16 5 19 17 5 3 6 8 8 8 15 113 dynamic-gamer 3 3 10 15 14 17 3 19 2 7 6 99 all-paca 7 17 6 15 13 5 8 6 3 1 5 12 98 cedalion 7 14 5 15 13 5 1 2 5 7 6 13 93 metis 3 7 6 8 15 13 5 3 4 8 7 6 6 91 nucelar 7 13 15 13 5 3 5 9 7 13 90 rlazya 7 17 5 15 9 5 2 4 6 7 6 5 88 gamer 3 3 2 18 13 14 16 3 6 5 83 hflow 3 3 7 4 5 1 10 5 15 53 miplan 7 11 10 5 1 13 47 dpmplan 7 8 5 5 6 12 43 hpp-ce 7 3 5 15 hpp 6 3 5 14

´ Alvaro Torralba PhD Defense June 2, 2015 49 / 54

slide-107
SLIDE 107

2014 International Planning Competition

Barman Cave Childsnack Citycar Floortile GED Hiking Maintenan Openstack Parking Tetris Tidybot Transport Visitall Total

symba-2 6 3 4 18 20 20 20 4 20 10 10 9 7 151 symba-1 6 3 4 18 20 19 20 4 20 10 4 9 6 143 cgamer-bd 6 1 18 20 15 19 3 11 13 8 6 120 spmas 5 3 2 1 20 18 12 4 14 4 7 8 9 7 114 rida 3 16 5 19 17 5 3 6 8 8 8 15 113 dynamic-gamer 3 3 10 15 14 17 3 19 2 7 6 99 all-paca 7 17 6 15 13 5 8 6 3 1 5 12 98 cedalion 7 14 5 15 13 5 1 2 5 7 6 13 93 metis 3 7 6 8 15 13 5 3 4 8 7 6 6 91 nucelar 7 13 15 13 5 3 5 9 7 13 90 rlazya 7 17 5 15 9 5 2 4 6 7 6 5 88 gamer 3 3 2 18 13 14 16 3 6 5 83 hflow 3 3 7 4 5 1 10 5 15 53 miplan 7 11 10 5 1 13 47 dpmplan 7 8 5 5 6 12 43 hpp-ce 7 3 5 15 hpp 6 3 5 14

´ Alvaro Torralba PhD Defense June 2, 2015 49 / 54

slide-108
SLIDE 108

2014 International Planning Competition

Barman Cave Childsnack Citycar Floortile GED Hiking Maintenan Openstack Parking Tetris Tidybot Transport Visitall Total

symba-2 6 3 4 18 20 20 20 4 20 10 10 9 7 151 symba-1 6 3 4 18 20 19 20 4 20 10 4 9 6 143 cgamer-bd 6 1 18 20 15 19 3 11 13 8 6 120 spmas 5 3 2 1 20 18 12 4 14 4 7 8 9 7 114 rida 3 16 5 19 17 5 3 6 8 8 8 15 113 dynamic-gamer 3 3 10 15 14 17 3 19 2 7 6 99 all-paca 7 17 6 15 13 5 8 6 3 1 5 12 98 cedalion 7 14 5 15 13 5 1 2 5 7 6 13 93 metis 3 7 6 8 15 13 5 3 4 8 7 6 6 91 nucelar 7 13 15 13 5 3 5 9 7 13 90 rlazya 7 17 5 15 9 5 2 4 6 7 6 5 88 gamer 3 3 2 18 13 14 16 3 6 5 83 hflow 3 3 7 4 5 1 10 5 15 53 miplan 7 11 10 5 1 13 47 dpmplan 7 8 5 5 6 12 43 hpp-ce 7 3 5 15 hpp 6 3 5 14

´ Alvaro Torralba PhD Defense June 2, 2015 49 / 54

slide-109
SLIDE 109

Outline

1

Introduction Cost-Optimal Planning

2

Symbolic Search (Background) Symbolic Search Image Computation State Invariants

3

Abstraction Heuristics (Background) Abstractions Merge-and-Shrink for Symbolic Search Symbolic Perimeter Merge-and-Shrink

4

Symbolic Bidirectional Heuristic Search

5

Conclusions Final Results: IPC14 Conclusions

´ Alvaro Torralba PhD Defense June 2, 2015 50 / 54

slide-110
SLIDE 110

Conclusions

Symbolic search for cost-optimal planning:

◮ Analysis of image computation ◮ State-invariant pruning

M&S heuristics in symbolic search planning SPM&S: new perimeter abstraction heuristic based in symbolic search and M&S Big question: can we use heuristics in symbolic planning?

1

Used M&S and SPM&S in BDDA∗

2

SymBA∗: symbolic bidirectional search + perimeter abstractions

´ Alvaro Torralba PhD Defense June 2, 2015 51 / 54

slide-111
SLIDE 111

Conclusions

Symbolic bidirectional blind search

→ Currently, the best method for cost-optimal planning (only beaten by heuristics in domains where the heuristics are very precise).

SPM&S: state-of-the-art heuristic Highlighted the relevance of symbolic search and regression Synergy of symbolic bidirectional search and perimeter abstractions

´ Alvaro Torralba PhD Defense June 2, 2015 52 / 54

slide-112
SLIDE 112

List of Publications

´ Alvaro Torralba, Stefan Edelkamp, and Peter Kissmann. Transition trees for cost-optimal symbolic planning. In ICAPS, 2013 ´ Alvaro Torralba and Vidal Alc´

  • azar. Constrained symbolic search: On

mutexes, BDD minimization and more. In SoCS, 2013 Stefan Edelkamp, Peter Kissmann, and ´ Alvaro Torralba. Symbolic A∗ search with pattern databases and the merge-and-shrink abstraction. In ECAI, 2012 ´ Alvaro Torralba, Carlos Linares L´

  • pez, and Daniel Borrajo. Symbolic

merge-and-shrink for cost-optimal planning. In IJCAI, 2013

´ Alvaro Torralba PhD Defense June 2, 2015 53 / 54

slide-113
SLIDE 113

Thank you for your attention!

Questions?

´ Alvaro Torralba PhD Defense June 2, 2015 54 / 54