What the…?
ACO atau Algoritma semut merupakan algoritma yang digunakan untuk menyelesaikan masalah-masalah optimasi yang terinspirasi dari perilaku semut. Sebut aja Artificial Ant (semut tiruan).
Saat ini sedang banyak dilakukan penelitian terhadap perilaku alam yang mungkin bisa diterapkan untuk mencari solusi pada permasalahan2 optimasi. Kita sudah sering mendengar JST dan Algoritma Genetika yang meniru system kerja tubuh manusia. Perilaku hewan juga ditiru, burung, lebah, angsa… dan algoritma semut hanya salah satunya.
Perilaku Semut Yang Mana?
Pada saat semut menemukan sumber makanan, maka semut perlu menentukan jalur yang terpendek antara sumber makanan dan sarang semut. Disinilah peran teman2 atau ‘koloni’ semut. Pekerjaan menelusuri jalur didistribusikan kepada beberapa agen semut. Pada awalnya semut2 tersebut akan melalui semua jalur yang memungkinkan secara acak. Kemudian jalur yang terpendek pada saat itu dibubuhi jejak, yang disebut dengan pheromone. Pada dunia nyata, pheromone merupakan alat komunikasi berupa hormon yang dikeluarkan oleh semut sebagai penunjuk jalan bagi semut yang lain.

Ilustrasi koloni semut menemukan jalur terpendek untuk mencari makanan
Dengan adanya informasi pheromone, maka semut2 selanjutnya tidak akan berjalan secara acak lagi, namun akan lebih tertarik mengikuti jalur yang ada pheromonenya. Semakin banyak semut melalui suatu jalur, semakin banyak pula jumlah pheromone yang tertinggal di jalur tersebut. Sehingga, lama kelamaan semua semut melalui satu jalur yang seragam, yaitu jalur yang terpendek. Perilaku semut yang seperti ini merupakan salah satu bentuk autocatalytic-suatu perulangan dengan feedback yang positif.
Siapa pencetus Algoritma Semut?
Marco Dorigo
Dorigo Marco. Pada tahun 1992 sebagai thesis PhD nya. Setelah itu banyak dilakukan penelitian mengaplikasikan Algoritma Semut pada berbagai jenis permasalahan optimasi, dan muncul banyak variasi Algoritma Semut.
Macam-Macam Algoritma Semut?
- Versi pertama disebut dengan Ant System (AS), yang diaplikasikan pada TSP
- Elitist Ant System (EAS)
- Rank-Based ANt System (ASrank)
- Min-Max Ant System (MMAS)
- Ant Colony System (ACS)
- Approximate Nondeterministic Tree Search (ANTS)
- Hyper-Cube Framework for ACO
- Dsb
Masing-masing punya karakteristik sendiri2 yang membedakan. Tiap varian cocok untuk jenis permasalahan tertentu. walaupun ada banyak varaisi, basisnya tetaplah AS.
Sudah Diaplikasikan pada Berbagai Macam Kasus
- Travelling Salesman Problem (TSP) dan Asymmetric TSP (ATSP)
- The Single Machine Total Weighted Tardiness Scheduling Problem (SMTWTP)
- The Generalized Assignment Problem (GAP)
- Quadratic Assignment Problem (QAP)
- Job-Shop Scheduling Problem (JSP)
- The Set Covering Problem (SCP)
- Network Routing Applications
- And many more…
Di TA gw sendiri ACO bakal diaplikasiin pada permasalahan Penjadwalan Sumber Daya Proyek. [TA? glek…]
More Papers…
www.cs.ualberta.ca/~bulitko/F02/papers/IC.06-ECAL92.pdf
http://iridia.ulb.ac.be/pub/mdorigo/journals/IJ.10-SMC96.pdf



12 comments
Comments feed for this article
May 27, 2008 at 4:25 pm
ajinugroho
hahahhahaa,..
akhirnya saranku diikutin jg,…
bikin ta di blog,..
June 10, 2008 at 1:55 am
mirkenken
ACO dimodif ke Penjadwalan Sumber Daya Proyek ?
bijimane carane?
Semutnya jalan2 trus bikin jadwal, gitu?
Semutnya pinter dunks
July 28, 2008 at 12:11 pm
sat's
ahalo……met kenal
ta nya sama ama g..tentang Penjadwalan Sumber Daya Proyek..
skr g lg skripsi…blh minta email mu ? buat saran2.he3.tq.Gbu
emailku : becksCR7@gmail.com
July 31, 2008 at 4:46 am
arunamemangmanis
salam kenal!!!!
wah senangnya… once again, nice thing u can get from blogging.
email/GTalk: runrun87@gmail.com
YM: ada_aruna@yahoo.com
can’t wait contact u soon.
hahahha [lagi pusing]
http://alwaysrun.wordpress.com/2008/07/14/aco-resource-leveling/
December 23, 2008 at 8:24 am
yanti
aku baru ngeh kalo pheromone itu istilah umum untuk kimiawi yang bisa menarik makhluk lain dalam spesies yang sama. selama ini yang aku kenal cuma arti sempitnya, yaitu kimiawi yang bikin lawan jenis tertarik dan/atau “tertarik”
waktu wawancara ga berani komen gini. takut dikira isi kepalaku cuma yang “begituan” aja..
December 24, 2008 at 8:02 am
arunamemangmanis
tertarik teh maksudnya: mengikuti jejak semut yang ada di depannya.
jangan ingetin wawancara itu lg bu… malu pisan…
January 17, 2009 at 1:42 am
fitri
q juga tertarik memakai algoritma semut di skripsiq.. bisa minta referensi algoritma semutnya lagi kah tapi tentang penjadwalan kuliah.. makasie
February 11, 2009 at 1:32 pm
ben
bikin nya pake apa niy?
thx
February 18, 2009 at 1:29 am
arunamemangmanis
@fitri
wah, sepertinya topik itu sudah pernah ada di kampus (IT Telkom).
coba aja sekali2 main ke perpusnya IT Telkom.
@ben
pakai C#, OO
May 28, 2009 at 1:37 pm
DIANE
minta pseudecodenya donk, thx
July 4, 2009 at 10:43 am
arunamemangmanis
mmm maaf mb diane,
udah lama ga megang ni kerjaan. Dan ternyata saya ga pernah bikin pseucode untuk TA saya sendiri. hehehe… klo pseucode umumnya ACO banyak di internet.
August 11, 2009 at 3:00 am
vimey
wah, boleh dunk berbagi ilmunya ttg TA mu..
cz aku juga TA nya ttg penjadwalan. tapi bukan pake ant volony, melainkan pake bee colony…
pasti hampir sama de…
ku mohon…
makasih… ^_^