SlideShare a Scribd company logo
1 of 10
Best-First-Search
Teknik Best-First-Search adalah teknik search yang
menggabungkan kebaikan yang ada dari teknik Depth-
First-Search dan Breadth-First-Search.
Tujuan menggabungkan dua teknik search ini adalah untuk
menelusuri satu jalur saja pada satu saat, tapi dapat
berpindah ketika jalur lain terlihat lebih menjanjikan dari
jalur yang sedang ditelusuri. Untuk mendapatkan jalur yang
menjanjikan adalah dengan memberikan skala prioritas
pada setiap stata saat dihasilkan dengan fungsi heuristic.
Untuk menggunakan Best-First-Search, kita memerlukan
dua daftar simpul, yaitu :
1. OPEN
berisi simpul yang dihasilkan dari fungsi heuristic tapi
belum dievaluasi, memilki antrian prioritas dimana
elemen dengan prioritas tertinggi adalah yang memiliki
nilai paling baik yang dihasilkan fungsi heuristic.
2. CLOSED
berisi simpul yang sudah dievaluasi. Kita perlu tetap
menyimpan simpul-simpul ini dalam memori jika kita
ingin melakukan search pada Graph, sehingga jika kita
menemui suatu simpul kita bisa memeriksa apakah
simpul ini sudah pernah dieavaluasi atau belum
Algoritma Best-First-Search :
1. Mulai dengan OPEN hanya berisi initial state
2. Sampai goal ditemukan atau tidak ada lagi simpul yang
tersisa dalam OPEN, lakukan :
a. Pilih simpul terbaik dalam OPEN
b. Telusuri successor-nya
c. Untuk tiap successor, lakukan :
i. Jika belum pernah ditelusuri sebelumnya, evaluasi
simpul ini, tambahkan kedalam OPEN dan catat
parentnya.
ii. Jika sudah pernah ditelusuri, ganti parent nya jika
jalur baru lebih baik dari sebelumnya.
Contoh Best First Search
A A
CB D(3) (1)(5)
(6)
A
CB D(3) (1)(5)
E F(4)
Step 1 Step 2 Step 3
A
CB D(3) (1)(5)
E F(4) (6)G H(6) (5)
Step 4
A
CB D(3) (1)(5)
E F(4) (6)G H(6) (5)
I J(2) (1)
Step 5
Contoh lain Best-First-Search
Diketahui sebuah puzzle berukuran 3X3 yang berisi angka. Permasalahan adalah
angka-angka dalam puzzle tersebut belum teratur.
Nilai awal puzzle : Goal :
Nilai awal = {1,2,blank,4,5,3,7,8,6} Goal = {1,2,3,4,5,6,7,8,blank}
Nilai heuristic = f(n) = g(n) + h(n)
g(n) = kedalaman dari pohon
h(n) = jumlah angka yang masih salah posisi
1 2
4 5 3
7 8 6
1 2 3
4 5 6
7 8
Level 1
Level 2
THE ENDTHE END
THE ENDTHE END

More Related Content

Viewers also liked

Ch2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchCh2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchchandsek666
 
4 informed-search
4 informed-search4 informed-search
4 informed-searchMhd Sb
 
2 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.32 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.3Ravi Balout
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}FellowBuddy.com
 
Solving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) SearchSolving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) Searchmatele41
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searchingLuigi Ceccaroni
 

Viewers also liked (11)

AI: AI & Searching
AI: AI & SearchingAI: AI & Searching
AI: AI & Searching
 
Ch2 3-informed (heuristic) search
Ch2 3-informed (heuristic) searchCh2 3-informed (heuristic) search
Ch2 3-informed (heuristic) search
 
Hill climbing
Hill climbingHill climbing
Hill climbing
 
4 informed-search
4 informed-search4 informed-search
4 informed-search
 
AI Lesson 05
AI Lesson 05AI Lesson 05
AI Lesson 05
 
2 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.32 lectures 16 17-informed search algorithms ch 4.3
2 lectures 16 17-informed search algorithms ch 4.3
 
Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}Heuristic Search Techniques {Artificial Intelligence}
Heuristic Search Techniques {Artificial Intelligence}
 
Solving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) SearchSolving problems by searching Informed (heuristics) Search
Solving problems by searching Informed (heuristics) Search
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searching
 
AI: AI & Problem Solving
AI: AI & Problem SolvingAI: AI & Problem Solving
AI: AI & Problem Solving
 
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job? Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
Succession “Losers”: What Happens to Executives Passed Over for the CEO Job?
 

Similar to Pertemuan 05

Pertemuan 05 Teknik Pencarian (Search) -lanjutan
Pertemuan 05 Teknik Pencarian (Search) -lanjutanPertemuan 05 Teknik Pencarian (Search) -lanjutan
Pertemuan 05 Teknik Pencarian (Search) -lanjutanEndang Retnoningsih
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Endang Retnoningsih
 
Praktikum Algoritma3
Praktikum Algoritma3Praktikum Algoritma3
Praktikum Algoritma3pratiwy89
 
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 PencarianEndang Retnoningsih
 
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptx
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptxSlide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptx
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptxAyuRosyidazain1
 
Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02Nanank Darey
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristikYohanes Sibarani
 
Kecerdasan Buatan Diskusi 3.pdf
Kecerdasan Buatan Diskusi 3.pdfKecerdasan Buatan Diskusi 3.pdf
Kecerdasan Buatan Diskusi 3.pdfHendroGunawan8
 
Kecerdasan-Buatan-Pertemuan-3.pptx
Kecerdasan-Buatan-Pertemuan-3.pptxKecerdasan-Buatan-Pertemuan-3.pptx
Kecerdasan-Buatan-Pertemuan-3.pptxNinuNanda
 
Tugas Problem solving AI.pptx
Tugas Problem solving AI.pptxTugas Problem solving AI.pptx
Tugas Problem solving AI.pptxAriefPrasetyo41
 
Eight puzzle kotak 8 - final
Eight puzzle   kotak 8 - finalEight puzzle   kotak 8 - final
Eight puzzle kotak 8 - finalAnthon Tampubolon
 

Similar to Pertemuan 05 (14)

Pertemuan 05 Teknik Pencarian (Search) -lanjutan
Pertemuan 05 Teknik Pencarian (Search) -lanjutanPertemuan 05 Teknik Pencarian (Search) -lanjutan
Pertemuan 05 Teknik Pencarian (Search) -lanjutan
 
Ai 2
Ai 2Ai 2
Ai 2
 
Tugas2 -metode searching ai
Tugas2 -metode searching aiTugas2 -metode searching ai
Tugas2 -metode searching ai
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)
 
Praktikum Algoritma3
Praktikum Algoritma3Praktikum Algoritma3
Praktikum Algoritma3
 
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
 
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptx
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptxSlide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptx
Slide-INF401-KECERDASAN-BUATAN-PERTEMUAN-3.pptx
 
Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik
 
Kecerdasan Buatan Diskusi 3.pdf
Kecerdasan Buatan Diskusi 3.pdfKecerdasan Buatan Diskusi 3.pdf
Kecerdasan Buatan Diskusi 3.pdf
 
Searching
SearchingSearching
Searching
 
Kecerdasan-Buatan-Pertemuan-3.pptx
Kecerdasan-Buatan-Pertemuan-3.pptxKecerdasan-Buatan-Pertemuan-3.pptx
Kecerdasan-Buatan-Pertemuan-3.pptx
 
Tugas Problem solving AI.pptx
Tugas Problem solving AI.pptxTugas Problem solving AI.pptx
Tugas Problem solving AI.pptx
 
Eight puzzle kotak 8 - final
Eight puzzle   kotak 8 - finalEight puzzle   kotak 8 - final
Eight puzzle kotak 8 - final
 

Pertemuan 05

  • 1. Best-First-Search Teknik Best-First-Search adalah teknik search yang menggabungkan kebaikan yang ada dari teknik Depth- First-Search dan Breadth-First-Search. Tujuan menggabungkan dua teknik search ini adalah untuk menelusuri satu jalur saja pada satu saat, tapi dapat berpindah ketika jalur lain terlihat lebih menjanjikan dari jalur yang sedang ditelusuri. Untuk mendapatkan jalur yang menjanjikan adalah dengan memberikan skala prioritas pada setiap stata saat dihasilkan dengan fungsi heuristic.
  • 2. Untuk menggunakan Best-First-Search, kita memerlukan dua daftar simpul, yaitu : 1. OPEN berisi simpul yang dihasilkan dari fungsi heuristic tapi belum dievaluasi, memilki antrian prioritas dimana elemen dengan prioritas tertinggi adalah yang memiliki nilai paling baik yang dihasilkan fungsi heuristic. 2. CLOSED berisi simpul yang sudah dievaluasi. Kita perlu tetap menyimpan simpul-simpul ini dalam memori jika kita ingin melakukan search pada Graph, sehingga jika kita menemui suatu simpul kita bisa memeriksa apakah simpul ini sudah pernah dieavaluasi atau belum
  • 3. Algoritma Best-First-Search : 1. Mulai dengan OPEN hanya berisi initial state 2. Sampai goal ditemukan atau tidak ada lagi simpul yang tersisa dalam OPEN, lakukan : a. Pilih simpul terbaik dalam OPEN b. Telusuri successor-nya c. Untuk tiap successor, lakukan : i. Jika belum pernah ditelusuri sebelumnya, evaluasi simpul ini, tambahkan kedalam OPEN dan catat parentnya. ii. Jika sudah pernah ditelusuri, ganti parent nya jika jalur baru lebih baik dari sebelumnya.
  • 4. Contoh Best First Search A A CB D(3) (1)(5) (6) A CB D(3) (1)(5) E F(4) Step 1 Step 2 Step 3
  • 5. A CB D(3) (1)(5) E F(4) (6)G H(6) (5) Step 4
  • 6. A CB D(3) (1)(5) E F(4) (6)G H(6) (5) I J(2) (1) Step 5
  • 7. Contoh lain Best-First-Search Diketahui sebuah puzzle berukuran 3X3 yang berisi angka. Permasalahan adalah angka-angka dalam puzzle tersebut belum teratur. Nilai awal puzzle : Goal : Nilai awal = {1,2,blank,4,5,3,7,8,6} Goal = {1,2,3,4,5,6,7,8,blank} Nilai heuristic = f(n) = g(n) + h(n) g(n) = kedalaman dari pohon h(n) = jumlah angka yang masih salah posisi 1 2 4 5 3 7 8 6 1 2 3 4 5 6 7 8