SlideShare a Scribd company logo
MEANS-ENDS
ANALYSIS (MEA)
OLEH DAVIN WIJAYA
APA ITU MEA?
MEANS = SARANA / CARA / JALAN / LANGKAH / ACTIONS
ENDS = AKHIR / TUJUAN / GOALS
ANALYSIS = ANALISA
MEA = ANALISA LANGKAH-LANGKAH UNTUK MENCAPAI TUJUAN
Analisis Mean-Ends (MEA)
adalah teknik pemecahan
masalah yang biasa digunakan
dalam Artificial Intelligence (AI)
untuk membatasi pencarian
dalam program AI
BAGAIMANA MEA
BEKERJA?
Teknik MEA adalah strategi untuk mengontrol pencarian dalam
pemecahan masalah.
• Dengan menciptakan kondisi saat ini dan kondisi tujuan,
• Sebuah tindakan dipilih yang akan mengurangi perbedaan antara
keduanya. Tindakan dilakukan pada kondisi saat ini untuk
menghasilkan kondisi baru, dan proses diterapkan secara
rekursif ke kondisi baru ini dan kondisi tujuan.
Perhatikan bahwa, agar MEA menjadi efektif, sistem pencarian
tujuan harus:
• Memiliki langkah yang relevan dengan segala macam perbedaan
antara kondisi awal dan tujuan.
• Memberi kemajuan, karena beberapa urutan tindakan yang
dicoba mungkin gagal dan, karenanya, beberapa urutan alternatif
dapat dicoba.
APA MAKSUT DARI
REKURSIF?
Rekursif = Generate and Test / jalankan & uji
Caranya dengan:
· Hingga solusi yang memuaskan ditemukan atau tidak ada
lagi solusi yang dapat dihasilkan, Jalankan terus
kemungkinan solusi yang dapat dipakai.
- Uji solusi tersebut, jika solusi menghasilkan tujuan yang
diinginkan, status=berhasil, jika tidak, status=gagal.
CONTOH REKURSIF
Password: 00-00-00 (6 digit)
Metode: mencoba semua kemungkinan password yang ada
Jumlah kombinasi: 100 x 100 x 100 = 1 juta kombinasi
Memakan waktu berapa lama?
Asumsi: 1 menit = 3 password, TOTAL BUTUH 330.000 menit
Rata-rata(bagi dua):
165.000 menit ---> 2750 jam ---> 114 hari ---> 16 minggu
(apabila bekerja 24 jam per hari)
SUSUNAN DASAR MEA
1. Tentukan tujuan (Cth: Bawa anak saya ke sekolah )
2. Mendefinisikan syarat untuk mencapai tujuan
misalnya, syarat untuk mengantar anak saya ke sekolah penitipan
anak adalah bahwa putra saya ada di rumah dan mobilnya bisa
dipakai.
3. Mendefinisikan langkah ("operator") untuk mengubah satu
set kondisi ke kondisi lain
Misalnya untuk memastikan bengkel mobil mendapat uang saya,
kita dapat mendefinisikan operator:
"memberikan uang toko" yang mengubah kondisi sehingga:
"toko memiliki uang" = benar dan
"Saya punya uang" = salah.
ALGORITMA DASAR DARI MEA
begin:
- save initial conditions as "current state“
- try to achieve all goals how to achieve all goals:
for each goal:
- try to achieve the goal
- if all goals were achieved, return success
how to achieve a goal:
- if goal is already met (in current state), return success (it's achieved)
- else,
for each operator:
- if operator's "add list" contains the goal,
- try to apply the operator
- if successful, return success
- if no operators were successful,
- - return failure
CONTOH ALGORITMA DASAR
DARI MEA
Saya ingin membawa putra saya ke sekolah. Apa perbedaan
antara apa yang saya miliki dan apa yang saya inginkan?
1. jarak. Apa yang mengubah jarak?
2. Mobil saya. Mobil saya tidak akan berfungsi. Apa yang
dibutuhkan untuk membuatnya bekerja?
3. Baterai baru. Apa yang memiliki baterai baru?
4. Bengkel. Saya ingin bengkel untuk memasukkan baterai
baru; tapi tokonya tidak tahu saya memerlukannya. Apa
kesulitannya? Salah satu komunikasi. Apa yang
memungkinkan komunikasi?
5. Telepon ... dan sebagainya.
OPERATOR TERDIRI DARI:
1. Actions (cth: "Berikan uang toko")
2. Syarat (cth: "Punya uang")
Terjadilah perubahan kondisi yang dihasilkan dari mengambil
tindakan; kira dapat menetapkan ini sebagai ketentuan yang
ditambahkan dan ketentuan dihapus:
• Memberikan uang toko menambahkan kondisi "toko memiliki
uang"
• memberikan uang toko menghapus kondisi "punya uang"
(yang juga merupakan syarat)
GPS dapat memecahkan masalah apa pun yang dapat
ditimbulkan dengan cara ini. Namun, seperti yang akan kita lihat,
ia menggunakan semacam proses pencarian yang akan
membutuhkan terlalu banyak waktu untuk menyelesaikan
masalah yang rumit (seperti bermain catur). Itu bisa
menyebabkan AI mengalami ledakan kombinasi.
ALGORITMA UNTUK MENJALANKAN
OPERATOR:
- try to achieve all of the operator's preconditions (treat
them as goals)
- if successful (all preconditions met),
- mark the operator as "applied"
- add conditions in the operator's "add list" to the current
state
- delete conditions in the operator's "delete list" from the
current state
- return success
- else,
- return failure
SISTEM AI YANG
MENGGUNAKAN MEA
Teknik MEA sebagai strategi pemecahan masalah pertama kali
diperkenalkan pada tahun 1961 oleh Allen Newell dan Herbert A.
Simon dalam program pemecahan masalah komputer mereka
yakni General Problem Solver (GPS).
Dalam implementasi itu, hubungan antara perbedaan dan
tindakan(operators), menciptakan teori dalam sistem untuk
memecahkan masalah. (Dalam GPS, pengetahuan ini berbentuk
tabel)
Prodigy, sebuah alat pemecah masalah yang dikembangkan
dalam proyek perencanaan otomatis yang dibantu pembelajaran
yang lebih besar adalah sistem lain yang menggunakan MEA.
STUDI KASUS PERANCANGAN
ALGORITMA MEA: MONKEY &
BANANAS
MONKEY & BANANAS
Monyet lapar ada di kamar. Ditangguhkan dari atap, hanya di
luar jangkauannya, adalah sekumpulan pisang. Di sudut
ruangan ada sebuah kotak. Monyet itu sangat menginginkan
pisang tetapi dia tidak dapat menjangkau mereka. Apa yang
harus dia lakukan?
MONKEY & BANANAS
Setelah beberapa kali gagal mencapai pisang, monyet berjalan
ke kotak, mendorongnya di bawah pisang, memanjat kotak,
mengambil pisang, dan memakannya.
Monyet yang lapar sekarang adalah monyet yang bahagia.
ANALISA OBJEK
Dalam masalah MONKEY & BANANA KITA memiliki:
• benda: monyet, kotak, pisang, dan lantai.
• lokasi: kami akan menyebutnya a, b, dan c.
Hubungan benda ke lokasi. Sebagai contoh:
• monyet berada di lokasi;
• monyet ada di lantai;
• pisang tergantung;
• kotak itu berada di lokasi yang sama dengan pisang.
Untuk merepresentasikan hubungan ini kita perlu memilih predikat dan
argumen yang tepat:
• at(monkey,a).
• on(monkey,floor).
• status(bananas,hanging).
• at(box,X), at(bananas,X).
INITIAL AND GOAL STATE
Setelah kami memutuskan predikat keadaan yang sesuai, kami perlu
mewakili keadaan Awal dan Tujuan.
Initial State(Kondisi Awal):
on(monkey, floor),
on(box, floor),
at(monkey, a),
at(box, b),
at(bananas, c),
status(bananas, hanging).
Goal State (Tujuan:
on(monkey, box),
on(box, floor),
at(monkey, c),
at(box, c),
at(bananas, c),
status(bananas, grabbed).
ANALISA OPERATORS
STRIPS operators are defined as:
• NAMA: Bagaimana kita menyebutkan operator.
Misalnya: go(Agent, From, To).
• SYARAT: Apa kondisi yang dibutuhkan oleh operator untuk
diterapkan. misalnya [at(Agent, From)].
• ADD LIST: Status baru apa yang ditambahkan sebagai akibat
penerapan operator, misalnya [at(Agent, To)].
• DELETE LIST: Status baru apa yang dihapus sebagai akibat
penerapan operator, misalnya [at(Agent, From)].
( go(Agent,From,To),
[at(Agent, From)],
[at(Agent, To)],
[at(Agent, From)] ).
NAMA
SYARAT
Add List
Delete List
MENCARI SOLUSI
1. Lihatlah keadaan lingkungan:
Apakah itu kondisi tujuan? Jika demikian, daftar operator sejauh ini adalah
rencana yang akan diterapkan.
Jika tidak, lanjutkan ke Langkah 2.
2. Pilih operator:
Periksa bahwa operator sejenis belum diterapkan (untuk menghentikan
perulangan).
Periksa apakah syarat dipenuhi.
Jika salah satu dari pemeriksaan ini gagal, kembalikan untuk mendapatkan
operator lain.
3. Terapkan operator:
Buat perubahan pada kondisi: hapus kondisi sebelumnya dan tambahkan
kondisi baru.
Tambahkan operator ke daftar operator yang sudah diterapkan.
Kemudian GO TO Langkah 1 hingga menemukan operator yang cukup.
18/11/04
AIPP Lecture 18: Planning
19
% Pertama, periksa apakah status GOAL adalah bagian dari
keadaan saat ini.
solve(State, Goal, Plan, Plan):-
is_subset(Goal, State)
solve(State, Goal, Sofar, Plan):-
opn(Op, Precons, Delete, Add), % dapatkan operator
pertama+ member(Op, Sofar), % cek looping
is_subset(Precons, State), % cek syarat
delete_list(Delete, State, Remainder), % hapus kondisi lama
append(Add, Remainder, NewState), % tambah kondisi baru
solve(NewState, Goal, [Op|Sofar], Plan).% lakukan rekursif
ALGORITMA MENCARI SOLUSI
PERANCANGAN ALGORITMA
SECARA KESELURUHAN
on(monkey,floor),on(box,floor),at(monkey,a),
at(box,b),at(bananas,c),status(bananas,hanging)
go(a,X)
Add: at(monkey,X)
Delete: at(monkey,a)
Initial
State
Operator to
be applied
Effect of
operator on
world state
on(monkey,floor),on(box,floor),at(monkey,a),at(box,b),at(ba
nanas,c),status(bananas,hanging)
on(monkey,floor),on(box,floor),at(monkey,b),at(box,b),at(b
ananas,c),status(bananas,hanging)
go(a,b)
push(box,b,Y)
Add: at(monkey,b)
Delete: at(monkey,a)
Add: at(monkey,Y), at(box,Y)
Delete: at(monkey,b), at(box,b)
LOKASI
MONKEY
BERUBAH
on(monkey,floor),on(box,floor),at(monkey,a),at(box,b),at(ba
nanas,c),status(bananas,hanging)
on(monkey,floor),on(box,floor),at(monkey,b),at(box,b),at(b
ananas,c),status(bananas,hanging)
go(a,b)
push(box,b,Y)
Add: at(monkey,b)
Delete: at(monkey,a)
Add: at(monkey,Y), at(box,Y)
Delete: at(monkey,b), at(box,b)
on(monkey,floor),on(box,floor),at(monkey,Y),at(box,Y),at(b
ananas,c),status(bananas,hanging)
climbon(monkey) Add: on(monkey,monkey)
Delete: on(monkey,floor)
Whoops!
18/11/04
AIPP Lecture 18: Planning
23
KESIMPULAN
on(monkey,box),on(box,floor),at(monkey,Y),at(box,Y),at(ba
nanas,c),status(bananas,hanging)
grab(bananas)
on(monkey,box),on(box,floor),at(monkey,c),at(box,c),at(ba
nanas,c),status(bananas,grabbed)
on(monkey,floor),on(box,floor),at(monkey,a),at(box,b),at(ba
nanas,c),status(bananas,hanging)
on(monkey,floor),on(box,floor),at(monkey,b),at(box,b),at(b
ananas,c),status(bananas,hanging)
go(a,b)
push(box,b,Y)
on(monkey,floor),on(box,floor),at(monkey,Y),at(box,Y),at(b
ananas,c),status(bananas,hanging)
climbon(box)
GOAL
Y = c
Y = c
Algoritma means ends analysis (mea)

More Related Content

What's hot

Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunak
benzy swaroes
 
Jenis & proses interupsi
Jenis & proses interupsiJenis & proses interupsi
Jenis & proses interupsi
sigitpurnama12
 
Laporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi JaringanLaporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi Jaringan
Siska Amelia
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
Rachmat Wahid Saleh Insani
 
Operasi aritmatika register mikroprosesor
Operasi aritmatika register mikroprosesor Operasi aritmatika register mikroprosesor
Operasi aritmatika register mikroprosesor
syahrunfacrezy
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratanFebriyani Syafri
 
Evaluasi imk
Evaluasi imkEvaluasi imk
Evaluasi imk
Abdul Fauzan
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
oktafianoandreas
 
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
Amalia Puspita Sari
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
Indra Panggalo
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
laurensius08
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
Abrianto Nugraha
 
SUMBER DAYA KOMPUTASI DAN KOMUNIKASI
SUMBER DAYA KOMPUTASI DAN KOMUNIKASISUMBER DAYA KOMPUTASI DAN KOMUNIKASI
SUMBER DAYA KOMPUTASI DAN KOMUNIKASI
RirihrahmahPutri
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
Endang Retnoningsih
 
Presentasi modul 12 keamanan komputer
Presentasi modul 12 keamanan komputerPresentasi modul 12 keamanan komputer
Presentasi modul 12 keamanan komputer
Paris Dkc
 
5 analisis sistem informasi
5   analisis sistem informasi5   analisis sistem informasi
5 analisis sistem informasi
JakaDewa2
 
Langkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan Sistem
Retrina Deskara
 
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutanPertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Endang Retnoningsih
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
Fendi Hidayat
 

What's hot (20)

Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunak
 
Jenis & proses interupsi
Jenis & proses interupsiJenis & proses interupsi
Jenis & proses interupsi
 
Laporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi JaringanLaporan Resmi Praktikum Administrasi Jaringan
Laporan Resmi Praktikum Administrasi Jaringan
 
DNS (Domain Name System)
DNS (Domain Name System)DNS (Domain Name System)
DNS (Domain Name System)
 
Operasi aritmatika register mikroprosesor
Operasi aritmatika register mikroprosesor Operasi aritmatika register mikroprosesor
Operasi aritmatika register mikroprosesor
 
Metode fact finding & requirement
Metode fact finding & requirementMetode fact finding & requirement
Metode fact finding & requirement
 
Rpl 06 - proses rekayasa persyaratan
Rpl   06 - proses rekayasa persyaratanRpl   06 - proses rekayasa persyaratan
Rpl 06 - proses rekayasa persyaratan
 
Evaluasi imk
Evaluasi imkEvaluasi imk
Evaluasi imk
 
Materi rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunakMateri rekayasa-perangkat-lunak
Materi rekayasa-perangkat-lunak
 
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
POWER POINT SISTEM INFORMASI MANAJEMEN BSI SEMESTER 3
 
Algoritma pemrograman 01
Algoritma pemrograman 01Algoritma pemrograman 01
Algoritma pemrograman 01
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 
Testing dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeoTesting dan implementasi_sistem_-_romeo
Testing dan implementasi_sistem_-_romeo
 
SUMBER DAYA KOMPUTASI DAN KOMUNIKASI
SUMBER DAYA KOMPUTASI DAN KOMUNIKASISUMBER DAYA KOMPUTASI DAN KOMUNIKASI
SUMBER DAYA KOMPUTASI DAN KOMUNIKASI
 
Pertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan TestingPertemuan 5 Perencanaan Testing
Pertemuan 5 Perencanaan Testing
 
Presentasi modul 12 keamanan komputer
Presentasi modul 12 keamanan komputerPresentasi modul 12 keamanan komputer
Presentasi modul 12 keamanan komputer
 
5 analisis sistem informasi
5   analisis sistem informasi5   analisis sistem informasi
5 analisis sistem informasi
 
Langkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan SistemLangkah - Langkah Perencanaan Sistem
Langkah - Langkah Perencanaan Sistem
 
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutanPertemuan 12 Sistem Pakar (Expert System) -lanjutan
Pertemuan 12 Sistem Pakar (Expert System) -lanjutan
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 

Similar to Algoritma means ends analysis (mea)

Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007
Taufiq Audah
 
Machine Learning Diskusi 13.pdf
Machine Learning Diskusi 13.pdfMachine Learning Diskusi 13.pdf
Machine Learning Diskusi 13.pdf
HendroGunawan8
 
04. pengambilan keputusan
04. pengambilan keputusan04. pengambilan keputusan
04. pengambilan keputusan
feetha
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
Devi Apriansyah
 
Tugas analisa
Tugas analisaTugas analisa
Tugas analisaEval_21
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
Institut Sains dan Teknologi Nasional
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
MAFauzan
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
Achmad Solichin
 
Manajemen Risiko Operasional dan Risiko Perubahan Kurs
Manajemen Risiko Operasional dan Risiko Perubahan KursManajemen Risiko Operasional dan Risiko Perubahan Kurs
Manajemen Risiko Operasional dan Risiko Perubahan Kurs
Linda Grace Loupatty, FEB Universitas Pattimura
 
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIERNILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
Agus Suryanatha
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)
Yusi Aisyah
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
Dantik Puspita
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
Shofura Kamal
 
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut   6 - perulangan - 2 - for, do-whileMi1274 alpro lanjut   6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-whileDefina Iskandar
 

Similar to Algoritma means ends analysis (mea) (20)

Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007Fungsi statistika, logika dan teks microsoft excel 2007
Fungsi statistika, logika dan teks microsoft excel 2007
 
Machine Learning Diskusi 13.pdf
Machine Learning Diskusi 13.pdfMachine Learning Diskusi 13.pdf
Machine Learning Diskusi 13.pdf
 
Operator
OperatorOperator
Operator
 
04. pengambilan keputusan
04. pengambilan keputusan04. pengambilan keputusan
04. pengambilan keputusan
 
Operator
OperatorOperator
Operator
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Tugas analisa
Tugas analisaTugas analisa
Tugas analisa
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Pertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur PerulanganPertemuan 6 - Struktur Perulangan
Pertemuan 6 - Struktur Perulangan
 
Manajemen Risiko Operasional dan Risiko Perubahan Kurs
Manajemen Risiko Operasional dan Risiko Perubahan KursManajemen Risiko Operasional dan Risiko Perubahan Kurs
Manajemen Risiko Operasional dan Risiko Perubahan Kurs
 
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIERNILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
NILAI OPTIMUM FUNGSI OBJEKTIF MASALAH PROGRAM LINIER
 
Modul 4.1 (condition 1)
Modul 4.1 (condition 1)Modul 4.1 (condition 1)
Modul 4.1 (condition 1)
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
 
Materi operator java
Materi operator javaMateri operator java
Materi operator java
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut   6 - perulangan - 2 - for, do-whileMi1274 alpro lanjut   6 - perulangan - 2 - for, do-while
Mi1274 alpro lanjut 6 - perulangan - 2 - for, do-while
 

Recently uploaded

Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
Dedi Dwitagama
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 

Recently uploaded (20)

Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
 
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.pptKOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
KOMITMEN MENULIS DI BLOG KBMN PB PGRI.ppt
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 

Algoritma means ends analysis (mea)

  • 2. APA ITU MEA? MEANS = SARANA / CARA / JALAN / LANGKAH / ACTIONS ENDS = AKHIR / TUJUAN / GOALS ANALYSIS = ANALISA MEA = ANALISA LANGKAH-LANGKAH UNTUK MENCAPAI TUJUAN Analisis Mean-Ends (MEA) adalah teknik pemecahan masalah yang biasa digunakan dalam Artificial Intelligence (AI) untuk membatasi pencarian dalam program AI
  • 3. BAGAIMANA MEA BEKERJA? Teknik MEA adalah strategi untuk mengontrol pencarian dalam pemecahan masalah. • Dengan menciptakan kondisi saat ini dan kondisi tujuan, • Sebuah tindakan dipilih yang akan mengurangi perbedaan antara keduanya. Tindakan dilakukan pada kondisi saat ini untuk menghasilkan kondisi baru, dan proses diterapkan secara rekursif ke kondisi baru ini dan kondisi tujuan. Perhatikan bahwa, agar MEA menjadi efektif, sistem pencarian tujuan harus: • Memiliki langkah yang relevan dengan segala macam perbedaan antara kondisi awal dan tujuan. • Memberi kemajuan, karena beberapa urutan tindakan yang dicoba mungkin gagal dan, karenanya, beberapa urutan alternatif dapat dicoba.
  • 4. APA MAKSUT DARI REKURSIF? Rekursif = Generate and Test / jalankan & uji Caranya dengan: · Hingga solusi yang memuaskan ditemukan atau tidak ada lagi solusi yang dapat dihasilkan, Jalankan terus kemungkinan solusi yang dapat dipakai. - Uji solusi tersebut, jika solusi menghasilkan tujuan yang diinginkan, status=berhasil, jika tidak, status=gagal.
  • 5. CONTOH REKURSIF Password: 00-00-00 (6 digit) Metode: mencoba semua kemungkinan password yang ada Jumlah kombinasi: 100 x 100 x 100 = 1 juta kombinasi Memakan waktu berapa lama? Asumsi: 1 menit = 3 password, TOTAL BUTUH 330.000 menit Rata-rata(bagi dua): 165.000 menit ---> 2750 jam ---> 114 hari ---> 16 minggu (apabila bekerja 24 jam per hari)
  • 6. SUSUNAN DASAR MEA 1. Tentukan tujuan (Cth: Bawa anak saya ke sekolah ) 2. Mendefinisikan syarat untuk mencapai tujuan misalnya, syarat untuk mengantar anak saya ke sekolah penitipan anak adalah bahwa putra saya ada di rumah dan mobilnya bisa dipakai. 3. Mendefinisikan langkah ("operator") untuk mengubah satu set kondisi ke kondisi lain Misalnya untuk memastikan bengkel mobil mendapat uang saya, kita dapat mendefinisikan operator: "memberikan uang toko" yang mengubah kondisi sehingga: "toko memiliki uang" = benar dan "Saya punya uang" = salah.
  • 7. ALGORITMA DASAR DARI MEA begin: - save initial conditions as "current state“ - try to achieve all goals how to achieve all goals: for each goal: - try to achieve the goal - if all goals were achieved, return success how to achieve a goal: - if goal is already met (in current state), return success (it's achieved) - else, for each operator: - if operator's "add list" contains the goal, - try to apply the operator - if successful, return success - if no operators were successful, - - return failure
  • 8. CONTOH ALGORITMA DASAR DARI MEA Saya ingin membawa putra saya ke sekolah. Apa perbedaan antara apa yang saya miliki dan apa yang saya inginkan? 1. jarak. Apa yang mengubah jarak? 2. Mobil saya. Mobil saya tidak akan berfungsi. Apa yang dibutuhkan untuk membuatnya bekerja? 3. Baterai baru. Apa yang memiliki baterai baru? 4. Bengkel. Saya ingin bengkel untuk memasukkan baterai baru; tapi tokonya tidak tahu saya memerlukannya. Apa kesulitannya? Salah satu komunikasi. Apa yang memungkinkan komunikasi? 5. Telepon ... dan sebagainya.
  • 9. OPERATOR TERDIRI DARI: 1. Actions (cth: "Berikan uang toko") 2. Syarat (cth: "Punya uang") Terjadilah perubahan kondisi yang dihasilkan dari mengambil tindakan; kira dapat menetapkan ini sebagai ketentuan yang ditambahkan dan ketentuan dihapus: • Memberikan uang toko menambahkan kondisi "toko memiliki uang" • memberikan uang toko menghapus kondisi "punya uang" (yang juga merupakan syarat) GPS dapat memecahkan masalah apa pun yang dapat ditimbulkan dengan cara ini. Namun, seperti yang akan kita lihat, ia menggunakan semacam proses pencarian yang akan membutuhkan terlalu banyak waktu untuk menyelesaikan masalah yang rumit (seperti bermain catur). Itu bisa menyebabkan AI mengalami ledakan kombinasi.
  • 10. ALGORITMA UNTUK MENJALANKAN OPERATOR: - try to achieve all of the operator's preconditions (treat them as goals) - if successful (all preconditions met), - mark the operator as "applied" - add conditions in the operator's "add list" to the current state - delete conditions in the operator's "delete list" from the current state - return success - else, - return failure
  • 11. SISTEM AI YANG MENGGUNAKAN MEA Teknik MEA sebagai strategi pemecahan masalah pertama kali diperkenalkan pada tahun 1961 oleh Allen Newell dan Herbert A. Simon dalam program pemecahan masalah komputer mereka yakni General Problem Solver (GPS). Dalam implementasi itu, hubungan antara perbedaan dan tindakan(operators), menciptakan teori dalam sistem untuk memecahkan masalah. (Dalam GPS, pengetahuan ini berbentuk tabel) Prodigy, sebuah alat pemecah masalah yang dikembangkan dalam proyek perencanaan otomatis yang dibantu pembelajaran yang lebih besar adalah sistem lain yang menggunakan MEA.
  • 12. STUDI KASUS PERANCANGAN ALGORITMA MEA: MONKEY & BANANAS
  • 13. MONKEY & BANANAS Monyet lapar ada di kamar. Ditangguhkan dari atap, hanya di luar jangkauannya, adalah sekumpulan pisang. Di sudut ruangan ada sebuah kotak. Monyet itu sangat menginginkan pisang tetapi dia tidak dapat menjangkau mereka. Apa yang harus dia lakukan?
  • 14. MONKEY & BANANAS Setelah beberapa kali gagal mencapai pisang, monyet berjalan ke kotak, mendorongnya di bawah pisang, memanjat kotak, mengambil pisang, dan memakannya. Monyet yang lapar sekarang adalah monyet yang bahagia.
  • 15. ANALISA OBJEK Dalam masalah MONKEY & BANANA KITA memiliki: • benda: monyet, kotak, pisang, dan lantai. • lokasi: kami akan menyebutnya a, b, dan c. Hubungan benda ke lokasi. Sebagai contoh: • monyet berada di lokasi; • monyet ada di lantai; • pisang tergantung; • kotak itu berada di lokasi yang sama dengan pisang. Untuk merepresentasikan hubungan ini kita perlu memilih predikat dan argumen yang tepat: • at(monkey,a). • on(monkey,floor). • status(bananas,hanging). • at(box,X), at(bananas,X).
  • 16. INITIAL AND GOAL STATE Setelah kami memutuskan predikat keadaan yang sesuai, kami perlu mewakili keadaan Awal dan Tujuan. Initial State(Kondisi Awal): on(monkey, floor), on(box, floor), at(monkey, a), at(box, b), at(bananas, c), status(bananas, hanging). Goal State (Tujuan: on(monkey, box), on(box, floor), at(monkey, c), at(box, c), at(bananas, c), status(bananas, grabbed).
  • 17. ANALISA OPERATORS STRIPS operators are defined as: • NAMA: Bagaimana kita menyebutkan operator. Misalnya: go(Agent, From, To). • SYARAT: Apa kondisi yang dibutuhkan oleh operator untuk diterapkan. misalnya [at(Agent, From)]. • ADD LIST: Status baru apa yang ditambahkan sebagai akibat penerapan operator, misalnya [at(Agent, To)]. • DELETE LIST: Status baru apa yang dihapus sebagai akibat penerapan operator, misalnya [at(Agent, From)]. ( go(Agent,From,To), [at(Agent, From)], [at(Agent, To)], [at(Agent, From)] ). NAMA SYARAT Add List Delete List
  • 18. MENCARI SOLUSI 1. Lihatlah keadaan lingkungan: Apakah itu kondisi tujuan? Jika demikian, daftar operator sejauh ini adalah rencana yang akan diterapkan. Jika tidak, lanjutkan ke Langkah 2. 2. Pilih operator: Periksa bahwa operator sejenis belum diterapkan (untuk menghentikan perulangan). Periksa apakah syarat dipenuhi. Jika salah satu dari pemeriksaan ini gagal, kembalikan untuk mendapatkan operator lain. 3. Terapkan operator: Buat perubahan pada kondisi: hapus kondisi sebelumnya dan tambahkan kondisi baru. Tambahkan operator ke daftar operator yang sudah diterapkan. Kemudian GO TO Langkah 1 hingga menemukan operator yang cukup.
  • 19. 18/11/04 AIPP Lecture 18: Planning 19 % Pertama, periksa apakah status GOAL adalah bagian dari keadaan saat ini. solve(State, Goal, Plan, Plan):- is_subset(Goal, State) solve(State, Goal, Sofar, Plan):- opn(Op, Precons, Delete, Add), % dapatkan operator pertama+ member(Op, Sofar), % cek looping is_subset(Precons, State), % cek syarat delete_list(Delete, State, Remainder), % hapus kondisi lama append(Add, Remainder, NewState), % tambah kondisi baru solve(NewState, Goal, [Op|Sofar], Plan).% lakukan rekursif ALGORITMA MENCARI SOLUSI
  • 20. PERANCANGAN ALGORITMA SECARA KESELURUHAN on(monkey,floor),on(box,floor),at(monkey,a), at(box,b),at(bananas,c),status(bananas,hanging) go(a,X) Add: at(monkey,X) Delete: at(monkey,a) Initial State Operator to be applied Effect of operator on world state
  • 22. on(monkey,floor),on(box,floor),at(monkey,a),at(box,b),at(ba nanas,c),status(bananas,hanging) on(monkey,floor),on(box,floor),at(monkey,b),at(box,b),at(b ananas,c),status(bananas,hanging) go(a,b) push(box,b,Y) Add: at(monkey,b) Delete: at(monkey,a) Add: at(monkey,Y), at(box,Y) Delete: at(monkey,b), at(box,b) on(monkey,floor),on(box,floor),at(monkey,Y),at(box,Y),at(b ananas,c),status(bananas,hanging) climbon(monkey) Add: on(monkey,monkey) Delete: on(monkey,floor) Whoops!
  • 23. 18/11/04 AIPP Lecture 18: Planning 23 KESIMPULAN on(monkey,box),on(box,floor),at(monkey,Y),at(box,Y),at(ba nanas,c),status(bananas,hanging) grab(bananas) on(monkey,box),on(box,floor),at(monkey,c),at(box,c),at(ba nanas,c),status(bananas,grabbed) on(monkey,floor),on(box,floor),at(monkey,a),at(box,b),at(ba nanas,c),status(bananas,hanging) on(monkey,floor),on(box,floor),at(monkey,b),at(box,b),at(b ananas,c),status(bananas,hanging) go(a,b) push(box,b,Y) on(monkey,floor),on(box,floor),at(monkey,Y),at(box,Y),at(b ananas,c),status(bananas,hanging) climbon(box) GOAL Y = c Y = c

Editor's Notes

  1. MEA ini sebenernya berdasarkan pola pikir manusia. CONTOHNYA kalau JEPRI mau pergi ke kampus dari rumah. KONDISI AWALNYA JEPRI DI RUMAH, TUJUAN/GOALS NYA JEPRI SAMPAI DI KAMPUS. Ada banyak sekali kemungkinan langkah untuk mencapai tujuan yakni Kampus untuk tahu mana langkah yang dibutuhkan TENTUKAN SYARAT UNTUK MENCAPAI TUJUAN YAKNI KAMPUS YAKNI CARA BERANGKATNYA: bisa naik sepeda, bisa naik mobil, bisa naik kereta. SYARAT KEDUA kendaraan apa biar cepet sampai, nyaman, dan ekonomis. Kemudian pikirkan kondisi APAKAH MEMENUHI SYARAT? mobil ga punya, kereta masih coming soon, sepeda capek, akhirnya ditemukanlah jalan paling bagus, nebeng teman,memenuhi syarat kan? ekonomis, nyaman.
  2. Rekursif maksutnya menggunakan metode yang sama berulang-ulang
  3. Ambil rata-rata karena kemungkinan besar dari sejuta kemungkinan baru sampe setengahnya kita sudah ketemu. Kalau sampai 1 juta baru ketemu itu namanya super sial.
  4. (Contoh dikutip dari Newell dan Simon dari buku 1972 berjudul Human Problem Solving)
  5. Ketika operator diterapkan, informasi dalam prakondisinya digunakan untuk memberi contoh sebanyak mungkin variabelnya.
  6. Hanya keadaan terakhir ini yang bisa diketahui tanpa mengetahui detail dari Rencana (yaitu status(bananas, grabbed).MONYET MENDAPATKAN PISANG)
  7. Ketika operator diterapkan, informasi dalam prakondisinya digunakan untuk memberi contoh sebanyak mungkin variabelnya.
  8. memilih operator push (dorong)karena merupakan operator berikutnya setelah go / 2 disimpan dalam database dan pergi (a, X) sekarang disimpan dalam daftar SoFar jadi GO (X, Y) tidak dapat diterapkan lagi . syarat push mengharuskan monyet berada di lokasi yang sama dengan kotak sehingga lokasi variabel, X, dari langkah terakhir mewarisi nilai b.
  9. Operator hanya menentukan bahwa monyet harus memanjat sesuatu di lokasi yang sama; bukan itu pasti sesuatu yang lain dari dirinya sendiri!      Instansiasi ini gagal setelah mencoba untuk memenuhi prasyarat untuk operator ambil / 1. memecahkan / 4 backtracks dan mencocokkan pendakian (kotak) sebagai gantinya.
  10. Untuk monyet untuk mengambil pisang itu harus di lokasi yang sama, sehingga lokasi variabel Y mewarisi c. Ini menciptakan rencana yang lengkap.