80328129 intelegensia semu planning
TRANSCRIPT
-
7/28/2019 80328129 Intelegensia Semu Planning
1/53
MATAKuliah
Inteligensia Semu
PLANNING
-
7/28/2019 80328129 Intelegensia Semu Planning
2/53
Clasical Paradigm(Serial)
Envir
onment
Sense Model Plant Act
Targe
t/Goal
-
7/28/2019 80328129 Intelegensia Semu Planning
3/53
-
7/28/2019 80328129 Intelegensia Semu Planning
4/53
Planning
Planning dalam Artificcial Intelligent (AI) adalahbagaimana kita merencanakan setiap langkah untukmengatasi masalah-masalah yang sewaktu-waktu dapatterjadi dalam suatu pengembangan sistem kecerdasanbuatan.
Cara yang kita pakai untuk mendapatkan sebuah goal
atau solusi pemecahan masalah. Selain itu adapula yang kita sebut sebagai Classical
Planning yang mencakup ke semua ruang lingkup,determinasi, observasi dan diskrit dimana hal tersebutberhubungan dengan waktu, tindakan serta efek yang
di timbulkan dalam pencarian suatu cara,suatukeputusan atau solusi terbaik.
-
7/28/2019 80328129 Intelegensia Semu Planning
5/53
Planning
1. Employ to avoid calculation of the entire problemstate when we move from one state to the next(consider only parts of the state that may havechanged)
2. Decomposition : divide a single difficult probleminto several, hopefully easier, sub-problems.
-
7/28/2019 80328129 Intelegensia Semu Planning
6/53
So what is planning
1. In everyday usage, planning refers to the
process of computing several steps of aproblem solving procedures beforeexecuting any of them
2. To be more specific, planning is the use ofdecomposition methods including ways ofrecording and handling interaction amongthe subparts
-
7/28/2019 80328129 Intelegensia Semu Planning
7/53
Examples of Planning Systems
Spacecraft assembly, integration and verification
Job shop scheduling
Space mission scheduling
Building construction
Operations on a flight deck of an aircraft carrier For demos: blocks world
-
7/28/2019 80328129 Intelegensia Semu Planning
8/53
State of the Art
Planning and scheduling: NASA
Game playing: Deep Blue
Autonomous control: ALVINN
Diagnosis Logistics planning: DART
Robotics: HipNav
Language understanding and problem-solving:PROVERB
-
7/28/2019 80328129 Intelegensia Semu Planning
9/53
Boeing Company
Boeing 787 Dreamliner.
Aurora Intelligent Planning & Scheduling System
http://www.stottlerhenke.com/news/pr_aurora_boeing.htm -
7/28/2019 80328129 Intelegensia Semu Planning
10/53
Scheduling vs. Planning
Planning is deciding what to do.Scheduling is deciding when to do it.
-
7/28/2019 80328129 Intelegensia Semu Planning
11/53
Contoh Planning
-
7/28/2019 80328129 Intelegensia Semu Planning
12/53
The Blocks World
Operator : UNSTACK(A,B) Ambil block A dari posisi saat ini di
atas block B. Arm (tangan) harus empty (kosong) danblock A harus kosong di atasnya.
STACK(A,B) Tempatkan block A di atas block B.Arm harus sudah holding (memegang) A danpermukaan B harus clear (kosong).
PICKUP(A) Ambil block A dari meja dan pegang.
Arm harus empty dan harus tidak ada apa-apa di atasblock A.
PUTDOWN(A) Letakkan block A ke atas meja. Armharus sudah holding block A.
-
7/28/2019 80328129 Intelegensia Semu Planning
13/53
The Block World
Predicates : ON (A,B) Block A is on block B
ONTABLE (A) Block A is on the table
CLEAR (A) There is nothing on top of block A
HOLDING (A) The arm is holding block A
ARMEMPTY The arm is holding nothing
-
7/28/2019 80328129 Intelegensia Semu Planning
14/53
Components of a Planning System
1. Choose the best rule to apply next based on
the best available heuristic information(examine representation)
2. Applying rules (divide and conquer) :(If
actions only affect small parts of state,solve sub-goal independently and merge sub-plans)
A B C D
A
DB
C
-
7/28/2019 80328129 Intelegensia Semu Planning
15/53
Problem : Sub-goals can interfere
A B C
A
B
C
Getting A on B interferes with getting B on C
We might even have to undo satisfied sub-
goals, e.g. :
A
B C
A
B
C
-
7/28/2019 80328129 Intelegensia Semu Planning
16/53
STRIPS -Style Operator1. STACK(x,y) : place x on y, the arm must already be
holding x and the surface of y must be clear
1. P : CLEAR(y) HOLDING(x)2. D : CLEAR(y) HOLDING(x)3. A : ARMEMPTY ON(x,y)
2. UNSTACK(x,y) : pick up x from y, the arm must beempty and x must have no blocks on top of it
1. P : ON(x,y) CLEAR(y) ARMEMPTY
2. D : ON(x,y) ARMEMPTY3. A : HOLDING(x) CLEAR(y)
STRIPS, STanford Research Institute Planning Systems
-
7/28/2019 80328129 Intelegensia Semu Planning
17/53
STRIPS-Style Operator(contd)
3. PICKUP(x) : pick up x from the table and hold it.The arm must be empty and there must be nothing
on top of block x.
P : CLEAR(x) ONTABLE(x) ARMEMPTY
D : ONTABLE(x) ARMEMPTYA : HOLDING(x)
4. PUTDOWN(x) : put x down on the table, the armmust have been holding x
P : HOLDING(x)
D : HOLDING(x)A : ONTABLE(x) ARMEMPTY
P, Precondition ; D, Deletion ; A, Add (list).
-
7/28/2019 80328129 Intelegensia Semu Planning
18/53
A simple blocks world description
AB
ON(A,B,S0) ONTABLE(B,S0) CLEAR(A,S0)
Applying operator UNSTACK(A,B), ourdescription of the world would be:
ONTABLE(B,S1) CLEAR(A,S1) CLEAR(B,S1)
HOLDING (A,S1)
-
7/28/2019 80328129 Intelegensia Semu Planning
19/53
Goal Stack Planning
AB
C DC
DAB
Start :ON(B,A) ONTABLE(A) ONTABLE(C)
ONTABLE(D) ARMEMPTY
Goal:ON(C,A) ON (B,D) ONTABLE(A)
ONTABLE(D)
-
7/28/2019 80328129 Intelegensia Semu Planning
20/53
Planning Solution
UNSTACK(B,A)STACK(B,D)PICKUP(C)
STACK(C,A)
C
DA
B
A
B
C D
-
7/28/2019 80328129 Intelegensia Semu Planning
21/53
Divide & Conquer
C
DA
B
ON(C,A)
ON(B,D)
ON(C,A) ON(B,D)
ONTAD
ON(B,D)
ON(C,A)
ON(C,A) ON(B,D) ONTAD
(1) (2)
-
7/28/2019 80328129 Intelegensia Semu Planning
22/53
Alternative 1
ON(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
STACK(C,A)ON(B,D)
ON(C,A) ON(B,D) ONTAD
CLEAR(A)HOLDING(C)
ON(B,D)
ON(C,A) ON(B,D) ONTADSUB-GOALS
A
B
C D
-
7/28/2019 80328129 Intelegensia Semu Planning
23/53
Goal Stack Planning
UNSTACK(B,A)
ON(B,A) CLEAR(B) ARMEMPTYHOLDING(C)
CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)ON(C,A) ON(B,D) ONTAD
ONTABLE(A) ONTABLE(C) ONTABLE(D) HOLDING(B) CLEAR(A) database
CLEAR(A)
HOLDING(C)
ON(B,D)
ON(C,A)
ON(B,D)
ONTAD
-
7/28/2019 80328129 Intelegensia Semu Planning
24/53
Goal Stack Planning
PICKUP(C)
UNSTACK(C,x)
ON(B,A) CLEAR(B) ARMEMPTYUNSTACK(B,A)
HOLDING(C)CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
-
7/28/2019 80328129 Intelegensia Semu Planning
25/53
Goal Stack Planning
PICKUP(C)
ONTABLE(C) CLEAR(C) ARMEMPTY
CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
UNSTACK(C,x)
ON (C,x) CLEAR(C) ARMEMPTY
CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
(1) (2)
-
7/28/2019 80328129 Intelegensia Semu Planning
26/53
Goal Stack Planning
ON (C,x)CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
CLEAR(x) HOLDING(C)STACK(C,x)
ON (C,x) CLEAR(C) ARMEMPTY
UNSTACK(C,x)CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
-
7/28/2019 80328129 Intelegensia Semu Planning
27/53
Goal Stack Planning (back to alternative 1)
PICKUP(C)
ONTABLE(C) CLEAR(C) ARMEMPTYONTABLE(C) (satisfied)
CLEAR(C) (satisfied)
ARMEMPTY (false since HOLDING(B) is true)
CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
C
DA
B
UNSTACK(B,A) has beencalled at the beginning
A
B
C D
-
7/28/2019 80328129 Intelegensia Semu Planning
28/53
Goal Stack Planning(alternative 1)
CLEAR(D)
HOLDING(B)
CLEAR(D) HOLDING(B)STACK(B,D)
ONTABLE(C) CLEAR(C) ARMEMPTY
PICKUP(C)CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D) (done, using stack(B,D)
ON(C,A) ON(B,D) ONTAD
C
DA
B
ONTABLE(A) ONTABLE(C) ONTABLE(D) ON(B,D) ARMEMPTY
Now satisfied
Database updated
G l St k Pl i ( l i 1)
-
7/28/2019 80328129 Intelegensia Semu Planning
29/53
Goal Stack Planning(alternative 1)
UNSTACK(B,A)
STACK(B,D)PICKUP(C)
STACK(C,A)
C
DA
B
ON(B,A)
CLEAR(B)
ARMEMPTY
ON(B,A) CLEAR(B) ARMEMPTYUNSTACK(B,A)
CLEAR(D)
HOLDING(B)
CLEAR(D) HOLDING(B)
STACK(B,D)ONTABLE(C)
CLEAR(C)
ARMEMPTY
ONTABLE(C) CLEAR(C) ARMEMPTY
PICKUP(C)CLEAR(A) HOLDING(C)STACK(C,A)
ON(B,D)
ON(C,A) ON(B,D) ONTAD
A
B
C D
An th P bl m
-
7/28/2019 80328129 Intelegensia Semu Planning
30/53
Another Problem
C
A
B
A B
C
Start :
ON(C,A) ONTABLE(A) ONTABLE(B) ARMEMPTY
Goal :
ON(A,B) ON(B,C)
-
7/28/2019 80328129 Intelegensia Semu Planning
31/53
Two (2) Solution
C
A
B
ON(A,B)
ON(B,C)
ON(A,B) ON(B,C)
ON(B,C)
ON(A,B)
ON(A,B) ON(B,C)
(1) (2)
A B
C
-
7/28/2019 80328129 Intelegensia Semu Planning
32/53
C
A
B
ON(C,A)CLEAR(C)ARMEMPTYUNSTACK(C,A)ARMEMPTYCLEAR(A) ARMEMPTYPICKUP(A)CLEAR(B) HOLDING(A)STACK(A,B)ON(B,C)ON(A,B) ON(B,C)
A B
C
-
7/28/2019 80328129 Intelegensia Semu Planning
33/53
C
A
B
Goal stack:
ON(B,C)
ON(A,B)
ON(B,C)
Current state:
ONTABLE(B) ON(A,B) ONTABLE(C) ARMEMPTY
ON(C,A)
CLEAR(C)
ARMEMPTY
UNSTACK(C,A)
ARMEMPTY
CLEAR(A) ARMEMPTYPICKUP(A)
CLEAR(B) HOLDING(A)STACK(A,B)
ON(B,C)
ON(A,B) ON(B,C)
-
7/28/2019 80328129 Intelegensia Semu Planning
34/53
C
A
B
UNSTACK(C,A)ARMEMPTY (PUTDOWN(C))
PICKUP(A)STACK(A,B)ON(B,C)ON(A,B) ON(B,C)
C A
BUNSTACK(C,A)PUTDOWN(C)PICKUP(A)STACK(A,B)UNSTACK(A,B)
PUTDOWN(A)PICKUP(B)STACK(B,C)ON(A,B) ON(B,C)CHECK
-
7/28/2019 80328129 Intelegensia Semu Planning
35/53
C A
B
UNSTACK(C,A)PUTDOWN(C)PICKUP(A)STACK(A,B)UNSTACK(A,B)
PUTDOWN(A)PICKUP(B)STACK(B,C)PICKUP(A)STACK(A,B)
C
A
B
UNSTACK(C,A)PUTDOWN(C)PICKUP(B)
STACK(B,C)PICKUP(A)STACK(A,B)
-
7/28/2019 80328129 Intelegensia Semu Planning
36/53
Blocks World
PickUp(X) X on table, hand empty, X free
PutDown(X) X in hand
Stack(X,Y) X in hand, y free
Unstack(X,Y) X free, X on Y, hand free
A B
Initial State
A
B
Goal State
-
7/28/2019 80328129 Intelegensia Semu Planning
37/53
Blocks World (cont)
P i l O d d Pl i
-
7/28/2019 80328129 Intelegensia Semu Planning
38/53
Partial Ordered PlanningIntroduction
A partially ordered plan is a general representationof plans.
Idea:
Working parallel on several sub-goals.
Ordering of goals based on interactions
Underlying assumption:
Not many interactions.
Partially ordered plan = directed graph (AND).
Partial Ordered Planning
-
7/28/2019 80328129 Intelegensia Semu Planning
39/53
Partial Ordered PlanningAn Example
-
7/28/2019 80328129 Intelegensia Semu Planning
40/53
STRIPS (cont)
Figure 10.1. STRIPS representation for (1) opening a door (2) closing a door.
-
7/28/2019 80328129 Intelegensia Semu Planning
41/53
STRIPS Example
Figure 10.2. Example of STRIPS Planning(Operator Schema & Initial Model).
-
7/28/2019 80328129 Intelegensia Semu Planning
42/53
STRIPS Example (cont)
Figure 10.3. Example of STRIPS
Planning (Goal wff and Plan).
-
7/28/2019 80328129 Intelegensia Semu Planning
43/53
Goal stack planning dalam tree
-
7/28/2019 80328129 Intelegensia Semu Planning
44/53
1/15/2011 T0264 - Artificial Intelligence 44
Goal stack planning dalam tree
ONTABLE(D)
CLEAR(C)
ARMEMPTYONTABLE(C)CLEAR(C)
ARMEMPTY
ON(C,A)
STACK(C,A)
CLEAR(D) HOLDING(B)
GOAL
ON(C,A)ON(B,D)
ONTABLE(A)
CLEAR(A)
UNSTACK(B,A)
HOLDING(C)
PICKUP(C) UNSTACK(C,A)
ON(B,A)CLEAR(B)
ARMEMPTY
CLEAR(A) HOLDING(C)STACK(B,D) PUTDOWN(B)
STACK(C,A)
Linear Planning (Goal Stack)
-
7/28/2019 80328129 Intelegensia Semu Planning
45/53
1/15/2011 T0264 - Artificial Intelligence 45
On(B,C)
Start State (KB) : Ontable(A), On(C,A), Clear(C), Ontable(B), Clear(B), Empty,
Empty
Unstack(C,A)
On(C,A) Clear(C)
Clear(C)
Holding (C)
GOAL
Putdown(C)
Linear Planning (Goal Stack)
C
A B
On(A,B)
Empty
Empty
Ontable(C)
Clear(A)
Clear(A)
C
A
B
-
7/28/2019 80328129 Intelegensia Semu Planning
46/53
1/15/2011 T0264 - Artificial Intelligence 46
On(B,C)
Start State : Empty, Ontable(A), On(C,A), Clear(C), Ontable(B), Clear(B)
Stack(B,C)
Empty
Unstack(C,A)
On(C,A) Clear(C)
Clear(B)EmptyClear(C)
Holding(B)
Pickup(B)
Ontable(B)
Clear(B)
Empty
Holding (C)
GOAL
Putdown(C)
C
A B
On(A,B)
Empty
Empty
Ontable(C)
Clear(C)
Clear(A)
Clear(A)
-
7/28/2019 80328129 Intelegensia Semu Planning
47/53
1/15/2011 T0264 - Artificial Intelligence 47
On(B,C)
Start State : Empty, Ontable(A), On(C,A), Clear(C), Ontable(B), Clear(B)
Stack(B,C)
Empty
Unstack(C,A)
On(C,A) Clear(C)
Clear(B)EmptyClear(C)
Holding(B)
Pickup(B)
Ontable(B)
Clear(B)
Empty
Holding (C)
GOAL
Putdown(C)
C
A B
Stack(A,B)
On(A,B)Clear(A)
Clear(B)Holding(A)
Pickup(A)
Empty
Ontable(A)
Clear(A)
Empty
Empty
Ontable(C)
Clear(C)
Clear(A)
K 1
-
7/28/2019 80328129 Intelegensia Semu Planning
48/53
Kasus 1
C
A
BA B
C
Start :
ON(C,A)
ONTABLE(A) ONTABLE(B) ARMEMPTY
Goal :
ON(A,B) ON(B,C)
-
7/28/2019 80328129 Intelegensia Semu Planning
49/53
A Very Simple Blocks World Problem
BB E A E
A C D C D
Kasus 2
-
7/28/2019 80328129 Intelegensia Semu Planning
50/53
A Very Simple Blocks World Problem
AC E B D
B A D C E
Kasus 3
-
7/28/2019 80328129 Intelegensia Semu Planning
51/53
Buatlah suatu urutan logika perencanaan
Jika saudara diminta membuat Planningjadwal take off 5 buah pesawat (no. pes. 1,2, 3, 4, dan 5) yang sedang parkir di hanggarsetelah diperbaiki. Kondisi awal urutan parkir
pesawat 3, 2, 4, 5, dan 1 Target pesawat take offdengan urutan 1, 2,
3, 4, dan 5
Jika perlu tambahkan suatu informasi/kondisi
3 2 4 5 1 5 4 3 2 1
Initial State Goal State
AI Planning Is Different in Practice
-
7/28/2019 80328129 Intelegensia Semu Planning
52/53
AI Planning Is Different in PracticeThan it Was in Theory
Unstack(x,y)Pre: on(x,y), clear(x), handempty
Del: on(x,y), clear(x), handempty
Add: holding(x), clear(y)
Theory:
Symbolic computations(STRIPS operators)
Single agent (the planner)
Perfect information
Practice:
Complex numeric computations(geometry, images, probabilities)
Multiple agents
Imperfect information, external
information sources
-
7/28/2019 80328129 Intelegensia Semu Planning
53/53
Sampai Jumpadi
Pertemuan 19
Selamat Belajar