From Non-Negative to General Operator Cost Partitioning Florian - - PowerPoint PPT Presentation

from non negative to general operator cost partitioning
SMART_READER_LITE
LIVE PREVIEW

From Non-Negative to General Operator Cost Partitioning Florian - - PowerPoint PPT Presentation

Introduction General Operator Cost Partitioning Relation to other Topics From Non-Negative to General Operator Cost Partitioning Florian Pommerening Malte Helmert Gabriele R oger Jendrik Seipp University of Basel, Switzerland January


slide-1
SLIDE 1

Introduction General Operator Cost Partitioning Relation to other Topics

From Non-Negative to General Operator Cost Partitioning

Florian Pommerening Malte Helmert Gabriele R¨

  • ger

Jendrik Seipp

University of Basel, Switzerland

January 29, 2015

slide-2
SLIDE 2

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

slide-3
SLIDE 3

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-4
SLIDE 4

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-5
SLIDE 5

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-6
SLIDE 6

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-7
SLIDE 7

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-8
SLIDE 8

Introduction General Operator Cost Partitioning Relation to other Topics

Introduction

State space search Common approach: A∗ with admissible heuristic One heuristic often not sufficient How to combine heuristics?

Sum? Not admissible Maximum? Does not use all information

Breakthrough: Cost partitioning Make arbitrary heuristics additive Part of many state-of-the-art heuristics

slide-9
SLIDE 9

Introduction General Operator Cost Partitioning Relation to other Topics

Operator Cost Partitioning

Main idea Create copies of the original problem Distribute operator cost function between copies Compute one heuristic per copy Sum resulting heuristic values

slide-10
SLIDE 10

Introduction General Operator Cost Partitioning Relation to other Topics

Operator Cost Partitioning

Operator Cost Partitioning [Katz and Domshlak 2010] Find cost functions c1, . . . , cn with Non-negative costs: ci ≥ 0 Costs are distributed:

i ci ≤ original cost

⇒ Admissible estimates using cost function ci are additive Why restrict costs to non-negative values?

slide-11
SLIDE 11

Introduction General Operator Cost Partitioning Relation to other Topics

Operator Cost Partitioning

Operator Cost Partitioning [Katz and Domshlak 2010] Find cost functions c1, . . . , cn with Non-negative costs: ci ≥ 0 Costs are distributed:

i ci ≤ original cost

⇒ Admissible estimates using cost function ci are additive Why restrict costs to non-negative values?

slide-12
SLIDE 12

Introduction General Operator Cost Partitioning Relation to other Topics

General Operator Cost Partitioning

slide-13
SLIDE 13

Introduction General Operator Cost Partitioning Relation to other Topics

General Operator Cost Partitioning

General Operator Cost Partitioning Find cost functions c1, . . . , cn with Non-negative costs: ci ≥ 0 Costs are distributed:

i ci ≤ original cost

⇒ Admissible estimates using cost function ci are additive

slide-14
SLIDE 14

Introduction General Operator Cost Partitioning Relation to other Topics

General Cost Partitioning Example

Example 00 01 10 11 0∗ 1∗ ∗0 ∗1 Heuristic value:

slide-15
SLIDE 15

Introduction General Operator Cost Partitioning Relation to other Topics

General Cost Partitioning Example

Example 00 01 10 11 0∗ 1∗ ∗0 ∗1 Heuristic value:

slide-16
SLIDE 16

Introduction General Operator Cost Partitioning Relation to other Topics

General Cost Partitioning Example

Example 00 01 10 11 0∗ 1∗ ∗0 ∗1 1 1 Heuristic value: 0 + 1 = 1

slide-17
SLIDE 17

Introduction General Operator Cost Partitioning Relation to other Topics

General Cost Partitioning Example

Example 00 01 10 11 0∗ 1∗ ∗0 ∗1 1 2 −1 Heuristic value: 0 + 2 = 2

slide-18
SLIDE 18

Introduction General Operator Cost Partitioning Relation to other Topics

General Cost Partitioning Example

Example 00 01 10 11 0∗ 1∗ ∗0 ∗1 1 3 −2 Heuristic value: −∞ + 3 = −∞

slide-19
SLIDE 19

Introduction General Operator Cost Partitioning Relation to other Topics

Heuristic Quality of General Cost Partitioning

100 101 102 103 104 105 106 107 100 101 102 103 104 105 106 107 uns. unsolved With general costs With non-negative costs Expansions for optimal cost partitioning of atomic projections

slide-20
SLIDE 20

Introduction General Operator Cost Partitioning Relation to other Topics

Relation to Other Topics in Heuristic Search Planning

slide-21
SLIDE 21

Introduction General Operator Cost Partitioning Relation to other Topics

General Operator Cost Partitioning in Relation to ...

Operator-counting heuristics State equation heuristic A new approach to heuristic construction (potential heuristics)

slide-22
SLIDE 22

Introduction General Operator Cost Partitioning Relation to other Topics

1) Operator-Counting Heuristics

Operator-counting heuristics [Pommerening et al. 2014] Minimize total plan cost Subject to necessary properties of any plan (constraints) Different sets of constraints define different heuristics

slide-23
SLIDE 23

Introduction General Operator Cost Partitioning Relation to other Topics

1) Operator-Counting Heuristics: Theoretical Result

Theorem Combining operator-counting heuristics in one LP is equivalent to computing their optimal general cost partitioning.

slide-24
SLIDE 24

Introduction General Operator Cost Partitioning Relation to other Topics

2) State Equation Heuristic

Special case: state equation heuristic [van den Briel et al. 2007, Bonet 2013] Categorization previously unclear

Landmarks? Abstractions? Delete relaxations? Critical paths?

Theorem State equation heuristic = Optimal general cost partitioning of all atomic projection heuristics

slide-25
SLIDE 25

Introduction General Operator Cost Partitioning Relation to other Topics

2) State Equation Heuristic

Special case: state equation heuristic [van den Briel et al. 2007, Bonet 2013] Categorization previously unclear

Landmarks? Abstractions? Delete relaxations? Critical paths?

Theorem State equation heuristic = Optimal general cost partitioning of all atomic projection heuristics

slide-26
SLIDE 26

Introduction General Operator Cost Partitioning Relation to other Topics

2) State Equation Heuristic

Special case: state equation heuristic [van den Briel et al. 2007, Bonet 2013] Categorization previously unclear

Landmarks? Abstractions? Delete relaxations? Critical paths?

Theorem State equation heuristic = Optimal general cost partitioning of all atomic projection heuristics

slide-27
SLIDE 27

Introduction General Operator Cost Partitioning Relation to other Topics

3) Potential Heuristics

Potentials Numerical value associated with each fact Heuristic value is sum of potentials for facts in state Linear constraints over potentials Express consistency and admissibility Necessary and sufficient conditions Optimization criterion Can optimize any function over potentials Here: maximize heuristic value of a state

Image credit: David Lapetina

slide-28
SLIDE 28

Introduction General Operator Cost Partitioning Relation to other Topics

3) Potential Heuristics

Potentials Numerical value associated with each fact Heuristic value is sum of potentials for facts in state Linear constraints over potentials Express consistency and admissibility Necessary and sufficient conditions Optimization criterion Can optimize any function over potentials Here: maximize heuristic value of a state

Image credit: David Lapetina

slide-29
SLIDE 29

Introduction General Operator Cost Partitioning Relation to other Topics

3) Potential Heuristics

Potentials Numerical value associated with each fact Heuristic value is sum of potentials for facts in state Linear constraints over potentials Express consistency and admissibility Necessary and sufficient conditions Optimization criterion Can optimize any function over potentials Here: maximize heuristic value of a state

Image credit: David Lapetina

slide-30
SLIDE 30

Introduction General Operator Cost Partitioning Relation to other Topics

3) Potential Heuristics: Theoretical Result

Theorem Potential heuristic optimized in each state = State equation heuristic Optimizing potentials less frequently Trade off accuracy for evaluation speed Here: optimize once for heuristic value of initial state

slide-31
SLIDE 31

Introduction General Operator Cost Partitioning Relation to other Topics

3) Potential Heuristics: Practice

10−1 100 101 102 103 200 300 400 500 600 700 Time (s) Number of solved tasks

max(Potential heuristics) Potential heuristic 1 Potential heuristic 2 State equation heuristic

slide-32
SLIDE 32

Introduction General Operator Cost Partitioning Relation to other Topics

Take Home Messages

Heuristic combination Operator counting ≃ Optimal general cost partitioning Equivalent heuristics State equation heuristic = Optimal general cost partitioning of atomic projections = Potential heuristic (optimized in each state) Interesting new heuristic family: potential heuristics

slide-33
SLIDE 33

Introduction General Operator Cost Partitioning Relation to other Topics

Potential Heuristics (Details)

Potential heuristic Maximize f(Potentials) subject to

  • V

Potentialgoal[V ] ≤ 0

  • V

(Potentialpre(o)[V ] − Potentialeff(o)[V ]) ≤ cost(o) for each o ∈ O Heuristic properties Admissibility: h(s) ≤ h∗(s) for all states s Consistency: h(s) ≤ h(s′) + c(o) for all transitions s

  • → s′

Goal awareness: h(s) ≤ 0 for all goal states s Goal awareness + consistency ⇔ admissibility + consistency