Uninformed Vs Informed Search
Uninformed Vs Informed Search
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)
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