• Keine Ergebnisse gefunden

PlanningTasksA7.6Summary A7.1Invariants PlanningandOptimization A7.1InvariantsA7.2MutexesA7.3FDRPlanningTasksA7.4FDRTaskSemanticsA7.5SAS PlanningandOptimization ContentofthisCourse

N/A
N/A
Protected

Academic year: 2022

Aktie "PlanningTasksA7.6Summary A7.1Invariants PlanningandOptimization A7.1InvariantsA7.2MutexesA7.3FDRPlanningTasksA7.4FDRTaskSemanticsA7.5SAS PlanningandOptimization ContentofthisCourse"

Copied!
8
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Planning and Optimization

A7. Invariants, Mutexes and Finite Domain Representation

Gabriele R¨oger and Thomas Keller

Universit¨at Basel

October 8, 2018

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 1 / 32

Planning and Optimization

October 8, 2018 — A7. Invariants, Mutexes and Finite Domain Representation

A7.1 Invariants A7.2 Mutexes

A7.3 FDR Planning Tasks A7.4 FDR Task Semantics A7.5 SAS

+

Planning Tasks A7.6 Summary

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 2 / 32

Content of this Course

Planning

Classical

Tasks Progression/

Regression Complexity Heuristics

Probabilistic

MDPs Uninformed Search

Heuristic Search Monte-Carlo

Methods

A7. Invariants, Mutexes and Finite Domain Representation Invariants

A7.1 Invariants

(2)

A7. Invariants, Mutexes and Finite Domain Representation Invariants

Invariants

I When we as humans reason about planning tasks, we implicitly make use of “obvious” properties of these tasks.

I Example: we are never in two places at the same time

I We can represent such properties as logical formulasϕ that are true in all reachable states.

I Example: ϕ=¬(at-uniat-home)

I Such formulas are calledinvariantsof the task.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 5 / 32

A7. Invariants, Mutexes and Finite Domain Representation Invariants

Invariants: Definition

Definition (Invariant)

Aninvariant of a planning task Π with state variablesV is a logical formulaϕover V such thats |=ϕ

for all reachable statess of Π.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 6 / 32

A7. Invariants, Mutexes and Finite Domain Representation Invariants

Computing Invariants

I Theoretically, testing if an arbitrary formula ϕ is an invariant isas hard as planningitself.

proof idea: a planning task isunsolvableiff the negation of its goal is an invariant

I Still, many practical invariant synthesis algorithms exist.

I To remain efficient (= polynomial-time), these algorithms only compute a subsetof all useful invariants.

sound, but notcomplete

I Empirically, they tend to at least find the “obvious”

invariants of a planning task.

A7. Invariants, Mutexes and Finite Domain Representation Invariants

Exploiting Invariants

Invariants have many uses in planning:

I Regression search:

Prune states that violate (are inconsistent with) invariants.

I Planning as satisfiability:

Add invariantsto a SAT encoding of a planning task to get tighter constraints.

I Reformulation:

Derive a more compactstate space representation (i.e., with fewer unreachable states).

We now briefly discuss the last point because it is important forplanning tasks in finite-domain representation,

introduced in the following chapter.

(3)

A7. Invariants, Mutexes and Finite Domain Representation Mutexes

A7.2 Mutexes

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 9 / 32

A7. Invariants, Mutexes and Finite Domain Representation Mutexes

Mutexes

Invariants that take the form ofbinary clauses are calledmutexes because they express that certain variable assignments cannot be simultaneously true and are hencemutually exclusive.

Example (Blocks World)

The invariant ¬A-on-B∨ ¬A-on-C states that A-on-BandA-on-C are mutex.

We say that a largerset of literals is mutually exclusive if every subset of two literals is a mutex.

Example (Blocks World)

Every pair in{B-on-A,C-on-A,D-on-A,A-clear} is mutex.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 10 / 32

A7. Invariants, Mutexes and Finite Domain Representation Mutexes

Encoding Mutex Groups as Finite-Domain Variables

Let L={`1, . . . , `n} be mutually exclusive literals over n different variablesVL={v1, . . . ,vn}.

Then the planning task can be rephrased using a single finite-domain (i.e., non-binary) state variablevL

with n+ 1 possible values in place of the n variables in VL:

I n of the possible values represent situations in whichexactly oneof the literals in Lis true.

I The remaining value represents situations in whichnone of the literalsin Lis true.

I Note: If we can prove that one of the literals inL

must be true in each state (i.e.,`1∨ · · · ∨`n is an invariant), this additional value can be omitted.

In many cases, the reduction in the number of variables dramatically improves performance of a planning algorithm.

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

A7.3 FDR Planning Tasks

(4)

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Reminder: Blocks World with Boolean State Variables

Example

s(A-on-B) =F s(A-on-C) =F s(A-on-table) =T s(B-on-A) =T s(B-on-C) =F s(B-on-table) =F s(C-on-A) =F s(C-on-B) =F s(C-on-table) =T 29= 512 states

A B

C

Note: it may be useful to add auxiliary state variables likeA-clear.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 13 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Blocks World with Finite-Domain State Variables

Use three finite-domain state variables:

I below-a: {b,c,table}

I below-b: {a,c,table}

I below-c: {a,b,table}

Example

s(below-a) = table s(below-b) = a s(below-c) = table

33 = 27 states

A B

C

Note: it may be useful to add auxiliary state variables likeabove-a.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 14 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Finite-Domain State Variables

Definition (Finite-Domain State Variable) A finite-domain state variableis a symbolv

with an associated finite domain, i.e., a non-empty finite set.

We write dom(v)for the domain of v. Example (Blocks World)

v =above-a, dom(above-a) ={b,c,nothing}

This state variable encodes the same information as the propositional variables B-on-A,C-on-A andA-clear.

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Finite-Domain States

Definition (Finite-Domain State)

LetV be a finite set of finite-domain state variables.

Astateover V is an assignments :V →S

v∈Vdom(v) such that s(v)∈dom(v) for allv ∈V.

Example (Blocks World)

s ={above-a7→nothing,above-b7→a,above-c7→b, below-a7→b,below-b7→c,below-c7→table}

(5)

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Finite-Domain Formulas

Definition (Finite-Domain Formula)

Logical formulas over finite-domain state variablesV are defined identically to the propositional case,

except that instead of atomic formulas of the form v0 ∈V0 with propositional state variables V0, there are atomic formulas of the form v =d, wherev ∈V andd ∈dom(v).

Example (Blocks World)

The formula (above-a= nothing)∨ ¬(below-b= c) corresponds to the formula A-clear∨ ¬B-on-C.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 17 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Finite-Domain Effects

Definition (Finite-Domain Effect)

Effects over finite-domain state variablesV are defined identically to the propositional case,

except that instead of atomic effects of the form v0 and¬v0 with propositional state variables v0∈V0, there are atomic effects of the formv :=d, wherev ∈V andd ∈dom(v).

Example (Blocks World) The effect

(below-a:= table)∧((above-b= a)B(above-b:= nothing)) corresponds to the effect

A-on-table∧ ¬A-on-B∧ ¬A-on-C∧(A-on-BB(B-clear∧ ¬A-on-B)).

finite-domain operators,effect conditionsetc. follow

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 18 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Planning Tasks

Planning Tasks in Finite-Domain Representation

Definition (Planning Task in Finite-Domain Representation) A planning task in finite-domain representation

or FDR planning taskis a 4-tuple Π =hV,I,O, γi where

I V is a finite set offinite-domain state variables,

I I is a state over V called the initial state,

I O is a finite set offinite-domain operators overV, and

I γ is a formula over V called the goal.

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

A7.4 FDR Task Semantics

(6)

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

FDR Task Semantics: Introduction

I We have now defined what FDR tasks look like.

I We still have to define theirsemantics.

I Because they are similar to propositional planning tasks, we can define their semantics in a very similar way.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 21 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Direct vs. Compilation Semantics

We describe two ways of defining semantics for FDR tasks:

I directly, mirroring our definitions for propositional tasks

I by compilation to propositional tasks Comparison of the semantics:

I The two semantics are equivalent in terms of the reachable state space and hence in terms of the set of solutions.

(We will not prove this.)

I They arenot equivalent w.r.t. the set ofallstates.

Where the distinction matters, we use thedirect semantics in this course unless stated otherwise.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 22 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Conflicting Effects

I As with propositional planning tasks, there is a subtlety:

what should an effect of the formv:= a∧v:= bmean?

I For FDR tasks, the common convention is to make thisillegal, i.e., to make an operator inapplicable if it would lead to conflicting effects.

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Consistency Condition and Applicability

Definition (Consistency Condition)

Lete be an effect over finite-domain state variablesV. Theconsistency conditionfore,consist(e) is defined as

^

v∈V

^

d,d0∈dom(v),d6=d0

¬(effcond(v :=d,e)∧effcond(v :=d0,e)).

Definition (Applicable FDR Operator) An FDR operatoro isapplicablein a states ifs |=pre(o)∧consist(eff(o)).

The definitions of sJoKetc. then follow in the natural way.

(7)

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Reminder: Semantics of Propositional Planning Tasks

Reminder from Chapter A4:

Definition (Transition System Induced by a Prop. Planning Task) The propositional planning task Π =hV,I,O, γi induces

the transition system T(Π)=hS,L,c,T,s0,S?i, where

I S is the set of all valuations of V,

I Lis the set of operatorsO,

I c(o) =cost(o) for all operatorso∈O,

I T ={hs,o,s0i |s ∈S, o applicable in s, s0=sJoK},

I s0 =I, and

I S?={s∈S |s |=γ}.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 25 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Semantics of Planning Tasks

A definition that works for both types of planning tasks:

Definition (Transition System Induced by a Planning Task) The planning task Π =hV,I,O, γi induces

the transition systemT(Π)=hS,L,c,T,s0,S?i, where

I S is the set of states over V,

I Lis the set of operators O,

I c(o) =cost(o) for all operatorso ∈O,

I T ={hs,o,s0i |s ∈S, o applicable in s, s0 =sJoK},

I s0 =I, and

I S? ={s ∈S |s |=γ}.

Planning taskhere refers to either a propositional or FDR task.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 26 / 32

A7. Invariants, Mutexes and Finite Domain Representation FDR Task Semantics

Compilation Semantics

Definition (Induced Propositional Planning Task) Let Π =hV,I,O, γi be an FDR planning task.

Theinduced propositional planning task Π0 is the (regular) planning task Π0=hV0,I0,O0, γ0i, where

I V0 ={hv,di |v ∈V,d ∈dom(v)}

I I0(hv,di) =Tiff I(v) =d

I O0 andγ0 are obtained from O andγ by

I replacing each operator preconditionpre(o) bypre(o)consist(eff(o)), and then

I replacing each atomic formulav =d by the propositionhv,di,

I replacing each atomic effectv :=d by the effect hv,di ∧V

d0∈dom(v)\{d}¬hv,d0i.

A7. Invariants, Mutexes and Finite Domain Representation SAS+Planning Tasks

A7.5 SAS + Planning Tasks

(8)

A7. Invariants, Mutexes and Finite Domain Representation SAS+Planning Tasks

SAS

+

Planning Tasks

Definition (SAS+ Planning Task)

An FDR planning task Π =hV,I,O, γi is called a SAS+ planning task if

I there are no conditional effects inO, and

I all operator preconditions in O and the goal formula γ are conjunctions of atoms.

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 29 / 32

A7. Invariants, Mutexes and Finite Domain Representation SAS+Planning Tasks

SAS

+

vs. STRIPS

I SAS+ is the analogue of STRIPS planning tasks for FDR

I induced propositional planning task of a SAS+ task is a STRIPS planning task after simplification (consistency conditions simplify to ⊥or >)

I FDR tasks obtained by mutex-based reformulation of STRIPS planning tasks are SAS+tasks

G. R¨oger, T. Keller (Universit¨at Basel) Planning and Optimization October 8, 2018 30 / 32

A7. Invariants, Mutexes and Finite Domain Representation Summary

A7.6 Summary

A7. Invariants, Mutexes and Finite Domain Representation Summary

Summary

I Invariants are common properties of all reachable states, expressed as logical formulas.

I Mutexes are invariants that express that certain pairs of literals are mutually exclusive.

I Planning tasks in finite-domain representation (FDR) are an alternative to propositional planning tasks.

I FDR tasks are often more compact(have fewer states).

I This makes many planning algorithms more efficient when working with a finite-domain representation.

I SAS+ tasksare a restricted form of FDR tasks where only conjunctions of atoms are allowed in the preconditions, effects and goal. No conditional effects are allowed.

Referenzen

ÄHNLICHE DOKUMENTE

(29) Das Herkunftsland oder der Herkunftsort eines Lebensmittels sollten gemäß Artikel 9 Absatz 1 Buchstabe i obligatorisch sowie in den Fällen angegeben werden, wenn ohne diese

Sie kann mit einem Server verbunden werden, so dass alle klinischen Daten direkt am Anästhesie- Arbeitsplatz zur Verfügung stehen. Sämtliche Daten stehen ihm Rahmen

über den Vorschlag für einen Beschluss des Europäischen Parlaments und des Rates über die Inanspruchnahme des Europäischen Fonds für die Anpassung an die Globalisierung gemäß

stellt fest, dass die irische Wirtschaft vor dem EU-IWF-Hilfsprogramm gerade eine Banken- und Wirtschaftskrise von beispiellosem Ausmaß erlitten hatte, die im Wesentlichen auf

Die Anwendung dieser Verordnung auf den Flughafen Gibraltar wird bis zum Wirksamwerden der Regelung ausgesetzt, die in der Gemeinsamen Erklärung der Minister für

Forschungskommission der Landwirtschaftlichen Fakultät Vorsitz: Prodekan

der atypischen Verträge eine erhebliche geschlechts- und generationenbezogene Dimension hat, da Frauen, ältere und jüngere Arbeitnehmer unverhältnismäßig stark in

„Rabattgutschein“ ist ein Gutschein, der ein Recht auf einen Rabatt oder eine Rückvergütung für die Lieferung von Gegenständen oder für Dienstleistungen mit sich bringt,