TSP juga merupakan percobaan pertama dalam aplikasi algoritma Semut pada tahun 1991, dengan mengadaptasi perilaku kehidupan semut dalam
menemukan jalur terpendek. Didefinisikan V adalah vertex sebagai kota dan E adalah edge atau sisi yang terhubung secara penuh pada V. Permasalahannya
adalah menemuka n sirkuit Hamilton dalam sebuah graf G = V, E.
2.4 Algoritma Semut
2.4.1 Sejarah Algoritma Semut
Seiring berkembangnya pemikiran, ditemukan sejumlah algoritma dalam AI Artifical Intelligence yang mendapat inspirasi dari alam. Algoritma tersebut di
antaranya adalah: cara kerja otak yang luar biasa mengilhami neural network, genetic algorithm belajar dari proses evolusi, dan dari semut menyelesaikan
masalah optimisasi.
Pada tahun 1996, dunia AI diperkenalkan dengan algoritma Semut oleh
Moyson dan Manderick dan secara meluas dikembangkan oleh Marco Dorigo,
merupakan teknik probabilistik untuk menyelesaikan masalah komputasi dengan menemukan jalur terbaik melalui grafik. Sebagai sebuah simulasi yang
menggunakan metafora alami semut untuk menyelesaikan problem ruang fisik. Algoritma ini terinspirasi oleh perilaku semut dalam menemukan jalur dari
sarangnya menuju makanan.
2.4.2 Prinsip Perilaku Semut
Semut adalah serangga sosial yang hidupnya berkoloni, dapat
bekerjasama dengan sesamanya dalam melakukan pekerjaan secara efektif.
Perilaku semut dalam menemukan makanan dari sarangnya menghasilkan jalur yang optimal dengan menemukan jalur terpendek.
Universitas Sumatera Utara
Semut juga mampu mengindera lingkungannya yang kompleks
untuk mencari makanan dan kemudian kembali ke sarangnya dengan
meninggalkan zat feromon pada jalur-jalur yang mereka lalui. Feromon
adalah zat kimia yang berasal dari kelenjar endokrin dan digunakan oleh makhluk hidup untuk mengenali sesama jenis, individu lain, kelompok,
dan untuk membantu proses reproduksi. feromon menyebar ke luar tubuh dan hanya dapat mempengaruhi dan dikenali oleh individu lain yang
sejenis satu spesies.
Proses peninggalan feromon ini dikenal sebagai stigmergy, yaitu sebuah proses memodifikasi lingkungan yang tidak hanya bertujuan untuk
mengingat jalan pulang ke sarang, tetapi juga memungkinkan para semut berkomunikasi
dengan sesamanya.
Seiring waktu, bagaimanapun juga jejak feromon akan menguap dan akan mengurangi kekuatan daya
tariknya. Lebih lama seekor semut pulang pergi melalui jalur tersebut, lebih lama jugalah feromon menguap.
Agar semut mendapatkan jalur optimal dalam perjalanannya,
diperlukan beberapa proses:
1. Pada awalnya, semut berkeliling secara acak, hingga menemukan makanan.
2. Ketika menemukan makanan mereka kembali ke sarangnya sambil memberikan tanda dengan jejak feromon.
3. Jika semut-semut lain menemukan jalur tersebut, maka mereka tidak akan bepergian dengan acak lagi, melainkan akan mengikuti jejak tersebut.
4. Jika pada akhirnya mereka pun menemukan makanan, maka mereka kembali dan menguatkan jejaknya.
Universitas Sumatera Utara
5. Seekor semut yang secara tidak sengaja menemukan jalur optimal akan menempuh jalur ini lebih cepat dari rekan-rekannya, melakukan round-trip
lebih sering, dan dengan sendirinya meninggalkan feromon lebih banyak dari jalur-jalur yang lebih lambat ditempuh.
6. Feromon yang berkonsentrasi tinggi pada akhirnya akan menarik semut- semut lain untuk berpindah jalur, menuju jalur paling optimal, sedangkan
jalur lainnya akan ditingga lkan.
7. Pada akhirnya semua semut yang tadinya menempuh jalur yang berbeda- beda akan beralih ke sebuah jalur tunggal yang ternyata paling optimal
dari sarang menuju ke tempat makanan.
Gambar 2.4 Lintasan Awal Semut Menuju Tempat Makanan
Keterangan Gambar: A: Tempat awal semut sarang
B: Tujuan semut makanan
: Lintasan yang ditempuh oleh semut 1 → : Lintasan yang ditempuh oleh semut 2
Gambar 2.5 Lintasan Optimal Semut Menuju Tempat Makanan
Universitas Sumatera Utara
Keterangan Gambar: A: Tempat awal semutsarang
B: Tujuan semut makanan Jalur Optimal: Jalur yang dilewati semut setelah beberapa iterasi.
Perilaku semut itu telah menginspirasikan sebuah metodologi baru dalam mencari solusi terhadap suatu permasalahan kombinatorial dengan cara bertukar
informasi melalui feromon yang diletakkan pada edge-edge sebuah graf. Telah diamati bahwa pada saat berjalan semut meninggalkan sejumlah feromon pada
jalur yang dilaluinya untuk menandai jalur tersebut, sehingga semut lain yang mengikut i jalur tersebut dapat mengidentifikasi feromon yang diletakkan semut
sebelumnya, memutuskan untuk mengikutinya dan menguatkan jalur tersebut dengan feromon miliknya. Perilaku inilah yang menjelaskan bagaimana semut
mampu menemukan jalur terpendek. Bentuk komunikasi yang diperantarai feromon ini di sebut stigmergy.
Berikut adalah tahapan-tahapan algoritma Semut dalam graf:
1. Dari sarang, semut berkeliling secara acak mencari makanan sambil mencatat jarak antara vertex yang ia lalui.
2. Ketika sampai ke makanan, Total jarak dari tiap vertex yang ia tempuh dijumlahkan untuk mendapatkan jarak dari sarang ke makanan.
3. Ketika kembali ke sarang, sejumlah konsentrasi feromon ditambahkan pada jalur yang telah ditempuh berdasarkan total jarak jalur tersebut.
Makin kecil total jarak atau makin optimal, akan semakin banyak kadar feromon yang dibubuhkan pada masing-masing edge pada jalur tersebut.
Universitas Sumatera Utara
Gambar 2.6 Lintasan Semut Menuju Sarang
Keterangan Gambar: A: Sarang semut
B: Tempat ditemukannya makanan
: Jalur yang ditempuh oleh semut 1 dengan pemberian kadar feromon yang tinggi.
→ : Jalur yang ditempuh oleh semut 2 dengan pemberian kadar feromon yang rendah.
4. Untuk memilih edge mana yang harus dilalui berikutnya, digunakan sebuah rumus yang pada intinya menerapkan suatu fungsi heuristik untuk
menghitung intensitas feromon yang ditinggalkan pada suatu busur.
Gambar 2.7 Lintasan Semut Menuju Makanan pada Iterasi ke-2
Keterangan Gambar: A: Sarang semut
B: Tempat ditemukannya makanan
Universitas Sumatera Utara
→: Jalur 1 adalah yang ditempuh oleh semut 1 karena kadar feromon yang tinggi.
....: Jalur yang tidak ditempuh oleh semut karena kadar feromon yang rendah.
: Jalur yang ditemukan oleh semut 2
5. Pada iterasi berikutnya, edge-edge yang mengandung feromon lebih tinggi ini akan cenderung dipilih sebagai edge yang harus ditempuh berikutnya
berdasarkan rumus pemilihan edge. Akibatnya, lama-kelamaan akan
terlihat jalur optimal pada graf, yaitu jalur yang dibentuk oleh edge dengan
kadar feromon yang tinggi, yang pada akhirnya akan dipilih oleh semua semut.
Gambar 2.8 Lintasan Semut Menuju Sarang pada Iterasi ke-2
Keterangan Gambar: A: Sarang semut
B: Tempat ditemukannya makanan ----: Jalur 1 jalur yang ditempuh oleh semut 2 dengan pemberian
kadar feromon yang rendah. .....: Jalur 2, jalur yang tidak ditempuh.
: Jalur 3 adalah yang ditempuh oleh semut 2 dengan pemberian
kadar feromon yang tinggi.
Universitas Sumatera Utara
Gambar 2.9 Lintasan Optimal Semut Menuju Tempat Makanan
Keterangan Gambar: A: Sarang semut
B: Tempat ditemukannya makanan ----: Jalur 1 yaitu jalur yang tidak ditempuh karena kadar feromon
yang rendah. ......: Jalur 2, jalur yang tidak ditempuh karena kadar feromon yang
sangat rendah. →: Jalur 3, jalur optimal yang ditempuh oleh semut karena kadar
feromon yang tinggi.
Oleh karena itu sistem ini dinamai dengan algoritma Semut. Semut yang digunakan dalam sistem ini berbeda dengan hewan semut yang asli, antara lain
semut disini memiliki memori yang dalam tulisan ini dinamakan daftar semut dan semut akan berada pada lingkungan yang waktunya adalah diskrit.
2.5 Algoritma Semut Pada Traveling Salesperson Problem