Masalah, Ruang Keadaan, dan Pencarian(1)
Masalah
¨ Untuk membangun sistem yang mampu menyelesaikan masalah, perlu dipertimbangkan 4 hal:
- Mendefinisikan masalah dengan tepat
• Spesifikasi yang tepat mengenai keadaan awal
• Solusi yang diharapkan
- Menganalisis masalah serta mencari beberapa teknik penyelesaian masalah yang sesuai
- Merepresentasikan pengetahuan yang perlu untuk menyelesaikan masalah
- Memilih teknik penyelesaian masalah yang terbaik
Masalah Sebagai Ruang Keadaan
¨ Untuk menghadapi dan menyelesaikan suatu masalah, perlu ditentukannya :
- Posisi awal dari suatu masalah
- Aturan – aturan yang berlaku secara legal atau formal
- Adanya tujuan yang akan diselesaikan dari suatu masalah itu
Ruang Keadaan ( State Space )
¨ Adalah suatu ruang yang berisi semua keadaan yang memungkin.
¨ Untuk mendeskripsikan masalah dengan baik, harus:
- Mendefinisikan suatu ruang keadaan
- Menetapkan satu atau lebih keadaan awal
- Menetapkan satu atau lebih tujuan
- Menetapkan kumpulan aturan
¨ Cara untuk mempresentasikan ruang keadaan :
- Graph Keadaan:
Yaitu terdiri dari node – node yang saling berhubungan dengan anak panah sebagai arah dari keadaan awal ke keadaan yang baru.
¨ Contoh lintasan dari M ke T :
M-A-B-C-E-T, M-A-B-C-E-H-T, M-D-C-E-T, M-D-C-E-H-T
- Pohon Pelacakan :
¨ Struktur pohon digunakan untuk menggambarkan keadaan secara hirarkis
¨ Terdiri dari beberapa node, level 0 disebut akar atau keadaan awal
¨ Node akar : menunjukkan keadaan awal & memiliki beberapa percabangan yang terdiri atas beberapa node yg disebut ’anak’ .
¨ Node-node yg tidak memiliki anak disebut ’daun’ menunjukkan akhir dari suatu pencarian, dapat berupa tujuan yang diharapkan (goal) atau jalan buntu (dead end).
¨ Metode Pencarian dan Pelacakan
– Pencarian = suatu proses mencari solusi dari suatu permasalahan melalui sekumpulan kemungkinan ruang keadaan (state space).
– Untuk mengukur perfomansi metode pencarian, terdapat empat kriteria yang dapat digunakan :
- Completeness : menjamin ada tidaknya solusi dari masalah tersebut
- Time complexity : waktu yang diperlukan
- Space complexity : banyaknya memori yang diperlukan
- Optimality : menjamin ada tidaknya solusi yang lain
– Dua teknik pencarian dan pelacakan :
- Pencarian buta (blind search)
- Kekurangan:
- Memungkinkan tidak ditemukannya tujuan yang diinginkan.
- Solusi hanya 1 yang didapatkan.
¨ Pencarian melebar pertama (Breadth – First Search) : mengunjungi dari akar dengan arah kiri ke kanan terus turun ke level – level berikutnya hingga ditemukan solusinya.
- Keuntungan :
- Tidak akan menemui jalan buntu
- Menjamin ditemukannya solusi (jika solusinya memang ada) dan solusi yang ditemukan pasti yang paling baik
- Jika ada satu solusi maka bread-first search akan menemukannya
- Kelemahannya
- Membutuhkan memori yang cukup banyak
- Membutuhkan waktu yang cukup lama
¨ Pencarian mendalam pertama (Depth – First Search) :
- Keuntungan
- Memakan memory yang relative kecil
- Secara kebetulan akan menemukan solusi dengan cepat
- Pencarian terbimbing (heuristic search)
¨ Pendakian Bukit (Hill Climbing)
¨ Pencarian Terbaik Pertama (Best First Search)
Bagi teman-teman yang ingin mendownload versi lengkapnya silakan klik di sini materi ini kami dapat dari pak yudi ^^
Tinggalkan komentar