BAB I PENDAHULUAN 1.1
Latar Belak lakang Permas Permasala alahan han pencari pencarian an adalah adalah merupak merupakan an yang yang sering sering dijump dijumpai ai oleh oleh
peneliti di bidang Kecerdasan K ecerdasan Buatan. Permasalahan ini merupakan hal h al penting dalam menentukan keberhasilan system kecerdasan buatan. Metode pencarian dibagi menjadi 3 bagian, dapat dilihat pada bagan dibawah ini :
Keterangan : 1. Metode Pencarian Buta, Buta, meru merupa paka kan n meto metode de sede sederh rhan anaa yang yang hany hanyaa berusaha mencari kemungkinan penyelesaian. Metode yang termasuk pada bagian ini adalah Breadth irst !earch, "epth irst !earch, #ill climbing, Beam isrt, dan Best irst !earch. $. Metode Penyelesaian Optimal, merupakan metode yang lebih kompleks yang akan mencari jarak terpendek. Metode yang termasuk pada bagian ini
1
adal adalah ah Brit Britis ish h Muse Museum um Proc Proced edur ure, e, Bran Branch ch and and Boun Bound, d, "yna "ynami micc Progra Programm mming ing dan %&. %&. Metode Metode'me 'metod todee ini digunak digunakan an pada pada saat saat harga harga perjalanan untuk mencari kemungkinan menjadi perhitungan. 3. Metode Permainan, merupakan metode yang digunakan saat berhadapan dengan musuh. Prosedur ini adalah minima( search, alpha beta pruning. Metode ini banyak digunakan pada program'program permainan seperti
catur,dsb. Metode Metode pencari pencarian an dikata dikatakan kan pentin penting g untuk untuk menyeles menyelesaik aikan an permas permasala alahan han karena karena seti setiap ap stat statee )kea )keadaa daan* n* meng menggam gambar barkan kan langk langkah ah'l 'lan angk gkah ah untu untuk k
menyelesaikan permasalahan. Metode pencarian dikatakan penting untuk perencanaan karena dalam sebuah permainan akan menentukan apa yang harus dilakukan, dimana setiap state
menggambarkan kemungkinan posisi pada suatu saat. Meto Metode de penca pencari rian an adal adalah ah bagia bagian n dari dari kesi kesimp mpul ulan an,, dima dimana na seti setiap ap stat statee menggambarkan hipotesis dalam sebuah rangkaian dedukti+. !ecara umum, untuk mendeskripsikan suatu permasalahan dengan baik harus : a. Mende+ Mende+ini inisik sikan an suat suatu u ruang ruang keadaan keadaan.. b. Menerapkan satu atau lebih keadaan awal. c. Meneta Menetapkan pkan satu satu atau atau lebi lebih h tuju tujuan. an. d. Mene Meneta tapk pkan an kumpu kumpula lan n atura aturan. n.
1.2
Rumusan Ma Masal salah %dapun rumusan masalah pada makalah ini, adalah: 1. %pa yang yang dimak dimaksud sud denga dengan n Best Best +irst +irst sear search ch $. %pa yang yang dimaksud dimaksud dengan dengan %lgoritm %lgoritmaa Best +irst +irst search search
1.3
Batasa asan Ma Masal salah %dapun batasan masalah yang saya ambil, yaitu mengenai %lgoritma
Penca Pencari rian an Best Best irs irstt sea searc rch h Be st i rs t !e ar ch . 1.4
Tuuan %dapun tujuan dari pembuatan Makalah ini, yaitu: 1. "apat megetahui megetahui pengert pengertian ian dari dari Best irst !earch $. "apat "apat menge mengetahu tahuii %lgo %lgorit ritma ma Best Best irst irst !earch !earch
2
BAB II PEMBAHA!AN 2.1 2.1
Peng Penger ert" t"an an Bes Bestt #"rs #"rstt !e !ear ar$h $h
Best' First First Search merupakan Search merupakan sebuah metode yang membangkitkan simpul dari simpul sebelumnya. Best'+irst search memilih simpul baru yang memiliki biaya terkecil diantara semua leaf nodes nodes )simpul'simpul pada le-el terdalam*
3
yang yang pern pernah ah diban dibangk gkit itka kan. n. Penen Penentu tuan an simp simpul ul terb terbai aik k dila dilakuk kukan an deng dengan an menggunakan sebuah +ungsi yang disebut +ungsi e-aluasi f(n). e-aluasi f(n). +ungsi e-aluasi best'+irst search dapat berupa biaya perkiraan dari suatu simpul menuju ke goal atau gabungan antara biaya sebenarnya dan biaya perkiraan tersebut. Pada setiap langkah proses pencarian terbaik pertama, kita memilih node' node node deng dengan an mene menera rapk pkan an +ung +ungsi si heur heuris isti tik k yang yang mema memada daii pada pada seti setiap ap nodesimpul nodesimpul yang kita pilih dengan menggunakan aturan'aturan aturan'aturan tertentu tertentu untuk menghasilkan penggantinya. ungsi heuristic merupakan suatu strategi untuk melakukan proses pencarian ruang keadaan suatu problema secara selekti+, yang memandu proses pencarian yang kita lakukan sepanjang jalur yang memiliki kemungkinan sukses paling besar %da beberapa istilah yang sering digunakan pada metode best'+irst search, yaitu: 1. !tart node adalah adalah sebuah sebuah terminology terminology untuk posisi posisi awal sebuah sebuah pencarian pencarian $. /urr /urret et node node adal adalah ah simp simpul ul yang yang sedan sedang g dija dijala lanka nkan n dala dalam m algor algorit itma ma pencarian jalan terpendek 3. !ukseso !uksesorr adalah simpul simpul'si 'simpu mpull yang yang akan diperik diperiksa sa setelah setelah current current node 0. !impul )node* merupakan merupakan represe representasi ntasi dari area pencarian pencarian . 2pen 2pen list adalah adalah tempat tempat menyimpa menyimpan n data simpul simpul yang mungkin mungkin diakse diaksess dari starting node maupun simpul yang sedang dijalankan . /losed /losed list list adalah tempat tempat menyimp menyimpan an data simpul simpul yang juga juga merupakan merupakan bagian dari jalur terpendek yang telah berhasil didapatkan 4. 5oal 5oal node node yai yaitu tu sim simpul pul tuju tujuan an 6. Parent Parent adal adalah ah curret curret node node dari dari sukse suksesor sor..
2.2 2.2
Alg% Alg%r" r"tm tma a Best Best #"r #"rst st !ea !ear$ r$h h
M er e r up u p ak a k an an
m et e t od o d e e te t e kn k n ik ik
s ea e a rc rc h
y an an g
m en e n gg g g ab a b un u n gk g k an an
kebaikan yang ada dari teknik "epth irst !earch dan Breadth irst !earch.
4
7ujuan menggabungkan dua tekhnik search ini adalah untuk m e n el e l u su s u r i s a t u j a lu lu r s a j a p a d a s a tu t u s a at a t , t a p i d a p a t b e r pi pi n d ah ah ketika jalur lain terlihat lebih menjanjikan dari jalur yang sedang d it i t e lu lu s ur ur ii.. 8 n tu tu k m e nd nd a pa pa tk t k a n j al a l ur u r y an a n g m een n j an a n ji j i ka k a n a d al a l ah ah d en e n ga ga n
m em e m b er e r ik ik an an
s k al al a
p ri ri o ri r i t as as
p ad ad a
s et et ia ia p
s ta ta te te
s a at at
dihasilkan dengan +ungsi heuristic.
Pencarian Pencarian diperkenankan mengunjungi node yang ada di le-el yg lebih rendah jika ternyata node pada le-el yg lebih tinggi ternyata memiliki nilai heuristik yg buruk. /ontoh :
8ntuk mengimplementasikan metode ini, dibutuhkan $ antrian yang berisi node' node, yaitu : 1. 2P9
b er e r iiss i
s im i m p ul ul 's ' s im i m pu pu l
y an an g
m aass ih ih
m eem m il i l ik ik i
pe p e l u a n g ) pe p e l u a n g n y a m a s i h t e r b u k a * untuk terpilih sebagai simpul terbaik. $. /;2!9" b e ri r i s i s i mp mp u l 's 's i mp mp u l y a n g t i d ak ak m u n gk gk i n
t e rp rp i l ih ih s e ba b a g a i s i mp mp u l t e rb r b a ik i k ) pe p e l u a n g u n t u k t e r p i l i h su s u d a h t e r t u t u p *
5
Best irst !earch akan membangkitkan node berikutnya dari semua node yg pernah dibangkitkan.
Fu F u n g s i e u r i s t i c ! -
!uatu
+ungsi
m e mb mb er e r ik ik an an -
he uristic b ia ia ya ya
d ik ata k an
p er e r ki ki ra ra an an
y an an g
baik
jika
m en en de d e ka k a ti ti
b isa b ia ia ya ya
sebenarnya. ! e ma m a k i n m e nd n d e k a ti ti b i a ya ya s e b en en a r n ya ya , + u ng n g s i h e u ri ri s ti ti c tersebut semakin baik.
%da $ jenis Pencarian 7erbaik 7erbaik Pertama ) Best irst !earch*, yaitu : 1. 5ree 5reedy dy Bes Bestt irs irstt !ear !earch ch $. %lgo %lgorritma tma %&
2.2. 2.2.1 1
&ree &r ee'( '( Be Best st #"rs #"rstt !ea !earr$h %lgoritma ini merupakan jenis algoritma algoritma Best irst
! e ar ar c h
yg
p a li li n g
s e d er er h a na na .
% l g o ri ri t m a
in i
h an an ya ya
memperhitungkan biaya perkiraan saja, f( f ( n ) " h # ( n )
y an an g
K ar a r e na na
h a ny ny a
b el e l um um
t en e n tu tu
m e mp mp e rh r h i tu tu n gk g k an an k eb e b en e n ar a r an a n ny n y a, a,
b ia i a ya ya
m ak ak a
p e rk rk ir i r a an an
a lg l g or o r it it ma ma
i ni ni
menjadi tidak optimal
/ontoh
6
;angkah 1 :
;angkah $ :
;angkah 3 :
!olusi :
7
Kesimpulan : "ari contoh contoh di atas, atas, 5reedy akan akan menemukan solusi !'B' K'5 dengan total jarak < 1=. Padahal ada solusi la in yg l e b ih ih o p t i ma m a l , y a k ni ni
: ! ' % ' B' B ' 'K ' K ' 5 d e ng n g a n t o t al al j a r a k
hanya > 2.2.2
A lg lg %r %r "t "t m a A )
B e r be be d a d g 5 r e ed ed y, y, a l g or or i tm t m a i n i a k a n m e n gh gh i tu tu n g + u ng ng si si
h eu eu ri ri s t i c
d en en g an an
c ar ar a
m e na na m mb b ah ah ka ka n
b ia ia ya ya
sebenarnya dengan biaya perkiraan. !ehingga didapat kan rumus :
g ( n )
<
Biaya sebenarnya dari ode %wal ke ode n
h#(n) <
Biaya perkiraan dari ode n ke ode 7ujuan
/ontoh
8
;angkah 1 :
;angkah $ :
9
;angkah 3 :
;angkah 0 :
;angkah :
10
;angkah :
!olusi :
BAB III 11
PENUTUP
3. 1
*es "m +u l an
% d a pu p u n k e s im im p u la la n y a n g d a p at a t d i a mb mb i l d a ri r i m a k al al a h i n i, i, yaitu: 1 . Best' First First Search merupa merupakan kan sebuah sebuah metode metode yang yang memban membangkit gkitkan kan simpul dari simpul sebelumnya. Best'+irst search memilih simpul baru yang memiliki memiliki biaya terkecil terkecil diantara semua leaf nodes )simpul'simpul nodes )simpul'simpul pada le-el terdalam* yang pernah dibangkitkan. Penentuan simpul terbai terbaik k dilaku dilakukan kan dengan dengan menggun menggunakan akan sebuah sebuah +ungsi +ungsi yang yang disebu disebutt +ungsi e-aluasi f(n). e-aluasi f(n). $. %lgo %lgorritm itma Best est' First First Search Merupakan Merupakan metodeteknik metodeteknik search yang menggabungkan kebaikan yang ada dari teknik "epth irst !earch dan Breadth irst !earch. 3 . %da $ jenis jenis Pencarian Pencarian 7erb 7erbaik aik Pertama Pertama ) Best Best irst !earch*, !earch*, yaitu yaitu : 1. 5ree 5reedy dy Bes Bestt irs irstt !ear !earch ch $. %lgo %lgorritma tma %&
DA#TAR PU!TA*A
12
e e n k
?e c# a,
% @7 ? ? / ? % ;
?79;;?59/9
%; 5 2 @ ? 7 M %
P9/%@?% )!earching %lgorithm* "iperoleh $1 2ktobe r $=1 dari https:www.academia.edu=$06=4%@7??/?%;A?79;;?59/ 9A%;52@?7M%AP9/%@?%A!earchingA%lgorithmA
usu+ usup, Best'irst !earch Pengertian Best'+irst !earch Best'irst !earch
" ip eroleh
$1
2k to be r
$=1
dari
https:www.academia.edu0>31=1Best' irstA!earchAPengertianABest'+irstA!earchABest'irstA!earch
13