Anda di halaman 1dari 14

Kecerdasan Buatan

Pertemuan 4

Bahan Kuliah Asrul Sani, Ph.D

Asrul Sani, ST M.Kom – Artificial Intelligence


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

Initial State Goal State

Asrul Sani, ST M.Kom – Artificial Intelligence


Thank You

Anda mungkin juga menyukai