SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
Problem Solving Agent: Searching

                  Inteligensi Buatan (MKB6403)
                              Kuliah 3



    SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER INDONESIA (STMIK-INDONESIA)
                                          © 2011




                 Problem-Solving Agent
• Kelemahan reflex agent → tidak cocok untuk
  menangani masalah besar!
• Goal-based agent → memiliki tujuan,
  memungkinkan untuk mengevaluasi tindakan
  dan memilih yang terbaik
• Pada Kuliah 3 akan dibahas suatu goal-based
  agent: problem-solving agent
• Problem-solving agent menghasilkan solusi dalam
  bentuk serangkaian tindakan untuk mencapai
  tujuan
• Apa permasalahannya? Apa solusinya?

10/19/2011                        Problem Solving Agent: Searching                         2
Cara Kerja Problem-Solving Agent
1. Perumusan tujuan (goal formulation): tentukan
   tujuan yang ingin dicapai
2. Perumusan masalah (problem formulation):
   tentukan tindakan (action) dan keadaan (state)
   yang dipertimbangkan dalam mencapai tujuan
3. Pencarian solusi masalah (searching): tentukan
   rangkaian tindakan yang perlu diambil untuk
   mencapai tujuan
4. Pelaksanaan solusi (execution): laksanakan
   rangkaian tindakan yang sudah ditentukan di
   tahap sebelumnya

10/19/2011                Problem Solving Agent: Searching         3




      Program Problem-Solving Agent
function SIMPLE-PROBLEM-SOLVING-AGENT(p) returns action
    inputs:   p, a percept
    static:   s, an action sequence, initially empty
              state, some description of the current world state
              g, a goal, initially null
              problem, a problem formulation
    state ← UPDATE-STATE(state,p)
    if s is empty then
         g ← FORMULATE-GOAL(state)
         problem ← FORMULATE-PROBLEM(state,g)
         s ← SEARCH(problem)
    action ← RECOMMENDATION(s,state)
    s ← REMAINDER(s,state)
    return action




10/19/2011                Problem Solving Agent: Searching         4
Sifat Problem-Solving Agent

• Secara umum, problem-solving agent
  mengasumsikan bahwa environment-nya:
     –       Accessible
     –       Deterministic
     –       Episodic
     –       Static
     –       Discrete
• Setelah mencari solusi, agent melakukan tindakan
  dengan “mata tertutup” → tidak melihat percept!


10/19/2011                   Problem Solving Agent: Searching   5




                Contoh: Turis di Rumania

• Suatu tourist agent sedang berlibur di Rumania.
  Sekarang dia berada di kota Arad. Besok, dia harus
  terbang dari bandara yang ada di kota Bucharest!
• Perumusan tujuan: berada di Bucharest
• Perumusan masalah:
     – Tindakan (action): menyetir dari kota ke kota
     – Keadaan (state): kota-kota di Rumania
• Pencarian solusi: rangkaian kota yang dituju, misal:
  Arad-Sibiu-Fagaras-Bucharest


10/19/2011                   Problem Solving Agent: Searching   6
Peta Rumania




10/19/2011        Problem Solving Agent: Searching   7




     Perumusan Masalah: State Space (1)

• Initial state: keadaan awal si agent, misal:
  BeradaDi(Arad)
• Possible action: tindakan yang dapat dilakukan si
  agent, misal: Nyetir(Arad,Zerind)
• Sebuah successor function S menentukan untuk
  suatu state X, himpunan tindakan yang mungkin
  diambil beserta state yang dihasilkan. Contoh:
  X = BeradaDi(Arad)
  S(X) = {<Nyetir(Arad, Zerind), BeradaDi(Zerind)>,
  {<Nyetir(Arad, Sibiu), BeradaDi(Sibiu)>,
  {<Nyetir(Arad, Timisoara), BeradaDi(Timisoara)>}

10/19/2011        Problem Solving Agent: Searching   8
Perumusan Masalah: State Space (2)

• Initial state + successor function = state space
• State space → himpunan state yang dapat dicapai
  dari initial state
• State space dapat direpresentasikan sebagai graph
  dengan path sebagai suatu rangkaian state
  → ingat tourist agent Rumania!!!




10/19/2011                       Problem Solving Agent: Searching            9




                  Menelusuri State Space
•     Goal test: penentuan apakah suatu state adalah tujuan yang
      ingin dicapai
     –       Eksplisit: himpunan goal state, misal: {BeradaDi(Bucharest)}
     –       Implisit: deskripsi tujuan, misal dalam catur: skak mat
•     Path cost function: fungsi yang memberikan nilai numerik
      terhadap setiap path. Fungsi ini merefleksikan performance
      measure si agent.
•     Solusi: path dari initial state ke goal state
•     Solusi optimal: solusi dengan path cost function minimal




10/19/2011                       Problem Solving Agent: Searching           10
Contoh: The 8-Puzzle




•     State: lokasi 8 buah angka dalam matriks 3x3
•     Possible action: kiri, kanan, atas, bawah
•     Goal test: apakah susunan angka seperti goal state?
•     Path cost: asumsi step cost = 1. Path cost = jumlah langkah
      dalam path


10/19/2011                Problem Solving Agent: Searching          11




       Contoh: The 8-Queens Problem




Letakkan 8 bidak menteri (queen) sedemikian rupa sehingga tidak
terjadi saling “makan” antara satu menteri dengan yang lainnya
• State: papan catur dengan 0 sampai 8 bidak menteri
• Possible action: letakkan sebuah bidak menteri di posisi yang
    kosong
• Goal test: 8 menteri di papan, tidak ada saling makan
• Path cost: 0


10/19/2011                Problem Solving Agent: Searching          12
Contoh: The Vacuum World




•     State: lokasi agent, status debu
•     Possible action: DoKeKiri(L), DoKeKanan(R), Sedot(S)
•     Goal test: apakah semua ruangan bebas debu?
•     Path cost: jumlah langkah dalam path


10/19/2011                Problem Solving Agent: Searching   13




    Mencari Solusi Melalui Search Tree
• Setelah merumuskan masalah → cari solusinya
  menggunakan search algorithm
• Search tree merepresentasikan state space
• Search tree terdiri dari kumpulan node → struktur
  data yang merepresentasikan suatu state pada suatu
  path, dan memiliki parent, children, depth, dan path
  cost
• Root node merepresentasikan initial state
• Node expansion merupakan penerapan successor
  function terhadap node menghasilkan children baru
• Kumpulan semua node yang belum di-expand disebut
  fringe (pinggir) sebuah search tree

10/19/2011                Problem Solving Agent: Searching   14
Contoh Penelusuran Search Tree
•     Mulai dari root node (Arad) sebagai current node
•     Lakukan node expansion
•     Pilih salah satu node yang di-expand sebagai current node
      yang baru. Ulangi langkah sebelumnya
                                      Arad



                   Sibiu          Timisoara                    Zerind



      Fagaras     Oradea        Rimnicu Vilcea




10/19/2011                  Problem Solving Agent: Searching            15




 Algoritma Penelusuran Search Tree
function GENERAL-SEARCH(problem,fringe) returns solution or failure
     fringe ← INSERT(MAKE-NODE(INITIAL-STATE(problem),fringe))
     loop do
          if fringe is EMPTY than return failure
          node ← REMOVE-FIRST(fringe)
          if GOAL-TEST(problem) applied to STATE(node) succeeds
            then return node
          fringe ← INSERT-ALL(EXPAND(node,problem),fringe)
     end

1.     Pada awal, fringe = himpunan node yang mewakili initial state
2.     Pilih satu node dari fringe sebagai current node. Jika fringe
       kosong, selesai dengan gagal
3.     Jika node tsb . lolos goal test, selesai dengan sukses!
4.     Jika tidak, lakukan node expansion terhadap current node tsb.
5.     Ulangi langkah 2


10/19/2011                  Problem Solving Agent: Searching            16
Strategi Pencarian

• Ada berbagai jenis strategi dalam melakukan
  searching. Perbedaannya terdapat pada node
  expansion-nya
• Search strategy dievaluasi berdasarkan:
     – Completeness: apakah solusi (jika ada) pasti ditemukan?
     – Time complexity: berapa lama untuk mencari solusi? atau
       berapa banyak jumlah node yang di-expand?
     – Space complexity: jumlah maksimum node di dalam
       memori
     – Optimality: apakah solusi dengan minimum cost pasti
       ditemukan?
10/19/2011              Problem Solving Agent: Searching     17




         Jenis-jenis Strategi Pencarian

• Ada 2 jenis strategi pencarian:
     – Uninformed strategy, hanya menggunakan
       informasi dari definisi masalah
     – Informed strategy, menggunakan informasi
       lainnya
• Uninformed strategy dapat diterapkan secara
  generik terhadap semua jenis masalah yang
  bisa direpresentasikan dalam sebuah state
  space

10/19/2011              Problem Solving Agent: Searching     18
Contoh-contoh Strategi Pencarian

Uninformed Strategy:                  Informed Strategy:
• Breadth-first Search                • Uniform Cost Search
• Depth-first Search                  • Greedy Best-first
• Depth-limited                         Search
  Search                              • A* Search
• Iterative Deepening
  Search


10/19/2011          Problem Solving Agent: Searching       19




                       Latihan

Suatu tourist agent sedang berlibur di Rumania.
Sekarang dia berada di kota Bucharest. Besok, dia harus
menghadiri pertemuan di kota Arad dan harus menyetir
dari kota ke kota!
1. Tentukan task environment (PAGE)!
2. Tentukan state space (initial state + successor
   function)!




10/19/2011          Problem Solving Agent: Searching       20
Peta Rumania




10/19/2011    Problem Solving Agent: Searching   21

Contenu connexe

Tendances

Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
Baguss Chandrass
 
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-175 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
ArdianDwiPraba
 
Modul 2 masalah ruang masalah-pencarian
Modul 2   masalah ruang masalah-pencarianModul 2   masalah ruang masalah-pencarian
Modul 2 masalah ruang masalah-pencarian
ahmad haidaroh
 

Tendances (20)

Materi 3 Finite State Automata
Materi 3   Finite State AutomataMateri 3   Finite State Automata
Materi 3 Finite State Automata
 
Metode pencarian heuristik
Metode pencarian heuristikMetode pencarian heuristik
Metode pencarian heuristik
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-175 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
 
Finite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBOFinite State Automata - Materi 3 - TBO
Finite State Automata - Materi 3 - TBO
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
(Jst)hebb dan delta rule
(Jst)hebb dan delta rule(Jst)hebb dan delta rule
(Jst)hebb dan delta rule
 
Sistem operasi input output
Sistem operasi input outputSistem operasi input output
Sistem operasi input output
 
Pertemuan 12 Algoritma Greedy
Pertemuan 12 Algoritma GreedyPertemuan 12 Algoritma Greedy
Pertemuan 12 Algoritma Greedy
 
Algoritma greedy
Algoritma greedyAlgoritma greedy
Algoritma greedy
 
Shortest Path Problem: Algoritma Dijkstra
Shortest Path Problem: Algoritma DijkstraShortest Path Problem: Algoritma Dijkstra
Shortest Path Problem: Algoritma Dijkstra
 
Algoritma Genetika
Algoritma GenetikaAlgoritma Genetika
Algoritma Genetika
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Modul 2 masalah ruang masalah-pencarian
Modul 2   masalah ruang masalah-pencarianModul 2   masalah ruang masalah-pencarian
Modul 2 masalah ruang masalah-pencarian
 
Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)Slide minggu 6 (citra digital)
Slide minggu 6 (citra digital)
 
2 alfabet dan string
2 alfabet dan string2 alfabet dan string
2 alfabet dan string
 
Klasifikasi sistem (System classification)
Klasifikasi sistem (System classification)Klasifikasi sistem (System classification)
Klasifikasi sistem (System classification)
 
Pertemuan 10 Natural Language Processing
Pertemuan 10 Natural Language ProcessingPertemuan 10 Natural Language Processing
Pertemuan 10 Natural Language Processing
 

Similaire à AI_20111003 (7)

MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptxMKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
MKB3462-Kecerdasan-Buatan_4_Heuristic-Search_v2.pptx
 
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan PencarianPertemuan 4-5-6 Metode Pelacakan dan Pencarian
Pertemuan 4-5-6 Metode Pelacakan dan Pencarian
 
Materi4 searching
Materi4 searchingMateri4 searching
Materi4 searching
 
Ai 2
Ai 2Ai 2
Ai 2
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)
 
KecerdasanBuatan03b.pdf
KecerdasanBuatan03b.pdfKecerdasanBuatan03b.pdf
KecerdasanBuatan03b.pdf
 
Tugas2 -metode searching ai
Tugas2 -metode searching aiTugas2 -metode searching ai
Tugas2 -metode searching ai
 

Plus de Albaar Rubhasy

Tugas1 rangkaian logika
Tugas1 rangkaian logikaTugas1 rangkaian logika
Tugas1 rangkaian logika
Albaar Rubhasy
 
Satuan acara perkuliahan rl
Satuan acara perkuliahan rlSatuan acara perkuliahan rl
Satuan acara perkuliahan rl
Albaar Rubhasy
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Albaar Rubhasy
 
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
Albaar Rubhasy
 

Plus de Albaar Rubhasy (20)

Tugas1 rangkaian logika
Tugas1 rangkaian logikaTugas1 rangkaian logika
Tugas1 rangkaian logika
 
Mp 20111101
Mp 20111101Mp 20111101
Mp 20111101
 
Ai 20111024
Ai 20111024Ai 20111024
Ai 20111024
 
Tugas1 ai
Tugas1 aiTugas1 ai
Tugas1 ai
 
RL_20111005
RL_20111005RL_20111005
RL_20111005
 
RL_20110928
RL_20110928RL_20110928
RL_20110928
 
RL_20110921
RL_20110921RL_20110921
RL_20110921
 
RL_20111019
RL_20111019RL_20111019
RL_20111019
 
Satuan acara perkuliahan rl
Satuan acara perkuliahan rlSatuan acara perkuliahan rl
Satuan acara perkuliahan rl
 
Rl intro rev
Rl intro revRl intro rev
Rl intro rev
 
Rl 20111005
Rl 20111005Rl 20111005
Rl 20111005
 
AI_20111010
AI_20111010AI_20111010
AI_20111010
 
MP_20111004
MP_20111004MP_20111004
MP_20111004
 
MP_20111018
MP_20111018MP_20111018
MP_20111018
 
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi InformasiMetodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
Metodologi Penelitian pada Bidang Ilmu Komputer dan Teknologi Informasi
 
Ai 20110926
Ai 20110926Ai 20110926
Ai 20110926
 
Ai 20110919
Ai 20110919Ai 20110919
Ai 20110919
 
MP 20110927
MP 20110927MP 20110927
MP 20110927
 
Kerangka Strategis Indonesia National Cybersecurity
Kerangka Strategis Indonesia National CybersecurityKerangka Strategis Indonesia National Cybersecurity
Kerangka Strategis Indonesia National Cybersecurity
 
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
Indonesia E-Agriculture Strategic Framework: A Direction of ICT Usage as Enab...
 

Dernier

Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
FitriaSarmida1
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
DewiUmbar
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
DessyArliani
 

Dernier (20)

Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docxKisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
Kisi kisi Ujian sekolah mata pelajaran IPA 2024.docx
 
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docxKISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
KISI-KISI SOAL DAN KARTU SOAL BAHASA INGGRIS.docx
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA.pdf
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 20241. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
1. Kisi-kisi PAT IPA Kelas 7 Kurmer 2024
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024Panduan Memahami Data Rapor Pendidikan 2024
Panduan Memahami Data Rapor Pendidikan 2024
 
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdfMODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
MODUL AJAR IPAS KELAS 3 KURIKULUM MERDEKA.pdf
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
 
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTXAKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
AKSI NYATA TOPIK 1 MERDEKA BELAJAR. PPTX
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan BerkelanjutanTopik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
Topik 4_Eksplorasi Konsep LK Kelompok_Pendidikan Berkelanjutan
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMMPenyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
Penyebaran Pemahaman Merdeka Belajar Aksi Nyata PMM
 
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
RENCANA + Link2 MATERI Training _"SISTEM MANAJEMEN MUTU (ISO 9001_2015)".
 

AI_20111003

  • 1. Problem Solving Agent: Searching Inteligensi Buatan (MKB6403) Kuliah 3 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN TEKNIK KOMPUTER INDONESIA (STMIK-INDONESIA) © 2011 Problem-Solving Agent • Kelemahan reflex agent → tidak cocok untuk menangani masalah besar! • Goal-based agent → memiliki tujuan, memungkinkan untuk mengevaluasi tindakan dan memilih yang terbaik • Pada Kuliah 3 akan dibahas suatu goal-based agent: problem-solving agent • Problem-solving agent menghasilkan solusi dalam bentuk serangkaian tindakan untuk mencapai tujuan • Apa permasalahannya? Apa solusinya? 10/19/2011 Problem Solving Agent: Searching 2
  • 2. Cara Kerja Problem-Solving Agent 1. Perumusan tujuan (goal formulation): tentukan tujuan yang ingin dicapai 2. Perumusan masalah (problem formulation): tentukan tindakan (action) dan keadaan (state) yang dipertimbangkan dalam mencapai tujuan 3. Pencarian solusi masalah (searching): tentukan rangkaian tindakan yang perlu diambil untuk mencapai tujuan 4. Pelaksanaan solusi (execution): laksanakan rangkaian tindakan yang sudah ditentukan di tahap sebelumnya 10/19/2011 Problem Solving Agent: Searching 3 Program Problem-Solving Agent function SIMPLE-PROBLEM-SOLVING-AGENT(p) returns action inputs: p, a percept static: s, an action sequence, initially empty state, some description of the current world state g, a goal, initially null problem, a problem formulation state ← UPDATE-STATE(state,p) if s is empty then g ← FORMULATE-GOAL(state) problem ← FORMULATE-PROBLEM(state,g) s ← SEARCH(problem) action ← RECOMMENDATION(s,state) s ← REMAINDER(s,state) return action 10/19/2011 Problem Solving Agent: Searching 4
  • 3. Sifat Problem-Solving Agent • Secara umum, problem-solving agent mengasumsikan bahwa environment-nya: – Accessible – Deterministic – Episodic – Static – Discrete • Setelah mencari solusi, agent melakukan tindakan dengan “mata tertutup” → tidak melihat percept! 10/19/2011 Problem Solving Agent: Searching 5 Contoh: Turis di Rumania • Suatu tourist agent sedang berlibur di Rumania. Sekarang dia berada di kota Arad. Besok, dia harus terbang dari bandara yang ada di kota Bucharest! • Perumusan tujuan: berada di Bucharest • Perumusan masalah: – Tindakan (action): menyetir dari kota ke kota – Keadaan (state): kota-kota di Rumania • Pencarian solusi: rangkaian kota yang dituju, misal: Arad-Sibiu-Fagaras-Bucharest 10/19/2011 Problem Solving Agent: Searching 6
  • 4. Peta Rumania 10/19/2011 Problem Solving Agent: Searching 7 Perumusan Masalah: State Space (1) • Initial state: keadaan awal si agent, misal: BeradaDi(Arad) • Possible action: tindakan yang dapat dilakukan si agent, misal: Nyetir(Arad,Zerind) • Sebuah successor function S menentukan untuk suatu state X, himpunan tindakan yang mungkin diambil beserta state yang dihasilkan. Contoh: X = BeradaDi(Arad) S(X) = {<Nyetir(Arad, Zerind), BeradaDi(Zerind)>, {<Nyetir(Arad, Sibiu), BeradaDi(Sibiu)>, {<Nyetir(Arad, Timisoara), BeradaDi(Timisoara)>} 10/19/2011 Problem Solving Agent: Searching 8
  • 5. Perumusan Masalah: State Space (2) • Initial state + successor function = state space • State space → himpunan state yang dapat dicapai dari initial state • State space dapat direpresentasikan sebagai graph dengan path sebagai suatu rangkaian state → ingat tourist agent Rumania!!! 10/19/2011 Problem Solving Agent: Searching 9 Menelusuri State Space • Goal test: penentuan apakah suatu state adalah tujuan yang ingin dicapai – Eksplisit: himpunan goal state, misal: {BeradaDi(Bucharest)} – Implisit: deskripsi tujuan, misal dalam catur: skak mat • Path cost function: fungsi yang memberikan nilai numerik terhadap setiap path. Fungsi ini merefleksikan performance measure si agent. • Solusi: path dari initial state ke goal state • Solusi optimal: solusi dengan path cost function minimal 10/19/2011 Problem Solving Agent: Searching 10
  • 6. Contoh: The 8-Puzzle • State: lokasi 8 buah angka dalam matriks 3x3 • Possible action: kiri, kanan, atas, bawah • Goal test: apakah susunan angka seperti goal state? • Path cost: asumsi step cost = 1. Path cost = jumlah langkah dalam path 10/19/2011 Problem Solving Agent: Searching 11 Contoh: The 8-Queens Problem Letakkan 8 bidak menteri (queen) sedemikian rupa sehingga tidak terjadi saling “makan” antara satu menteri dengan yang lainnya • State: papan catur dengan 0 sampai 8 bidak menteri • Possible action: letakkan sebuah bidak menteri di posisi yang kosong • Goal test: 8 menteri di papan, tidak ada saling makan • Path cost: 0 10/19/2011 Problem Solving Agent: Searching 12
  • 7. Contoh: The Vacuum World • State: lokasi agent, status debu • Possible action: DoKeKiri(L), DoKeKanan(R), Sedot(S) • Goal test: apakah semua ruangan bebas debu? • Path cost: jumlah langkah dalam path 10/19/2011 Problem Solving Agent: Searching 13 Mencari Solusi Melalui Search Tree • Setelah merumuskan masalah → cari solusinya menggunakan search algorithm • Search tree merepresentasikan state space • Search tree terdiri dari kumpulan node → struktur data yang merepresentasikan suatu state pada suatu path, dan memiliki parent, children, depth, dan path cost • Root node merepresentasikan initial state • Node expansion merupakan penerapan successor function terhadap node menghasilkan children baru • Kumpulan semua node yang belum di-expand disebut fringe (pinggir) sebuah search tree 10/19/2011 Problem Solving Agent: Searching 14
  • 8. Contoh Penelusuran Search Tree • Mulai dari root node (Arad) sebagai current node • Lakukan node expansion • Pilih salah satu node yang di-expand sebagai current node yang baru. Ulangi langkah sebelumnya Arad Sibiu Timisoara Zerind Fagaras Oradea Rimnicu Vilcea 10/19/2011 Problem Solving Agent: Searching 15 Algoritma Penelusuran Search Tree function GENERAL-SEARCH(problem,fringe) returns solution or failure fringe ← INSERT(MAKE-NODE(INITIAL-STATE(problem),fringe)) loop do if fringe is EMPTY than return failure node ← REMOVE-FIRST(fringe) if GOAL-TEST(problem) applied to STATE(node) succeeds then return node fringe ← INSERT-ALL(EXPAND(node,problem),fringe) end 1. Pada awal, fringe = himpunan node yang mewakili initial state 2. Pilih satu node dari fringe sebagai current node. Jika fringe kosong, selesai dengan gagal 3. Jika node tsb . lolos goal test, selesai dengan sukses! 4. Jika tidak, lakukan node expansion terhadap current node tsb. 5. Ulangi langkah 2 10/19/2011 Problem Solving Agent: Searching 16
  • 9. Strategi Pencarian • Ada berbagai jenis strategi dalam melakukan searching. Perbedaannya terdapat pada node expansion-nya • Search strategy dievaluasi berdasarkan: – Completeness: apakah solusi (jika ada) pasti ditemukan? – Time complexity: berapa lama untuk mencari solusi? atau berapa banyak jumlah node yang di-expand? – Space complexity: jumlah maksimum node di dalam memori – Optimality: apakah solusi dengan minimum cost pasti ditemukan? 10/19/2011 Problem Solving Agent: Searching 17 Jenis-jenis Strategi Pencarian • Ada 2 jenis strategi pencarian: – Uninformed strategy, hanya menggunakan informasi dari definisi masalah – Informed strategy, menggunakan informasi lainnya • Uninformed strategy dapat diterapkan secara generik terhadap semua jenis masalah yang bisa direpresentasikan dalam sebuah state space 10/19/2011 Problem Solving Agent: Searching 18
  • 10. Contoh-contoh Strategi Pencarian Uninformed Strategy: Informed Strategy: • Breadth-first Search • Uniform Cost Search • Depth-first Search • Greedy Best-first • Depth-limited Search Search • A* Search • Iterative Deepening Search 10/19/2011 Problem Solving Agent: Searching 19 Latihan Suatu tourist agent sedang berlibur di Rumania. Sekarang dia berada di kota Bucharest. Besok, dia harus menghadiri pertemuan di kota Arad dan harus menyetir dari kota ke kota! 1. Tentukan task environment (PAGE)! 2. Tentukan state space (initial state + successor function)! 10/19/2011 Problem Solving Agent: Searching 20
  • 11. Peta Rumania 10/19/2011 Problem Solving Agent: Searching 21