Anda di halaman 1dari 3

Algoritma nearest neighbour

Definisi merupakan contoh algoritma yang menerapkan prinsip algoritma greedy untuk menyelesaikan
permasalahan. Algoritma nearest neighbour meengambil pilihan terbaik berdasarkan data yang ada
pada saat ini tanpa mempertimbangkan keseluruhan data yang ada.

Langkah-langkah :

1. Tentukan titik awal sirkuit yang sekaligus yang menjadi titik akhir
2. Dari titik awal tersebut tentukan titik lain yang terhubung tentangnya dan belum dikunjungi.
3. Pilih bobot terkecil dari garis yang menghubungkan titik awal dengan semua titik yang belum
dikunjungi tersebut.
4. Titik dari garis yang terpilih mejadi titik awal pencarian berikutnya, kemudian titik tersebut
ditandai telah dikunjungi.
5. Ulangi langkah dua dampai empat hingga tidak diketemukan lagi titik yang belum tertanda telah
dikunjungi.

Permasalahan :

Data waktu tempuh antar RS dengan OneMed-Medicom

OneMed RS Permata RS Mutiara RS Panti RS Lavalette Persada


Bunda Bunda Nirmala Hospital
OneMed - 9 1 11 5 6
RS Permata 9 - 9 19 13 9
Bunda
RS Mutiara 1 9 - 13 5 6
Bunda
RS Panti 11 19 13 - 9 16
Nirmala
RS Lavalette 5 13 5 9 - 10
Persada 6 9 6 16 10 -
Hospital
(grafik)

Langkah penyelesaian :

1. Tentukan titik awal yang sekaligus akan menjadi titik akhir dari lintasan yaitu A
2. Dari titik A ini maka ada lima titik lain yang terhubung langsung, yaitu BCDEF. Kelima titik
tersebut belum satupun pernah dikunjungi. Berdasarkan daftar waktu (table yang tersedia)
dapat ditentukan waktu tersingkat yaitu dari titik A ke titik C dengan waktu tempuh satu menit.
Selanjutnya lintasan pertama yang dilalui adalah A ke C.(Graph )
3. C akan menjadi titik awal penentuan lintasan berikutnya. Titik C ada lima titik lain yang
terhubung langsung, yaitu ABDEF. Titik dari kelima titik tersebut maka titik BDEF yang belum
pernah dikunjungi sekalipun. Berdasarkan daftar waktu (table yang tersedia) dapat ditentukan
waktu tersingkat yaitu E dengan waktu tempuh 5 menit. Dengan demikian jalur kedua yang
dilalui adalah C ke E. (Graph)
4.

Algoritma greedy adalah salah satu pendekatan umum atau stategi untuk menyelesaikan permasalahan
yang dapat diimplementasikan untuk menyelesaikan beragam penyelesaian komputasi. Algoritma
greedy termasuk ke dalam jenis algoritma heuristik, yakni sebuah teknik algoritma yang didisain untuk
menyelesaiakan secara cepat atau mencari pendekatan solusi jika tidak diketemukan solusi yang
optimakl untuk sebuah permasalahan.

Langkah-langkah :

1. Kunjungi satu titik pada graph, dan ambil seluruh titik yang dapat dikunjungi dari titik sekarang
2. Cari local maksimum (jarak terpendek) ketitik selanjutnya
3. Tandai graph sekarang sebagai graph yang telah dikunjungi dan pindah ke jarak terpendek yang
telah ditemukan
4. Kembali ke langkah satu sampai tujuan didapankan
Permasalahan :

Tari membeli sebuah kerudung di suatu online shop malang. Dia sudah membuat janji dengan owner
online shop malang untuk mengambil kerudung tersebut di UIN MALIKI Malang pada hari sabtu pekan
ini. Tetapi tiba tiba dia mendapat sms dari owner online shop maliki agar mengambil kerudung itu
sekarang karena owner sedang berada di UIN MALIKI. Tari yang saat ini sedang berada di FMIPA UM
segera ke UIN Maliki untuk mengambil pesanannya. Dan karena waktu yang dimiliki oleh Tari sangat
terbatas, maka tari kebingungan untuk menentukan jalan mana yang harus ia lalui agar ia bisa sampai ke
UIN Maliki dengan cepat dan dengan kecepatan konstan selama perjalanan.

Langkah penyelesaian:

1. Menentukan titik awal, titik awalnya adalah titik A. ambil seluruh titik yang yang bersisihan
dengan titik A. (graph)
2. Local maksimum adalah titik B, karena jarak A ke B adalah yang paling dekat. (graph)
3. Tandai A sebagai titik yang telah dikunjungi dan pindah ke B.(graph)
4. Ambil seluruh titik yang dapat dikunjungi dari B. lalu kembali ke langkah satu hingga
mendapatkan rute ke tujuan dengan waktu tersingkat.

Dari langkah-langkah diatas, diperoleh rute yang ditempuh oleh waktu tersingkat adalah A-B-G-
H dengan waktu tempuhnya adalah 1 + 3 + 4 = 8.
(graph)

Dengan menggunakan algoritma greedy pada graph diatas hasil akhir yang akan didapat sebagai
waktu tersingkat adalah hasil ini tidak tepat dengan waktu tersingkat yang disaankan oleh
aplikasi google maps, yaitu waktu tempuhnya 7 menit. Algoritma greedy tidak selamanya
memberikan solusi yang optimal, dikarena pencarian local maksimum pada setiap langkahnya,
tanpa memperhatikan solusi secara keseluruhan.

Berikut diberikan ilustrasi penyelesaiannya

(graph)

Anda mungkin juga menyukai