Anda di halaman 1dari 10

TUGAS

Judul Tugas : Searching


Mata Kuliah : Sistem Cerdas
Nama Mahasiswa : Hany Windri Astuti
Kelas / NIM : TT-1A / 6.31.19.0.03
Pengampu : Dr. Kurnianingsih, S.T., M.T.

PROGRAM STUDI MAGISTER TERAPAN TEKNIK TELEKOMUNIKASI


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI SEMARANG
2019
SOAL

1. Tiga orang misionaris dan tiga orang kanibal harus menyeberang sungai dengan
menggunakan sebuah perahu yang hanya memuat paling banyak 2 orang. Bagaimana
menyeberangkan keenam orang itu ke seberang sungai dengan kendala bahwa jumlah
kanibal pada setiap sisi sungai tidak boleh melebihi jumlah misionaris (sebab kanibal akan
memakan misionaris jika jumlah kanibal lebih banyak daripada jumlah misionaris)?
Keterangan lain: perahu tidak dapat menyeberang sendiri tanpa penumpang. Selesaikan
dengan BFS atau DFS dengan ketentuan: Satus pada pohon state space tree menyatakan
susunan misionaris dan kanibal pada setiap sisi sungai, busur (edge) pada pohon dilabeli
dengan orang-orang yang berada di dalam perahu. Sebagai petunjuk, 3 orang kanibal
dinyatakan sebagai P, Q, dan R, dan 3 orang misionaris sebagai p,q, r.

JAWABAN

Deskripsi:

p = misionaris 1 P = kanibal 1
q = misionaris 2 Q = kanibal 2
r = misionaris 3 R = kanibal 3
Ruang keadaan
Untuk daerah asal dan daerah seberang digambarkan (P,Q,R,p,q,r)
Keadaan awal
Daerah asal = (p,q,r,P,Q,R)
Daerah seberang = (0,0,0,0,0,0)
Tujuan
Daerah asal = (0,0,0,0,0,0)
Daerah seberang = (p,q,r,P,Q,R)

Perpindahan dilakukan dengan metode DFS (Depth First Search)


Pergerakan dari kanan ke kiri, lalu ke kanan dst
Sisi kiri Perpindahan Sisi kanan
(p,P) (p,q,r,P,Q,R)
(p,0,0,P,0,0) (0,q,r,0,Q,R)
(p)
(0,0,0,P,0,0) (p,q,r,0,Q,R)
(Q,R)
(0,0,0,P,Q,R) (p,q,r,0,0,0)
(P)
(0,0,0,0,Q,R) (p,q,r,P,0,0)
(p,q)
(p,q,0,0,Q,R) (0,0,r,P,0,0)
(p,Q)
(0,q,0,0,0,R) (p,0,r,P,Q,0)
(p,r)
(p,q,r,0,0,R) (0,0,0,P,Q,0)
(R)
(p,q,r,0,0,0) (0,0,0,P,Q,R)
(P,Q)
(p,q,r,P,Q,0) (0,0,0,0,0,R)
(p)
(0,q,r,P,Q,0) (p,0,0,0,0,R)
(p)
(p,q,r,P,Q,0) (0,0,0,0,0,R)
(P)
(p,q,r,0,Q,0) (0,0,0,P,0,R)
(P,R)
(p,q,r,P,Q,R)
(0m,0k) || (3m,3k) Keterangan:

a=pindah (1m,0k)
a b
b=pindah(1m,1k)

c=pindah(1m,0k)
(1m,0k) || (2m,3k) (1m,1k) || (2m,2k) d=pindah(1m,0k)

e=pindah(1m,1k)
c
f=pindah(2m,0k)

g=pindah(0m,1k)
(0m,1k || (3m,2k)
g h=pindah(0,1k)
d
e i=pindah(0m,2k)
f
\
(1m,1k || (2m,2k) (2m,1k || (2m,1k) f (2m,1k || (1m,2k) (0m,2k || (3m,1k)

h i

(0m,1k || (3m,2k) (0m,0k || (3m,3k)


SOAL
2. Misalkan Anda mempunyai 2 buah ember, masing-masing bervolume 7 liter dan 5 liter.
Anda diminta mendapatkan air dari sebuah danau sebanyak 4 liter di dalam ember
bervolume 7 liter dan 5 liter bervolume 5 liter dengan menggunakan bantuan hanya kedua
ember tersebut. Anda boleh memindahkan air dari satu ember ke ember lain, membuang
seluaruh air dari ember, dan sebagainya. Gambarkan pencarian solusi persoalan ini dengan
membangun pohon secara dinamis dengan algoritma DFS atau BFS. Anda harus
menjelaskan apa yang menjadi state persoalan.

JAWAB

Keadaan
No. Aturan
Gelas 7 liter Gelas 5 liter

1. Tuang air 5 liter ke gelas 5 liter 0 5

2. Tuangkan air di gelas 5 liter ke gelas 7 liter 5 0

3. Tuang air 5 liter ke gelas 5 liter 5 5

4. Tuang air dari gelas 5 liter ke gelas 7 liter hingga penuh 7 3

5. Buang seluruh air di gelas 7 liter 0 3

6. Tuang air di gelas 5 liter ke gelas 7 liter sehingga gelas 3 0


7 liter berisi air 3 liter

7. Isi gelas 5 liter dengan air bervolume 5 liter 3 5

8. Tuang air di gelas 5 liter ke gelas 7 liter hingga penuh 7 1

9. Buang air di gelas 7 liter 0 1

10. Tuang air gelas 5 liter ke gelas 7 liter dan isi gelas 1 0
volume 5 liter

Isi gelas 5 liter dengan air penuh 1 5

11. Tuang gelas 5 liter ke air 7 liter 6 0

12. Isi gelas volume 5 liter 6 5

13. Isikan gelas volume 5 liter ke gelas 7 liter 7 4


14. Terdapat air bervolume 4 liter di gelas ukuran 5 liter. 7 4
Selesai.

Misal, 7 liter = A, 5 liter = B

Menggunakan metode DFS

(0,0)
Isi A
Isi B

(7,0) (0,5)

Isi A
Tuang B,A

(7,5) (5,0)

Isi B

(5,5)

Tuang B,A

(7,3)

Kosongkan A

(0,3)

Tuang B,A

(3,0)

Isi B

(3,5)
Tuang B,A

(7,1) Kosongkan A
(0,1)

Tuang B,A

(1,0)

Isi B

(1,5)

Tuang B,A

(6,0)

Isi B

(6,5)

Tuang B,A

(7,4)
SOAL

3. Cari rute terpendek dari K ke S!

Jalur K – S

JAWAB

Metode generate and test

1) Iterasi ke-1
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-R-S) = 10 + 7 + 1 = 18
c. Uji dengan kriteria yang dipakai saat ini = 18

2) Iterasi ke-2
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-N-R-S) = 10 + 3 + 4 + 1 = 18
c. Uji dengan kriteria yang dipakai saat ini = 18

3) Iterasi ke-3
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-O-N-L-Q-S) = 10 + 3 + 8+ 3 +2 = 16
c. Uji dengan kriteria yang dipakai saat ini = 16

4) Iterasi ke-4
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-O-R-S) = 5 + 3 + 7 + 1 = 16
c. Uji dengan kriteria yang dipakai saat ini = 16
5) Iterasi ke-5
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-O-N-L-Q-S) = 5 + 3 + 3 + 8 + 3 +2 = 24
c. Uji dengan kriteria yang dipakai saat ini = 16

6) Iterasi ke-6
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-N-R-S) = 5+ 7 + 4 + 1 = 17
c. Uji dengan kriteria yang dipakai saat ini = 16

7) Iterasi ke-7
a. Bangkitkan sebuah solusi menggunakan DFS
b. f (K-M-N-L-Q-S) = 5+7 +8+3+2 = 25
c. Uji dengan kriteria yang dipakai saat ini = 16

8) Iterasi ke-8
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-L-N-O-R-S) = 5 + 2 + 8 + 3 + 7+ 1 = 26
c. Uji dengan kriteria yang dipakai saat ini = 16

9) Iterasi ke-9
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-L-N-R-S) = 5 + 2 + 8 + 4 + 1 = 20
c. Uji dengan kriteria yang dipakai saat ini = 16

10) Iterasi ke-10


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-M-L-Q-S) = 5 + 2 + 3 + 2 = 12
c. Uji dengan kriteria yang dipakai saat ini = 12

11) Iterasi ke-11


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-N-O-R-S) = 9 + 3 + 7 + 1= 20
c. Uji dengan kriteria yang dipakai saat ini = 12

12) Iterasi ke-12


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-N-R-S) = 9 + 4 + 1= 14
c. Uji dengan kriteria yang dipakai saat ini = 12
13) Iterasi ke-13
a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-N-O-R-S) = 9 + 3 + 7 + 1= 20
c. Uji dengan kriteria yang dipakai saat ini = 12

14) Iterasi ke-14


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-N-L-Q-S) = 9 + 8 + 3 + 2= 22
c. Uji dengan kriteria yang dipakai saat ini = 12

15) Iterasi ke-15


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-L-N-O-R-S) = 6 + 8 + 3 + 7 + 1= 25
c. Uji dengan kriteria yang dipakai saat ini = 12

16) Iterasi ke-16


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-L-N-R-S) = 6 + 8 + 4 + 1= 19
c. Uji dengan kriteria yang dipakai saat ini = 12

17) Iterasi ke-17


a. Bangkitkan sebuah solusi menggunakan Generate and Test
b. f (K-L-Q--S) = 6 + 3 + 2 = 11
c. Uji dengan kriteria yang dipakai saat ini = 11

Jadi, jalur terpendeknya adalah K-L-Q-S dengan panjang lintasan 11

Anda mungkin juga menyukai