Kecerdasan Buatan
Tujuan
Memberikan pemahaman tentang masalah dan
metode pemecahan masalah dengan AI. Yang
meliputi: Representasi Ruang Keadaan, Graph
Keadaan, Pohon Pelacakan, Pohon And/OR, Metode
Pelacakan dan Pencarian.
Sehingga:
Mengerti permasalahan dalam AI dan bagaimana
Metode pemecahan masalah serta definisi dan jenis
pencarian
Pokok Bahasan
IF
Bidak Putih pada Kotak (E,2),
And Kotak (E,3) Kosong,
And Kotak (E,4) Kosong
THEN
Gerakkan bidak dari (E,2) ke (E,4)
3. Tujuan yang ingin dicapai adalah posisi pada papan
catur yang menunjukkan kemenangan seseorang
terhadap lawannya.
4. Kemenangan ini ditandai dengan posisi Raja yang
sudah tidak dapat bergerak lagi.
Mendefinisikan Masalah Sebagai
Suatu Ruang Keadaan
Contoh tersebut menunjukkan representasi masalah
dalam ruang keadaan (state space), yaitu suatu ruang
yang berisi semua keadaan yang mungkin.
Kita dapat memulai bermain catur dengan menempatkan
diri pada keadaan awal, kemudian bergerak dari satu
keadaan ke keadaan yang lain sesuai dengan aturan yang
ada, dan mengakhiri permainan jika salah satu telah
mencapai tujuan.
Ruang Keadaan
Suatu ruang yang berisi semua keadaan
yang mungkin
Penyelesaian masalah secara
umum
Graph Keadaan
Pohon Pelacakan
Pohon AND/OR
Kasus…
Graph Keadaan
Graph terdiri dari node-node yang menunjukkan
keadaan yaitu keadaan awal dan keadaan baru yang
akan dicapai dengan menggunakan operator.
Node-node dalam graph keadaan dihubungkan
dengan menggunakan arc(busur) yang diberi panah
untuk menunjukkan arah dari suatu keadaan ke
keadaan berikutnya.
Graph Keadaan
Lintasan dari M ke T:
1. M-A-B-C-E-T
2. M-A-B-C-E-H-T
3. M-D-C-E-T
4. M-D-C-E-H-T
Lintasan yang menemui jalan buntu (tidak sampai
ke T):
1. M-A-B-C-E-F-G
2. M-A-B-C-E-I-J
3. M-D-C-E-F-G
4. M-D-C-E-I-J
Pohon Pelacakan/ Pencarian
Struktur pohon digunakan untuk menggambarkan
keadaan secara hirarkis.
Node yang terletak pada level-0 disebut ‘akar’.
Node akar: menunjukkan keadaan awal & memiliki
beberapa percabangan yang terdiri atas beberapa node
yang disebut ‘anak’.
Node-node yg tidak memiliki anak disebut ‘daun’
menunjukkan akhir dari suatu pencarian, dapat berupa
tujuan yang diharapkan (goal) atau jalan buntu (dead end).
Gambar berikut menunjukkan pohon pencarian untuk
graph keadaan dengan 6 level.
Pohon Pelacakan
Pohon AND/OR
a. Masalah M dicari solusinya dengan beberapa
kemungkinan yaitu A OR B OR C OR D.
b. Masalah M hanya dapat diselesaikan dengan A AND
B AND C AND D.
Pohon AND/OR
Contoh : Dengan menggunakan pohon AND/OR
tujuan yang dicapai pada pohon di Gambar
Sebelumnya bisa dipersingkat hanya sampai level-2
saja, sebagaimana di ilustrasikan pada gambar berikut
ini
CONTOH KASUS
Contoh : Masalah Teko Air
Ada 2 buah teko masing-masing berkapasitas 4 galon
(teko A) dan 3 galon (teko B)
Tidak ada tanda yang menunjukkan batas ukuran
pada kedua teko tersebut
Ada sebuah pompa air yang akan digunakan untuk
mengisikan air pada kedua teko tersebut
Permasalahannya: bagaimanakah kita dapat
mengisikan tepat 2 galon air ke dalam teko yang
berkapasitas 4 galon air???
Penyelesaian…
Identifikasi ruang keadaan:
Permasalahan ini dapat direpresentasikan dengan 2
bilangan interger, yaitu x dan y:
x = air yang diisikan pada teko 4 galon (teko A);
y = air yang diisikan pada teko 3 galon (teko B);
Ruang keadaan: (x,y) sedemikian sehingga
0 0 2
0 3 9
3 0 2
3 3 7
4 2 5
0 2 9
2 0 Solusi
Contoh : Petani, Sayur, dan
Kambing
Seorang petani akan menyeberangkan seekor
kambing, seekor serigala, dan sayur-sayuran dengan
sebuah boat melalui sungai.
Boat hanya bisa memuat petani dan salah satu
penumpang yang lain (kambing, serigala, atau sayur-
sayuran)
Jika ditinggalkan oleh petani tersebut, maka sayur-
sayuran akan dimakan kambing, dan kambing akan
dimakan oleh serigala.
Penyelesaian
Identifikasi ruang keadaan
Permasalahan ini dapat dilambangkan dengan (jumlah
kambing, jumlah serigala, jumlah sayuran, jumlah boat)
Sebagai contoh: daerah asal (0,1,1,1) berarti pada daerah
asal tidak ada kambing, ada serigala, ada sayuran, dan ada
boat.
Keadaan awal
Daerah asal: (1,1,1,1)
Daerah seberang : (0,0,0,0)
Tujuan
Daerah asal : (0,0,0,0)
Daerah seberang : (1,1,1,1)
Aturan
Aturan ke- Aturan
1 Kambing menyeberang
2 Sayuran menyeberang
3 Serigala menyeberang
4 Kambing kembali
5 Sayuran kembali
6 Serigala kembali
7 Boat kembali
Salah Satu Solusi:
Daerah Asal Daerah Seberang Aturan yang dipakai
(1,1,1,1) (0,0,0,0) 1
(0,1,1,0) (1,0,0,1) 7
(0,1,1,1) (1,0,0,0) 3
(0,0,1,0) (1,1,0,1) 4
(1,0,1,1) (0,1,0,0) 2
(1,0,0,0) (0,1,1,1) 7
(1,0,0,1) (0,1,1,0) 1
(0,0,0,0) (1,1,1,1) solusi
Contoh: Kanibal, misionaris
Terdapat 3 Kanibal dan 3 Misionaris
Bagaimana menyebrangkan semuanya ke sebrang
dengan ketentuan “jika terdapat lebih banyak kanibal
pada satu sisi, maka misionaris akan dimakan oleh
kanibal”
Penyelesaian
Identifikasi Ruang Keadaan
M = Misionaris
K = Kanibal
M>= K pada satu sisi
Salah Satu Solusi
Tujuan Asal
() (M,M,M,K,K,K)
(K,K) (K,M,M,M)
(K) (K,K,M,M,M)
(K,K,K) (M.M.M)
(K,K) (K,M,M,M)
(K,K,M,M) (K,M)
(K,M) (K,K,M,M)
(K,M,M,M) (K,K)
(M,M,M) (K,K,K)
(M,M,M,K,K) (K)
(M,M,M,K) (K,K)
(M,M,M,K,K,K) ()
Permainan 1
Terdapat 6 ekor kodok dengan posisi awal adalah seperti
gambar dibawah