Anda di halaman 1dari 30

KECERDASAN BUATAN

SEARCHING
SEBAGAI TEKNIK PEMECAHAN MASALAH
Pencarian Best-First Search
Searching Sebagai Teknik Pemecahan Masalah

 Teknik pencarian dapat dibagi menjadi 2(dua) kelompok besar:


1. Pencarian Buta (blind search) / Un-informed Search
2. Pencarian Terbimbing (heuristic search) / Informed Search

 Pencarian Buta (blind search) / Un-informed Search:


1. Pencarian Melebar Pertama (Breadth-First Search)
2. Pencarian Mendalam Pertama (Depth-First Search)
3. Pencarian Best-First Search

 Pencarian Terbimbing (heuristic search) / Informed Search


1. Generate and Test (Pembangkitan dan Pengujian)
2. Hill Climbing (Pendakian Bukit)
a. Simple Hill Climbing
b. Steepest-Ascent Hill Climbing
3. Best First Search
4. Algoritma A*
5. Simulated Annelaing
Pencarian Best-First Search

 Metode Best-Fist Search merupakan kombinasi dari metode


DFS dan BFS
 Algoritma:
1. Buat sebuah stack, inisialisasi node akar sebagai node pertama
2. Bila node pertama ≠ GOAL, node dihapus dan diganti dengan
anak-anaknya
3. Selanjutnya, keseluruhan node yang ada di stack di-sort
ascending berdasarkan fungsi heuristic yang digunakan
4. Bila node pertama ≠ GOAL, ulangi langkah ke-2
5. Bila node pertama = GOAL, cari solusi dengan cara menelusuri
jalur dari Goal ke node akar
6. Selesai
Best-First Search

 Contoh:
Permasalahan mencari rute terpendek berikut akan dikerjakan
menggunakan Algoritma best-first search. Keadaan awal A
dan tujuan Z. Dalam hal ini fungsi heuristik yang digunakan
adalah node-node yang mempunyai jarak terpendek
Best-First Search

 Iterasi ke-1:
Masukkan node A ke stack
Masuk dari pintu kiri, keluar lewat pintu kiri

Keluarkan A dari stack dan cek


Ternyata A ≠ Goal
A memiliki anak C(5) dan B(4), masukkan ke stack, dan nilai
stack di-sort ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-2:

Keluarkan B dari stack dan cek


Ternyata B ≠ Goal
B memiliki anak D(3), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-3:

Keluarkan D dari stack dan cek


Ternyata D ≠ Goal
D memiliki anak E(4), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-4:

Keluarkan E dari stack dan cek


Ternyata E ≠ Goal
E memiliki anak G(6), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-5:

Keluarkan C dari stack dan cek


Ternyata C ≠ Goal
C memiliki anak E(3) dan F(2), masukkan ke stack, dan stack
di-sort ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-6:

Keluarkan F dari stack dan cek


Ternyata F ≠ Goal
F memiliki anak I(4), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-7:

Keluarkan E dari stack dan cek


Ternyata E ≠ Goal
E memiliki anak G(6), karena G(6) sudah ada di stack, maka
tidak perlu dimasukkan ke stack
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-8:

Keluarkan I dari stack dan cek


Ternyata I ≠ Goal
I tidak memiliki anak, gunakan untuk menghapus orang tuanya
di representasi keadaan
Representasi keadaan:
Best-First Search

 Iterasi ke-9:

Keluarkan G dari stack dan cek


Ternyata G ≠ Goal
G memiliki anak F(8), H(2), Z(7), J(4), masukkan ke stack dan
stack di-sort ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-10:

Keluarkan H dari stack dan cek


Ternyata H ≠ Goal
H memiliki anak Z(6), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-11:

Keluarkan J dari stack dan cek


Ternyata J ≠ Goal
J memiliki anak K(1), masukkan ke stack, dan stack di-sort
ascending
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-12:

Keluarkan K dari stack dan cek


Ternyata K ≠ Goal
K tidak memiliki anak, gunakan untuk menghapus orangtuanya
di representasi keadaan
Best-First Search

 Representasi Keadaan:
Best-First Search

 Iterasi ke-13:

Keluarkan Z dari stack dan cek


Ternyata Z = Goal, hentikan pencarian
Best-First Search

 Representasi Keadaan:
Best-First Search

 Solusi:
Penelusuran dilakukan dari titik A ke titik Z, ditemukan
beberapa solusi berikut:
Solusi ke-1: A B D E G H Z = 25
Solusi ke-2: A B D E G Z = 24
Solusi ke-3: A C E G H Z = 22
Solusi ke-4: A C E G Z = 21

Anda mungkin juga menyukai