差分進(jìn)化算法

簡述

個人感覺差分進(jìn)化算法,是對遺傳算法的一種優(yōu)化麦箍,他詳細(xì)定制了變異漓藕,交叉的算法,他的改進(jìn)方向挟裂,是取決于種群內(nèi)其他的個體享钞,而并非基于概率的隨機(jī)生成。書中原話:差分進(jìn)化算法是一種自組織最小化方法诀蓉,用戶只需很少的輸入栗竖。它的關(guān)鍵思想與傳統(tǒng)進(jìn)化方法不同:傳統(tǒng)方法是用預(yù)先確定的概率分布函數(shù)決定向量擾動;而差分進(jìn)化算法的自組織程序利用種群中兩個隨機(jī)選擇的不同向量來干擾一個現(xiàn)有向量,種群中的每一個向量都要進(jìn)行干擾渠啤。差分進(jìn)化算法利用一個向量種群狐肢,其中種群向量的隨機(jī)擾動可獨立進(jìn)行,因此是并行的沥曹。如果新向量對應(yīng)函數(shù)值的代價比它們的前輩代價小份名,它們將取代前輩向量。

基礎(chǔ)理論

這里的基礎(chǔ)理論同之前的遺傳算法妓美,這里不再描述僵腺,直接介紹不同于遺傳算法的部分

基本差分算法

變異操作

對于每個目標(biāo)向量基本差法進(jìn)化算法的變異由下式產(chǎn)生:

變異

其中ri(i = 1, 2, 3)是三個互不相同的數(shù),F(xiàn)為變異算子,范圍[0,2]壶栋,負(fù)責(zé)控制偏差向量的放大作用

交叉操作

為了增加干擾參數(shù)向量的多樣性想邦,引入交叉操作,則試驗向量變?yōu)?


交叉操作

其中RC表示交叉算子委刘,rnbr是為了保證u中至少有一個v中的個體丧没。

選擇操作

依據(jù)貪婪準(zhǔn)則鹰椒,在x和u中選擇組合成下一代的種群

next_gen = []
for i in length(x):
    if fit_x[i] > fit_z[i]: ##這里的大于號只是表示更優(yōu),而并非數(shù)學(xué)意義上的大于
        next_gen[i] = x[i]
    else:
        next_gen[i] = u[i]

差分的其他形式

QQ截圖20201110125434.png

自適應(yīng)差分算法

主要針對變異算子F的一個計算過程呕童,在每一次迭代的過程中使F都能針對當(dāng)前的情況來調(diào)整數(shù)值漆际,書中給了一個算法是

自適應(yīng)算法

其中Gm為最大迭代次數(shù),G為當(dāng)前迭代次數(shù)夺饲,這樣當(dāng)G=1時奸汇,F(xiàn) = 2F0,這樣對于變異有較大的幫助往声,而當(dāng)G趨近于Gm時擂找,F(xiàn)會趨近于F0,這對結(jié)果的收斂有幫助

差分算法的流程

  1. 確定差分進(jìn)化算法的控制參數(shù)和所要采取的具體策略浩销。
  2. 隨機(jī)產(chǎn)生初始種群贯涎,進(jìn)化代數(shù)g=1
  3. 對種群進(jìn)行評價,即計算初始種群中每個個體的目標(biāo)函數(shù)數(shù)值
  4. 判斷是否達(dá)到終止條件或者最大進(jìn)化代數(shù):若是慢洋,進(jìn)化中止塘雳;否則,進(jìn)行下一步操作
  5. 進(jìn)行變異和交叉普筹,對邊界條件處理败明,得到臨時種群
  6. 對臨時種群評價,計算臨時種群的目標(biāo)函數(shù)值太防。
  7. 跟據(jù)貪心法則選擇出新一代的種群
  8. g = g+1妻顶,轉(zhuǎn)到4
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蜒车,隨后出現(xiàn)的幾起案子讳嘱,更是在濱河造成了極大的恐慌,老刑警劉巖醇王,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呢燥,死亡現(xiàn)場離奇詭異崭添,居然都是意外死亡寓娩,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進(jìn)店門呼渣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棘伴,“玉大人,你說我怎么就攤上這事屁置『缚洌” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵蓝角,是天一觀的道長阱穗。 經(jīng)常有香客問我饭冬,道長,這世上最難降的妖魔是什么揪阶? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任昌抠,我火速辦了婚禮,結(jié)果婚禮上鲁僚,老公的妹妹穿的比我還像新娘炊苫。我一直安慰自己,他們只是感情好冰沙,可當(dāng)我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布侨艾。 她就那樣靜靜地躺著,像睡著了一般拓挥。 火紅的嫁衣襯著肌膚如雪唠梨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天撞叽,我揣著相機(jī)與錄音姻成,去河邊找鬼。 笑死愿棋,一個胖子當(dāng)著我的面吹牛科展,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糠雨,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼才睹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了甘邀?” 一聲冷哼從身側(cè)響起琅攘,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎松邪,沒想到半個月后坞琴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡逗抑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年剧辐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片邮府。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡荧关,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褂傀,到底是詐尸還是另有隱情忍啤,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布仙辟,位于F島的核電站同波,受9級特大地震影響鳄梅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜未檩,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一卫枝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧讹挎,春花似錦校赤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至怜奖,卻和暖如春浑测,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背歪玲。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工迁央, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滥崩。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓岖圈,卻偏偏與公主長得像,于是被迫代替她去往敵國和親钙皮。 傳聞我的和親對象是個殘疾皇子蜂科,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,947評論 2 355

推薦閱讀更多精彩內(nèi)容