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

Accuracy of Admissible Heuristic Functions in Selected ...

Oct 02, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Accuracy of Admissible Heuristic Functions in Selected ...

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 ...

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 3: Accuracy of Admissible Heuristic Functions in Selected ...

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 ...

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 ...

Introduction Analyses Summary and Conclusion

Domains: Gripper

initial state goal state

Page 6: Accuracy of Admissible Heuristic Functions in Selected ...

Introduction Analyses Summary and Conclusion

Domains: Blocksworld

initial state goal state

Page 7: Accuracy of Admissible Heuristic Functions in Selected ...

Introduction Analyses Summary and Conclusion

Domains: Miconic-Strips, Miconic-Simple-Adl

initial state goal state

Page 8: Accuracy of Admissible Heuristic Functions in Selected ...

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 ...

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 10: Accuracy of Admissible Heuristic Functions in Selected ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

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 ...

Introduction Analyses Summary and Conclusion

Outline

1 Introduction

2 Analyses

3 Summary and Conclusion

Page 24: Accuracy of Admissible Heuristic Functions in Selected ...

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 ...

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 ...

Introduction Analyses Summary and Conclusion

The end

Thank you for your attention!