• Keine Ergebnisse gefunden

33. Automated Planning: Introduction

N/A
N/A
Protected

Academic year: 2022

Aktie "33. Automated Planning: Introduction"

Copied!
5
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Foundations of Artificial Intelligence

33. Automated Planning: Introduction

Malte Helmert

University of Basel

April 28, 2021

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 1 / 20

Foundations of Artificial Intelligence

April 28, 2021 — 33. Automated Planning: Introduction

33.1 Introduction

33.2 Repetition: State Spaces 33.3 Compact Descriptions 33.4 Summary

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 2 / 20

Classification

classification:

Automated Planning environment:

I static vs. dynamic

I deterministic vs. non-deterministic vs. stochastic I fully vs. partially vs. not observable

I discrete vs. continuous I single-agent vs. multi-agent problem solving method:

I problem-specific vs. general vs. learning

33. Automated Planning: Introduction Introduction

33.1 Introduction

(2)

33. Automated Planning: Introduction Introduction

Automated Planning

What is Automated Planning?

“Planning is the art and practice of thinking before acting.”

— P. Haslum finding plans (sequences of actions)

that lead from an initial state to a goal state our topic in this course: classical planning

I general approach to finding solutions

for state-space search problems (Chapters 5–19) I classical = static, deterministic, fully observable I variants: probabilistic planning, planning under partial

observability, online planning, . . .

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 5 / 20

33. Automated Planning: Introduction Introduction

Planning: Informally

given:

I state space description in terms of suitable problem description language (planning formalism)

required:

I a plan, i.e., a solution for the described state space (sequence of actions from initial state to goal) I or a proof that no plan exists

distinguish between

I optimal planning: guarantee that returned plans are optimal, i.e., have minimal overall cost I suboptimal planning (satisficing):

suboptimal plans are allowed

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 6 / 20

33. Automated Planning: Introduction Introduction

What is New?

Many previously encountered problems are planning tasks:

I blocks world

I missionaries and cannibals I 15-puzzle

New: we are now interested in general algorithms, i.e., the developer of the search algorithm does not know the tasks that the algorithm needs to solve.

no problem-specific heuristics!

input language to model the planning task

33. Automated Planning: Introduction Introduction

Automated Planning: Overview

Chapter overview: automated planning I 33. Introduction

I 34. Planning Formalisms

I 35.–36. Planning Heuristics: Delete Relaxation I 37. Planning Heuristics: Abstraction

I 38.–39. Planning Heuristics: Landmarks

(3)

33. Automated Planning: Introduction Repetition: State Spaces

33.2 Repetition: State Spaces

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 9 / 20

33. Automated Planning: Introduction Repetition: State Spaces

About This Section

Nothing New Here!

This section is a repetition of Section 5.2

of the chapter “State-Space Search: State Spaces”.

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 10 / 20

33. Automated Planning: Introduction Repetition: State Spaces

Formalization of State Spaces

preliminary remarks:

I to cleanly study search problems we need a formal model I fundamental concept: state spaces

I state spaces are (labeled, directed) graphs I paths to goal states represent solutions I shortest paths correspond to optimal solutions

33. Automated Planning: Introduction Repetition: State Spaces

State Spaces

Definition (state space)

A state space or transition system is a 6-tuple S = hS, A, cost, T , s 0 , S ? i with

I S : finite set of states I A: finite set of actions I cost : A → R + 0 action costs

I T ⊆ S × A × S transition relation; deterministic in hs , ai (see next slide)

I s 0 ∈ S initial state I S ? ⊆ S set of goal states

German: Zustandsraum, Transitionssystem, Zust¨ ande, Aktionen,

Aktionskosten, Transitions-/ ¨ Ubergangsrelation, deterministisch,

Anfangszustand, Zielzust¨ ande

(4)

33. Automated Planning: Introduction Repetition: State Spaces

State Spaces: Transitions, Determinism

Definition (transition, deterministic)

Let S = hS, A, cost, T , s 0 , S ? i be a state space.

The triples hs, a, s 0 i ∈ T are called (state) transitions.

We say S has the transition hs, a, s 0 i if hs , a, s 0 i ∈ T . We write this as s − → a s 0 , or s → s 0 when a does not matter.

Transitions are deterministic in hs, ai: it is forbidden to have both s − → a s 1 and s − → a s 2 with s 1 6= s 2 .

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 13 / 20

33. Automated Planning: Introduction Repetition: State Spaces

State Spaces: Terminology

terminology:

I predecessor, successor I applicable action I path, length, costs I reachable

I solution, optimal solution

German: Vorg¨ anger, Nachfolger, anwendbare Aktion, Pfad, L¨ ange, Kosten, erreichbar, L¨ osung, optimale L¨ osung

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 14 / 20

33. Automated Planning: Introduction Compact Descriptions

33.3 Compact Descriptions

33. Automated Planning: Introduction Compact Descriptions

State Spaces with Declarative Representations

How do we represent state spaces in the computer?

previously: as black box now: as declarative description reminder: Chapter 6

State Spaces with Declarative Representations represent state spaces declaratively:

I compact description of state space as input to algorithms state spaces exponentially larger than the input I algorithms directly operate on compact description

allows automatic reasoning about problem:

reformulation, simplification, abstraction, etc.

(5)

33. Automated Planning: Introduction Compact Descriptions

Reminder: Blocks World

problem: n blocks more than n! states

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 17 / 20

33. Automated Planning: Introduction Compact Descriptions

Compact Description of State Spaces

How to describe state spaces compactly?

Compact Description of Several States I introduce state variables

I states: assignments to state variables

e.g., n binary state variables can describe 2 n states I transitions and goal are compactly described

with a logic-based formalism

different variants: different planning formalisms

M. Helmert (University of Basel) Foundations of Artificial Intelligence April 28, 2021 18 / 20

33. Automated Planning: Introduction Summary

33.4 Summary

33. Automated Planning: Introduction Summary

Summary

I planning: search in general state spaces

I input: compact, declarative description of state space

Referenzen

ÄHNLICHE DOKUMENTE

ныхъ и вытянутьіхъ клетокъ, расноложенныхъ безъ определенная порядка. Въ разрощеніи невидно ни эласт. волоконъ, ни ново- образованныхъ оболочекъ за

„Potentialberatung“ wurden mehr als 1,2 Millionen Euro För- dergelder für Betriebsberatungen an Kreis Klever Unternehmen ausgezahlt. Besonders in jüngs- ter Vergangenheit habe

Wer dabei sein möch- te, kann eine Eintrittskarte zum Preis von 19 Euro für Erwachse- ne und 15 Euro für Kinder unter Telefon 0179/67758290 oder per E-Mail an

Wer dabei sein möch- te, kann eine Eintrittskarte zum Preis von 19 Euro für Erwachse- ne und 15 Euro für Kinder unter Telefon 0179/67758290 oder per E-Mail an

Da die Erde keine Kugel, sondern ein Ellipsoid ist, also verschiedene Halbmesser a hat, so gilt zur Vermeidung jeder Unsicherheit in der Gleichung (1) als a der Ae- quatorhalbmesser

22.1 Introduction 22.2 Examples 22.3 Summary.. Helmert (University of Basel) Foundations of Artificial Intelligence April 12, 2021 2

compact description of state space as input to algorithms state spaces exponentially larger than the input algorithms directly operate on compact description allows automatic

very similar to STRIPS: state variables not necessarily binary, but with given finite domain (cf. CSPs). states are assignments to these