MAKALAH SISTEM PAKAR “FORWA “FORWARD CHAINING CH AINING DAN D AN BACKWARD BACKWARD CHAINING, CHA INING, ALGORITMA PENCARIAN”
DISUSUN OLEH: SELFIANI (1304411003)
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK KOMPUTER UNIERSITAS COKROAMINOTO PALOPO TAHUN TAHUN !01" KATA KATA PENGANTAR PENG ANTAR 1
Puji syukur kita panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat Nya sehingga makalah yang berjudul “Forward Chaining an !a"kward Chaining# Algoritma Pen"arian$ dapat dibuat sesuai yang diharapkan% &akalah ini dapat terbit atas kerjasama penyusun dan isinya yang termasuk dalam mata kuliah Sistem 'perasi (omputer% &akalah
ini
dibuat
berdasarkan
standar
kompetensi
mahasiswa
)ni*ersitas Cokroaminoto Palopo% engan beberapa penyesuaian# setiap mahasiswa khususnya yang berada pada Program Studi +n,ormatika dan (omputer yang mengambil mata kuliah wajib Sistem Pakar diharapkan memba"a makalah ini sebagai a"uan materi-materi pendalamannya tentang Sistem Pakar% Akhirnya kami penyusun masih sangat terbuka terhadap kritikan konstrukti, terhadap segala kekurangan yang terdapat dalam penulisan makalah ini# sehingga dapat menjadi lebih sempurna dimasa yang akan datang% )"apan terima kasih senantiasa kami sampaikan kepada !apak !aso Ali# S%Pd%# &%Pd sebagai dosen pengampuh mata kuliah Sistem Pakar% Semoga Allah SWT memberikan segala kemudahan kepada kita semua dalam mengembangkan +lmu (omputer%
Palopo# April ./0
Penyusun
2
DAFTAR ISI
SA&P)1%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% i (ATA P2N3ANTA4%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ii AFTA4 +S+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% iii !A! + P2NA5)1)AN A% 1atar !elakang%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !% 4umusan &asalah%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% C% Tujuan%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !A! ++ P2&!A5ASAN A% +n,erensi%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% . !% Algoritma Pen"arian%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 6 !A! +++ P2N)T)P A% (esimpulan%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% . !% Saran%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% . AFTA4 P)STA(A%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 7
3
BAB I PENDAHULUAN
A% 1atar !elakang alam ilmu komputer# sebuah algoritma pen"arian dijelaskan se"ara luas adalah sebuah algoritma yang menerima masukan berupa sebuah masalah dan menghasilkan sebuah solusi untuk masalah tersebut# yang biasanya didapat dari e*aluasi beberapa kemungkinan solusi% Sebagian besar algoritma yang dipelajari oleh ilmuwan komputer adalah algoritma
pen"arian% 5impunan semua
kemungkinan solusi dari sebuah masalah disebut ruang pen"arian% Algortima pen"arian brute-,or"e atau pen"arian nai,8unin,ormed menggunakan metode yang sederhana dan sangat intuiti, pada ruang pen"arian# sedangkan algoritma pen"arian in,ormed menggunakan heuristik untuk menerapkan pengetahuan tentang struktur dari ruang pen"arian untuk berusaha mengurangi banyaknya waktu yang dipakai dalam pen"arian% Adapun dalam metode pen"arian blind atau buta digunakan karena memang tidak ada in,ormasi awal yang digunakan dalam proses pen"arian% Algoritma Pen"arian ini menggunakan &etode !FS# FS# dan +S% !% 4umusan &asalah !erdasarkan latar belakang di atas# maka rumusan masalah dalam pembuatan makalah ini yakni9 % Apa pengertian Forward Chaining dan !a"kward Chaining : .% !agaimana algotitma !FS# FS# dan +S : 7% !agaimana "ara kerja !FS# FS# dan +S : C% Tujuan !erdasarkan latar belakang dan rumusan masalah di atas# maka tujuan dalam makalah ini yakni# untuk mengetahui pengertian Forward Chaining dan !a"kward Chaining# mengetahui algoritma !FS# FS# dan +S# dan mengetahui "ara kerja !FS# FS# dan +S%
BAB II PEMBAHASAN
A% +n,erensi 1
&etode in,erensi adalah mekanisme ber,ikir dan pola-pola penalaran yang digunakan oleh sistem untuk men"apai suatu kesimpulan% &etode ini akan menganalisa masalah tertentu dan selanjutnya akan men"ari jawaban atau kesimpulan yang terbaik% Penalaran dimulai dengan men"o"okan kaidah-kaidah dalam basis pengetahuan dengan ,akta-,akta yang ada dalam basis data% Ada dua metode in,erensi yang dapat digunakan# yaitu9 % Forward Chaining Forward "haining merupakan metode in,erensi yang melakukan penalaran dari suatu masalah kepada solusinya% ;ika klausa premis sesuai dengan situasi
9 i, F and 3 then 40 9 i, 3 and 2 then 5 4? 9 i, C and 5 then + 4@ 9 i, + and A then ; 4 9 i, 3 then ; 4/ 9 i, ; then ( Fakta awal yang diberikan hanya A dan 2# ingin membuktikan apakah ( bernilai benar% Proses penalaran ,orward "haining terlihat pada gambar dibawah 9
3ambar .% Forward Chaining .% !a"kward Chaining
2
&enggunakan pendekatan goal-dri*en# dimulai dari harapan apa yang akan terjadi
9
3ambar .%. !a"kward Chaining
!% Algoritma pen"arian Pen"arian
3
menerima sebuah argumen kun"i dan dengan langkah-langkah tertentu akan men"ari rekaman dengan kun"i tersebut% Setelah proses pen"arian dilaksanakan# akan diperoleh salah satu dari dua kemungkinan# yaitu data yang di"ari ditemukan
3ambar .%7 iagram pohon dari !FS
4
b% Cara (erja Algoritma !readth-First Sear"h alam algoritma !FS# simpul anak yang telah dikunjungi disimpan dalam suatu antrian% Antrian ini digunakan untuk menga"u simpul-simpul yang bertetangga dengannya yang akan dikunjungi kemudian sesuai urutan pengantrian%)ntuk memperjelas "ara kerja algoritma !FS beserta antrian yang digunakannya# berikut langkah-langkah algoritma !FS9 = &asukkan simpul ujung = ;ika antrian kosong dan setiap simpul sudah di"ek# pen"arian selesai dan mengembalikan hasil solusi tidak ditemukan% 0= )langi pen"arian dari langkah kedua% Contohnya terlihat dibawah ini9
3ambar .%6 "ontoh !FS
&aka penyelesaiannya adalah93ambar # 0# ?# %3ambar # 0# ?# 3ambar <"= !FS<=9 # .# 7# 6# ># 0# ?# @# "% (euntungan dan (erugian !readth-First Sear"h Adapun keuntungan dan kerugian dari !readth-First Sear"h adalah sebagai berikut9 = (euntungan a= Tidak akan menemukan jalan buntu% b= Tidak ada satu solusi# maka !FS sear"h akan menemuknnya% an jika ada lebih dari satu solusi# maka solusi minimum akan ditemukan% .= (erugian
5
a= &embutuhkan memori yang "ukup banyak# karena menyimpan semua node dalam satu pohon% b= &embutuhkan waktu yang "ukup lama# karena akan menguji n le*el untuk mendapatkan solusi pada le*el yang ke % !andingkan State tersebut apakah sama dengan 3oal State% 0% ;ika sama# maka solusi ditemukan dan proses berakhir% ?% ;ika tidak# ekspansikan state tersebut% @% &asukkan seluruh state hasil ekspansi ke dalam tumpukan% % (embali ke langkah Pada prinsipnya# FS ini menggunakan tumpukan untuk menyimpan seluruh state yang ditemukan atau bisa dikatakan bahwa FS menggunakan metode 1+F' < Last In First Out =%
6
3ambar .%> epth-First sear"h <FS= Pen"arian dilakukan pada satu node dalam setiap le*el dari yang paling kiri% ;ika pada le*el yang paling dalam# solusi belum ditemukan# maka pen"arian dilanjutkan pada node sebelah kanan% Node yang kiri dapat dihapus dari memori% ;ika pada le*el yang paling dalam tidak ditemukan solusi# maka pen"arian dilanjutkan pada le*el sebelumnya% emikian seterusnya sampai ditemukan solusi% ;ika solusi ditemukan maka tidak diperlukan proses ba"ktra"king % ;ika tumpukan kosong dan setiap simpul sudah di"ek# pen"arian selesai dan mengembalikan hasil solusi tidak ditemukan% 0% )langi pen"arian dari langkah kedua
7
"% (euntungan dan (erugian epth-First sear"h <FS= Adapun keuntungan dan kerugian dari epth-First Sear"h adalah sebagai berikut9 % (elebihan FS adalah9 a= Pemakain memori hanya sedikit# berbeda jauh dengan !FS yang harus menyimpan semua node yang pernah dibangkitkan% b= ;ika solusi yang di"ari berada pada le*el yang dalam dan paling kiri# maka FS akan menemukannya se"ara "epat% .% (elemahan FS adalah9 a= ;ika pohon yang dibangkitkan mempunyai le*el yang dalam
sedikit
memori=
tetapi
konsekwensinya
"ompleDitynya menjadi tinggi% +terati, memperdalam kedalaman-pertama
adalah
pen"arian <+S=
time adalah
pen"arian ruang strategi di mana pen"arian mendalam-terbatas dijalankan berulang kali# meningkatkan batas kedalaman dengan setiap iterasi sampai men"apai# kedalaman negara tujuan dangkal% +S setara dengan luas-pertama pen"arian# tetapi menggunakan memori lebih sedikit# pada setiap iterasi# ia mengunjungi node dalam pohon pen"arian dalam urutan yang sama seperti depth-,irst sear"h# tapi urutan kumulati, di mana node pertama kali mengunjungi se"ara e,ekti, luasnya -pertama% +S menggabungkan depth-,irst pen"ari ruang-e,isiensi dan kelengkapan luas-pertama pen"arian ini
8
tingkat bawah# sehingga tidak terlalu menjadi masalah jika tingkat atas yang dikunjungi beberapa kali% b% Cara kerja +terati*e-deepening sear"h <+S= &etode +terati*e eepening AE +terati*e-eepening AE <+AE= sear"h algorithm
adalah
pengembangan
dari
AEsear"h
algorithm
yang
dikombinasikan dengan iterati*e deepening sear"h% +AE sear"h algorithm merupakan best-,irst sear"hes yang optimal dalam hal solution "ost# time# dan spa"e% Prinsip algoritma iterati*e deepening sear"h adalah melakukan depthlimited sear"h se"ara bertahap dengan nilai l yang in"remental % Contoh "ara kerja iterati*e deepening sear"h dapat dilihat pada 3ambar .%0
3ambar .%0 Contoh iterati*e deepening sear"h Sumber9 4ussel# Stuart ; Nor*ig# Peter% <.//7=% Arti,i"ial +ntelligen"e 9 A &odern Approa"h .nd 2dition Pada metode +AE sear"h algorithm digunakan ,ungsi e*aluasi yang sama seperti metode AE yaitu sebagai berikut9 ,
9
6=;ika goal node ter"apai dengan pri"e lebih ke"il maka nilai threshold dikembalikan >=;ika seluruh iterasi telah berakhir tanpa men"apai goal node maka dimulai iterasi lain dengan nilai threshold yang lebih besar 0= Nilai threshold yang baru adalah nilai minimum dari node yang di- prune pada iterasi sebelumnya ?= Nilai threshold untuk iterasi pertama diatur ke nilai pada keadaan awal%
"% (euntungan dan (erugian epth-First sear"h <FS= Adapun keuntungan dan kerugian dari !readth-First Sear"h adalah sebagai berikut9 % (euntungan +S adalah9 a= dalam men"ari permainan pohon adalah bahwa pen"arian sebelumnya "enderung meningkatkan heuristik yang biasa digunakan# seperti heuristik pembunuh dan pemangkasan alpha-beta# sehingga perkiraan yang lebih akurat dari skor berbagai node pada pen"arian kedalaman akhir dapat terjadi# dan pen"arian selesai lebih "epat karena dilakukan dalam urutan yang lebih baik% &isalnya# alpha-beta pemangkasan yang paling e,isien jika ia men"ari langkah terbaik pertama% b= respon dari algoritma% (arena iterasi awal menggunakan nilai ke"il untuk# mereka mengeksekusi sangat "epat% 5al ini memungkinkan algoritma untuk memasok indikasi awal hasilnya segera# diikuti oleh perbaikan dengan meningkatnya% (etika digunakan dalam pengaturan interakti,# seperti dalam program bermain "atur# ,asilitas ini memungkinkan program untuk bermain setiap saat dengan langkah terbaik saat ini ditemukan dalam pen"arian telah selesai sejauh ini% 5al
ini
tidak
mungkin
dengan pen"arian
tradisional% .% (erugian +S adalah9 Time "ompleDitynya menjadi tinggi%
10
mendalam-pertama
BAB III PENUTUP
A% (esimpulan ari pembahasan diatas dapat ditarik kesimpulan yaitu 9 % !readth-,irst sear"h % &etode in,erensi adalah mekanisme ber,ikir dan pola-pola penalaran yang digunakan oleh sistem untuk men"apai suatu kesimpulan% 0% Ada dua metode in,erensi yang dapat digunakan# yaitu ,orward "haining dan ba"kward "haining% !% Saran &enyadari bahwa penulis masih jauh dari kata sempurna# kedepannya penulis akan lebih ,okus dan details dalam menjelaskan tentang makalah di atas dengan sumber - sumber yang lebih banyak yang tentunga dapat di pertanggung jawabkan%
11
DAFTAR PUSTAKA
http988solikhaton%blogspot%"om8./68/@8makalah-membahas-tentangalgoritma%html http988en%wikipedia%org8wiki8!readth-,irstHsear"h
http988ww7%algorithmdesign%net8handouts8!FS%pd,
12