Anda di halaman 1dari 60

Metode Pencarian:

Breadth-First Search (BFS) &


Depth-First Search (DFS)
KECERDASAN BUATAN

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
• Prinsip utama: antrian (queue) à First In First Out (FIFO)
1. Masukkan simpul (node) akar ke dalam queue
2. Ambil node dari queue teratas, lalu cek apakah node merupakan solusi?
a. Jika node merupakan solusi, pencarian selesai, dan hasil dikembalikan
b. Jika node bukan solusi, masukkan seluruh node anak ke dalam queue
3. Jika queue kosong, dan setiap node sudah dicek, pencarian berakhir
4. Jika queue tidak kosong, ulangi pencarian mulai langkah ke-2

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S
S

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D
A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F
C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G F SABCDEF

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G F SABCDEF
H, G
H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G F SABCDEF
H, G H SABCDEFH
H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G F SABCDEF
H, G H SABCDEFH
H G
G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
Queue Simpul aktif Visited
S S S
S
A, B A SA
B, C, D B SAB
A B
C, D, E, F C SABC
D, E, F D SABCD
C D E F E, F E SABCDE
F, H, G F SABCDEF
H, G H SABCDEFH
H G
G G SABCDEFHG

• Solusi akhir: S-B-E-G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Breadth-First Search (BFS)
• Keuntungan: • Kelemahan:
• Menjamin ditemukannya solusi • Membutuhkan memori dan waktu
yang paling baik (komplit dan yang cukup banyak
optimal)

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
• Prinsip utama: tumpukan (stack) à Last In First Out (LIFO)
1. Masukkan simpul (node) akar ke dalam stack
2. Ambil node dari stack teratas, lalu cek apakah node merupakan solusi?
a. Jika node merupakan solusi, pencarian selesai, dan hasil dikembalikan
b. Jika node bukan solusi, masukkan seluruh node anak ke dalam stack
3. Jika stack kosong, dan setiap node sudah dicek. Pencarian berakhir.
4. Jika stack tidak kosong, ulangi pencarian mulai langkah ke-2

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S
S

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA

A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B
A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD

C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B
C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F E SACDBE

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F E SACDBE
H, G, F

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F E SACDBE
H, G, F H SACDBEH

H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F E SACDBE
H, G, F H SACDBEH
G, F
H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
Stack Simpul aktif Visited
S S S
S
A, B A SA
C, D, B C SAC
A B
D, B D SACD
B B SACDB
C D E F E, F E SACDBE
H, G, F H SACDBEH
G, F G SACDBEHG
H G
• Solusi akhir: S-B-E-G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Depth-First Search (DFS)
• Keuntungan: Kelemahan:
• Membutuhkan memori dan waktu • Memungkinkan tidak ditemukannya
yang relatif kecil karena hanya node tujuan yang diharapkan: level bisa
pada lintasan yang aktif saja yang sangat dalam (tak terhingga)
disimpan à tidak komplit, karena tidak ada jaminan
• Secara kebetulan, metode ini menemukan solusi
menemukan solusi tanpa harus • Hanya mendapat 1 solusi pada setiap
menguji lebih banyak lagi dalam pencarian. Jika terdapat >1 solusi
ruang keadaan yang sama tetapi berada pada level
yang berbeda, maka DFS tidak
menjamin untuk menemukan solusi
yang paling baik
à tidak optimal

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

• Solusi akhir: S-B-E-G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

• Solusi akhir: S-B-E-G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
BFS vs DFS

S S

A B A B

C D E F C D E F

H G H G

• Solusi akhir: S-B-E-G • Solusi akhir: S-B-E-G

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Latihan
• Bagaimanakah implementasi BFS dan DFS jika dalam graf terdapat
sirkuit/siklus?

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Referensi
• Sutojo, T., Mulyanto, E., & Suhartono, V. (2011). Kecerdasan Buatan.
Yogyakarta: CV Andi Offset.
• Russel, S., & Norvig, P. (2003). Artificial Intelligence A Modern
Approach. New Jersey: Pearson Education, Inc.

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021
Terimakasih.
Adab di atas ilmu.

Kecerdasan Buatan: Erwin Hidayat: Mail to: March


Metode Pencarian erwin.blog.dinus.ac.id erwin@dsn.dinus.ac.id 2021

Anda mungkin juga menyukai