Wang, Handing, Yaochu Jin, and John Doherty. "A Generic Test Suite for Evolutionary Multi-Fidelity Optimization."?IEEE Transactions on Evolutionary Computation?(2017). Doi:? 10.1109/TEVC.2017.2758360
很多實(shí)際優(yōu)化問(wèn)題的解的適應(yīng)度評(píng)價(jià)涉及很復(fù)雜的運(yùn)算,十分耗時(shí)胃夏。但評(píng)價(jià)的精度往往是可以控制的楷怒,精度越高买决,對(duì)解的評(píng)價(jià)就越準(zhǔn)確,但計(jì)算代價(jià)就越高彤守。反之诽凌,則評(píng)價(jià)誤差越大,但計(jì)算代價(jià)低跷坝。因此就衍生出了多精度優(yōu)化酵镜。
根據(jù)這篇文章的敘述碉碉,目前針對(duì)多精度進(jìn)化優(yōu)化的研究還不是很多,為了促進(jìn)這方面的研究淮韭,作者在文章中設(shè)計(jì)了三組多精度測(cè)試集垢粮,用來(lái)模擬實(shí)際的多精度優(yōu)化問(wèn)題。同時(shí)作者提供了基于PSO算法的實(shí)驗(yàn)結(jié)果靠粪。
文章要點(diǎn):
1. 設(shè)計(jì)原則
在設(shè)計(jì)測(cè)試集時(shí)蜡吧,主要的原則是在真實(shí)的評(píng)價(jià)函數(shù)基礎(chǔ)上增加誤差,得到的測(cè)試函數(shù)輸出為占键。所以設(shè)計(jì)不同的測(cè)試集就轉(zhuǎn)變?yōu)樵O(shè)計(jì)不同的誤差函數(shù)了昔善。
2. 誤差及誤差函數(shù)設(shè)計(jì)
在對(duì)實(shí)際問(wèn)題的解進(jìn)行模擬(評(píng)價(jià))時(shí)可能會(huì)有各種各樣的誤差,作者總結(jié)除了一下三種誤差畔乙,同時(shí)所提出的測(cè)試集的差別在于包含這三種不同的誤差君仆。
Resolution errors(精度誤差)可以理解為對(duì)真實(shí)的適應(yīng)度曲線模擬得有一定誤差,不同精度下的模擬適應(yīng)度曲線中的全局最優(yōu)和局部最優(yōu)可能和真實(shí)的最優(yōu)解有一定距離牲距。像下圖那樣返咱。
精度為1000時(shí)的適應(yīng)度曲線和真實(shí)的(精度為10000)時(shí)還是有不小的差距的。
Stochastic(隨機(jī)誤差)可以理解為在每次評(píng)價(jià)中加入隨機(jī)擾動(dòng)牍鞠,在文章中咖摹,作者加入了高斯噪聲。
Instability (不穩(wěn)定誤差)可以理解為以一定概率讓解的評(píng)價(jià)失敗难述,作者通過(guò)以一定概率讓誤差函數(shù)的值無(wú)限大(相對(duì)于真實(shí)的適應(yīng)度值來(lái)說(shuō)無(wú)限大萤晴,其實(shí)不是無(wú)限大,作者使用了胁后,其中d是變量的維度)硫眯。
作者針對(duì)上面的三種誤差總共設(shè)計(jì)了13個(gè)測(cè)試函數(shù),作者在解空間采樣了10000解择同,分別計(jì)算了在不同精度下的目標(biāo)函數(shù)值两入,并且計(jì)算了與真實(shí)目標(biāo)函數(shù)值之間的皮爾遜相關(guān)系數(shù)(Pearson correlation coefficient)和RMSE來(lái)解釋不同精度下的評(píng)價(jià)函數(shù)和真實(shí)精度的評(píng)價(jià)函數(shù)值之間的相關(guān)性。
3. 優(yōu)化方法
測(cè)試集設(shè)計(jì)好了敲才,應(yīng)該怎么去求解這類多精度的問(wèn)題呢裹纳。其實(shí)質(zhì)是不同精度的目標(biāo)函數(shù)該怎么使用的問(wèn)題择葡。使用最高精度的評(píng)價(jià)函數(shù)很耗時(shí),使用最低精度的評(píng)價(jià)函數(shù)雖然會(huì)很快剃氧,但是求解精度很差敏储,所以作者設(shè)計(jì)了三種精度調(diào)節(jié)策略,算法框架使用了PSO朋鞍。
1)基于代數(shù)的調(diào)整策略
該策略需要對(duì)每一代種群評(píng)價(jià)其收斂性和多樣性已添,然后用這兩個(gè)值作為比較支配關(guān)系的指標(biāo)去和之前所有代中積累下來(lái)的非支配解集作比較。若支配中的某些值滥酥,則去掉中被支配的值更舞,且將代價(jià)累加變量置0。否則將該代的計(jì)算代價(jià)累加到中坎吻,且將加入缆蝉。當(dāng)的值達(dá)到設(shè)定的閾值時(shí),將精度等級(jí)調(diào)高一級(jí)瘦真。直到達(dá)到最高等級(jí)刊头。
2)基于個(gè)體的調(diào)整策略
該策略的主要思想為:將兩個(gè)解和的目標(biāo)函數(shù)的差轉(zhuǎn)換為將這兩個(gè)解錯(cuò)誤排序的概率。作者在文章中使用了logistic回歸模型(即logisti函數(shù))來(lái)計(jì)算此概率诸尽。計(jì)算方式如下
優(yōu)化過(guò)程為:首先原杂,在每一代的優(yōu)化中都使用最低級(jí)別的精度去評(píng)價(jià)個(gè)體;之后您机,在更新個(gè)體最優(yōu)(personal best)和全局最優(yōu)(global best)時(shí)估計(jì)兩個(gè)解的值穿肄,若超過(guò)設(shè)定的閾值(0.05),則使用更高的精度重新計(jì)算值往产,若仍大于閾值被碗,則直接使用最高級(jí)別的精度來(lái)更新個(gè)體最優(yōu)和全局最優(yōu)。
3)混合調(diào)整策略
將1)和2)混合仿村。
4. 實(shí)驗(yàn)
參數(shù)設(shè)置:種群大小為50锐朴,獨(dú)立實(shí)驗(yàn) 30次,算法停止準(zhǔn)則為運(yùn)算代價(jià)達(dá)到5e-09(這么低嗎蔼囊?)焚志。13個(gè)測(cè)試集中有的函數(shù)的精度等級(jí)是[0,10000],有的是[0,10000]之間的若干值畏鼓。通過(guò)實(shí)驗(yàn)酱酬,作者將精度等級(jí)取值范圍為[0, 10000]的函數(shù)的精度等級(jí)劃分為11個(gè)等級(jí)。最終的實(shí)驗(yàn)結(jié)果如下云矫。
其中PSO表示用最高等級(jí)精度的目標(biāo)函數(shù)來(lái)優(yōu)化膳沽,PSO-AFAg,PSO-AFAi,及PSO-AFAh分別表示基于代挑社、個(gè)體和混合調(diào)整策略陨界,GOEME為一個(gè)代理模型算法。
從實(shí)驗(yàn)結(jié)果可以看出PSO-AFAh的性能最好痛阻,PSO-AFAg次之菌瘪。奇怪的是使用最高精度評(píng)價(jià)函數(shù)的PSO結(jié)果居然比不過(guò)前三種算法,考慮到停止準(zhǔn)則是計(jì)算代價(jià)達(dá)到一定閾值阱当,也就可以理解了俏扩。用最高精度的評(píng)價(jià)函數(shù)的計(jì)算代價(jià)肯定很高,所以在相同的計(jì)算代價(jià)條件下弊添,使用動(dòng)態(tài)調(diào)整評(píng)價(jià)函數(shù)精度的策略能使得算法收斂得更快录淡。同時(shí),低精度的評(píng)價(jià)函數(shù)雖然和真實(shí)的(或者高精度的)評(píng)價(jià)函數(shù)之間有誤差表箭,但是也能幫助算法向最優(yōu)解收斂赁咙。
5. 總結(jié)
作者最后指出了幾條將來(lái)的研究方向:1. 文章中所提出的測(cè)試集能在多大程度上模擬真實(shí)的情況钮莲;2. 文中所提出的調(diào)整策略沒(méi)有考慮代理模型免钻;3. 不同精度的目標(biāo)函數(shù)之間的關(guān)系需要深入研究,以提出更有效的調(diào)整策略崔拥;4. 目前還沒(méi)有合適的評(píng)價(jià)方法來(lái)對(duì)比不同的多精度優(yōu)化算法极舔;5. 多精度測(cè)試集以及多精度優(yōu)化算法的研究還需深入。
6. 感受
讀好文章可以一口氣讀到參考文獻(xiàn)链瓦,沒(méi)有晦澀難懂的表述拆魏,也沒(méi)有復(fù)雜的公式。讀得過(guò)程中心中產(chǎn)生的每一個(gè)疑問(wèn)都能在文章中得到解答慈俯,仿佛作者知道讀者會(huì)產(chǎn)生哪些疑問(wèn)渤刃,繼而很恰到好處地幫讀者解開心中的疑惑。驚嘆作者思路之縝密贴膘,設(shè)計(jì)之精妙卖子,表述之簡(jiǎn)潔。是為榜樣刑峡!