Goal-based Agents
❖mempertimbangkan tindakan dalam jangka panjang dan outcome apa yg akan
dicapai
❖dapat dilatih dan dapat beradaptasi pada lingkungan yang berubah
2 Jenis Goal-based Agents
Planning Agents
❖membagi setiap state menjadi beberapa variabel dan mendefinisikan
hubungan antar variabel
Problem-Solving
• Masalahnya adalah
melakukan perjalanan
dari Arad ke Bukares
dalam satu hari.
• Agen bertujuan untuk
mencapai Bukares
keesokan harinya.
• Tindakan yang tidak
membuat agen
mencapai Bukares tepat
waktu dapat ditolak
tanpa pertimbangan
lebih lanjut, sehingga
masalah pengambilan
keputusan agen dapat
disederhanakan.
FORMULATING PROBLEMS
Problem Definition and Simulation
❖Fungsi biaya jalur, yang menentukan biaya setiap jalur, yang tercermin
dalam ukuran kinerja.
❖Untuk agen yang mencoba mencapai Bukares, waktu sangatlah
penting, jadi kita dapat mengatur fungsi biaya menjadi jarak antar
tempat. (Di sini, kami mengabaikan faktor lain yang mempengaruhi
waktu tempuh).
❖Kita mendefinisikan fungsi biaya sebagai c (s, a, s '), di mana:
❖s : keadaan saat ini
❖a : tindakan yang dilakukan oleh agen untuk mencapai keadaan s’
❖s’: keadaan setelah dilakukan aksi
Example Problems
• The 8-puzzle
• Initial state: deskripsi keadaan menentukan
lokasi masing-masing dari delapan ubin di
salah satu dari sembilan kotak.
• Operator: kotak kosong bergerak ke kiri,
kanan, atas, atau bawah.
• Tes tujuan: keadaan cocok dengan
konfigurasi tujuan yang ditunjukkan pada
Gambar Goal State
• Biaya jalur: setiap langkah bernilai 1, jadi
biaya jalur hanyalah panjang jalur (seberapa
banyak melangkah)
Example Problems
• Missionaries & Cannibals
• Initial state: state terdiri dari urutan tiga angka yang
mewakili jumlah misionaris, kanibal, dan perahu di tepi
sungai dari mana mereka mulai. Jadi, keadaan awal
adalah (3,3,1).
• Operator: operator yang mungkin adalah mengambil
salah satu misionaris, satu kanibal, dua misionaris, dua
kanibal, atau salah satu dari masing-masing
menyeberang di dalam perahu, dll. Terdapat sekitar 27
operator pada kasus ini.
• Tes tujuan: mencapai status (0,0,0).
• Biaya jalur: jumlah penyeberangan, setiap
penyeberangan bernilai 1
Example Problems
Masalah Jurigen Air
Bagaimana mendapatkan tepat 2 galon air di dalam jurigen berukuran 3
gallon ? (note : jurigen tidak memiliki skala ukuran)
MASALAH JURIGEN AIR
Definisikan masalah dalam ruang keadaaan:
→Representasikan Inisial state (0,0) sebagai simpul akar (root), maka kita dapat
menelusuri simpul-simpul berikutnya yang mungkin terjadi
→Operasi yang mengubah satu state ke state lainnya disebut Aturan Produksi
Aturan produksi JURIGEN AIR
Aturan Produksi
Aturan produksi JURIGEN AIR
Aturan Produksi
SOLUSI UNTUK MASALAH JURIGEN AIR
Aturan Produksi
REPRESENTASI RUANG KEADAAN
1. 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 saling dihubungkan dengan menggunakan arc
(busur) yang diberi panah untuk menunjukkan arah dari suatu keadaan ke keadaan
berikutnya. Aturan Produksi
CONTOH GRAPH KEADAAN
Maka ada 4 lintasan dari M ke T: Contoh :
M-A-B-C-E-T Kondisi Awal = M Tujuan = T
M-A-B-C-E-H-T
M-D-C-E-T
M-D-C-E-H-T
Aturan Produksi
Aturan Produksi
SEARCHING FOR SOLUTIONS
Searching for solutions
5 2 5 2 5 2
1 7 1 7
4 5
Note that Breadth First search can be seen as a special case of Uniform Cost Search, where the path cost is just the depth.
• UCS memodifikasi BFS dengan membuka node yang lebih murah biayanya lebih dulu
• Di dalam BFS semua biaya dianggap sama di setiap jalur
Depth First Search
Enqueue nodes in LIFO (last-in, first-out) order.
L is 2 in this example
1+10+100+1000+10,000+100,000 = 111,111
1
1+10
1+10+100
1+10+100+1000
1+10+100+1000+10,000
1+10+100+1000+10,000+100,000
= 123,456
Bi-directional Search
Pencarian dilakukan dari dua arah : pencarian maju (dari start ke goal) dan
Intuition:
pencarian mundur Start
(dari goalsearching from dua
ke start). Ketika botharah
the pencarian
initial telah
sampai pada simpul
state andyang
the sama, maka meet
goal state, solusiin
telah
the ditemukan,
middle. yaitu dengan
cara menggabungkan kedua jalur yang bertemu.
Notes
• Not always possible to search
backwards
• How do we know when the trees
meet?
• At least one search tree must be
retained in memory.
• Complete? Yes
• Optimal? Yes
• Time Complexity: O(bd/2), where d is the depth of the solution.
• Space Complexity: O(bd/2), where d is the depth of the solution.
Ringkasan Performa
Searching for Solutions
• Kita dapat membentuk pohon pencarian dari ruang keadaan masalah untuk
membantu kita menemukan solusinya.
• Keadaan awal membentuk simpul akar dan cabang dari setiap simpul adalah
kemungkinan tindakan dari simpul saat ini (keadaan) ke simpul anak (keadaan
selanjutnya).
Avoiding Repeated States
Step 1
Step 2
Step 3 Step 4
Step 5
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
(4,0) (0,3)
A farmer with his wolf, duck and bag of corn come to the east
side of a river they wish to cross. There is a boat at the rivers
edge, but of course only the farmer can row. The boat can only
hold two things (including the rower) at any one time. If the wolf
is ever left alone with the duck, the wolf will eat it. Similarly if
the duck is ever left alone with the corn, the duck will eat it. How
can the farmer get across the river so that all four arrive safely on
the other side?
The Farmer, Wolf, Duck, Corm problem dates back to the eighth century and
the writings of Alcuin, a poet, educator, cleric, and friend of Charlemagne.
Initial State FWDC
Goal State
FWDC
Aturan Produksi
WD C D C W C WD
F F W F D F C
WD C D C W C WD
F F W F D F C
F W C F WD C
D
Search Tree for “Farmer, Wolf, Duck, Corn” Illegal State Repeated State
F WD C
WD C D C W C WD
F F W F D F C
F W C F WD C
D
W C C W
F D F WD F D C
F C F W C F D C F W F WD F W C
WD D W D C C D
D C C D WD D W
F W F WD F W C F C F W C F D C
F D F WD F D C
W C C W
D
F W C F WD C
Search Tree for “Farmer, Wolf, Duck, Corn” Illegal State Repeated State Goal State
F WD C F WD C
Initial State
W C
F D F
W
D
C Farmer takes duck to left bank
F W C
D
F W
D
C Farmer returns alone
C
F WD F WD
C Farmer takes wolf to left bank
F D C
W
F
W
D C
Farmer returns with duck
D D
F W C F W C
Farmer takes corn to left bank
F D F D
W C W C
Farmer returns alone
Success!
Ringkasan
• Pada suatu kasus dimana kita tidak mengetahui metode apa yang terbaik,
maka agent dapat menentukan kemungkinan urutan tindakan yang dapat
dilakukan untuk menyelesaikan kasus tsb. Proses penyelesaian spt ini
disebut Searching dalam ilmu AI
• Sebelum agen dapat mulai mencari solusi, ia harus merumuskan tujuan dan
kemudian menggunakan tujuan tsb untuk merumuskan masalah.
• Kompleksitas bergantung pada faktor percabangan dalam ruang masalah (b) dan
juga kedalaman solusi (d)
• BFS memperluas simpul paling dangkal dalam pohon pencarian terlebih dahulu.
BFS bersifat lengkap, dan optimal, kompleksitas ruang dan waktu adalah O (bd).
Ringkasan
• Uniform Cost Search (UCS) memperluas simpul berbiaya paling rendah
terlebih dahulu. UCS bersifat lengkap, dan optimal, kompleksitas ruang dan
waktu sama seperti BFS.
• Deep Fisrt Search (DFS) memperluas node paling dalam di pohon pencarian
terlebih dahulu. DFS bersifat tidak lengkap, tidak optimal, dan memiliki
kompleksitas waktu O (bm) dan kompleksitas ruang O (bm), di mana m
adalah kedalaman maksimum. Dalam pohon pencarian dengan kedalaman
besar atau tak terbatas, kompleksitas waktu membuat ini tidak praktis.
Ringkasan
• Deep Limited Search membatasi seberapa dalam DFS dapat dilakukan
• IDS merupakan metode yang menggabungkan kelebihan BFS
(Complete dan Optimal) dengan kelebihan DFS (space complexity
rendah atau membutuhkan sedikit memori)
• BDS dapat sangat mengurangi kerumitan waktu, tetapi tidak selalu
dapat diterapkan. Persyaratan memori yang dibutuhkan banyak
QUIZ
• Tiga orang misionaris dan tiga orang kanibal tiba di pinggir sungai. Mereka harus
menyeberangi sungai itu. Hanya tersedia satu buah perahu tetapi kapasitas perahu
hanya mampu menampung paling banyak dua orang setiap kali menyeberang.
Proses penyeberangan dipersulit dengan kenyataan bahwa jumlah kanibal tidak
boleh lebih banyak dari jumlah misionaris pada suatu sisi daratan. Jika jumlah
kanibal lebih banyak dari jumlah misionaris pada suatu sisi daratan maka kanibal
akan memakan misionaris.
• Definisikan ruang keadaan,
initial state, goal state dan
aturan produksi untuk kasus
tsb
• Kemudian selesaikan masalah
dengan metode Depth First
Search (DFS)
Thank You