breadth first search (bfs)

14
Breadth First Search (BFS) As’ad Djamalilleil http://kampusku.uni.me [email protected]

Upload: dorian-yang

Post on 30-Dec-2015

206 views

Category:

Documents


22 download

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 Presentation

TRANSCRIPT

Page 1: Breadth First Search (BFS)

Breadth First Search (BFS)

As’ad Djamalilleil

http://kampusku.uni.me

[email protected]

Page 2: Breadth First Search (BFS)

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

Page 3: Breadth First Search (BFS)

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

Page 4: Breadth First Search (BFS)

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

Page 5: Breadth First Search (BFS)

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

Page 6: Breadth First Search (BFS)

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

Page 7: Breadth First Search (BFS)

0,0Level 1

Initial State

Page 8: Breadth First Search (BFS)

0,0

4,0 0,3

Level 1

Level 2

Initial State

Page 9: Breadth First Search (BFS)

0,0

4,0 0,3

4,3 0,0 1,3 4,3 0,0 3,0

Level 1

Level 2

Level 3

Page 10: Breadth First Search (BFS)

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

Page 11: Breadth First Search (BFS)

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 …..

Page 12: Breadth First Search (BFS)

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 …..

Page 13: Breadth First Search (BFS)

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

Page 14: Breadth First Search (BFS)

Tugas 2

• Buatlah pohon penyelesaian untuk masalah koin pada Tugas 1 dengan menggunakan metode BFS

• Jawaban di-upload paling lambat 3 minggu depan