• Keine Ergebnisse gefunden

Planning and Optimization

N/A
N/A
Protected

Academic year: 2022

Aktie "Planning and Optimization"

Copied!
11
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Planning and Optimization

D8. Merge-and-Shrink: Algorithm and Heuristic Properties

Malte Helmert and Gabriele R¨ oger

Universit¨ at Basel

November 11, 2020

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 1 / 44

Planning and Optimization

November 11, 2020 — D8. Merge-and-Shrink: Algorithm and Heuristic Properties

D8.1 Generic Algorithm D8.2 Example

D8.3 Heuristic Properties

D8.4 Further Topics and Literature D8.5 Summary

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 2 / 44

Content of this Course

Planning

Classical

Foundations Logic Heuristics Constraints

Probabilistic

Explicit MDPs Factored MDPs

Content of this Course: Heuristics

Heuristics

Delete Relaxation

Abstraction

Abstractions in General

Pattern Databases Merge & Shrink

Constraints

Landmarks

Network

Flows

Potential

Heuristics

(2)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

D8.1 Generic Algorithm

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 5 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

Generic Merge-and-shrink Abstractions: Outline

Using the results of the previous chapter, we can develop a generic abstraction computation procedure

that takes all state variables into account.

I Initialization: Compute the FTS consisting of all atomic projections.

I Loop: Repeatedly apply a transformation to the FTS.

I Merging: Combine two factors by replacing them with their synchronized product.

I Shrinking: If the factors are too large to merge, make one of them smaller by abstracting it further (applying an arbitrary abstraction to it).

I Termination: Stop when only one factor is left.

The final factor is then used for an abstraction heuristic.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 6 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

Generic Algorithm Template

Generic Merge & Shrink Algorithm for planning task Π F := F (Π)

while |F | > 1:

select type ∈ {merge, shrink}

if type = merge:

select T 1 , T 2 ∈ F

F := (F \ {T 1 , T 2 }) ∪ {T 1 ⊗ T 2 } if type = shrink:

select T ∈ F

choose an abstraction mapping β on T F := (F \ {T }) ∪ {T β }

return the remaining factor T α in F

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 7 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

Merge-and-Shrink Strategies

Choices to resolve to instantiate the template:

I When to merge, when to shrink?

general strategy

I Which abstractions to merge?

merging strategy

I Which abstraction to shrink, and how to shrink it (which β)?

shrinking strategy

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 8 / 44

(3)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

Choosing a Strategy

There are many possible ways to resolve these choices, and we do not cover them in detail.

A typical general strategy:

I define a limit N on the number of states allowed in each factor I in each iteration, select two factors we would like to merge I merge them if this does not exhaust the state number limit I otherwise shrink one or both factors just enough

to make a subsequent merge possible

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 9 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Generic Algorithm

Abstraction Mappings

I The pseudo-code as described only returns the final abstract transition system T α .

I In practice, we also need the abstraction mapping α, so that we can map concrete states to abstract states when we need to evaluate heuristic values.

I We do not describe in detail how this can be done.

I Key idea: keep track of which factors are merged, which factors are shrunk and how.

I “Replay” these decisions to map a given concrete state s to the abstract state α(s).

I The run-time for such a heuristic look-up is O(|V |) for a task with state variables V .

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 10 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

D8.2 Example

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Back to the Running Example

LRR LLL

LLR

LRL

ALR

ALL

BLL

BRL

ARL

ARR

BRR

BLR

RRR RRL

RLR

RLL

Logistics problem with one package, two trucks, two locations:

I state variable package: {L, R , A, B}

I state variable truck A: {L, R }

I state variable truck B: {L, R }

(4)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Initialization Step: Atomic Projection for Package

T π

{package}

:

L

A

B

R

M???

PA L DAL

M???

DAR PA R

M???

PBR DBR

M???

DBL PBL

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 13 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Initialization Step: Atomic Projection for Truck A

T π

{truck A}

:

L R

PAL,DAL,MB??, PB?,DB?

MALR

MARL

PAR,DAR,MB??, PB?,DB?

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 14 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Initialization Step: Atomic Projection for Truck B

T π

{truck B}

:

L R

PBL,DBL,MA??, PA?,DA?

MBLR

MBRL

PBR,DBR,MA??, PA?,DA?

current FTS: {T π

{package}

, T π

{truck A}

, T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 15 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Merge Step

T 1 := T π

{package}

⊗ T π

{truck A}

:

LL LR

AL AR

BL BR

RL RR

MALR MARL

MALR MARL

MALR MARL

MALR MARL PA L

DAL

PAR DAR

PBR DBL DBR

PBL

PBL DBL

DBR PBR

MB?? MB??

MB?? MB??

MB?? MB??

MB?? MB??

current FTS: {T 1 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 16 / 44

(5)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Need to Shrink?

I With sufficient memory, we could now compute T 1 ⊗ T π

{truck B}

and recover the full transition system of the task.

I However, to illustrate the general idea, we assume that memory is too restricted:

we may never create a factor with more than 8 states.

I To make the product fit the bound, we shrink T 1 to 4 states.

We can decide freely how exactly to abstract T 1 . I In this example, we manually choose an abstraction

that leads to a good result in the end. Making good shrinking decisions algorithmically is the job of the shrinking strategy.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 17 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

AL AR

BL BR

RL RR

MALR MARL

MALR MARL

MALR MARL

MALR MARL PA L

DAL

PAR DAR

PBR DBL DBR

PBL

PBL DBL

DBR PBR

MB?? MB??

MB?? MB??

MB?? MB??

MB?? MB??

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 18 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

AL AR

BL BR

R

MALR MARL

MALR MARL

MALR MARL PAL

DAL

D A R PAR

DBR PBR DBL

PBL

PBL DBL

DBR PBR MB??

MB?? MB??

MB??

MB??

M???

MB??

current FTS: {T 2 , T π

{truck B}

}

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

AL AR

AL AR

BL BR

R

MALR MARL

MALR MARL

MALR MARL PAL

DAL

D A R PAR

DBR PBR DBL

PBL

PBL DBL

DBR PBR MB??

MB?? MB??

MB??

MB??

M???

MB??

current FTS: {T 2 , T π

{truck B}

}

(6)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

A

BL BR

R

MALR MARL

MALR MARL PA L

DA L DAR

PA R

DBR PBR DBL

PBL

PBL DBL

DBR PBR MB??

M???

MB??

MB??

M???

MB??

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 21 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

A

BL BR

BL BR

R

MALR MARL

MALR MARL PA L

DA L DAR

PA R

DBR PBR DBL

PBL

PBL DBL

DBR PBR MB??

M???

MB??

MB??

M???

MB??

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 22 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

A

B

R

MALR MARL

PA L

DA L DAR

PA R

PBR DBL DBR

PBL PBL DBL MB??

M???

MB??

M???

M???

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 23 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR

A A

B B

R

MALR MARL

PA L

DA L DAR

PA R

PBR DBL DBR

PBL PBL DBL MB??

M???

MB??

M???

M???

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 24 / 44

(7)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR I R

MALR MARL MB??

MB??

D?R M???

P?R M???

PBL DBL P?L D?L

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 25 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

First Shrink Step

T 2 := some abstraction of T 1

LL LR I R

MALR MARL MB??

MB??

D?R M???

P?R M???

PBL DBL P?L D?L

current FTS: {T 2 , T π

{truck B}

}

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 26 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Second Merge Step

T 3 := T 2 ⊗ T π

{truck B}

:

LRL

LRR

LLL

LLR

IL

IR

RL

RR

MBLR MBRL

MBLR MBRL

MBLR MBRL

MBLR MBRL DAR

PAR

D?R P?R P ? L

D ? L

PA L DA L MALR MARL MALR MARL

PBL DBL

MA??

MA?? MA??

MA??

current FTS: {T 3 }

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Example

Another Shrink Step?

I At this point, merge-and-shrink construction stops.

The distances in the final factor define the heuristic function.

I If there were further state variables to integrate, we would shrink again, e.g., leading to the following abstraction (again with four states):

LRR

LLL LRL

LLR

I R

M??? M???

M???

M?RL M?LR

P?L D?L

D?R P?R

I We get a heuristic value of 3 for the initial state,

better than any PDB heuristic that is a proper abstraction.

I The example generalizes to arbitrarily many trucks,

even if we stick to the fixed size limit of 8.

(8)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

D8.3 Heuristic Properties

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 29 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Properties of Merge-and-Shrink Heuristics

To understand merge-and-shrink abstractions better, we are interested in the properties of the resulting heuristic:

I Is it admissible (h α (s) ≤ h (s) for all states s )?

I Is it consistent (h α (s ) ≤ c(o ) + h α (t) for all trans. s − → o t)?

I Is it perfect (h α (s) = h (s ) for all states s )?

Because merge-and-shrink is a generic procedure,

the answers may depend on how exactly we instantiate it:

I size limits I merge strategy I shrink strategy

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 30 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Merge-and-Shrink as Sequence of Transformations

I Consider a run of the merge-and-shrink construction algorithm with n iterations of the main loop.

I Let F i (0 ≤ i ≤ n) be the FTS F after i loop iterations.

I Let T i (0 ≤ i ≤ n) be the transition system represented by F i , i.e., T i = N

F i .

I In particular, F 0 = F (Π) and F n = {T n }.

I For SAS + tasks Π, we also know T 0 = T (Π).

For a formal study, it is useful to view merge-and-shrink construction as a sequence of transformations from T i to T i+1 .

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 31 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Transformations

Definition (Transformation)

Let T = hS, L, c, T , s 0 , S ? i and T 0 = hS 0 , L, c, T 0 , s 0 0 , S ? 0 i be transition systems with the same labels and costs.

Let σ : S → S 0 map the states of T to the states of T 0 .

The triple τ = hT , σ, T 0 i is called a transformation from T to T 0 . We also write it as T − → T σ 0 .

The transformation τ induces the heuristic h τ for T defined as h τ (s ) = h T

0

(σ(s )).

Example: If α is an abstraction mapping for transition system T , then T − → T α α is a transformation.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 32 / 44

(9)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Special Transformations

I A transformation τ = T − → T σ 0 is called conservative if it corresponds to an abstraction, i.e., if T 0 = T σ .

I A transformation τ = T − → T σ 0 is called exact if it induces the perfect heuristic,

i.e., if h τ (s) = h (s) for all states s of T .

Merge transformations are always conservative and exact.

Shrink transformations are always conservative.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 33 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Composing Transformations

Merge-and-shrink performs many transformations in sequence.

We can formalize this with a notion of composition:

I Given τ = T − → T σ 0 and τ 0 = T 0 −→ T σ

0

00 ,

their composition τ 00 = τ 0 ◦ τ is defined as τ 00 = T −−−→ T σ

0

◦σ 00 . I If τ and τ 0 are conservative, then τ 0 ◦ τ is conservative.

I If τ and τ 0 are exact, then τ 0 ◦ τ is exact.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 34 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Heuristic Properties

Properties of Merge-and-Shrink Heuristics

We can conclude the following properties of merge-and-shrink heuristics for SAS + tasks:

I The heuristic is always admissible and consistent

(because it is induced by a a composition of conservative transformations and therefore an abstraction).

I If all shrink transformation used are exact, the heuristic is perfect (because it is induced by a composition of exact transformations).

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Further Topics and Literature

D8.4 Further Topics and Literature

(10)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Further Topics and Literature

Further Topics in Merge and Shrink

Further topics in merge-and-shrink abstraction:

I how to keep track of the abstraction mapping I efficient implementation

I concrete merge strategies

I often focus on goal variables and causal connectivity (similar to hill-climbing for pattern selection) I sometimes based on mutexes or symmetries I concrete shrink strategies

I especially: h-preserving, f -preserving, bisimulation-based I (some) bisimulation-based shrinking strategies are exact I other transformations besides merging and shrinking

I especially: pruning and label reduction

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 37 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Further Topics and Literature

Literature (1)

References on merge-and-shrink abstractions:

Klaus Dr¨ ager, Bernd Finkbeiner and Andreas Podelski.

Directed Model Checking with Distance-Preserving Abstractions.

Proc. SPIN 2006, pp. 19–34, 2006.

Introduces merge-and-shrink abstractions (for model checking).

Malte Helmert, Patrik Haslum and J¨ org Hoffmann.

Flexible Abstraction Heuristics for Optimal Sequential Planning.

Proc. ICAPS 2007, pp. 176–183, 2007.

Introduces merge-and-shrink abstractions for planning.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 38 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Further Topics and Literature

Literature (2)

Raz Nissim, J¨ org Hoffmann and Malte Helmert.

Computing Perfect Heuristics in Polynomial Time:

On Bisimulation and Merge-and-Shrink Abstractions in Optimal Planning.

Proc. IJCAI 2011, pp. 1983–1990, 2011.

Introduces bisimulation-based shrinking.

Malte Helmert, Patrik Haslum, J¨ org Hoffmann and Raz Nissim.

Merge-and-Shrink Abstraction: A Method

for Generating Lower Bounds in Factored State Spaces.

Journal of the ACM 61 (3), pp. 16:1–63, 2014.

Detailed journal version of the previous two publications.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 39 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Further Topics and Literature

Literature (3)

Silvan Sievers, Martin Wehrle and Malte Helmert.

Generalized Label Reduction for Merge-and-Shrink Heuristics.

Proc. AAAI 2014, pp. 2358–2366, 2014.

Introduces modern version of label reduction.

(There was a more complicated version before.)

Gaojian Fan, Martin M¨ uller and Robert Holte.

Non-linear merging strategies for merge-and-shrink based on variable interactions.

Proc. SoCS 2014, pp. 53–61, 2014.

Introduces UMC and MIASM merging strategies

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 40 / 44

(11)

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Summary

D8.5 Summary

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 41 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Summary

Summary (1)

I Merge-and-shrink abstractions are constructed by iteratively transforming the factored transition system of a planning task.

I Merge transformations combine two factors into their synchronized product.

I Shrink transformations reduce the size of a factor by abstracting it.

M. Helmert, G. R¨oger (Universit¨at Basel) Planning and Optimization November 11, 2020 42 / 44

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Summary

Summary (2)

I Projections of SAS + tasks correspond to merges of atomic factors.

I By also including shrinking, merge-and-shrink abstractions generalize projections: they can reflect all state variables, but in a potentially lossy way.

D8. Merge-and-Shrink: Algorithm and Heuristic Properties Summary

Summary (3)

I Merge-and-shrink abstractions can be analyzed by viewing them as a sequence of transformations.

I We only use conservative transformations,

and hence merge-and-shrink heuristics for SAS + tasks are admissible and consistent.

I Merge-and-shrink heuristics for SAS + tasks

that only use exact transformations are perfect.

Referenzen

ÄHNLICHE DOKUMENTE

Pulmonary hypertension is another clinical syndrome in which endothelin has been im~licated,'~ while in systemic arterial hypertension, the published results are

The results show that with regard to the overall carbon footprint we need to focus on an intelligent mix of powertrains that meets indi- vidual requirements and includes

The emergence of network studies in public administration research, then, was playing catch up to the structures already put in place—from complex contracting structures, to

This paper provides a necessary and sufficient condition for the existence of nonau- tarkic contract in a risk sharing model with two-sided lack of commitment?. Verifying the

Kliemt, Voullaire: “Hazardous Substances in Small and Medium-sized Enterprises: The Mobilisation of Supra-Company Support, Taking the Motor Vehicle Trade as

methodology is a mid-point between the classical econometrics strategy, with a heavy dependence on economic theory, and the theoretical pure time series techniques …... [which]

Grange r, commenting on GETS, said that “The LSE methodology is a mid-point between the classical econometrics strategy, with a heavy dependence on economic theory, and

„Fuck gender!“ meint den Widerstand gegen die Ka- tegorisierung von Menschen - der Traum dahinter ist eine Welt ohne Einteilungen in m/w,homo /heterosexuell usw.. "Fuck