Anda di halaman 1dari 2

Metod

e
Uninformed
Search
Algorithm

Teknik
pencaria
n
BreadthFirst Search

Depth-First
Search

DFID Depth
First
Iterative
Deepening

Informed
Search

Uniform
Cost Search
Bi
Directional
Search
Best FirstSearch

A*

Complete

Time

Ya,Tidak akan
menemui
jalan buntu
(keuntungan)

Optimal

Space(Memori
)

Membutuhka
n waktu yang
lama karena,
karena
menguji n
level untuk
mendapatkan
solusi pada
level ke n+1
O(b^d)
Tidak, karena Jika solusi
jika node
berada pada
memiliki child node pertama
yang memiliki dan paling kiri
level yang
maka solusi
sangat dalam bisa
atau bahkan
ditemukan
tak terhingga dengan cepat
O(b^m)
Complete
Kompleksitas
waktu lebih
buruk dari
DFS dan BFS
karena node
yang
mendekati
node awal
dihasilkan
berkali-kali
atau
eksponensial
Complete
Eksponensial
O(b^d+1)
Complete
O(b^d/2)

Jika solusi ada


lebih dari satu
maka solusi
minimum
akan lebih
cepat
ditemukan.

Membutuhkan
memori yang
cukup banyak
karena
menyimpan
semua node
dalam satu
pohon
O(b^d)

Jika solusi
yang sama ada
lebih dari satu
pada level
yang berbeda
maka tidak
ada jaminan
menemukan
solusi terbaik
Optimal ketika
semua
operator
memiliki cost
yang sama
atau memiliki
path yang
sedikit.

Pemakaian
memori sedikit
O(bm)

Optimal

Eksponensial
O(b^d+1)
O(b^d/2)

Tidak
complete

Tidak optimal

Menyimpan
semua node di
dalam memori

Optimal

Menyimpan
semua node di
dalam memori
terutama setiap

Complete

Menemukan
solusi dengan
cepat karena
menggunakan
path cost
terkecil untuk
menemukan
solusi O(b^d)
Membutuhka
n waktu yang
lama karena
harus

Optimal

Menyediakan
memori yang
besar untuk
menampung hasil
yang belum
diketahui
kedalaman node.

memeriksa
total path cost
setiap node
sebelum
percabangan
dan akan lama
menemukan
solusi
Eksponensial

Simplify
Memory A*

Complete jika
memory
dapat
menyimpan
node solusi

Iterative
deepening
A*

Complete

Eksponensial

Hill
Climbing

Tidak
complete,
karena
menggunaka
n random
initial state

(O(d)) karena
tidak memiliki
cadangan
atau back up ,
dan O(b^d+1)
jika memiliki
cadangan

node hasil
percabangan
parents yang
berupa child

Optimal jika
memori cukup

Optimal
karena
memeriksa
node satu
persatu dan
pasti
menemukan
solusi karena
hampir sama
dengan A*
Optimal tidak
bisa terjamin
karena
digenerate
secara
random

Menyimpan
semua node akan
tetapi jika
memori full maka
tree yang
memiliki nilai
yang buruk akan
dibuang
Mengurangi
ketergantungan
terhadap memori
yaitu
menggunakan fcost(g+h) untuk
mengurangi node
dalam
penyimpanan ke
memori
Tidak efisien
karena
menyimpan
memori yang
jumlahya random

Sumber:
http://people.cs.pitt.edu/~milos/courses/cs2710/lectures/Class4.pdf
http://www.cs.cmu.edu/afs/cs/academic/class/15381-s07/www/slides/012307informed.pdf
www.cs.swarthmore.edu>teaching>slide

Anda mungkin juga menyukai