訂閱
糾錯(cuò)
加入自媒體

帝國(guó)競(jìng)爭(zhēng)算法(imperialist competitive algorithm, ICA )詳解+Java代碼

前言

這段時(shí)間用過(guò)這個(gè)算法做過(guò)相關(guān)的工作,今天就介紹一下吧。雖然感覺(jué)效果嘛,勉勉強(qiáng)強(qiáng)啦。不過(guò)每種算法肯定有其適用的地方,用到了就Mark一下方便后人吧~

介紹

帝國(guó)競(jìng)爭(zhēng)算法(imperialist competitive algorithm,ICA)是Atashpaz-Gargari和Lucas于2007年提出的一種基于帝國(guó)主義殖民競(jìng)爭(zhēng)機(jī)制的進(jìn)化算法,屬于社會(huì)啟發(fā)的隨機(jī)優(yōu)化搜索方法。目前,ICA已被成功應(yīng)用于多種優(yōu)化問(wèn)題中,如調(diào)度問(wèn)題、分類(lèi)問(wèn)題和機(jī)械設(shè)計(jì)問(wèn)題等。[2]

帝國(guó)主義競(jìng)爭(zhēng)算法,借鑒了人類(lèi)歷史上政治社會(huì)殖民階段帝國(guó)主義國(guó)家之間的競(jìng)爭(zhēng)、占領(lǐng)、吞并殖民殖民地國(guó)家從而成為帝國(guó)國(guó)家的演化,是一種全局性的優(yōu)化算法。該算法把所有初始化的個(gè)體都稱(chēng)作國(guó)家,按照國(guó)家勢(shì)力分成帝國(guó)主義國(guó)家及殖民地兩種,前者優(yōu)勢(shì)大于后者。[1]

其實(shí),從另一個(gè)角度來(lái)看,ICA可以被認(rèn)為是遺傳算法(GA)的社會(huì)對(duì)應(yīng)物。ICA是基于人類(lèi)社會(huì)進(jìn)化的過(guò)程,而GA是基于物種的生物進(jìn)化過(guò)程。二者其實(shí)有異曲同工之妙。

不過(guò)話(huà)說(shuō)回來(lái),大多數(shù)群體仿生類(lèi)算法都有異曲同工之妙~

流程圖

學(xué)習(xí)算法框架,當(dāng)然先搞懂流程圖啦。算法的流程圖我就不重新畫(huà)了,找了一篇文獻(xiàn)上的直接挪過(guò)來(lái):[1]

整個(gè)流程大體如上,可能大家在其他地方看到的有些專(zhuān)有名詞可能對(duì)不上,但描述的都是一個(gè)東西,本質(zhì)是一樣的。我們下面來(lái)一步步分析這個(gè)過(guò)程吧。

1  2  3  4  下一頁(yè)>  
聲明: 本文由入駐維科號(hào)的作者撰寫(xiě),觀(guān)點(diǎn)僅代表作者本人,不代表OFweek立場(chǎng)。如有侵權(quán)或其他問(wèn)題,請(qǐng)聯(lián)系舉報(bào)。

發(fā)表評(píng)論

0條評(píng)論,0人參與

請(qǐng)輸入評(píng)論內(nèi)容...

請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字

您提交的評(píng)論過(guò)于頻繁,請(qǐng)輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無(wú)評(píng)論

暫無(wú)評(píng)論

    掃碼關(guān)注公眾號(hào)
    OFweek人工智能網(wǎng)
    獲取更多精彩內(nèi)容
    文章糾錯(cuò)
    x
    *文字標(biāo)題:
    *糾錯(cuò)內(nèi)容:
    聯(lián)系郵箱:
    *驗(yàn) 證 碼:

    粵公網(wǎng)安備 44030502002758號(hào)