汪去
螞蟻會編程?這事不管怎么說,都無異于天方夜譚。但是一個名叫馬克多里格的意大利人愣是把神話變成了現(xiàn)實。
馬克是意大利一家科研所的研究員,這些天,他正在為一個棘手的課題而苦惱。由于一時半會兒找不到解決的辦法,馬克整個人都精神不振,就算回到家中,見到最心愛的兒子,他也打不起精神來。
但是小孩子可不管這些,9歲的小馬克非纏著爸爸陪他玩。對于兒子的“無理取鬧”,馬克很是心煩,但又不好直接拒絕,他怕會傷害孩子的自尊心。于是,他硬著頭皮和兒子一起來到院子里,看那個剛剛被兒子發(fā)現(xiàn)的重大神秘事件。
來到院子里,馬克不禁啞然失笑,原來,兒子口口聲聲說的神秘事件,就是一大群螞蟻在搬運食物。那天是陰天,天上的云又低又黑,眼看就要下起雨來,所以蟻群特別忙碌。“嗨,真是小孩子脾氣,一群螞蟻就能吸引住他。”馬克在心里輕輕笑著兒子,但同時他的心情也愉快了許多。
馬克決定陪兒子“犯一次傻”——看螞蟻搬家,同時,他又在心里自嘲:“好吧,一個科研人員,竟然閑著沒事看螞蟻搬家,被別人看到了,指定傳為笑談?!?/p>
“爸爸,爸爸,快看,快看!”兒子的一陣歡呼把他從自嘲的沉思中拉了回來,“你看這些螞蟻多聰明,無論我把它們的食物移到哪里,它們總能很快找到。”
說者無心,聽者有意,兒子的話引起了馬克的重視。他和兒子一起,不斷移動著螞蟻的食物源。但是,不管地點怎么變換,也不管他們在食物和蟻穴之間放了多少障礙物,一段時間后,螞蟻總能找到那條最短的路,而且每次改變障礙物之后的結(jié)果都是:所有螞蟻最終都走到同一條路線上來,而這條路線,必定是所有路線之中最短的那條!
這個發(fā)現(xiàn)讓馬克興奮不已,他抱起了不明所以的兒子,在院子里奔跑雀躍起來。
馬克把這個消息分享給了他的研究團(tuán)隊,大家把螞蟻搬進(jìn)了實驗室。經(jīng)過一段時間的研究,他們發(fā)現(xiàn),螞蟻其實很現(xiàn)實,他們只關(guān)注當(dāng)下,根據(jù)收集到的局部信息,利用幾條簡單的運算規(guī)則進(jìn)行決策,很快就能找到最佳路徑。小小的螞蟻頓時身價倍增,成了指導(dǎo)編程的導(dǎo)師,那個讓馬克苦惱多日的課題也因此迎刃而解。
螞蟻的腦袋里到底裝有什么高明的運算法則呢?后來,馬克在他的博士論文中指出了這種被稱之為“蟻群算法”的神秘之處:螞蟻通過信息素實現(xiàn)群體之間的交流,信息素是一種具有揮發(fā)性的化學(xué)物質(zhì),當(dāng)螞蟻覓食的時候,蟻群之間通過信息素相互協(xié)作,形成正反饋,從而讓其他路線上的螞蟻都逐漸匯集到最短的那條路徑上來。