SlideShare a Scribd company logo
TEKNIK PENCARIAN
(SEARCH 2)
Dosen :Endang Retnoningsih, M.Kom
www.endangretno.com
Pertemuan 5


Generate-and-Test
Algoritma Generate-and-Test :
1. Bentuk solusi yang mungkin.
Untuk beberapa masalah, ini berarti membentuk poin
terpisah dari area permasalahan. Pada masalah lain, ini
berarti membentuk jalur dari stata awal.
2. Lakukan test untuk melihat apakah poin yang ditemui
adalah solusi dengan membandingkan poin yang dipilih
atau poin terakhir dari jalur yang dipilih dengan
kumpulan stata tujuan
3. Jika solusi sudah ditemukan, quit. Jika belum kembali ke
langkah 1.
Teknik Generate-and-Test adalah teknik yang paling mudah
dibandingkan teknik search yang lain, namun relatif lebih lama
dalam mendapatkan solusi.
Kebaikan dan Keburukan
Generate-and-Test
Jika penurunan solusi yang mungkin dilakukan secara
sistematis, maka procedure diatas akan dapat menemukan
solusi suatu saat, jika memang ada. Tapi sayangnya jika
ruang permasalahan sangat luas maka saat ditemukannya
solusi akan menjadi sangat lama.
Cara terbaik menerapkan generate-and-test yang sistematis
adalah pada tree dari depth-first search dengan
backtracking, yaitu kembali ke stata sebelumnya bila
ditemui stata yg sudah pernah di test atau memodifikasi
prosedurnya untuk menelusuri stata pada bentuk graph.
Contoh Kasus 1
Search Graph untuk masalah bejana air
(0,0)
(0,3)(4,0)
(4,3) (3,0)(1,3)
Contoh kasus TSP
Sebuah rute yng harus dilewati seorang
sales dimana sales tersebut harus
merlewati setiap kota tepat sekali.
Terdapat 4 kota, dengan jarak masing-
masing kota AB=2, AC=4, AD=1,
BC=5, BD=3, CD=3. Tujuannya adalah
mencari jarak terpendek bagi sales
untuk mengunjungi semua kota sekali.
Penyelesaian menggunakan generate-test adalah dengan
membangkitkan solusi-solusi yang mungkin ada sesuai
permasalahan yang dihadapi oleh sales tersebut.
Kombinasi abjad sebagai solusi yang mungkin adalah n! = 4! = 24.
Tujuannya adalah mencari solusi dengan panjang terpendek.
A B
CD
2
4
1
3
5
3
Dari tabel diatas, solusi pertama yang dibangkitkan adalah ABCD =
10, solusi kedua ABDC=8. Ternyata solusi kedua menghasilkan jarak
yang lebih pendek sehingga dipilih lintasan ABDC=8. Lakukan untuk
langkah selanjutnya. Pada tabel didapat solusi terpendek adalah
BADC atau CDBA.
Kelemahan dari teknik ini pelru dibangkitkan semua kemungkinan
yang ada sehingga apabila ditambahkan satu kota untuk
permasalahan TSP ini diatas 5 kota. Maka akan diperlukan 120
kombinasi lintasan, kecuali diberikan kondisi tertentu misalnya kota
awal bagi sales telah ditentukan.
Hill Climbing
Teknik Hill Climbing adalah pengembangan dari teknik
Generate-and-Test, dengan penambahan adanya umpan
balik dari prosedur test yang sudah digunakan untuk
membantu memilih arah mana yang harus ditelusuri pada
setiap area search.
Pada prosedur Generate-and-Test yang murni, fungsi test
hanya ditanggapi dengan Ya atau Tidak. Tetapi pada Hill-
Climbing fungsi test ditambahkan dengan fungsi heuristic
atau fungsi objectif yang memungkinkan perkiraan
seberapa dekat simpul yang ditelusuri terhadap goal state.
Hill-climbing sering kali digunakan jika fungsi heuristic yang
baik tersedia untuk mengevaluasi stata, tapi ketika tidak
ada lagi pengetahuan yang dapat digunakan.
Sebagai contoh, anda berada disuatu kota yang belum
pernah anda kunjungi tanpa memiliki peta. Tujuannya
menuju gedung tertinggi yang terlihat dari tempat anda
berada.
Fungsi heuristic adalah hanya masalah jarak antara lokasi
anda berada dengan letak gedung tertinggi dan bagaimana
menemukan jarak yang terdekat atau cara tercepat menuju
gedung tertinggi.
Penyelesaian masalah diatas dimulai dengan meninjau
karakteristik masalah, apakah solusi yang pertama
ditemukan dapat diterima sebagai solusi yang baik ?
(mutlak atau relatif ?) Karena tidak ada peta dan tidak ada
pengalaman memilih jalan (tidak ada pengetahuan) maka
dipilih saja jalan yang arahnya menuju solusi sampai kita
tiba di tujuan tanpa mengulangi atau mencoba lagi jalur
yang lain dan kita terima itu sebagai solusi terbaik (dgn
mengabaikan kemungkinan lain).
Jadi adalah masuk akal menerapkan hill-climbing ketika
tidak ada alternatif yang dapat diterima untuk memilih atau
menuju pada suatu stata.
Algoritma Simple Hill Climbing :
1. Evaluasi initial state. Jika ini goal state maka return dan keluar.
Jika bukan maka lanjutkan dengan initial state sebagai current
state.
2. Ulangi langkah berikut sampai menemukan solusi atau sampai
tidak ada lagi operator yang dapat digunakan pada current
state
a. Pilih operator yang belum digunakan pada current state dan
gunakan untuk menghasilkan/menuju stata baru
b. Evaluasi stata baru.
i. Jika ini goal state maka return dan keluar
ii. Jika bukan goal state tetapi lebih baik dari current state
maka jadikan stata baru sebagai current state
iii. Jika tidak lebih baik dari current state lanjutkan
perulangan
Sebagai ilustrasi teknik pencarian simple hill climbing
digunakan contoh masalah TSP pada masalah generate
and test . Operator yang digunakan adalah operator yang
dapat menghasilkan kombinasi lintasan kota yang
berbeda-beda, yaitu dengan cara menukar posisi masing-
masing kota. Untuk mempermudah penukaran posisi, kita
cukup menukar posisi 2 kota, operator untuk kombinasi
lintasan dengan menukar posisi 2 kota dapat dihitung
dengan kalkulasi :
Yaitu :
1.(1,2) menukar posisi kota kesatu dan kedua
2.(1,3) menukar posisi kota kesatu dan ketiga
3.(1,4) menukar posisi kota kesatu dengan keempat
4.(2,3) menukar posisi kota kedua dengan kota ketiga
5.(2,4) menukar posisi kota kedua dengan keempat
6.(3,4) menukar posisi kota ketiga dengan keempat
Penggunaan pengurutan operator harus konsisten, tidak
boleh berbeda tiap levelnya.
Urutan penggunaan operator juga sangat menentukan
kecepatan dalam menemukan solusi.
Pencarian simple hill climbing dimulai dari anak kiri. Apabila
nilai heuristik anak kiri lebih baik maka dibuka untuk
pencarian selanjutnya. Jika tidak maka akan dilihat tetangga
dari anak kiri tersebut, dan seterusnya.
Level 1 : (ABCD=10 > BACD =9) buka node BACD tanpa
harus mencek node yang selevel dengan BACD.
Level 2 : node ABCD dilewati.
(BACD=9 = CABD=9) periksa node tetangga CABD
(BACD=9 < DABC=10) periksa node tetangga DABC
(BACD=9 < BCAD=10) periksa node tetangga BCAD
(BACD=9 < BDAC=10) periksa node tetangga BDAC
(BACD=9 > BADC=6 ) buka node BADC
Level 3 : (BADC=6 < ABDC=8) periksa tetangga ABDC
(BADC=6 < DABC=8) periksa tetangga DABC
(BADC=6 < CADB=8) periksa tetangga CADB
(BADC=6 < BDAC=8) periksa tetangga BDAC
(BADC=6 <BCDA=9) periksa tetangga BCDA
(BADC=6 < BADC=9) selesai.
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
Latihan soal
Sebuah puzzle berukuran 3X3
Nilai awal : Goal :
f(n) =g(n) + h(n)
g(n) = kedalaman pohon
h(n) = jumlah angka yang salah posisi
2 8 3
1 6 4
7 5
1 2 3
8 4
7 6 5
TUGAS PERTEMUAN 5
JOIN ke www.edmodo.com
Group Kelas Artificial Intellegent

More Related Content

What's hot

Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
Miftahul Khair N
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
KuliahKita
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
Bina Sarana Informatika
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
ahmad haidaroh
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
Eko Kurniawan Khannedy
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
Rahmatdi Black
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
Kelinci Coklat
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
Sherly Uda
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
Banta Cut
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
Shary Armonitha
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
ruslansahropi1
 
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
Endang Retnoningsih
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
haniputriheryanti26
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
Vocational High School 3 Tegal
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
Ilham Si Triyan Ogurie
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
Farichah Riha
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
Irwan Anwar
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 

What's hot (20)

Interaksi manusia dan komputer
Interaksi manusia dan komputerInteraksi manusia dan komputer
Interaksi manusia dan komputer
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Jawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihanJawaban Struktur data soal-latihan
Jawaban Struktur data soal-latihan
 
Modul 4 representasi pengetahuan
Modul 4   representasi pengetahuanModul 4   representasi pengetahuan
Modul 4 representasi pengetahuan
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
SLIDE KE:5 NFA
SLIDE KE:5 NFASLIDE KE:5 NFA
SLIDE KE:5 NFA
 
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
4.1 Operasi Dasar Singly Linked List  1 (primitive list)4.1 Operasi Dasar Singly Linked List  1 (primitive list)
4.1 Operasi Dasar Singly Linked List 1 (primitive list)
 
Representasi Pengetahuan
Representasi PengetahuanRepresentasi Pengetahuan
Representasi Pengetahuan
 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
 
Teori bahasa-dan-otomata
Teori bahasa-dan-otomataTeori bahasa-dan-otomata
Teori bahasa-dan-otomata
 
Sistem bus komputer
Sistem bus komputerSistem bus komputer
Sistem bus komputer
 
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
169974199 sistem-penjualan-tiket-pesawat-tugas-akhir-mata-kuliah-rekayasa-per...
 
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
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Insertion sort
Insertion sortInsertion sort
Insertion sort
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 

Similar to Pertemuan 05 Teknik Pencarian (Search) -lanjutan

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
Didik56
 
Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02
Nanank Darey
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
PutraMudaSihombing
 
Ai 2
Ai 2Ai 2
Ai 2
bayaws
 
Tugas2 -metode searching ai
Tugas2 -metode searching aiTugas2 -metode searching ai
Tugas2 -metode searching ai
Muhammad Irfan Irfan
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
Herman Celamanya
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
Herman Celamanya
 
Searching
SearchingSearching
Searching
Sherly Uda
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik
Yohanes Sibarani
 
Teknik Optimasi TSP
Teknik Optimasi TSPTeknik Optimasi TSP
Teknik Optimasi TSP
Pamor Gunoto
 
Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2
Dian Sari
 
tugas1-kelompok10.pdf
tugas1-kelompok10.pdftugas1-kelompok10.pdf
tugas1-kelompok10.pdf
aakuntumbal
 
Matematika diskrit Aplikasi Graf / Graf
Matematika diskrit  Aplikasi Graf / GrafMatematika diskrit  Aplikasi Graf / Graf
Matematika diskrit Aplikasi Graf / Graf
Siti Khotijah
 
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
NicolausEuclides1
 
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
KuliahKita
 
3 lagrange-multipliers
3 lagrange-multipliers3 lagrange-multipliers
3 lagrange-multipliers
Arief Cool
 
3 lagrange-multipliers
3 lagrange-multipliers3 lagrange-multipliers
3 lagrange-multipliers
Gede Arjana
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Adam Mukharil Bachtiar
 

Similar to Pertemuan 05 Teknik Pencarian (Search) -lanjutan (20)

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
 
Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02Metodepencarianheuristik 121108094422-phpapp02
Metodepencarianheuristik 121108094422-phpapp02
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
 
Ai 2
Ai 2Ai 2
Ai 2
 
Tugas2 -metode searching ai
Tugas2 -metode searching aiTugas2 -metode searching ai
Tugas2 -metode searching ai
 
Pertemuan 05
Pertemuan 05Pertemuan 05
Pertemuan 05
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
 
Teknik pencarian heuristik
Teknik pencarian heuristikTeknik pencarian heuristik
Teknik pencarian heuristik
 
Searching
SearchingSearching
Searching
 
131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik131111092-Forum5-PencarianHeuristik
131111092-Forum5-PencarianHeuristik
 
Teknik Optimasi TSP
Teknik Optimasi TSPTeknik Optimasi TSP
Teknik Optimasi TSP
 
Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2Dw 3-intelijensi buatan2
Dw 3-intelijensi buatan2
 
tugas1-kelompok10.pdf
tugas1-kelompok10.pdftugas1-kelompok10.pdf
tugas1-kelompok10.pdf
 
Matematika diskrit Aplikasi Graf / Graf
Matematika diskrit  Aplikasi Graf / GrafMatematika diskrit  Aplikasi Graf / Graf
Matematika diskrit Aplikasi Graf / Graf
 
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
[NEW] SEARCHING METHODOLIGIES in COMPUTER.pdf
 
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
Intelijensia buatan - 03 Agen Pencarian (Searching Agent)
 
3 lagrange-multipliers
3 lagrange-multipliers3 lagrange-multipliers
3 lagrange-multipliers
 
3 lagrange-multipliers
3 lagrange-multipliers3 lagrange-multipliers
3 lagrange-multipliers
 
langar
langarlangar
langar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 

More from Endang Retnoningsih

Penggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik ExcellPenggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik Excell
Endang Retnoningsih
 
2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents
Endang Retnoningsih
 
2.pengenalan word
2.pengenalan word2.pengenalan word
2.pengenalan word
Endang Retnoningsih
 
1.Pengenalan komputer & internet
1.Pengenalan komputer & internet1.Pengenalan komputer & internet
1.Pengenalan komputer & internet
Endang Retnoningsih
 
Pertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek siPertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek si
Endang Retnoningsih
 
Pertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek siPertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek si
Endang Retnoningsih
 
Pertemuan 14 Presentasi
Pertemuan 14 PresentasiPertemuan 14 Presentasi
Pertemuan 14 Presentasi
Endang Retnoningsih
 
Pertemuan 13 Presentasi
Pertemuan 13 PresentasiPertemuan 13 Presentasi
Pertemuan 13 Presentasi
Endang Retnoningsih
 
Pertemuan 12 Presentasi
Pertemuan 12 PresentasiPertemuan 12 Presentasi
Pertemuan 12 Presentasi
Endang Retnoningsih
 
Pertemuan 11 Kualitas Data
Pertemuan 11 Kualitas DataPertemuan 11 Kualitas Data
Pertemuan 11 Kualitas Data
Endang Retnoningsih
 
Pertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehousePertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata Datawarehouse
Endang Retnoningsih
 
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehousePertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata Datawarehouse
Endang Retnoningsih
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
Endang Retnoningsih
 
Pertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehousePertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun Datawarehouse
Endang Retnoningsih
 
Pertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi DimensiPertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi Dimensi
Endang Retnoningsih
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
Endang Retnoningsih
 
Pertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DWPertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DW
Endang Retnoningsih
 
Pertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DWPertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DW
Endang Retnoningsih
 
Pertemuan 13 Robotic
Pertemuan 13 RoboticPertemuan 13 Robotic
Pertemuan 13 Robotic
Endang Retnoningsih
 
Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)
Endang Retnoningsih
 

More from Endang Retnoningsih (20)

Penggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik ExcellPenggunaan Rumus Statistik Excell
Penggunaan Rumus Statistik Excell
 
2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents2.pengenalan word latihan table of contents
2.pengenalan word latihan table of contents
 
2.pengenalan word
2.pengenalan word2.pengenalan word
2.pengenalan word
 
1.Pengenalan komputer & internet
1.Pengenalan komputer & internet1.Pengenalan komputer & internet
1.Pengenalan komputer & internet
 
Pertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek siPertemuan 2 manajemen proyek si
Pertemuan 2 manajemen proyek si
 
Pertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek siPertemuan 1 konsep dasar proyek si
Pertemuan 1 konsep dasar proyek si
 
Pertemuan 14 Presentasi
Pertemuan 14 PresentasiPertemuan 14 Presentasi
Pertemuan 14 Presentasi
 
Pertemuan 13 Presentasi
Pertemuan 13 PresentasiPertemuan 13 Presentasi
Pertemuan 13 Presentasi
 
Pertemuan 12 Presentasi
Pertemuan 12 PresentasiPertemuan 12 Presentasi
Pertemuan 12 Presentasi
 
Pertemuan 11 Kualitas Data
Pertemuan 11 Kualitas DataPertemuan 11 Kualitas Data
Pertemuan 11 Kualitas Data
 
Pertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehousePertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata Datawarehouse
 
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehousePertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata Datawarehouse
 
Pertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur DatawarehousePertemuan 6 Infrastruktur Datawarehouse
Pertemuan 6 Infrastruktur Datawarehouse
 
Pertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun DatawarehousePertemuan 5 Membangun Datawarehouse
Pertemuan 5 Membangun Datawarehouse
 
Pertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi DimensiPertemuan 4 Pemodelan Data Multi Dimensi
Pertemuan 4 Pemodelan Data Multi Dimensi
 
Pertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi DimensiPertemuan 3 Data Multi Dimensi
Pertemuan 3 Data Multi Dimensi
 
Pertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DWPertemuan 2 Konsep Dasar DW
Pertemuan 2 Konsep Dasar DW
 
Pertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DWPertemuan 1 Pengantar DW
Pertemuan 1 Pengantar DW
 
Pertemuan 13 Robotic
Pertemuan 13 RoboticPertemuan 13 Robotic
Pertemuan 13 Robotic
 
Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)Pertemuan 14 Jaringan Syaraf (Neural Network)
Pertemuan 14 Jaringan Syaraf (Neural Network)
 

Recently uploaded

SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
NanieIbrahim
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
indraayurestuw
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
fildiausmayusuf1
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
esmaducoklat
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
NirmalaJane
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Mutia Rini Siregar
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
EvaMirzaSyafitri
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
ssuser4dafea
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
irvansupriadi44
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
junarpudin36
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
cikgumeran1
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
inganahsholihahpangs
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
Annisa Syahfitri
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
ahyani72
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 

Recently uploaded (20)

SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIANSINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
SINOPSIS, TEMA DAN PERSOALAN NOVEL MENITI IMPIAN
 
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdfKisi-kisi PAT IPS Kelas 8 semester 2.pdf
Kisi-kisi PAT IPS Kelas 8 semester 2.pdf
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptxGERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
GERAKAN KERJASAMA DAN BEBERAPA INSTRUMEN NASIONAL PENCEGAHAN KORUPSI.pptx
 
Aksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamiiAksi Nyata Erliana Mudah bukan memahamii
Aksi Nyata Erliana Mudah bukan memahamii
 
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptxNovel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
Novel - PERISTIWA YANG MEMBERIKAN TELADAN.pptx
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdfTokoh Pendidikan Universitas Negeri Jakarta.pdf
Tokoh Pendidikan Universitas Negeri Jakarta.pdf
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
 
Pemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptxPemutakhiran Data dosen pada sister.pptx
Pemutakhiran Data dosen pada sister.pptx
 
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdekaKKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
KKTP Kurikulum Merdeka sebagai Panduan dalam kurikulum merdeka
 
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdfRANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
RANCANGAN TINDAKAN UNTUK AKSI NYATA MODUL 1.4 BUDAYA POSITIF.pdf
 
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptxPOWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
POWERPOINT ASAS PERMAINAN CATUR MSSD.pptx
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdfSeminar Pendidikan PPG Filosofi Pendidikan.pdf
Seminar Pendidikan PPG Filosofi Pendidikan.pdf
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPALANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
ANALISIS PENCEMARAN UDARA AKIBAT PABRIK ASPAL
 
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptxMateri 2_Benahi Perencanaan dan Benahi Implementasi.pptx
Materi 2_Benahi Perencanaan dan Benahi Implementasi.pptx
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 

Pertemuan 05 Teknik Pencarian (Search) -lanjutan

  • 1. TEKNIK PENCARIAN (SEARCH 2) Dosen :Endang Retnoningsih, M.Kom www.endangretno.com Pertemuan 5
  • 3. Generate-and-Test Algoritma Generate-and-Test : 1. Bentuk solusi yang mungkin. Untuk beberapa masalah, ini berarti membentuk poin terpisah dari area permasalahan. Pada masalah lain, ini berarti membentuk jalur dari stata awal. 2. Lakukan test untuk melihat apakah poin yang ditemui adalah solusi dengan membandingkan poin yang dipilih atau poin terakhir dari jalur yang dipilih dengan kumpulan stata tujuan 3. Jika solusi sudah ditemukan, quit. Jika belum kembali ke langkah 1. Teknik Generate-and-Test adalah teknik yang paling mudah dibandingkan teknik search yang lain, namun relatif lebih lama dalam mendapatkan solusi.
  • 4. Kebaikan dan Keburukan Generate-and-Test Jika penurunan solusi yang mungkin dilakukan secara sistematis, maka procedure diatas akan dapat menemukan solusi suatu saat, jika memang ada. Tapi sayangnya jika ruang permasalahan sangat luas maka saat ditemukannya solusi akan menjadi sangat lama. Cara terbaik menerapkan generate-and-test yang sistematis adalah pada tree dari depth-first search dengan backtracking, yaitu kembali ke stata sebelumnya bila ditemui stata yg sudah pernah di test atau memodifikasi prosedurnya untuk menelusuri stata pada bentuk graph.
  • 5. Contoh Kasus 1 Search Graph untuk masalah bejana air (0,0) (0,3)(4,0) (4,3) (3,0)(1,3)
  • 6. Contoh kasus TSP Sebuah rute yng harus dilewati seorang sales dimana sales tersebut harus merlewati setiap kota tepat sekali. Terdapat 4 kota, dengan jarak masing- masing kota AB=2, AC=4, AD=1, BC=5, BD=3, CD=3. Tujuannya adalah mencari jarak terpendek bagi sales untuk mengunjungi semua kota sekali. Penyelesaian menggunakan generate-test adalah dengan membangkitkan solusi-solusi yang mungkin ada sesuai permasalahan yang dihadapi oleh sales tersebut. Kombinasi abjad sebagai solusi yang mungkin adalah n! = 4! = 24. Tujuannya adalah mencari solusi dengan panjang terpendek. A B CD 2 4 1 3 5 3
  • 7.
  • 8. Dari tabel diatas, solusi pertama yang dibangkitkan adalah ABCD = 10, solusi kedua ABDC=8. Ternyata solusi kedua menghasilkan jarak yang lebih pendek sehingga dipilih lintasan ABDC=8. Lakukan untuk langkah selanjutnya. Pada tabel didapat solusi terpendek adalah BADC atau CDBA. Kelemahan dari teknik ini pelru dibangkitkan semua kemungkinan yang ada sehingga apabila ditambahkan satu kota untuk permasalahan TSP ini diatas 5 kota. Maka akan diperlukan 120 kombinasi lintasan, kecuali diberikan kondisi tertentu misalnya kota awal bagi sales telah ditentukan.
  • 9. Hill Climbing Teknik Hill Climbing adalah pengembangan dari teknik Generate-and-Test, dengan penambahan adanya umpan balik dari prosedur test yang sudah digunakan untuk membantu memilih arah mana yang harus ditelusuri pada setiap area search. Pada prosedur Generate-and-Test yang murni, fungsi test hanya ditanggapi dengan Ya atau Tidak. Tetapi pada Hill- Climbing fungsi test ditambahkan dengan fungsi heuristic atau fungsi objectif yang memungkinkan perkiraan seberapa dekat simpul yang ditelusuri terhadap goal state.
  • 10. Hill-climbing sering kali digunakan jika fungsi heuristic yang baik tersedia untuk mengevaluasi stata, tapi ketika tidak ada lagi pengetahuan yang dapat digunakan. Sebagai contoh, anda berada disuatu kota yang belum pernah anda kunjungi tanpa memiliki peta. Tujuannya menuju gedung tertinggi yang terlihat dari tempat anda berada. Fungsi heuristic adalah hanya masalah jarak antara lokasi anda berada dengan letak gedung tertinggi dan bagaimana menemukan jarak yang terdekat atau cara tercepat menuju gedung tertinggi.
  • 11. Penyelesaian masalah diatas dimulai dengan meninjau karakteristik masalah, apakah solusi yang pertama ditemukan dapat diterima sebagai solusi yang baik ? (mutlak atau relatif ?) Karena tidak ada peta dan tidak ada pengalaman memilih jalan (tidak ada pengetahuan) maka dipilih saja jalan yang arahnya menuju solusi sampai kita tiba di tujuan tanpa mengulangi atau mencoba lagi jalur yang lain dan kita terima itu sebagai solusi terbaik (dgn mengabaikan kemungkinan lain). Jadi adalah masuk akal menerapkan hill-climbing ketika tidak ada alternatif yang dapat diterima untuk memilih atau menuju pada suatu stata.
  • 12. Algoritma Simple Hill Climbing : 1. Evaluasi initial state. Jika ini goal state maka return dan keluar. Jika bukan maka lanjutkan dengan initial state sebagai current state. 2. Ulangi langkah berikut sampai menemukan solusi atau sampai tidak ada lagi operator yang dapat digunakan pada current state a. Pilih operator yang belum digunakan pada current state dan gunakan untuk menghasilkan/menuju stata baru b. Evaluasi stata baru. i. Jika ini goal state maka return dan keluar ii. Jika bukan goal state tetapi lebih baik dari current state maka jadikan stata baru sebagai current state iii. Jika tidak lebih baik dari current state lanjutkan perulangan
  • 13. Sebagai ilustrasi teknik pencarian simple hill climbing digunakan contoh masalah TSP pada masalah generate and test . Operator yang digunakan adalah operator yang dapat menghasilkan kombinasi lintasan kota yang berbeda-beda, yaitu dengan cara menukar posisi masing- masing kota. Untuk mempermudah penukaran posisi, kita cukup menukar posisi 2 kota, operator untuk kombinasi lintasan dengan menukar posisi 2 kota dapat dihitung dengan kalkulasi :
  • 14. Yaitu : 1.(1,2) menukar posisi kota kesatu dan kedua 2.(1,3) menukar posisi kota kesatu dan ketiga 3.(1,4) menukar posisi kota kesatu dengan keempat 4.(2,3) menukar posisi kota kedua dengan kota ketiga 5.(2,4) menukar posisi kota kedua dengan keempat 6.(3,4) menukar posisi kota ketiga dengan keempat Penggunaan pengurutan operator harus konsisten, tidak boleh berbeda tiap levelnya. Urutan penggunaan operator juga sangat menentukan kecepatan dalam menemukan solusi.
  • 15.
  • 16. Pencarian simple hill climbing dimulai dari anak kiri. Apabila nilai heuristik anak kiri lebih baik maka dibuka untuk pencarian selanjutnya. Jika tidak maka akan dilihat tetangga dari anak kiri tersebut, dan seterusnya. Level 1 : (ABCD=10 > BACD =9) buka node BACD tanpa harus mencek node yang selevel dengan BACD. Level 2 : node ABCD dilewati. (BACD=9 = CABD=9) periksa node tetangga CABD (BACD=9 < DABC=10) periksa node tetangga DABC (BACD=9 < BCAD=10) periksa node tetangga BCAD (BACD=9 < BDAC=10) periksa node tetangga BDAC (BACD=9 > BADC=6 ) buka node BADC
  • 17. Level 3 : (BADC=6 < ABDC=8) periksa tetangga ABDC (BADC=6 < DABC=8) periksa tetangga DABC (BADC=6 < CADB=8) periksa tetangga CADB (BADC=6 < BDAC=8) periksa tetangga BDAC (BADC=6 <BCDA=9) periksa tetangga BCDA (BADC=6 < BADC=9) selesai.
  • 18. 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.
  • 19. 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
  • 20. 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.
  • 21. 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
  • 22. A CB D(3) (1)(5) E F(4) (6)G H(6) (5) Step 4
  • 23. A CB D(3) (1)(5) E F(4) (6)G H(6) (5) I J(2) (1) Step 5
  • 24. 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
  • 26. Latihan soal Sebuah puzzle berukuran 3X3 Nilai awal : Goal : f(n) =g(n) + h(n) g(n) = kedalaman pohon h(n) = jumlah angka yang salah posisi 2 8 3 1 6 4 7 5 1 2 3 8 4 7 6 5
  • 27.
  • 28. TUGAS PERTEMUAN 5 JOIN ke www.edmodo.com Group Kelas Artificial Intellegent