21
KECERDASAN BUATAN KECERDASAN BUATAN (ARTIFICIAL INTELLIGENCE) (ARTIFICIAL INTELLIGENCE) PERTEMUAN 2 PERTEMUAN 2 MASALAH, RUANG KEADAAN DAN PENCARIAN MASALAH, RUANG KEADAAN DAN PENCARIAN

pertemuan-2

  • Upload
    hidayat

  • View
    215

  • Download
    0

Embed Size (px)

DESCRIPTION

gg

Citation preview

Page 1: pertemuan-2

KECERDASAN BUATANKECERDASAN BUATAN(ARTIFICIAL INTELLIGENCE)(ARTIFICIAL INTELLIGENCE)

PERTEMUAN 2PERTEMUAN 2

MASALAH, RUANG KEADAAN DAN PENCARIANMASALAH, RUANG KEADAAN DAN PENCARIAN

Page 2: pertemuan-2

Komputasi KonvensionalKomputasi Konvensional► Kita memerintahkan komputer bagaimana Kita memerintahkan komputer bagaimana

menyelesaikan suatu masalahmenyelesaikan suatu masalah► Terstruktur dan step by step sampai Terstruktur dan step by step sampai

komputer menyelesaikan suatu masalahkomputer menyelesaikan suatu masalah► Berdasar suatu algoritma, tersusun jelas, Berdasar suatu algoritma, tersusun jelas,

kemudian algoritma tsb di terapkan pada kemudian algoritma tsb di terapkan pada komputerkomputer

Page 3: pertemuan-2

Komputasi CerdasKomputasi Cerdas►Di dasar pada representasi dan Di dasar pada representasi dan

manipulasi simbolmanipulasi simbol►Simbol bisa berupa huruf, kata, Simbol bisa berupa huruf, kata,

bilangan yang digunakan untuk bilangan yang digunakan untuk menggambarkan objek, proses, atau menggambarkan objek, proses, atau hubungan objek dan proses tsbhubungan objek dan proses tsb

►Objek bisa orang, benda, ide, Objek bisa orang, benda, ide, peristiwa atau lainnyaperistiwa atau lainnya

►Algoritma masih tetap digunakanAlgoritma masih tetap digunakan

Page 4: pertemuan-2

Cara Software AI bekerjaCara Software AI bekerja► Ai dapat melakukan penalaran dan Ai dapat melakukan penalaran dan

menarik kesimpulan dari pengalamannyamenarik kesimpulan dari pengalamannya►Hal itu dilakukan dengan teknik Hal itu dilakukan dengan teknik

pelacakan (searching) dan pencocokan pelacakan (searching) dan pencocokan pola (pattern matching)pola (pattern matching)

►Dari informasi awal software Ai melacak Dari informasi awal software Ai melacak basis pengetahuan untuk mencari pola-basis pengetahuan untuk mencari pola-pola kondisi yang spesifik.pola kondisi yang spesifik.

►Mencocokkan kriteria yang sesuai dengan Mencocokkan kriteria yang sesuai dengan basis pengetahuan yang dimilikinyabasis pengetahuan yang dimilikinya

Page 5: pertemuan-2

Masalah, Ruang Keadaan Masalah, Ruang Keadaan dan Pencariandan Pencarian

Untuk membangun sebuah sistem yang Untuk membangun sebuah sistem yang

digunakan untuk menyelesaikan suatu digunakan untuk menyelesaikan suatu

problem, dibutuhkan 3 hal sbb :problem, dibutuhkan 3 hal sbb :1.1. Mendefinisikan ruang masalah untuk masalah Mendefinisikan ruang masalah untuk masalah

yang dihadapi : spesifikasi kondisi awal dan yang dihadapi : spesifikasi kondisi awal dan solusi yang diharapkan.solusi yang diharapkan.

2.2. Mendefinisikan aturan produksi yang Mendefinisikan aturan produksi yang digunakan untuk mengubah state ke state digunakan untuk mengubah state ke state lainnyalainnya

3.3. Memilih metode pencarian yang tepat Memilih metode pencarian yang tepat sehingga menemukan solusi terbaik dengan sehingga menemukan solusi terbaik dengan usaha yang minimalusaha yang minimal

Page 6: pertemuan-2

Ruang masalahRuang masalah

►Masalah utama dalam membangun Masalah utama dalam membangun sistem berbasis AI adalah bagaimana sistem berbasis AI adalah bagaimana mengkonversi situasi yang diberikan mengkonversi situasi yang diberikan ke dalam situasi yang lain yang di ke dalam situasi yang lain yang di inginkan menggunakan sekumpulan inginkan menggunakan sekumpulan operasi tertentuoperasi tertentu

Page 7: pertemuan-2

Contoh PermasalahanContoh Permasalahan

► Contoh klasik permasalahan dalam sistem pakar Contoh klasik permasalahan dalam sistem pakar adalah adalah masalah 2 ember airmasalah 2 ember air..

► "Diberikan 2 ember air yang berkapasitas 8 liter "Diberikan 2 ember air yang berkapasitas 8 liter dan 6 liter.dan 6 liter.

► Kita dapat mengisi satu ember dari ember lainnya Kita dapat mengisi satu ember dari ember lainnya dan proses penakaran hanya dengan memakai 2 dan proses penakaran hanya dengan memakai 2 ember tersebut. ember tersebut.

► Bagaimana kita bisa mengisikan tepat 4 liter dalam Bagaimana kita bisa mengisikan tepat 4 liter dalam ember 8 liter?ember 8 liter?

► Asumsikan tidak boleh ada air yang hilang dalam Asumsikan tidak boleh ada air yang hilang dalam proses penakaran".proses penakaran".

Page 8: pertemuan-2

1.1. Menentukan aksi-aksi (problem space) Menentukan aksi-aksi (problem space) yang bisa mengubah kondisi pada yang bisa mengubah kondisi pada kedua ember dalam bentuk kedua ember dalam bentuk rule rule atau atau tree-diagram tree-diagram seperti dalam Gambar 1.1 seperti dalam Gambar 1.1 Contoh kemungkinan aksi-aksi:Contoh kemungkinan aksi-aksi:(a) Isi ember 8 liter.(a) Isi ember 8 liter.(b) Isi ember 6 liter.(b) Isi ember 6 liter.(c) Kosongkan ember 8 liter.(c) Kosongkan ember 8 liter.(d) Kosongkan ember 6 liter.(d) Kosongkan ember 6 liter.

Langkah penyelesaian:Langkah penyelesaian:

Page 9: pertemuan-2

……penyelesaianpenyelesaian

►(e) Isikan seluruh air dalam ember 8 (e) Isikan seluruh air dalam ember 8 liter ke 6 liter.liter ke 6 liter.

►(f) Isikan seluruh air dalam ember 6 (f) Isikan seluruh air dalam ember 6 liter ke 8 liter.liter ke 8 liter.

►(g) Penuhi ember 8 liter dari 6 liter.(g) Penuhi ember 8 liter dari 6 liter.►(h) Penuhi ember 6 liter dari 8 liter.(h) Penuhi ember 6 liter dari 8 liter.

Page 10: pertemuan-2

2. Menentukan urutan aksi untuk 2. Menentukan urutan aksi untuk menghasilkan solusi, seperti:menghasilkan solusi, seperti:

Page 11: pertemuan-2

Masalah Jerigen AirMasalah Jerigen Air

►Bagaimana mendapatkan 2 galon air Bagaimana mendapatkan 2 galon air dari suatu bejana yang berisi mak 4 dari suatu bejana yang berisi mak 4 galon dan 3 galon air dalam bejana galon dan 3 galon air dalam bejana yang berisi 3 galonyang berisi 3 galon

Page 12: pertemuan-2

Definisikan masalahDefinisikan masalah

► Initial State (x,y)= (0,0)Initial State (x,y)= (0,0)►X = bejana 4 galonX = bejana 4 galon►Y = bejana 3 galonY = bejana 3 galon►(goal state (n,2)(goal state (n,2)

Page 13: pertemuan-2

Aturan produksiAturan produksi

►Operasi yang mengubah suatu Operasi yang mengubah suatu state ke state lainnya state ke state lainnya

►Semua aturan bisa mungkin Semua aturan bisa mungkin karena pemikiran yang berbeda-karena pemikiran yang berbeda-bedabeda

►Pertanyaannya bagaimana kita Pertanyaannya bagaimana kita tahu bahwa aturan produksi yang tahu bahwa aturan produksi yang kita pakai itu benar atau belum?kita pakai itu benar atau belum?

Page 14: pertemuan-2

1.1. (x,y) (4,y)(x,y) (4,y)if x < 4if x < 4

Isi penuh jurigen 4 galonIsi penuh jurigen 4 galon

2. 2. (x,y) (x,3)(x,y) (x,3)if y < 3if y < 3

Isi penuh jurigen 3 galonIsi penuh jurigen 3 galon

3.3. (x,y) (x-d,y)(x,y) (x-d,y)if x > 0if x > 0

Buang sebagian air dari jurigen 4 galonBuang sebagian air dari jurigen 4 galon

4.4. (x,y) (x,y-d)(x,y) (x,y-d)if y > 0if y > 0

Buang sebagian air dari jurigen 3 galonBuang sebagian air dari jurigen 3 galon

5.5. (x,y) (0,y)(x,y) (0,y)if x > 0if x > 0

Kosongkan jurigen 4 galonKosongkan jurigen 4 galon

6.6. (x,y) (x,0)(x,y) (x,0)if y > 0if y > 0

Kosongkan jurigen 3 galonKosongkan jurigen 3 galon

7.7. (x,y) (4,y-(4-x))(x,y) (4,y-(4-x))if x+y ≥ 4 and y > 0if x+y ≥ 4 and y > 0

Tuangkan air dari jurigen 3 galon ke 4 galon sampai Tuangkan air dari jurigen 3 galon ke 4 galon sampai jurigen 4 galon penuhjurigen 4 galon penuh

8.8. (x,y) (x-(3-y),3)(x,y) (x-(3-y),3)if x+y ≥ 3 and x > 0if x+y ≥ 3 and x > 0

Tuangkan air dari jurigen 4 galon ke 3 galon sampai Tuangkan air dari jurigen 4 galon ke 3 galon sampai jurigen 3 galon penuhjurigen 3 galon penuh

9.9. (x,y) (x+y,0)(x,y) (x+y,0)if x+y ≤ 4 and y > 0if x+y ≤ 4 and y > 0

Tuangkan seluruh air dari jurigen 3 galon ke jurigen Tuangkan seluruh air dari jurigen 3 galon ke jurigen 4 galon4 galon

10.10. (x,y) (0,x+y)(x,y) (0,x+y)if x+y ≤ 3 and x > 0if x+y ≤ 3 and x > 0

Tuangkan seluruh air dari jurigen 4 galon ke jurigen Tuangkan seluruh air dari jurigen 4 galon ke jurigen 3 galon3 galon

11.11. (0,2) (2,0)(0,2) (2,0) Tuangkan 2 galon air dari jurigen 3 galon ke jurigen Tuangkan 2 galon air dari jurigen 3 galon ke jurigen 4 galon4 galon

12.12. (2,y) (0,y)(2,y) (0,y) Buang 2 galon air dalam jurigen 4 galon sampai Buang 2 galon air dalam jurigen 4 galon sampai habishabis

Page 15: pertemuan-2

SEARCHING SEARCHING (pencarian)(pencarian)

c.c. Pilih metode pencarian yang tepatPilih metode pencarian yang tepat

Jumlah Air dalam Jumlah Air dalam Jurigen 4 galonJurigen 4 galon

Jumlah Air dalam Jumlah Air dalam Jurigen 3 galonJurigen 3 galon

Aturan ProduksiAturan Produksi yang di aplikasikanyang di aplikasikan

00 00 --

00 33 22

33 00 99

33 33 22

44 22 77

Page 16: pertemuan-2

ProblemProblem► Seorang petani akan menyebrangkan Seorang petani akan menyebrangkan

seekor kambing, seekor serigala dan seekor kambing, seekor serigala dan sayur mayur dengan sebuah perahu sayur mayur dengan sebuah perahu melalui sungai.melalui sungai.

► Perahu hanya bisa memuat petani dan Perahu hanya bisa memuat petani dan satu penumpang lain.satu penumpang lain.

► Jika Petani menyebrangkan serigala, Jika Petani menyebrangkan serigala, sayur akan dimakan kambingsayur akan dimakan kambing

► Jika Petani menyebrangkan sayur maka Jika Petani menyebrangkan sayur maka kambing akan dimakan serigalakambing akan dimakan serigala

Page 17: pertemuan-2

SolveSolve► State space identificationState space identification

1.1. Permasalahan ini dapat Permasalahan ini dapat dilambangkan dengan ( Jumlah dilambangkan dengan ( Jumlah kambing, jumlah serigala, jumlah kambing, jumlah serigala, jumlah sayuran, jumlah petani)sayuran, jumlah petani)

Page 18: pertemuan-2

► Keadaan AwalKeadaan Awal

1.1. Daerah asal (1,1,1,1)Daerah asal (1,1,1,1)

2.2. Daerah seberang (0,0,0,0)Daerah seberang (0,0,0,0)► TujuanTujuan

1.1. Daerah asal (0,0,0,0)Daerah asal (0,0,0,0)

2.2. Daerah Seberang(1,1,1,1)Daerah Seberang(1,1,1,1)

Page 19: pertemuan-2

Aturan-aturanAturan-aturan

Aturan keAturan ke AturanAturan

11 Kambing menyeberangKambing menyeberang

22 Sayuran menyeberangSayuran menyeberang

33 Serigala menyeberangSerigala menyeberang

44 Kambing kembaliKambing kembali

55 Sayuran kembaliSayuran kembali

66 Serigala kembaliSerigala kembali

77 Boat kembaliBoat kembali

Page 20: pertemuan-2

Petani,kambing,sayuran,serigalaPetani,kambing,sayuran,serigala

Daerah AsalDaerah Asal SeberangSeberang AturanAturan

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

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

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

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

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

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

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

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

Page 21: pertemuan-2

TugasTugas

►Buatlah contoh pemecahan masalah Buatlah contoh pemecahan masalah dalam kecerdasan buatan!dalam kecerdasan buatan!