Anda di halaman 1dari 20

ALGORITMA

PENCARIAN
DENGAN
INFORMASI
OLEH:
GUNTUR JANUAR F (4616010012)
GREEDY SEARCH
ALGORITHM
APA ITU
ALGORITMA
GREEDY SEARCH?
PENGERTIAN
Sesuai dengan namanya “Greedy”, diambil
dari Bahasa inggris yang memiliki arti rakus,
tamak atau serakah. Algoritma ini memiliki
prinsip yaitu “Take what you can get
now!”
Algoritma greedy adalah salah satu jenis
algoritma pencarian yang menggunakan
pendekatan penyelesaian masalah dengan
mencari nilai maksimum atau minimum
sementara pada setiap langkahnya.
CONTOH KASUS

Salah satu contoh pada kehidupan sehari-


hari yang sering kita jumpai adalah mencari
jarak terpendek pada sebuah peta (dalam
kasus ini menggunakan google maps),
misalnya kita ingin berpergian dari titik A
ke titik B lalu kita menemui banyak jalur.

Pada peta disamping dapat kita lihat, garis


biru menandakan rute terpendek yang
dilakukan oleh algoritma greedy secara
otomatis pada sistem peta.
CONTOH KASUS (CONT..)

Kemudian pada gambar disamping, kita


dapat melihat bagaimana sebuah peta
jalur perjalanan dapat direpresentasikan
dengan menggunakan graph, spesifiknya
Directed Graph. Maka dari itu untuk
menyelesaikan permasalahan jarak
terpendek ini kita akan menggunakan
struktur data graph untuk
merepresentasikan peta.
CONTOH KASUS (CONT..)
Untuk mencari jarak terpendek dari A ke
B, sebuah algoritma greedy akan
menjalankan langkah-langkah:
 Kunjungi satu titik pada graph, dan
ambil seluruh titik yang dapat
dikunjungi dari titik sekarang.
 Cari local maximum ke titik
sebelumnya.
 Tandai graph sekarang sebagai graph
yang telah dikunjungi, dan pindah ke
local maximum yang telah ditentukan
 Kembali ke langkah 1 sampai titik
tujuan ditemukan
CONTOH KASUS (CONT..)
Jika mengaplikasikan langkah di atas pada graph A ke B sebelumnya maka kita akan mendapatkan
pergerakan seperti berikut:

3. Tandai A sebagai titik yang telah dikunjungi, dan


pindah ke C.
4. Ambil seluruh titik yang dapat dikunjugin dari
C.

1. Mulai dari titik awal (A). Ambil seluruh


titik yang dapat dikunjungi.
2. Local maximum adalah C, karena jarak
ke C adalah yang paling dekat.
CONTOH KASUS (CONT..)
5. Local Maximum adalah ke D dengan jarak 6. 9. Satu-satunya local maksimum adalah ke F
6. Tandai C sebagai titik yang telah dikunjungi, dengan jarak 8.
dan pindah ke D. 10. Tandai E sebagai titik yang telah dikunjungi,
dan pindah ke F.

7. Satu-satunya local Maximum adalah ke E


dengan jarak 7.
8. Tandai D sebagai titik yang telah dikunjungi,
dan pindah ke E.
CONTOH KASUS (CONT..)
11. local maximum adalah B dengan jarak 5.
12. Tandai F sebagai titik yang telah dikunjungi
lalu pindah ke B. Dan Selesai Kita
mendapat jarak terpendek dari A ke B
PENJELASAN DENGAN
VIDEO
KESIMPULAN
Algoritma greedy adalah algoritma yang bersifat heuristic, mencari nilai maksimal sementara
dengan harapan akan mendapatkan solusi yang cukup baik. Meskipun tidak selalu mendapatkan
solusi terbaik (optimal), algoritma greedy umumnya memiliki kompleksitas waktu yang cukup baik,
sehingga algoritma ini sering digunakan untuk kasus yang memerlukan solusi cepat meskipun tidak
optimal seperti sistem real-time atau game.

Dari implementasi diatas, dapat dilihat bagaimana algoritma greedy memiliki bebrapa
fungsionalitas dasar dan juga kekurangan.
KESIMPULAN(CONT..)
Fungsional dasar algoritma greedy yaitu:
1. Fungsi untuk melakukan penelusuran masalah.
2. Fungsi untuk memilih local maximum dari pilihan-pilihan yang ada tiap langkahnya.
3. Fungsi untuk mengisikan nilai local maximum ke solusi keseluruhan.
4. Fungsi yang menentukan apakah solusi diatas telah didapatkan.
Tentunya fungsi-fungsi diatas juga dapat digabungkan atau dipecah lebih lanjut lagi, menyesuaikan
dengan strategi greedy yang dikembangkan.

Kekurangan algoritma greedy adalah dikarenakan algoritma greedy hanya mengutamakan solusi
yang optimal pada saat itu, yakni diambil yang memiliki nilai lebih kecil pada saat itu. Jadi jika ada
jarak yang sama, maka algoritma greedy tetap akan memilih jarak yang pertama kali dicek.
SUMBER

https://bertzzie.com/knowledge/analisis-algoritma/Greedy.html
https://www.it-jurnal.com/pengertian-algoritma-greedy/
https://www.youtube.com/watch?v=dZ2bQ18J5KM
A*
ALGORITHM
APA ITU
ALGORITMA A*
(A STAR)?
PENGERTIAN
Algoritma A* (A Star) adalah algoritma yang
sering digunakan untuk pencarian jalur
(path findway) dan penelurusan grafis
(graph traversal), yaitu proses plotting jalur
paling effisien atar titik yang disebut dengan
nodes. Algoritma ini menggunakan fungsi distance –
plus – cost untuk menentukan urutan
kunjungan pencarian node di dalam tree.
Gabungan jarak – plus – biaya merupakan
urutan kunjungan dari dua fungsi yaitu
fungsi path – cost (dinotasikan dengan g(x).
dimungkinkan bernilai heuristic ataupun
tidak) dan sebuah kemungkinan penerimaan
atas “perkiraan heuristic” jarak ke titik
tujuan (dinotasikan dengan h(x)).
PENJELASAN DENGAN
VIDEO
SUMBER

https://www.slideshare.net/msyani/penerapan-algoritma-a-star-untuk-mencari-rute-tercepat-
dengan-hambatan
https://www.youtube.com/watch?v=ox8apMYPiic
T H A NK YO U !

Anda mungkin juga menyukai