breadth first search (bfs)
DESCRIPTION
Breadth First Search (BFS). As’ad Djamalilleil http://kampusku.uni.me [email protected]. Breadth First Search (BFS). BFS dapat diartikan sebagai “pencarian melebar diutamakan” - PowerPoint PPT PresentationTRANSCRIPT
Breadth First Search (BFS)
• BFS dapat diartikan sebagai “pencarian melebar diutamakan”
• Pencarian ini menggunakan pohon/graph yang dapat berupa linked-list, dimana setiap node/simpulnya adalah sebuah state/keadaan
• Root/akar dari pohon adalah initial state dimana pencarian dilakukan hingga ditemukannya goal state pada salah satu node
Contoh Kasus Ember Air
• Ruang Masalah– x = 1, 2, 3 atau 4 (isi ember 4 galon)– y = 1, 2 atau 3 (isi ember 3 galon)
• Initial State (0,0)– Menyatakan jumlah air kedua ember (x,y)
masih kosong
• Goal State (n,2)– Ember x berisi berapa pun, y berisi 2 galon
1 if(x < 4) (x,y) (4,y) Isi penuh ember 4 galon
2 if(y < 3) (x,y) (x,3) Isi penuh ember 3 galon
3 if(x > 0) (x,y) (x-d,y) Buang sebagian air dari ember 4 galon
4 if(y > 0) (x,y) (x,y-d) Buang sebagian air dari ember 3 galon
5 if(x > 0) (x,y) (0,y) Kosongkan ember 4 galon
6 if(y > 0) (x,y) (x,0) Kosongkan ember 3 galon
7 if(x+y >= 4 and y > 0) (x,y) (4,y-(4-x))
Tuangkan air dari ember 3 galon ke ember 4 galon sampai ember 4 galon penuh
8 if(x+y >= 3 and x > 0) (x,y) (x-(3-y),3)
Tuangkan air dari ember 4 galon ke ember 3 galon sampai ember 3 galon penuh
9 if(x+y <= 4 and y > 0 (x,y) (x+y,0)
Tuangkan seluruh air dari ember 3 galon ke ember 4 galon
10 if(x+y <= 3 and x > 0) (x,y) (0,x+y)
Tuangkan seluruh air dari ember 4 galon ke ember 3 galon
11 (0,2) (2,0) Tuangkan 2 galon air dari ember 3 galon ke ember 4 galon
12 (2,y) (0,y) Buang 2 galon air dalam ember 4 galon sampai habis
0,0Level 1
Initial State
0,0
4,0 0,3
Level 1
Level 2
Initial State
0,0
4,0 0,3
4,3 0,0 1,3 4,3 0,0 3,0
Level 1
Level 2
Level 3
0,0
4,0 0,3
4,3 0,0 1,3 4,3 0,0 3,0
0,3 4,0 4,0 0,3 4,3 0,3 1,0 4,0 0,3 4,0 4,0 0,3 4,0 3,3 0,3
Level 1
Level 2
Level 3
Level 4
0,0
4,0 0,3
4,3 0,0 1,3 4,3 0,0 3,0
0,3 4,0 4,0 0,3 4,3 0,3 1,0 4,0 0,3 4,0 4,0 0,3 4,0 3,3 0,3
4,2
Level 1
Level 2
Level 3
Level 4
Level 5dan seterusnya …..
0,0
4,0 0,3
4,3 0,0 1,3 4,3 0,0 3,0
0,3 4,0 4,0 0,3 4,3 0,3 1,0 4,0 0,3 4,0 4,0 0,3 4,0 3,3 0,3
4,2
Level 1
Level 2
Level 3
Level 4
Level 5dan seterusnya …..
Solusinya
Air pada ember 4 galon (x)
Air pada ember 3 galon (y)
Aturan produksi yang
digunakan
0 0 -
0 3 2
3 0 9
3 3 2
4 2 7
Tugas 2
• Buatlah pohon penyelesaian untuk masalah koin pada Tugas 1 dengan menggunakan metode BFS
• Jawaban di-upload paling lambat 3 minggu depan