FUNGSI HEURISTIK Didalam metode metode yang termasuk heuristic search, fungsi heuristik memainkan peranan yang sangat menentukan. Suatu fungsi dapat diterima sebagai fungsi heuristik, jika biaya perkiraan yang dihasilkan tidak melebihi dari biaya sebenarnya. Ketika fungsi heuristik memberikan biaya perkiraan yang melebihi biaya sebenarnya (over estimate), maka proses pencarian bisa tersesat dan membuat heuristic search menjadi tidak optimal Asrul Sani, ST M.Kom – Artificial Intelligence Suatu fungsi heuristic dikatakan baik jika memberikan biaya perkiraan yang mendekati sebenarnya. Semakin mendekati biaya sebenarnya, fungsi heuristik tersebut semakin baik. Perhatikan dua contoh kasus dibawah ini untuk menentukan fungsi heuristik yang baik.
Asrul Sani, ST M.Kom – Artificial Intelligence
Contoh. Masalah pencarian rute terpendek Jika terdapat empat kota dengan koordinat masing masing petanya : A (20,10), B (35,10), C (55,10), D (65,10). Busur AB menyatakan jalan raya dengan panjang 20 km, busur BC dengan panjang 50 km, dan busur CD dengan panjang 10 km
Asrul Sani, ST M.Kom – Artificial Intelligence
50 20 A B C 10 D
Dalam pencarian rute kasus terpendek, biaya
sebenarnya adalah panjang jalan raya yang sebenarnya, sedangkan fungsi heuristik yang bisa digunakan adalah jarak garis lurus yang bisa dihitung dengan rumus
Asrul Sani, ST M.Kom – Artificial Intelligence
Maka dab = 15, dbc = 20, dcd = 10 Jika dibandingkan dengan panjang sebenarnya dab sangat mendekati jarak sebenarnya sedangkan dbc jauh lebih kecil (under estimate) dibandingkan jarak sebenarnya. Tetapi d cd sama dengan jarak sebenarnya. Jadi rumus diatas menjamin bahwa jarak perkiraan yang dihasilkan pasti lebih kecil atau sama dengan jarak sebenarnya, sehingga rumus tersebut dapat digunakan sebagai fungsi heuristik
Asrul Sani, ST M.Kom – Artificial Intelligence
Bagaimana jika ada persamaan lain yang dapat memberikan nilai lebih akurat dari rumus diatas ??
Maka jawabannya adalah : Kita memakai
rumus tersebut yang memberikan nilai lebih mendekati sebenarnya dibandingkan dengan rumus diatas.
Asrul Sani, ST M.Kom – Artificial Intelligence
Masalah 8-puzzle
Pada gambar dibawah ini terdapat 8 angka
yang bisa digeser kekiri, kanan, atas atau bawah. Jika diketahui goal statenya, maka tentukan fungsi heuristik yang digunakan.
Initial State Goal State
Asrul Sani, ST M.Kom – Artificial Intelligence
h(n) = jumlah langkah yang diperlukan masing masing kotak menuju posisi yang benar digoal state. Biasanya disebut City Block Distance atau Manhattan Distance. Angka 1, 2, 3, 4, 7 membu- tuhkan 0 langkah. Angka 8 butuh 1 langkah, sedangkan 5 dan 6 butuh masing masing 2 langkah. Sehingga h(n) = 0 + 0 + 0 + 0 + 1 + 2 + 2 = 5.
Asrul Sani, ST M.Kom – Artificial Intelligence
Asrul Sani, ST M.Kom – Artificial Intelligence Asrul Sani, ST M.Kom – Artificial Intelligence Asrul Sani, ST M.Kom – Artificial Intelligence TUGAS
Tentukan nilai h(n) dan fungsi heuristic dari puzzle dibawah