15.07.2013 Views

METODE PENCARIAN - cs.unsyiah.ac.id. - Universitas Syiah Kuala

METODE PENCARIAN - cs.unsyiah.ac.id. - Universitas Syiah Kuala

METODE PENCARIAN - cs.unsyiah.ac.id. - Universitas Syiah Kuala

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>METODE</strong> <strong>PENCARIAN</strong><br />

ì<br />

Irvanizam Zamanhuri, M.Sc<br />

Dr. Taufiq A. Gani, M.EngSc<br />

Jurusan Informatika<br />

<strong>Universitas</strong> <strong>Syiah</strong> <strong>Kuala</strong><br />

http://informatika.<strong>unsyiah</strong>.<strong>ac</strong>.<strong>id</strong>/irvanizam


Teknik-­‐Teknik Search (1/3)<br />

ì Hal-­‐hal yang muncul dalam teknik pencarian :<br />

ì Arah Search<br />

ì Topologi proses search<br />

ì Penggunaan fungsi heuris


Teknik-­‐Teknik Search (2/3)<br />

ì TOPOLOGI SEARCH<br />

ì Ada 2 m<strong>ac</strong>am penggambaran problem, yaitu dalam<br />

bentuk :<br />

ì TREE (Tree)<br />

ì Graph<br />

ì TREE<br />

ì Merupakan graf dimana 2 simbol memiliki paling<br />

banyak satu lintasan yang menghubungkannya.<br />

ì T<strong>id</strong>ak ada loop dalam TREE.<br />

ì Contoh : problem ember air.


ì GRAPH<br />

Teknik-­‐Teknik Search (3/3)<br />

ì Graph dibedakan menjadi 2 (dua):<br />

ì Graph berarah<br />

ì Graph T<strong>id</strong>ak berarah<br />

ì Teknik searching dalam Kecerdasan Buatan (AI)<br />

digunakan untuk mencari solusi dari suatu<br />

permasalahan.<br />

ì Langkahnya adalah dengan mendefinisikan terlebih<br />

dahulu Ruang Masalah (State)


Ruang Masalah<br />

Keadaan Awal (Ini


Studi Kasus : Masalah Galon Air<br />

4 liter<br />

3 liter<br />

A B<br />

Kran air<br />

ì Bagaimana caranya bisa d<strong>id</strong>apatkan air dengan<br />

ukuran tepat 2 liter di Galon B?


Studi Kasus : Masalah Galon Air<br />

§ Keadaan Awal à Galon A dan B masih kosong<br />

No Kejadian yang mungkin untuk masalah galon air<br />

1 Isi penuh galon A<br />

2 Isi penuh galon B<br />

3 Buang sebagian air dari galon A<br />

4 Buang sebagian air dari galon B<br />

5 Kosongkan isi galon A<br />

6 Kosongkan isi galon B<br />

7 Tuang air dari galon A ke galon B sampai galon B penuh<br />

8 Tuang air dari galon B ke galon A sampai galon A penuh<br />

9 Tuang semua air dari galon A ke galon B<br />

10 Tuang semua air dari galon B ke galon A<br />

§ Tujuan (Goal) à Galon B berisi 2 liter air, Galon A berisi n liter air


Studi Kasus : Masalah Galon Air<br />

ì Solusi<br />

Galon A Galon B No. Kejadian<br />

0 liter 0 liter Ini


Performance Searching (1/3)<br />

ì Evaluasi sebuah pencarian akan sangat kompleks<br />

ì Dasar pengukuran dari evaluasi :<br />

ì Seberapa cepat search menemukan penyelesaian<br />

ì Seberapa cepat search menemukan penyelesaian<br />

yang baik<br />

ì Kecepatan search ditentukan :<br />

ì Panjang Lintasnya.<br />

ì Jumlah sesungguhnya penulusuran node.


Performance Searching (2/3)<br />

§ Untuk mengukur performansi metode pencarian,<br />

terdapat 4 kriteria yang dapat digunakan :<br />

§ Completeness<br />

§ Apakah solusi pas< ditemukan?<br />

§ Time Complexity<br />

§ Berapa lama waktu yang diperlukan<br />

§ Sp<strong>ac</strong>e Complexity<br />

§ Berapa banyak memori yang dibutuhkan<br />

§ Op


Performance Searching (3/3)<br />

ì Time & Sp<strong>ac</strong>e complexity diukur berdasarkan :<br />

ì b à faktor percabangan dari search tree<br />

ì d à depth (kedalaman) dari solusi op


Jenis Teknik Pencarian<br />

¨ Ada beberapa teknik untuk mencari kemungkinan<br />

penyelesaian, yaitu :<br />

¨ Blind Search (Uninformed Search)<br />

¤ Depth First Search (DFS)<br />

¤ Breadth First Search (BFS)<br />

¤ Uniform Cost Search (UCS)<br />

¤ Depth Limited Search (DLS)<br />

¤ Itera=ve Deepening Search (IDS)<br />

¤ Heuris=k Search (Informed Search)<br />

¤ Hill-­‐Climbing Search<br />

¤ Least-­‐Cost Search<br />

¤ Best First Search


BLIND SEARCH<br />

(Breadth First Search)<br />

ì Pada metode ini diperiksa se


BLIND SEARCH<br />

(Breadth First Search)


ì Keuntungan Breadth First Search :<br />

ì T<strong>id</strong>ak akan menemui jalan buntu<br />

BLIND SEARCH<br />

(Breadth First Search)<br />

ì Jika ada solusi, maka Breadth First Search akan<br />

menemukannya, jika lebih dari satu maka solusi akan<br />

ditemukan<br />

ì Kelemahan Breadth First Search<br />

ì Membutuhkan memori yang cukup banyak, karena<br />

menyimpan semua node dalam satu pohon<br />

ì Membutuhkan waktu yang cukup lama, karena menguji n<br />

level untuk mendapatkan solusi pada level yang ke(n+1)


ì Sifat Breadth First Search :<br />

ì Complete<br />

ì Ya, jika b terbatas<br />

ì Time Complexity<br />

ì Sp<strong>ac</strong>e Complexity<br />

ì Op


ì Contoh Kasus :<br />

Peta Aceh<br />

ì B.Aceh–Sabang : 1000 KM<br />

ì Sabang–Calang : 1000KM<br />

ì Calang–Jantho : 800 KM<br />

ì Jantho–Sigli : 1900 KM<br />

ì Sigli–Meulaboh : 1500 KM<br />

ì Meulaboh–Bireuen : 1800 KM<br />

ì Bireuen–Bl.P<strong>id</strong>ie : 500 KM<br />

ì Bl.P<strong>id</strong>ie–Simeulu : 1000 KM<br />

ì Simeulue–Takengon : 1500 KM<br />

ì Takengon–Lhokseumawe: 1500 KM<br />

ì Lhokseumawe–Tapaktua : 1000KM<br />

ì Tapaktuan-­‐Singkil : 800KM<br />

ì Singkil-­‐Bl.Kejren : 900KM<br />

ì Bl.Kejren-­‐Kut<strong>ac</strong>ane : 700KM<br />

ì Kut<strong>ac</strong>ane-­‐Langsa : 900KM<br />

ì Langsa-­‐Perlak :1000KM


Tree : Kasus Peta Aceh


BLIND SEARCH<br />

(Depth First Search)<br />

ì Pencarian dilakukan pada suatu simpul dalam se


BLIND SEARCH<br />

(Depth First Search)<br />

ì Metode pencarian dapat dilihat seper< gambar :


BLIND SEARCH<br />

(Depth First Search)<br />

ì Keuntungan :<br />

ì Membutuhkan memori rela


BLIND SEARCH<br />

(Depth First Search)<br />

§ Sifat Depth First Search<br />

§ Complete<br />

§ T<strong>id</strong>ak Commplete, jika pohon yang dibangkitkan<br />

mempunyai level yang sangat dalam (


ì Contoh Kasus :<br />

Peta Aceh<br />

ì B.Aceh–Sabang : 1000 KM<br />

ì B.Aceh–Calang : 1000KM<br />

ì Calang–Meulaboh : 800 KM<br />

ì Meulaboh–Bl.P<strong>id</strong>ie : 1900 KM<br />

ì Bl.P<strong>id</strong>ie–Tapaktuan : 1500 KM<br />

ì Bl.P<strong>id</strong>ie–Singkil : 1800 KM<br />

ì Meulaboh–Simulue : 500 KM<br />

ì B.Aceh–Jantho : 1000 KM<br />

ì B.Aceh–Sigli : 1500 KM<br />

ì Sigli–Bireuen : 1500 KM<br />

ì Bireuen–Takengon : 1000KM<br />

ì Mtakengon-­‐Bl.Kejren : 800KM<br />

ì Takengon-­‐Kut<strong>ac</strong>ane : 900KM<br />

ì Bireuen-­‐Lhokseumawe : 700KM<br />

ì Lhokseumawe-­‐Langsa : 900KM<br />

ì Lhokseumawe-­‐Perlak :1000KM


Tree : Kasus Peta Aceh


BLIND SEARCH<br />

(Uniform Cost Search)<br />

ì Konsepnya hampir sama dengan BFS<br />

ì Pada UCS, menggunakan urutan biaya dari yang<br />

paling kecil sampai terbesar<br />

ì UCS berusaha untuk menemukan solusi dengan<br />

total biaya terendah.<br />

S<br />

5<br />

8<br />

12<br />

A<br />

C<br />

B<br />

2<br />

7<br />

10<br />

G


Latihan: (Problem Solving Agent)<br />

ì 8-­‐Puzzle Problem :<br />

ì Contoh 8-­‐puzzle, puzzle ukuran 3x3 dengan 8 angka dan<br />

satu buah spasi kosong.<br />

ì Goal : letakkan angka tersebut berurutan seper< gambar<br />

berikut:


Referensi<br />

ì Sebagian besar materi(sl<strong>id</strong>e) disiapkan oleh<br />

(Sekolah Tinggi Ilmu Komputer Indonesia (STIKI)<br />

Malang.<br />

ì George F. Luger, Ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!