80328129 intelegensia semu planning

Upload: indiati-restu-putri

Post on 03-Apr-2018

229 views

Category:

Documents


0 download

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