accuracy of admissible heuristic functions in selected ... · pdf fileaccuracy of admissible...

26
Accuracy of Admissible Heuristic Functions in Selected Planning Domains Malte Helmert Robert Mattm¨ uller Albert-Ludwigs-Universit¨ at Freiburg, Germany AAAI 2008

Upload: trannhu

Post on 30-Jan-2018

230 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Accuracy of Admissible Heuristic Functionsin Selected Planning Domains

Malte Helmert Robert Mattmuller

Albert-Ludwigs-Universitat Freiburg, Germany

AAAI 2008

Page 2: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 3: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Motivation

Goal: Develop efficient optimal planning algorithms

Subgoal: Find accurate admissible heuristics

How to assess the accuracy of an admissible heuristic?

Most common approach

Run planners on benchmarks and count node expansions.

Drawback: Only comparative statements

Alternative approach

Analytical comparison to optimal heuristic on benchmark domains

Advantage: Absolute statements, theoretical limitations

Page 4: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Scope of our analysis

Considered heuristics

h+: optimal plan length for delete relaxation

hk: cost of most costly size-k goal subset (roughly)

hPDB: pattern database heuristics

hPDBadd : additive pattern database heuristics

Reference point: optimal plan length h∗

Considered planning domains

Gripper, Logistics, Blocksworld, Miconic-Strips,Miconic-Simple-Adl, Schedule, Satellite

Page 5: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Domains: Gripper

initial state goal state

Page 6: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Domains: Blocksworld

initial state goal state

Page 7: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Domains: Miconic-Strips, Miconic-Simple-Adl

initial state goal state

Page 8: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Asymptotic accuracy

Definition

Let D be a planning domain (family of planning tasks).A heuristic h has asymptotic accuracy α ∈ [0, 1] on D iff

h(s) ≥ αh∗(s) + o(h∗(s))for all initial states s of tasks in D, and

h(s) ≤ αh∗(s) + o(h∗(s))for all initial states s of an infinite subfamily of Dwith unbounded h∗(s)

If solution lengths in D are unbounded, there is exactly one such αfor a given heuristic and domain. We write it as α(h,D).

Page 9: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 10: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Delete relaxation

Considered heuristics

h+: optimal plan length for delete relaxation

hk: cost of most costly size-k goal subset (roughly)

hPDB: pattern database heuristics

hPDBadd : additive pattern database heuristics

Page 11: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Delete relaxation: Blocksworld

Example (Blocksworld)

Lower bound:m = number of blocks touched in optimal planh∗(s) ≤ 4m, h+(s) ≥ m ⇒ α(h+,Blocksworld) ≥ 1/4

Upper bound:

B1

Bn

Bn+1 Bn+2 Bn+1

B1

Bn

Bn+2

h∗(sn) = 4n− 2, h+(sn) = n + 1 ⇒ α(h+,Blocksworld) ≤ 1/4

α(h+,Blocksworld) = 1/4

Page 12: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Delete relaxation: Blocksworld

Example (Blocksworld)

Lower bound:m = number of blocks touched in optimal planh∗(s) ≤ 4m, h+(s) ≥ m ⇒ α(h+,Blocksworld) ≥ 1/4

Upper bound:

B1

Bn

Bn+1 Bn+2 Bn+1

B1

Bn

Bn+2

h∗(sn) = 4n− 2, h+(sn) = n + 1 ⇒ α(h+,Blocksworld) ≤ 1/4

α(h+,Blocksworld) = 1/4

Page 13: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Delete relaxation: Blocksworld

Example (Blocksworld)

Lower bound:m = number of blocks touched in optimal planh∗(s) ≤ 4m, h+(s) ≥ m ⇒ α(h+,Blocksworld) ≥ 1/4

Upper bound:

B1

Bn

Bn+1 Bn+2 Bn+1

B1

Bn

Bn+2

h∗(sn) = 4n− 2, h+(sn) = n + 1 ⇒ α(h+,Blocksworld) ≤ 1/4

α(h+,Blocksworld) = 1/4

Page 14: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

The hk heuristic family

Considered heuristics

h+: optimal plan length for delete relaxation

hk: cost of most costly size-k goal subset (roughly)

hPDB: pattern database heuristics

hPDBadd : additive pattern database heuristics

Page 15: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

The hk heuristic family

α(hk,D) = 0 for all considered domains

Proof idea.

There are families of states (sn)n∈N with

h∗(sn) ∈ Ω(n) and

hk(sn) ∈ O(k).

Page 16: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

The hk heuristic family

Example (Blocksworld)

B1 B2 B3 . . . Bn

B1

B2

B3

. . .

Bn

h∗(sn) = 2n− 2, hk(sn) ≤ 2k

α(hk,Blocksworld) = 0

Page 17: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Non-additive pattern database heuristics

Considered heuristics

h+: optimal plan length for delete relaxation

hk: cost of most costly size-k goal subset (roughly)

hPDB: pattern database heuristics

hPDBadd : additive pattern database heuristics

Let n be the problem size.

Bounded memory: database size limit O(nk) entries

Consequently: pattern size limit O(log n) variables

Page 18: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Non-additive pattern database heuristics

α(hPDB,D) = 0 for all considered domains

Proof idea.

At most O(log n) variables in pattern⇒ at most O(log n) goals represented in abstraction

There are families of states (sn)n∈N with

h∗(sn) ∈ Ω(n) and

hPDB(sn) ∈ O(log n).

Page 19: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Additive pattern database heuristics

Considered heuristics

h+: optimal plan length for delete relaxation

hk: cost of most costly size-k goal subset (roughly)

hPDB: pattern database heuristics

hPDBadd : additive pattern database heuristics

Let n be the problem size.

Bounded memory: overall database size limit O(nk) entries

Consequently: size limit O(log n) variables for each pattern

Page 20: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Additive pattern database heuristics: Miconic-Strips

Example (Miconic-Strips)

Lower bound:m passengers, singleton pattern for each passenger:h∗(s) ≤ 4m, hPDB

add (sn) = 2m⇒ α(hPDB

add ,Miconic-Strips) ≥ 1/2

Upper bound:Optimal additive PDB:

elev, pass1, . . . , passK (K ∈ O(log n))passK+1, . . . , passn

h∗(sn) = 4n, hPDBadd (sn) = 2n + 2K

⇒ α(hPDBadd ,Miconic-Strips) ≤ 1/2

α( hPDBadd ,Miconic-Strips) = 1/2

f2n

f2n−1

f4

f3

f2

f1

f0 init

Page 21: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Additive pattern database heuristics: Miconic-Strips

Example (Miconic-Strips)

Lower bound:m passengers, singleton pattern for each passenger:h∗(s) ≤ 4m, hPDB

add (sn) = 2m⇒ α(hPDB

add ,Miconic-Strips) ≥ 1/2

Upper bound:Optimal additive PDB:

elev, pass1, . . . , passK (K ∈ O(log n))passK+1, . . . , passn

h∗(sn) = 4n, hPDBadd (sn) = 2n + 2K

⇒ α(hPDBadd ,Miconic-Strips) ≤ 1/2

α( hPDBadd ,Miconic-Strips) = 1/2

f2n

f2n−1

f4

f3

f2

f1

f0 init

Page 22: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Additive pattern database heuristics: Miconic-Strips

Example (Miconic-Strips)

Lower bound:m passengers, singleton pattern for each passenger:h∗(s) ≤ 4m, hPDB

add (sn) = 2m⇒ α(hPDB

add ,Miconic-Strips) ≥ 1/2

Upper bound:Optimal additive PDB:

elev, pass1, . . . , passK (K ∈ O(log n))passK+1, . . . , passn

h∗(sn) = 4n, hPDBadd (sn) = 2n + 2K

⇒ α(hPDBadd ,Miconic-Strips) ≤ 1/2

α( hPDBadd ,Miconic-Strips) = 1/2

f2n

f2n−1

f4

f3

f2

f1

f0 init

Page 23: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 24: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Summary of results

Asymptotic accuracy

Domain h+ hk hPDB hPDBadd

Gripper 2/3 0 0 2/3

Logistics 3/4 0 0 1/2

Blocksworld 1/4 0 0 0Miconic-Strips 6/7 0 0 1/2

Miconic-Simple-Adl 3/4 0 0 0Schedule 1/4 0 0 1/2

Satellite 1/2 0 0 1/6

Page 25: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

Summary and conclusion

Method:

Analytical comparison of domain-specific accuracyof the heuristics h+, hk, hPDB, hPDB

add

Results:

h+: usually most accurate(but NP-hard to compute in general)

hk, hPDB: arbitrarily inaccurate

hPDBadd : good accuracy/effort trade-off

(but how to determine a good pattern collection?)

Future work:

additive hk

explicit-state abstraction heuristics

Page 26: Accuracy of Admissible Heuristic Functions in Selected ... · PDF fileAccuracy of Admissible Heuristic Functions ... Gripper, Logistics, Blocksworld, Miconic-Strips, ... Accuracy of

Introduction Analyses Summary and Conclusion

The end

Thank you for your attention!