• Tidak ada hasil yang ditemukan

40eee 04 algoritma pencarian

N/A
N/A
Protected

Academic year: 2017

Membagikan "40eee 04 algoritma pencarian"

Copied!
32
0
0

Teks penuh

(1)

Algoritma Pencarian

(2)

Deskripsi

• Merupakan algoritma untuk mencari

kemungkinan penyelesaian

(3)

Mendefinisikan

permasalahan

• Mendefinisikan suatu state (ruang

keadaan)

• Menerapkan satu atau lebih state

awal

• Menetapkan satu atau lebih state

tujuan

(4)

Contoh kasus

Seorang petani ingin memindah dirinya sendiri,

seekor serigala, seekor angsa gemuk, dan seikat padi yang berisi menyeberangi sungai. Sayangnya,

perahunya sangat terbatas; dia hanya dapat

membawa satu objek dalam satu penyeberangan. Dan lagi, dia tidak bisa meninggalkan serigala dan angsa dalam satu tempat, karena serigala akan

memangsa angsa. Demikian pula dia tidak bisa

(5)

State (ruang keadaan)

• State

(Serigala, Angsa, Padi, Petani)

(6)

State awal dan tujuan

• State awal

- Daerah asal � (1, 1, 1, 1) - Darah tujuan � (0, 0, 0, 0)

• State tujuan

(7)

Rules

Aturan ke Rule 1 Angsa menyeberang bersama petani

2 Padi menyeberang bersama petani

3 Serigala menyeberang bersama petani

4 Angsa kembali bersama petani

5 Padi kembali bersama petani

6 Serigala kembali bersama petani

(8)

Contoh solusi

Daerah asal Daerah tujuan Rule yang (S, A, Pd, Pt) (S, A, Pd, Pt) dipakai

(1, 1, 1, 1) (0, 0, 0, 0) 1

(1, 0, 1, 0) (0, 1, 0, 1) 7

(1, 0, 1, 1) (0, 1, 0, 0) 3

(0, 0, 1, 0) (1, 1, 0, 1) 4

(0, 1, 1, 1) (1, 0, 0, 0) 2

(0, 1, 0, 0) (1, 0, 1, 1) 7

(9)

su cc es so r pr ed ec es so r

Pohon pelacakan

Level O Akar

Level l

Level 2

(10)

2 c B E 2 z 5

contoh kasus

3 3

S 5

(11)

Susunan pohon

S

A B

B D A c

c c F D E D

E D B E c F z A F

z F z E

(12)

Breadth First Search

S

A B

B D A c

c c F D E D

E D B E c F z A F

z F z E

(13)

Algoritma

S

A B

B B D

B D A c

(14)

Analisa

• Kelebihan

- Tidak akan menemui jalan buntu

- Jika ada satu solusi, pasti diketemukan

• Kelemahan

- Boros memori

(15)

Depth First Search

S

A B

B D A c

c c F D E D

E D B E c F z A F

z F z E

(16)

Algoritma

S

A B

B D B

c D B

E D D B

(17)

Analisa

• Kelebihan

- Butuh memori yang relatif kecil

- Menemukan solusi tanpa harus menguji lebih banyak lagi

• Kelemahan

(18)

5 3

Hill climbing

S

A 4 3 B B D A

2 c 5

c c F D E D

2

E D B E c F z A F

z F z E

(19)

Rule: yang jaraknya Depth First saja pemilihan A A disertai dengan A A z D E D

Algoritma

S

Mirip dengan B A

paling

kecil

Search, hanya c

A A

node anak

(20)

Analisa

• Kelebihan

- Butuh memori kecil

- Menemukan solusi tanpa harus menguji lebih banyak lagi

• Kelemahan

(21)

4 5 3 3

8 6

Best First Search

o

S

A 4 o 3 B B D A

2 c 5

c c F D E D

2 8 11

E D B E c F z A F

z F z E

(22)

Algoritma

S

B A

c A A

E D A A

(23)

Analisa

• Kelebihan

- Butuh memori kecil

- Menemukan solusi tanpa harus menguji lebih banyak lagi

• Kelemahan

(24)

5

4 5 3 3

8 9 8

5 6

Branch and Bound

S

5 A 4 o 3

B

3 B D A 2 c 5

c c F D E D

11 13 2 8 11

E D B E c F z A F

1o

z F z E

(25)

Algoritma

S

SB SA

3 4

SA SBc SBA

4 6 8

dan

(26)

Analisa

• Kelebihan

- Selalu menemukan global optimum

• Kelemahan

(27)

5

4 5 3 3

8 9 8

6

Dynamic Programming

S

5 A 4 o 3

B

B D A

2 c

5

c c F D E D

2 8 11

E D B E c F z A F

1o

z F z E

(28)

Algoritma

S

SB SA

3 4

SA SBc SBA

4 6 8

dan

(29)

Analisa

• Kelebihan

- Selalu menemukan global optimum

- Lebih cepat dan hemat memori karena hanya l kali menyimpan lintasan partial

• Kelemahan

(30)

2 2

3 D

A

Tugas

B 7 c

S l 2

z

(31)

• Representasikan kasus diatas dengan tree

• Selesaikan kasus diatas dengan metode:

- Breadth First Search - Depth First Search - Best First Search - Hill climbing

- Branch and Bound

(32)

Referensi

• Modul Ajar Kecerdasan Buatan, Entin Martiana, Tessy Badriyah, Riyanto Sigit, Politeknik

Elektronika Negeri Surabaya, 2005.

• Artificial Intelligence (Teori dan Aplikasinya), Sri Kusumadewi, cetakan pertama, Penerbit Graha

Ilmu, 2003.

• Artificial Intelligence, Patrick Henry Winston, third edition, Addison-Wesley publishing

Referensi

Dokumen terkait

Oleh karena itu dalam Tugas Akhir (TA) ini akan diimplimentasikan dan dianalisa aplikasi yang menggunakan metode Algoritma Genetika agar dapat membantu melakukan

Algoritma ini tidak bisa mencegah agar ular tidak mengalami keadaan seperti ini karena panjang ular yang besar seringkali mengganggu perhitungan dan dalam kasus belum memiliki

Dalam rancangan aplikasi berbasis Web ini untuk mengetahui tempat ibadah dan rute terdekat nantinya akan di tampilkan peta, fitur utama dari aplikasi ini adalah

Brute Force bekerja dengan cara menyamakan pattern yaitu kata kunci yang diketikkan lalu dia akan memproses data dan menyamakan string pada database yang tersedia

Apabila sudah kembali terjun ke masyarakat dan lepas dari komunitas ini T tidak bisa menjamin dirinya akan tetap bisa bertahan untuk tidak terjerumus lagi pada narkoba karena masih

saya,karena saya menyewa kios dan tidak ada jaminan pemilik kios tempat saya berjualan mau menyewakannya lagi karena bisa saja ia mendapat tawaran yang lebih baik atau ia

Lagi‐lagi  Pendekar  Rajawali  Sakti  tersenyum  dan  mengangguk.  Dan  Eyang  Jatibaya  tidak  bisa  lagi  men‐ cegah.  Dia  hanya  bisa  berharap  agar 

2 Orang yang sudah dewasa tidak perlu lagi mengaqiqahi dirinya sendiri, karena hukum asal aqiqah adalah sunnah muakkadah jika dia meninggalkan maka tidak ada dosa baginya, dan