亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于離散混合多宇宙算法求解折扣{0-1}背包問題

        2021-09-26 10:43:20賀毅朝朱曉斌翟慶雷
        關(guān)鍵詞:背包復(fù)雜度實(shí)例

        郝 翔,賀毅朝,朱曉斌,翟慶雷

        1.河北地質(zhì)大學(xué) 信息工程學(xué)院,石家莊050031

        2.石家莊文化傳媒學(xué)校,石家莊050000

        0-1背包問題(0-1 Knapsack Problem,0-1 KP)[1-2]既是一個(gè)典型的組合優(yōu)化問題,也是一個(gè)NP-hard問題[3-4],在資源分配、項(xiàng)目組合和整數(shù)規(guī)劃等領(lǐng)域具有廣泛的應(yīng)用。折扣{0-1}背包問題(Discounted{0-1}Knapsack Problem,D{0-1}KP)[5]是由Guldan首次提出的一個(gè)0-1KP擴(kuò)展形式,在商業(yè)領(lǐng)域有著重要的應(yīng)用背景。2007年,Guldan[5]建立了D{0-1}KP的基本數(shù)學(xué)模型,并給出了求解它的動(dòng)態(tài)規(guī)劃算法;隨后,Rong等人[6]基于D{0-1}KP的核問題和動(dòng)態(tài)規(guī)劃法研究了D{0-1}KP的求解算法。以上兩算法均為精確算法,存在求解速度慢的缺點(diǎn)。賀毅朝等人[7]基于整數(shù)編碼和集合編碼分別給出了D{0-1}KP的第二數(shù)學(xué)模型和第三數(shù)學(xué)模型,首先提出了基于演化算法求解D{0-1}KP問題的新思路,并給出了利用遺傳算法求解的新方法。隨后,吳聰聰?shù)热薣8]利用變異蝙蝠算法(MDBBA)提出了求解D{0-1}KP的方法,劉雪靜等人[9]利用自適應(yīng)細(xì)菌覓食算法(ABFO)求解D{0-1}KP問題,馮艷紅等人[10]利用差分進(jìn)化帝王蝶優(yōu)化算法(DEMBO)求解D{0-1}KP問題,Li等人[11]提出了利用離散鯨魚優(yōu)化算法(DWOA)求解D{0-1}KP問題。這四種算法的求解效果較遺傳算法有了進(jìn)一步提高。2017年,Zhu等人[12]基于離散差分進(jìn)化算法HBDE提出了求解D{0-1}KP問題的新方法,并與基于整數(shù)編碼的兩種差分進(jìn)化算法FDDE和SDDE進(jìn)行比較,證明了HBDE算法的優(yōu)越性。最近,He等人[13]提出了基于群論的優(yōu)化算法(GTOA),并利用GTOA求解D{0-1}KP問題,隨后He等人[14]又提出了基于環(huán)論的優(yōu)化算法(RTEA)求解折扣背包問題的新方法,取得了更好的求解效果。2020年,Wu等人[15]針對D{0-1}KP問題提出了一類離散混合教學(xué)優(yōu)化算法(HTLBO),并指出采用差分進(jìn)化交叉策略的HTLBO2算法具有更好的求解性能。

        不難發(fā)現(xiàn),由于精確算法在求解大規(guī)模D{0-1}KP實(shí)例時(shí)存在時(shí)間復(fù)雜度高,執(zhí)行速度慢,時(shí)效性差等缺點(diǎn),人們往往采用非精確算法求解。演化算法是一類具有隨機(jī)近似性的非精確算法,具有算法簡單、通用性強(qiáng)和易于實(shí)現(xiàn)等優(yōu)點(diǎn),已被廣泛用于求解具有較大難度的連續(xù)型與離散型優(yōu)化問題(組合優(yōu)化問題)[2,16-17]。多宇宙算法(Multi-verse Optimization Algorithm,MVO)是Mirjalili等人[18]于2016年提出的一個(gè)新穎演化算法,目前已被成功應(yīng)用于工程優(yōu)化和機(jī)器學(xué)習(xí)領(lǐng)域[19-23]。如Abasi等人[24]提出了一個(gè)基于鏈接的改進(jìn)多宇宙算法LBMVO來求解文本文檔聚類問題,通過與原始MVO算法以及其他經(jīng)典的聚類算法在求解文檔聚類標(biāo)準(zhǔn)數(shù)據(jù)集的結(jié)果對比,證明了LBMVO算法的高效性。Abdel-Basset等人[25]提出了一個(gè)帶有重疊探測的改進(jìn)多宙算法求解無線傳感器網(wǎng)絡(luò)部署問題。除此之外,多宇宙算法還被成功地用在石油消耗預(yù)測[26],圖像處理[27]等問題中。由于原始MVO算法只適用于求解連續(xù)型優(yōu)化問題,不能直接求解組合優(yōu)化問題,因此不能用于求解D{0-1}KP問題。為此,本文提出MVO的一個(gè)離散版本,使之能夠用于組合優(yōu)化問題的求解。

        借鑒文獻(xiàn)[13-14]中設(shè)計(jì)算法的思路,本文采用模運(yùn)算直接離散化MVO算法,利用局部搜索策略和精英策略提高算法的局部搜索性能,提出一個(gè)離散混合多宇宙優(yōu)化算法(Discrete Hybrid Multi-verse Optimization Algorithm,DHMVO)。為了利用DHMVO求解D{0-1}KP問題,基于D{0-1}KP的第二數(shù)學(xué)模型對個(gè)體采用整型向量編碼,并利用文獻(xiàn)[7]中提出的算法NROA處理不可行解,提出了求解D{0-1}KP問題的一個(gè)新方法。最后,將算法DHMVO與FirEGA[7]、SecEGA[7]、DEMBO[10]、DWOA[11]、HBDE[12]、GPSO[13]、GTOA[13]、RTEA[14]和HTLBO2[15]等已有求解D{0-1}KP算法的計(jì)算結(jié)果進(jìn)行對比,驗(yàn)證了DHMVO的高效性與魯棒性。

        1 MVO算法

        多宇宙算法(MVO)是由Mirjalili等人[18]于2016年提出的一個(gè)新穎演化算法,并且已經(jīng)在數(shù)值優(yōu)化、復(fù)雜工程問題和機(jī)器學(xué)習(xí)方面有了成功的應(yīng)用[19-23]。MVO算法啟發(fā)于宇宙學(xué)中的三個(gè)基本概念:白洞、黑洞和蟲洞,通過建立白洞和黑洞間的隧道模型去提高算法的探索性能,然后通過蟲洞模型去模擬開發(fā)性能,保持了算法在探索和開發(fā)方面的平衡。在多宇宙算法中,每一個(gè)個(gè)體被稱為宇宙,個(gè)體的適應(yīng)度被稱為宇宙的膨脹率,膨脹率高的宇宙被稱為白洞,膨脹率低的宇宙被稱為黑洞。

        為了便于闡述如何利用MVO求解連續(xù)型優(yōu)化問題,不失一般性,設(shè)maxg(X),X=[x1,x2,…,xn]∈Ω是一個(gè)最大優(yōu)化問題和ubj是個(gè)體X中的每一維分量的上界和下界。下面分別介紹MVO的隧道模型和蟲洞模型。

        (1)隧道模型

        隧道模型建立在白洞和黑洞之間,膨脹率較高的白洞通過隧道發(fā)送自身宇宙的某一個(gè)維度的物品給膨脹率較低的黑洞個(gè)體,并由黑洞接收。隧道模型的基本步驟如下:首先基于宇宙的膨脹率對宇宙進(jìn)行排序并執(zhí)行標(biāo)準(zhǔn)化操作,然后根據(jù)宇宙標(biāo)準(zhǔn)膨脹率的大小對宇宙的每一個(gè)維度作如下操作:

        (2)蟲洞模型

        蟲洞模型建立在當(dāng)前宇宙與到目前為止的最好宇宙之間,該模型是在不考慮宇宙的膨脹率的前提下改變當(dāng)前宇宙的每一個(gè)維度的值,具體的公式如下:

        其中,l是指當(dāng)前迭代次數(shù),L是最大的迭代次數(shù),min和max是WEP的最小和最大值。p是探索系數(shù),更大的p值,會有更快和更精確的開發(fā)和局部搜索性能。也可以看出,WEP隨著迭代次數(shù)的增大而增大,TDR隨著迭代次數(shù)的增大而減小。

        原始MVO通過順序的執(zhí)行式(1)、(2)生成下一代N個(gè)體的每一個(gè)維度的值,然后通過記錄到目前為止的最好的個(gè)體來獲得目標(biāo)函數(shù)的最優(yōu)解和最優(yōu)值。即由MVO進(jìn)化算子產(chǎn)生的新個(gè)體Xi(t+1),(1≤i≤N)可能不一定比上一代的個(gè)體更好,這種策略雖然提高了算法的探索性能,但是有可能會導(dǎo)致算法的收斂性較差。同時(shí)原始MVO算法不能直接求解組合優(yōu)化問題。

        由文獻(xiàn)[18]知,當(dāng)種群規(guī)模N,迭代次數(shù)MIT以及g(X)的時(shí)間復(fù)雜度O(g(X))均是n的線性函數(shù)時(shí),MVO的時(shí)間復(fù)雜度為O(n3)。因?yàn)槠拗疲辉俳o出MVO的算法偽代碼,具體請見文獻(xiàn)[18]。

        2離散混合MVO算法

        為了利用MVO求解組合優(yōu)化問題,下面基于文獻(xiàn)[13-14]中利用模運(yùn)算設(shè)計(jì)離散進(jìn)化算子的方法,借鑒差分進(jìn)化算法[28-29]的變異策略提出離散型隧道模型和蟲洞模型,在引入局部搜索策略和精英策略[14]的基礎(chǔ)上,提出一個(gè)離散型混合多宇宙算法(DHMVO)。

        不失一般性,令maxh(X),X=[x1,x2,…,xn]∈{0,1,2,3}n是一個(gè)最大優(yōu)化問題。下面依次給出DHMVO的算法原理與算法偽代碼描述。

        2.1 新隧道模型

        在DHMVO中,采用差分進(jìn)化算法的突變策略“DE/rand/1”和模運(yùn)算來對原始MVO算法的隧道模型進(jìn)行修改,具體如式(5)所示:

        通過式(5)與式(1)的對比可以看出,新隧道模型不再需要通過輪盤賭機(jī)制獲得第j個(gè)維度的值,而是利用差分進(jìn)化算法的突變策略“DE/rand/1”來獲得。在輪盤賭機(jī)制中,適應(yīng)值更好個(gè)體通過自身占有的權(quán)重獲得更多輸出個(gè)體信息的機(jī)會,加速了收斂。而“DE/rand/1”策略則通過三個(gè)個(gè)體間的組合運(yùn)算來獲得維度值,盡可能地利用了種群中每個(gè)個(gè)體,增加了算法的探索性能。

        2.2 新蟲洞模型

        在DHMVO中,則采用突變策略“DE/best/1”和模運(yùn)算來對原始MVO算法的蟲洞模型進(jìn)行修改,具體如式(6)所示:

        在本文中,WEP的取值范圍由0.2線性增大為0.6,TDR的取值范圍由0.5線性減小為0。

        通過式(6)可以看出,DHMVO的下一代種群在算法迭代的早期趨向于臨時(shí)個(gè)體Y(t),在迭代中期趨向于在最好個(gè)體XB(t)的周圍進(jìn)行局部搜索后得到的個(gè)體,在迭代后期則趨向于最好個(gè)體XB(t)。

        通過式(6)與式(2)的對比可以看出,新蟲洞模型本質(zhì)上是原蟲洞模型的一種通過模運(yùn)算直接離散化的版本。在原蟲洞模型中,當(dāng)r2

        2.3 DHMVO的算法偽代碼

        為了提高算法的收斂速度與求解效率,在DHMVO中引入局部搜索策略(Ring-based Local Development Operator,R-LDO)[14],該策略融合了反向搜索策略和突變策略,具體的操作算子如公式(8)所示:

        其中,MX為一個(gè)固定常數(shù),本文MX=4,r4和r5是[0,1]的隨機(jī)數(shù),rand({0,1,2,3})表示隨機(jī)選取{0,1,2,3}中的一個(gè)整數(shù),pl表示局部搜索概率。

        順序的執(zhí)行新隧道模型、新蟲洞模型以及R-LDO構(gòu)成了離散的混合多宇宙算法DHMVO。設(shè)N為DHMVO的種群規(guī)模,MIT為最大迭代次數(shù),P(t)={Xi(t)|1≤i≤N}表示DHMVO的第t代種群,pl為局部搜索概率。表示P(MIT)最好個(gè)體對應(yīng)的解,Y(t)=(y1(t),y2(t),…,yn(t))為由式(5)、(6)和(8)產(chǎn)生的臨時(shí)個(gè)體。則對于最大優(yōu)化問題maxh(X),在算法1和圖1中分別給出算法DHMVO的偽代碼和流程圖。

        圖1算法DHMVO的流程圖Fig.1 Flow chart of algorithm DHMVO

        算法1 DHMVO

        記O(h)為計(jì)算h(Xi(t))的時(shí)間復(fù)雜度,則DHMVO的時(shí)間復(fù)雜度為O(h)+O(MIT×N×(n+O(h)))。顯然,當(dāng)N、MIT和O(h)都是關(guān)于n的線性函數(shù)時(shí),DHMVO的時(shí)間復(fù)雜度為O(n3),與原MVO算法的時(shí)間復(fù)雜度相同,但是新算法DHMVO較原MVO算法有以下幾處優(yōu)點(diǎn):一是新隧道模型利用差分進(jìn)化算法的突變策略“DE/rand/1”提高了算法的探索性能,并使之可以直接求解組合優(yōu)化問題;二是通過模運(yùn)算和突變策略“DE/best/1”直接離散化原蟲洞模型,獲得與原模型相同含義的新模型;三是采用局部搜索策略R-LDO來提高算法的探索性能;四是算法采用精英策略,確保進(jìn)化產(chǎn)生的下一代個(gè)體總是比原個(gè)體更好,使收斂速度進(jìn)一步提高。

        3 基于DHMVO求解D{0-1}KP問題

        3.1 D{0-1}KP的第二數(shù)學(xué)模型

        D{0-1}KP的定義[5,7]:給定n個(gè)項(xiàng)集,每一個(gè)項(xiàng)集i∈{0,1,…,n-1}均含3項(xiàng)3i、3i+1和3i+2;其中項(xiàng)3i的價(jià)值和重量分別為p3i和w3i,項(xiàng)3i+1的價(jià)值和重量分別為p3i+1和w3i+1,項(xiàng)3i+2的價(jià)值和重量分別為p3i+2和w3i+2,其中p3i+2是p3i和p3i+1的和,w3i+2分別大于w3i和w3i+1,但小于w3i和w3i+1的和;同時(shí)每一項(xiàng)集中至多有一項(xiàng)可以被裝入背包。D{0-1}KP問題的目的是如何選擇物品裝入背包,使得裝入背包的所有物品的重量之和在不超過背包載重C的前提下價(jià)值之和最大。

        本文基于D{0-1}KP的第二數(shù)學(xué)模型[7]進(jìn)行求解,其數(shù)學(xué)模型如下:其中,X=[x0,x1,…,xn-1]∈{0,1,2,3}n為一個(gè)n維整型向量,[x]為頂函數(shù),整型變量xi(0≤i≤n-1)的取值表示項(xiàng)集i中是否存在項(xiàng)被裝入背包,xi=0表示項(xiàng)集i中沒有項(xiàng)被裝入了背包,xi=1和xi=2分別表示項(xiàng)3i和項(xiàng)3i+1被裝入了背包,xi=3表示項(xiàng)3i+2被裝入了背包。需要注意的是整型向量X僅為D{0-1}KP的一個(gè)潛在解,只有當(dāng)它滿足約束條件(10)時(shí)才是一個(gè)可行解。

        3.2 基于DHMVO求解D{0-1}KP的方法

        在利用演化算法求解D{0-1}KP問題中不可避免地會產(chǎn)生不可行解,為了提高算法求解效率,本文采用文獻(xiàn)[7]中提出的基于貪心策略的修復(fù)與優(yōu)化算法NROA來處理不可行解,下面首先介紹NROA的基本原理,然后在算法2中給出基于DHMVO求解D{0-1}KP的算法偽代碼。

        在NROA中,首先根據(jù)價(jià)值密度pj/wj(0≤j≤3n-1)由大到小將3n個(gè)項(xiàng)排序,并存儲到數(shù)組H[0,1,…,3n-1]中;然后計(jì)算當(dāng)前個(gè)體X中已裝入背包的項(xiàng)的重量和,并判斷其是否超過背包載重C。當(dāng)不滿足載重C(即約束條件式(10))時(shí)對個(gè)體X進(jìn)行修復(fù)操作,即嘗試從背包中依次取出價(jià)值密度最小的項(xiàng),直到滿足式(10)的約束條件為止;然后嘗試對個(gè)體X進(jìn)行優(yōu)化處理,即當(dāng)背包中還有剩余的容量時(shí),嘗試向背包中加入還未裝入背包且價(jià)值密度最大的物品項(xiàng),直到所有物品項(xiàng)均被嘗試完畢為止。算法NROA的偽代碼請參考文獻(xiàn)[7],不再贅述。

        算法2 DHMVO for D{0-1}KP

        由文獻(xiàn)[7]知,NROA的時(shí)間復(fù)雜度為O(n)。在算法2中,步驟1由快速排序算法實(shí)現(xiàn),時(shí)間復(fù)雜度為O(nlbn);步驟2、3的時(shí)間復(fù)雜度分別為O(Nn)和O(n);步驟7的時(shí)間復(fù)雜度為O(N);步驟9~13的時(shí)間復(fù)雜度均為O(n);步驟5~20的時(shí)間復(fù)雜度為O(MIT×N×n)。因此,當(dāng)MIT和N都是n的一次多項(xiàng)式時(shí),算法DHMVO的時(shí)間復(fù)雜度為O(n3)。

        4 實(shí)驗(yàn)結(jié)果與分析

        4.1 實(shí)驗(yàn)環(huán)境和D{0-1}KP實(shí)例

        本文采用具有Intel?CoreTMi5-8300H CPU@2.3 GHz和8 GB的RAM的微型計(jì)算機(jī),編程語言為C,編譯環(huán)境為Codeblocks 17.12,使用Python在編譯環(huán)境JetBrains PyCharm 2018.3上繪圖。

        D{0-1}KP實(shí)例來自于文獻(xiàn)[14]中提供的公開數(shù)據(jù)集,其中四類實(shí)例分別是不相關(guān)D{0-1}KP實(shí)例(UDKP)、弱相關(guān)D{0-1}KP實(shí)例(WDKP)、強(qiáng)相關(guān)D{0-1}KP實(shí)例(SDKP)和逆強(qiáng)相關(guān)D{0-1}KP實(shí)例(IDKP),每一類實(shí)例都包含10個(gè)實(shí)例,實(shí)例規(guī)模3n∈{300,600,…,3 000},所有實(shí)例數(shù)據(jù)見網(wǎng)址https://www.researchgate.net/project/Four-kinds-ofD0-1-KP-instances。

        4.2 參數(shù)設(shè)置

        為了與已有求解D{0-1}KP的算法DWOA[11]、HBDE[12]、GPSO[13]、GTOA[13]、RTEA[14]和HTLBO2[15]的計(jì)算結(jié)果進(jìn)行公平比較(由于FirEGA[7]、SecEGA[7]和DEMBO[10]的求解性能太差,不再與之進(jìn)行比較),在DHMVO算法中,設(shè)置DHMVO的種群大小為20,迭代次數(shù)為12×n,其中n為項(xiàng)集的個(gè)數(shù)。由算法2知,參數(shù)WEP和TDR均由迭代次數(shù)自適應(yīng)計(jì)算得出,所以僅有局部搜索概率pl影響算法DHMVO的性能。因此本節(jié)將通過分析算法DHMVO求解n=500的四個(gè)D{0-1}KP實(shí)例的計(jì)算結(jié)果來確定參數(shù)pl的合理取值,其中每一個(gè)實(shí)例獨(dú)立計(jì)算50次,pl分別取0.001、0.003、0.005、0.007、0.009。利用Kruskal-Wallis檢驗(yàn)[30]比較數(shù)據(jù)的優(yōu)劣。表1給出了算法DHMVO在不同參數(shù)下求解4個(gè)D{0-1}KP實(shí)例的秩和檢驗(yàn)表,圖2為DHMVO在不同pl值下求解4個(gè)D{0-1}KP實(shí)例的性能比較圖。

        從表1中可以看出,在利用DHMVO求解n=500的實(shí)例SDKP5和UDKP5時(shí),p_value值遠(yuǎn)小于0.05,即參數(shù)pl的取值對求解性能有明顯的影響,而在求解WDKP5和IDKP時(shí)則影響不大。通過圖2也可以看出,在pl=0.005時(shí),算法DHMVO求解n=500實(shí)例的平均性能最好,所以在求解其他規(guī)模的D{0-1}KP實(shí)例時(shí)均設(shè)置局部搜索概率為pl=0.005。

        表1 DHMVO在不同pl值下求解n=500四個(gè)實(shí)例的秩和檢驗(yàn)表Table 1 Rank and test table of DHMVO for four instances with n=500 under different pl

        圖2 DHMVO求解n=500的四個(gè)D{0-1}KP實(shí)例的性能比較Fig.2 Performance comparison of DHMVO for four instances with n=500

        算法DHMVO和其他算法的參數(shù)設(shè)置在表2中給出。N為種群大小,MIT為最大迭代次數(shù)。其他各算法參數(shù)含義見文獻(xiàn)[7-15]。

        表2 參數(shù)設(shè)置Table 2 Parameter settings

        4.3 DHMVO與已有算法的比較

        本節(jié)將利用算法DHMVO求解四類大規(guī)模D{0-1}KP實(shí)例,每個(gè)實(shí)例獨(dú)立計(jì)算50次,并與HBDE[12]、DWOA[11]、GPSO[13]、GTOA[13]、RTEA[14]和HTLBO2[15]等算法的計(jì)算結(jié)果進(jìn)行比較,在表3~表6中分別給出上述算法求解UDKP類實(shí)例、WDKP類實(shí)例、SDKP類實(shí)例以及IDKP類實(shí)例的結(jié)果。其中OPT是該實(shí)例的最好值,Best、Mean、Worst、Std分別是上述算法在運(yùn)行50次中得到的最優(yōu)值、平均值、最差值以及標(biāo)準(zhǔn)差,Gap由OPT和Mean計(jì)算得到,其計(jì)算方法見式(12):

        表6 DHMVO和其他算法求解IDKP類實(shí)例的計(jì)算結(jié)果Table 6 Experimental results by DHMVO and other algorithms for IDKP instances

        顯然Gap≥0,Gap越接近0,表明算法的求解性能越好。此外,為了方便比較,將同一個(gè)統(tǒng)計(jì)量中最好的值用黑體加粗表示,將無數(shù)據(jù)的部分用“—”表示。

        從表3~6中可以看出以下兩點(diǎn):

        表3 DHMVO和其他算法求解UDKP類實(shí)例的計(jì)算結(jié)果Table 3 Experimental results by DHMVO and other algorithms for UDKP instances

        (1)對UDKP類、WDKP類和SDKP類的30個(gè)實(shí)例,除了實(shí)例UDKP3、UDKP4、UDKP5、WDKP6、WDKP7、WDKP8和SDKP1外,DHMVO求解其他的23個(gè)D{0-1}KP實(shí)例時(shí),5個(gè)統(tǒng)計(jì)量均是最好的。下面給出算法DHMVO求解上述7個(gè)實(shí)例的求解結(jié)果。在求解實(shí)例UDKP3、UDKP4、UDKP5時(shí),DHMVO的Gap<0.04,與求解性能最好的GTOA的Gap差值最大不超過0.006,在7個(gè)算法中,對這三個(gè)實(shí)例的求解性能僅次于GTOA。在求解實(shí)例WDKP6、WDKP7、WDKP8和SDKP1時(shí),DHMVO的Gap在7個(gè)算法中最小,只有最優(yōu)值未到達(dá)最好值,但與實(shí)例最好值OPT的差值最大不超過10。

        (2)在求解IDKP類實(shí)例時(shí),HTLBO2的求解性能最好,除實(shí)例IDKP外,共有9個(gè)實(shí)例的Gap值取得最小。算法DHMVO和GPSO的求解性能相當(dāng),僅次于HTLBO2。在算法DHMVO中,除實(shí)例IDKP1的Gap值小于0.015外,DHMVO求解其他9個(gè)實(shí)例的Gap均不超過0.005,同時(shí)10個(gè)IDKP實(shí)例中除了實(shí)例IDKP7和IDKP8的最優(yōu)值未到達(dá)最好值外,其余的均已達(dá)到。總體而言,DHMVO在7個(gè)算法中的求解精度最佳,穩(wěn)定度最好,非常適合求解D{0-1}KP問題。

        為了更直觀地比較計(jì)算結(jié)果,通過Gap圖和Std直方圖比較DHMVO、HBDE、HTLBO2、GPSO、GTOA和RTEA的求解性能(由于DWOA的計(jì)算結(jié)果明顯比其他算法的差,因此不再與其對比)。6個(gè)算法求解D{0-1}KP的Gap曲線圖和Std直方圖如圖3和圖4所示。

        圖3 Gap擬合曲線Fig.3 Fitting curves of Gap

        圖4 Std直方圖Fig.4 Std histograms

        表4 DHMVO和其他算法求解WDKP類實(shí)例的計(jì)算結(jié)果Table 4 Experimental results by DHMVO and other algorithms for WDKP instances

        表5 DHMVO和其他算法求解SDKP類實(shí)例的計(jì)算結(jié)果Table 5 Experimental results by DHMVO and other algorithms for SDKP instances

        從圖3和圖4中可以看出,在利用6個(gè)算法求解D{0-1}KP實(shí)例時(shí),DHMVO的Gap值和Std值總體上看均是最好的。

        (1)在求解UDKP、WDKP和SDKP時(shí),GTOA和RTEA的求解性能相當(dāng),但GTOA略好,兩者性能僅次于DHMVO,算法HTLBO2的性能居于第四名,GPSO和HBDE最差。

        (2)在求解IDKP時(shí),HTLBO2最好,其次為DHMVO,GPSO性能居于第三名,之后求解性能好的算法依次為GTOA、RTEA和HBDE。

        綜上所述,DHMVO是一個(gè)在10個(gè)算法中的求解性能最好,穩(wěn)定度最強(qiáng),非常適合求解D{0-1}KP問題的高效算法。

        5 結(jié)束語

        本文提出了求解D{0-1}KP問題的一個(gè)離散混合多宇宙算法DHMVO。首先,基于模運(yùn)算提出了新的隧道模型和蟲洞模型,并基于局部搜索策略和精英策略來平衡算法的探索與開發(fā)能力。然后,采用基于貪心策略的修復(fù)與優(yōu)化算法NROA處理D{0-1}KP的不可行解,基于DHMVO提出了求解D{0-1}KP的一種新方法。最后,將DHMVO求解四類大規(guī)模D{0-1}KP實(shí)例的計(jì)算結(jié)果與已有的求解算法FirEGA、SecEGA、DEMBO、HBDE、DWOA、HTLBO2、GPSO、GTOA和RTEA等的計(jì)算結(jié)果進(jìn)行對比,驗(yàn)證了DHMVO在求解D{0-1}KP問題時(shí)的高效性,并指出DHMVO不僅求解精度更高,而且穩(wěn)定性更強(qiáng),是比其他算法更適合求解大規(guī)模D{0-1}KP實(shí)例的一種新的高效方法。

        猜你喜歡
        背包復(fù)雜度實(shí)例
        大山里的“背包書記”
        一種低復(fù)雜度的慣性/GNSS矢量深組合方法
        一包裝天下 精嘉Alta銳達(dá)Sky51D背包體驗(yàn)
        求圖上廣探樹的時(shí)間復(fù)雜度
        鼓鼓的背包
        創(chuàng)意西瓜背包
        童話世界(2017年11期)2017-05-17 05:28:26
        某雷達(dá)導(dǎo)51 頭中心控制軟件圈復(fù)雜度分析與改進(jìn)
        出口技術(shù)復(fù)雜度研究回顧與評述
        完形填空Ⅱ
        完形填空Ⅰ
        久久人妻中文字幕精品一区二区| 国产午夜在线观看视频播放| 国产亚洲精品hd网站| 视频一区中文字幕日韩| 亚洲中文字幕午夜精品| 无码不卡av东京热毛片| 日本污视频| 日本人妖一区二区三区| 精品国产精品久久一区免费式| 中文字幕欧美人妻精品一区| 福利一区视频| 国产一区二区三区白浆在线观看 | 美女爽好多水快进来视频| 在线观看视频国产一区二区三区| 激情综合婷婷色五月蜜桃 | 国产精品白浆视频免费观看| 精品国产又大又黄又粗av| 在线视频中文字幕一区二区三区| 一区二区三区国产| 成人国产精品一区二区网站| 日韩人妻免费一区二区三区| 一边摸一边做爽的视频17国产 | 国产一区二区三区影片| 日韩av在线播放人妻| 成人三级a视频在线观看| 国产亚洲欧洲AⅤ综合一区| 91国产熟女自拍视频| 亚洲一区av在线观看| 少妇的丰满3中文字幕| 日韩精品国产一区二区| 色呦呦九九七七国产精品| 国产情侣久久久久aⅴ免费| 亚洲精品亚洲人成在线播放 | 亚洲精品一区二区三区播放| 国产成人大片在线播放| 中文无码久久精品| 免费国产99久久久香蕉| 天涯成人国产亚洲精品一区av| 色欲aⅴ亚洲情无码av| 欧美日韩综合网在线观看| 蜜桃色av一区二区三区麻豆|