仇士鵬
在高中生物課上,我們都學(xué)過自然選擇、遺傳進(jìn)化的知識。正所謂:“師法自然,格物致知?!庇腥吮銖闹刑釤挸隽擞糜谔幚韽?fù)雜優(yōu)化問題的遺傳算法。在大學(xué)及以后的科研實(shí)際中,遺傳算法運(yùn)用廣泛。
遺傳算法很簡單,因?yàn)槭菍_(dá)爾文進(jìn)化論的模擬,它包含了自然選擇、基因重組和突變?nèi)齻€過程。打個比方,它們就像是加工廠,一堆原材料被輸送進(jìn)去,質(zhì)量好的將會被留下,然后,隨機(jī)交換彼此身上的一些特質(zhì),再隨機(jī)進(jìn)行突變。如果達(dá)到了出廠標(biāo)準(zhǔn),就停止,否則便送回去重新加工。
遺傳算法的核心便在于它的隨機(jī)性,無論是選擇、重組還是變異,都是以概率的方式進(jìn)行操作。它并不是按照從高到低的排名方式僵硬地選擇優(yōu)秀的個體,而是用輪盤賭的方式——轉(zhuǎn)動輪盤,在面積大的區(qū)域有較大的選中概率,而在面積小的區(qū)域也有較小的選中概率。
這種選擇,不是門檻式的,而是篩子型的。它能讓潛力很大,可是只露出冰山一角的,或者偏科嚴(yán)重,雖不足以遮百丑,但確實(shí)有一“白”的個體得以保留。這是一種“活”的選擇方式。
因?yàn)橐粋€人表現(xiàn)出的優(yōu)劣和他本身的優(yōu)劣并不是直接等同的關(guān)系。這是一個多元化、多維的世界,評語并不是只站在一條標(biāo)準(zhǔn)上指手畫腳,而是在多方面的考量后綜合評定的。但在特定條件下,評定的內(nèi)容往往只有固定的幾條標(biāo)準(zhǔn)。因此,在某些評價標(biāo)準(zhǔn)中,表現(xiàn)失色的人即使在別的方面有著極為崢嶸的頭角,如果按照傳統(tǒng)的排名方式,也會被放棄掉。這對整體的人才培養(yǎng)和個體的自我提升都是不利的。
有些釘子,想要露出布袋,也許只要一個機(jī)會。把它們留下來,發(fā)揮拿來主義,與其他釘子交換身上的特質(zhì),再進(jìn)行突變,也許就能集百家之長,成為更逼近完美的釘子,脫穎而出。這是對懷才不遇者最好的成全。
當(dāng)然,這種選擇方式也有弊病。同樣是因?yàn)殡S機(jī)性,一些本來就比較拔尖的個體會受到無妄之災(zāi),優(yōu)秀的特質(zhì)反而被破壞,或者交換走了,結(jié)果跌落凡塵。如果不想成為別人的踏腳石,則只能不斷提高自己,直到自己從成功率的分母中走出,走進(jìn)分子,成為堅持到最后的那個人,凱旋時,仍是少年。
有人會問,為什么不把所有的情況一一列舉出來,詳細(xì)比對呢?因?yàn)樵诂F(xiàn)實(shí)中,復(fù)雜問題涉及的可能方案的數(shù)量往往是以數(shù)量級為單位的,且其精度要求又高,即使用電腦計算,也容易導(dǎo)致死機(jī)。遺傳算法解決了這個問題,它只要通過一群適量的個體不斷進(jìn)化,就可以找出最優(yōu)秀的個體。
此外,遺傳算法還可以成為“漁”,而不是“魚”,換一種問題,也能迅速上崗,并不需要重新開始,一點(diǎn)點(diǎn)地羅列,重新編寫程序。
這便是大自然給予人類的啟迪。大自然在造物時,并不會把所有的物種都捏造出來,而是創(chuàng)造一部分,讓他們成長、進(jìn)化或者滅絕,最終使得世界繽紛多彩。在這一點(diǎn)上,自然選擇和生物自身努力其實(shí)是互為因果的關(guān)系,共同推動著彼此的發(fā)展。
當(dāng)然,遺傳算法并不能找到絕對最佳的個體,有時候運(yùn)氣不好,隨機(jī)性發(fā)揮了負(fù)面效果,結(jié)果就會很差。這時,它就要和其他算法相結(jié)合。遺傳算法也變成了它概念下的一個個體,和別的算法相互交換優(yōu)點(diǎn),取長補(bǔ)短,進(jìn)化出更優(yōu)秀的算法,青出于藍(lán)而勝于藍(lán)。
(作者系河海大學(xué)水文學(xué)與水資源專業(yè)2020級工程碩士)