You are on page 1of 9

PENGANTAR KECERDASAN BUATAN

A*Search
Nama Anggota :
Yofanda Putra P
132410101005
Margareta Aster
102410101072
Dimas Ageng
132410101026
Galih Anugraheny 132410101070
Insan Binar
132410101046

A*SEARCH
A*Search merupakan perbaikan dari metode
best-first search dengan memodifikasi fungsi
heuristiknya.

A*Search

A*Search akan meminimumkan biaya lintasan


sehingga

pada

kondisi

yang

tepat

akan

memberikan solusi yang terbaik dalam waktu


yang optimal dan tidak mengorbankan biaya
waktu yang sebenarnya.

Fungsi Evaluasi A*Search

Fungsi f sebagai estimasi fungsi evaluasi terhadap node n, dapat


dituliskan :

f(n) = g(n) + h(n)


dengan :
f(n)

= fungsi evaluasi.

g(n)

= biaya yang telah dikeluarkan dari keadaan awal sampai

keadaan n.
h(n)

= estimasi biaya untuk sampai pada tujuan mulai dari n.

Fungsi Evaluasi A*Search

Dengan demikian dapat dikatakan bahwa :


Apabila h = h , berarti proses pelacakan sudah sampai pada
tujuan.
Apabila g = h = 0, maka f random. Artinya sistem tidak dapat
dikendalikan oleh apapun.
Apabila g = k (konstanta biasanya 1) dan h = 0 berarti sistem
menggunakan breadth-first search.

Fungsi Evaluasi A*Search


Algoritma A*Search membutuhkan 2 antrian, yaitu :
OPEN
Berisi node node yang sudah dibangkitkan dan sudah memiliki fungsi heuristik namun
belum diuji

CLOSE
Berisi node-node yang sudah diuji.

Algoritma A*Search sebenarnya merupakan pengembangan dari algoritma A, dengan


batasan bahwa h(n)h*(n), dengan:

h(n)

= biaya yang sebenarnya dari biaya minimal lintasan dari n ke sembarang


tujuan.

g(n)

= biaya yang sebenarnya dari biaya minimal lintasan dari S ke n.

f(n)

= h(n) + g(n); adalah biaya yang sebenarnya dari biaya minimum solusi
lintasan dari S ke sembarang tujuan melalui n.

Graph A*Search
Keadaan Awal
0

Biaya edge

3
Nilai h

5
Nilai g

4
2

12

13
7

15

Tujuan

Solusi
Solusi yang
yang didapat
didapat adalah
adalah lintasan
lintasan terpendek
terpendek M-C-H-T
M-C-H-T dengan
dengan biaya
biaya sebesar
sebesar 77

Tabel Status tiap node untuk Algoritma A*


Node (n)

g(n)

h(n)

f(n)

h(n)

10

10

Dari tabel diatas dapat dilihat bahwa, karena h(n) h(n) untuk setiap tabel n, maka nilai h
dapat diterima.

Penelusuran dengan f(n)=g(n)+h(n)


Jika masalah ini diselesaikan denga menggunakan Algoritma A* dengan fungsi evaluasi :
f(n)=g(n)+h(n), maka solusi yang didapat adalah lintasan terpendek : M-C-H-T dengan biaya
sebesar 7. Alur penelusuran dapat dilihat di tabel berikut :

Node diekspansi

Antrian OPEN
{M(0)}

{C(6), B(7), C(8)}

{H(7), B(7), C(8), I()}

{T(7), B(7), C(8), I(), L()}

{B(7), C(8), I(), L()}

Terima kasih !