《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > 一種新的求解0-1背包問題的自適應算法

一種新的求解0-1背包問題的自適應算法

2009-08-11
作者:龔文引,蔡之華,詹 煒

??? 摘? 要: 提出了一種新的求解0-1背包問題的自適應算法——改進郭濤算法IGT。新算法實現了真正意義上的子空間搜索過程,引入了變維子空間,加入了變異算子,同時還與貪心算法相結合,并引入啟發式修正算子,以保證算法的局部搜索能力和群體多樣性。
??? 關鍵詞: 0-1背包問題? 改進郭濤算法? 貪心算法? 局部搜索? 啟發式修正算子

?

??? 0-1背包問題是一類經典的組合優化問題,它已被證明是一類NP完全問題。因此,用通常的數學方法求解很難在有效的時間內找出全局最優解。對0-1背包問題的研究具有現實意義,它可以廣泛運用于資源分配、投資決策、貨物裝載等方面。例如:處理機和數據庫在分布式計算機系統上的分配問題;項目選擇的貨物裝載問題;削減庫存問題等。目前,對此類問題的研究已出現了不少有價值的方法。這些方法主要分兩大類:一類是精確方法,如:分支-定界法、動態規劃法、隱枚舉法等;另一類是啟發式方法,如:貪心算法、遺傳算法、模擬退火算法、Tabu搜索算法等。
??? 由于0-1背包問題的復雜性,因此,在求解此類問題時容易陷入局部最優解。為此,本文對基本的郭濤算法進行了一些改進,并結合貪心算法對這一類問題進行了研究。通過大量的數據模擬實驗,證明了新算法在求解0-1背包問題時具有很好的有效性和穩定性。同時,由于算法采用了“群體爬山策略”,所以很容易找出全局最優解。
1? 0-1背包問題
??? 0-1背包問題可以形式化地描述為:
???
??? 其中:式(1)為目標函數,式(2)和(3)為約束條件,X為一個n維的向量,ci表示第i個物品的價值,wi表示第i個物品的重量,n為物品的數量。如果第i個物品放入背包中,則xi=1,否則xi=0。問題的目標就是要在背包盡量裝滿但又不超過其容量的情況下,使所裝入背包中的物體價值最大。此問題的復雜度為O(2n)。
2? 郭濤算法簡介
??? 郭濤算法[4]是由郭濤等提出的一種啟發式演化算法,主要是為了解決帶不等式約束的函數優化問題。實踐證明,郭濤算法在求解帶等式或(和)不等式約束的函數優化問題中取得了很好的效果。本文把郭濤算法加以改進后應用到0-1背包問題求解中,取得了很好的效果。
??? 郭濤算法的特點為:
??? (1)采用了演化算法中的群體搜索策略,保證了搜索空間的全局性,有利于搜索問題的最優解。
??? (2)采用了隨機子空間的隨機搜索,并采用多父體雜交和非凸子空間搜索策略,保證了隨機搜索的遍歷性。
??? (3)采用了“劣汰策略”,每次只淘汰群體中最壞的個體,淘汰壓力小,從而保證了群體的多樣性。同時,這樣的策略也可以保證上一個群體的最好個體始終完好無缺地在下一個群體中出現。而這樣做就可以保證算法以概率1收斂到全局最優解[3]。
??? (4)算法采用的是群體爬山策略,保證了整個群體最后集體登上最高峰(深谷)。當最優解不惟一時,該算法還可能一次同時找到多個最優解[6]。
3? 改進郭濤算法及問題處理
3.1 編? 碼

??? 由于郭濤算法很適合用實數編碼,因此,本文在求解0-1背包問題時也采用了實數編碼。具體作法是:首先使xi在[0,1.999999]之間隨機取值,在進行多父體雜交形成新的個體時就利用這些實數數據進行計算;其次,在求解函數適應度的時候,利用函數yi=INT(xi)把xi整型化,從而使yi取值為0或1,即表示物品是否裝入背包中。
3.2 適應度函數設計
??? 由于0-1背包問題有約束條件的限制,因此,在計算個體適應度值時,該個體必須滿足約束條件。為此,本文把適應度函數分為目標適應度函數和約束適應度函數兩類。
??? 約束適應度函數為:
???
3.3 比較函數Better(X1,X2)的處理
??? 由于要比較兩個個體的優劣,因此,在郭濤算法中設計了一個布爾型比較函數Better(X1,X2),通過這個函數來比較兩個個體的優劣。由于問題求解的需要,本文對這個函數作了一些修改,具體如下:
???
3.4 對基本郭濤算法的幾點改進
??? (1)子空間搜索策略。原算法在張成的子空間V中只是通過雜交選出一個個體。本文采用文獻[6]中的方法:先從子空間V中選出S個個體,然后在這S個個體中找出一個最好的個體X′。這樣做就實現了真正意義的子空間搜索策略。
??? (2)變維子空間策略。當群體接近最優解時,可以縮小搜索空間,即減小子空間的維數。
??? (3)引入變異算子。這是因為變異算子可以增強算法的局部搜索能力,同時,還可以保證群體的多樣性,防止早熟。
??? (4)與貪心算法結合,引入啟發式修正算子。為了更進一步地增強算法的局部搜索能力(因為郭濤算法的全局搜索能力很強),本文把基本郭濤算法與貪心算法相結合,使用啟發式修正算子,用它來保證解的可行性,使得搜索總能在可行解的空間上進行,并在保證解可行性的前提下,盡量增加適應度值。具體做法是從每次執行完雜交和變異后形成的新群體中隨機地選擇不包括最好個體在內的T個個體,然后對這些個體作一定的修正。該算子分為刪除和增加兩個階段。首先是刪除階段,按ci/wi由小到大的方向把xi由1變為0,直到把不合法的解變成合法的解,若個體原本是合法個體,則不進行刪除操作;接著是增加階段,在保證解的可行性前提下,按ci/wi從大到小的方向把xi由0變為1,盡量增加適應度值,這就使個體得到了改良。
3.5 改進的郭濤算法
??? 改進郭濤算法可以描述為:
???
??? 改進的郭濤算法除繼承了基本郭濤算法的優點之外,還具有如下特點:(1)實現了真正的子空間搜索策略;(2)變維子空間的引入使算法收斂更快;(3)加入了變異操作和使用啟發式修正算子,從而增強了算法的局部搜索能力;(4)修正算子對新產生的群體中的部分個體進行了修正,不僅可以保證搜索總能在可行解的空間上進行,而且還可以使群體保持多樣性。
4? 數值實驗
??? 為了能夠驗證改進郭濤算法的有效性和穩定性,本文首先通過數據實驗對基本郭濤算法和改進郭濤算法進行對比,然后,在改進郭濤算法的基礎上,采用了兩種方式來進行模擬實驗。一種方式的數據來源于目前國內比較常見的遺傳算法書籍中關于0-1背包問題的示例;另一種方式的數據則是通過隨機產生的十組數據,每組數據wi的取值范圍是[0,999],各組中數據的個數分別是20,20,50,50,60,60,80,80,100,100個。這樣可以通過比較來測試算法的收斂性、穩定性以及有效性。
??? 實驗環境:CPU——P-IV 1.7GB;內存——256MB;操作系統——Windows 2000 Server;開發程序——VC++ .net 2003。
4.1 測試1:基本郭濤算法與改進郭濤算法的對比
??? 參數設置:群體規模N=50;初始子空間大小M=8;變異概率p_mutation=0.001;通過雜交新產生個體數目S=8;修正個體數目T=5,每次實驗運行100次。實驗Data1、Data2的數據來源于文獻[12],最大演化代數MaxGen=2000;實驗Data3的數據來源于文獻[13],最大演化代數MaxGen=10 000;實驗Data4的數據來源于文獻[14],最大演化代數MaxGen=10000?;竟鶟惴ㄅc改進郭濤算法實驗結果比較見表1。

?


??? 從表1的比較結果中可以看出:改進的郭濤算法比基本郭濤算法表現出更好的性能,特別是在物品的數目很大時,它的優越性(如:達到最優解的次數和計算時間)得到了更好的體現。
4.2 測試2:數據來源于常見的遺傳算法文獻
??? 參數設置:群體規模N=50;初始子空間大小M=8;最大演化代數MaxGen=2000;變異概率p_mutation=0.001;通過雜交新產生個體數目S=8;修正個體數目T=5,每次實驗運行100次。計算結果見表2。其中數據1、數據2來源于文獻[11],數據3、數據4來源于文獻[1]。

?


4.3 測試3:通過隨機產生10組數據的結果
??? 參數設置:群體規模N=100;初始子空間大小M=8;最大演化代數MaxGen=10000;變異概率p_mutation=0.005;通過雜交新產生個體數目S=8;修正個體數目T=10,每次實驗運行50次。表3為隨機產生的5組強關聯性(Strongly correlated instances)數據的計算結果;表4為隨機產生的5組一般強關聯性(Almost strongly correlated instances)數據的計算結果。注:相對誤差率=(最好適應度-最壞適應度)/平均適應度×100%;相對誤差=最好適應度-最壞適應度。

?


4.4 結果分析
??? 表2中的數據由于物品的數量相對比較少,因此,在利用本文中的算法進行計算時穩定性很好,而且收斂得也比較快,基本上都能求出問題的最優解。從表3和表4中數據的計算結果可以看出,隨著物品數量的不斷增加,計算時間基本上在不斷增大,但是由于問題的復雜性是成指數性增長的,而本文中的計算時間并沒有快速增加,所以這種時間的增加是可以接受的。并且,計算結果的相對誤差率都在10-4左右。通過對兩個表中的數據進行分析可以看出,新算法具有很好的穩定性和有效性。
5? 結? 論
??? 本文為了求解0-1背包問題,在基本郭濤算法的基礎上對其作了一些修改,形成了改進的郭濤算法(IGT)。通過大量的數值模擬實驗證明了改進郭濤算法在求解0-1背包問題時是很有效的,而且具有很好的穩定性。當然,在隨著物品的數目不斷增加時,新算法收斂的還不是很快,這將在今后的工作中做進一步的研究。
參考文獻
1?? 康立山,謝云,尤矢勇等.非數值并行算法(第一冊)——模擬退火算法.北京:科學出版社,1995
2?? 王小平,曹立明.遺傳算法——理論、應用與軟件實現.西安:西安交通大學出版社,2004
3?? 胡欣,汪紅星,康立山.求解多維0-1背包問題的混合遺傳算法.計算機工程與應用,1999;(11)
4?? 郭濤,康立山,李艷.一種求解不等式約束下函數優化問題的新算法.武漢大學學報(自然科學版),1999;5(45)
5?? 李艷,康卓,劉溥.郭濤算法及其應用.武漢汽車工業大學學報,2000;3(22)
6?? 康卓,李艷,劉溥等.一種通用的混合非線性規劃問題的演化算法.計算機研究與發展,2002;11(39)
7?? GAO HP,XIAO XH,YANG ZQ et al.A mixed evolutionary algorithm consisting of global and local search to solve?multi-modal function optimization ptoblem.Journal of?Huanggang Normal University,2003;6(23)
8?? 潘正君,康立山,陳毓屏.演化計算.北京:清華大學出版社,廣西科學技術出版社,2000
9?? Freville A,Plateau G.Hard 0-1 test problems for size reduction methods.Investigation Operativa,1990;(1)
10? Hanafi S,Freville A.An efficient tabu search approach for the 0-1 multidimensional knapsack problem.European Journal of Operational Research,1997
11? 陳國良,王煦法,莊鎮泉等.遺傳算法及其應用.北京:人民郵電出版社,2001
12? 馬良,王龍德.背包問題的螞蟻優化算法.計算機應用,2001;21(8)
13? 張鈴,張鈸.佳點集遺傳算法.計算機學報,2001;24(9)
14? 金慧敏,馬良.遺傳退火進化算法在背包問題中的應用.上海理工大學報,2004;26(6)

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          麻豆精品视频在线观看视频| 久久精品一区二区三区不卡| 好吊妞这里只有精品| 欧美成人高清| 一区在线播放视频| 免费成人美女女| 欧美日韩一区二区精品| 久久久国产精品一区二区三区| 免费视频一区二区三区在线观看| 国产欧美1区2区3区| 欧美韩日一区二区| 好吊色欧美一区二区三区四区| 国产噜噜噜噜噜久久久久久久久| 亚洲精品久久久久久一区二区| 欧美精品123区| 欧美成人一区二区三区| 欧美日韩成人激情| 欧美日韩p片| 欧美日韩国产成人| 激情六月婷婷综合| 国产精品最新自拍| 欧美成人精品1314www| 久久久久成人精品免费播放动漫| 亚洲国产另类精品专区| 亚洲美女视频在线免费观看| 亚洲精品一区二区三区av| 亚洲香蕉成视频在线观看| 欧美视频在线观看一区| 久久青草久久| 美女被久久久| 一区二区福利| 亚洲人成啪啪网站| 欧美日韩久久| 亚洲国产精品成人一区二区| 欧美在线视频观看免费网站| 欧美日韩国产精品一区二区亚洲| 欧美人妖在线观看| 国产亚洲欧洲997久久综合| 怡红院精品视频| 精品96久久久久久中文字幕无| 亚洲午夜av| **性色生活片久久毛片| 久久精品亚洲一区| 国产欧美一区二区精品秋霞影院| 欧美一级视频免费在线观看| 欧美中文字幕视频在线观看| 国产精品久久久久一区二区三区共| 久久久久国产一区二区| 亚洲国产精品毛片| 久久婷婷国产综合精品青草| 久久黄色级2电影| 99国产精品私拍| 国产女主播一区| 99精品国产一区二区青青牛奶| 亚洲视频一起| 亚洲精品国精品久久99热| 亚洲激情在线激情| 亚洲欧美日韩另类精品一区二区三区| 久久精品视频播放| 夜夜爽99久久国产综合精品女不卡| 亚洲第一区中文99精品| 欧美精品成人91久久久久久久| 久久爱www| 欧美中日韩免费视频| 亚洲精品国精品久久99热一| 亚洲线精品一区二区三区八戒| 国产精品亚洲一区二区三区在线| 欧美福利视频在线| 久久精品青青大伊人av| 亚洲国产成人一区| 国产亚洲精品aa| 亚洲综合大片69999| 美国成人毛片| 国产日韩亚洲欧美精品| 精品成人在线观看| 欧美一区二区三区日韩视频| 欧美日韩视频一区二区| 亚洲欧美日韩系列| 久久国产66| 欧美日韩在线亚洲一区蜜芽| 久久久久久久久久看片| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品电影在线观看| 新67194成人永久网站| 亚洲国产精品久久久久| 欧美日产一区二区三区在线观看| 亚洲九九精品| 销魂美女一区二区三区视频在线| 国产亚洲一区精品| 欧美大片va欧美在线播放| 久久亚洲精品欧美| 一本色道久久加勒比88综合| 日韩视频在线观看| 久久精品夜夜夜夜久久| 欧美日韩精品免费观看视频完整| 久久综合99re88久久爱| 欧美激情在线观看| 欧美一区激情视频在线观看| 欧美区国产区| 一区二区欧美日韩| 噜噜噜久久亚洲精品国产品小说| 国产一区成人| 日韩午夜精品视频| 久久久久九九九九| 久久久久国产一区二区三区四区| 一本久久综合亚洲鲁鲁五月天| 国产精品videosex极品| 久久精精品视频| 亚洲黄一区二区| 国产精品第十页| 久久精选视频| 欧美色大人视频| 欧美色一级片| 欧美性jizz18性欧美| 宅男66日本亚洲欧美视频| 亚洲国产成人精品视频| 一区电影在线观看| 亚洲精品日韩在线| 欧美日韩爆操| 91久久国产综合久久91精品网站| 男女av一区三区二区色多| 国产色爱av资源综合区| 国产精品区二区三区日本| 国产精品日本| 性欧美1819性猛交| 狠狠色狠狠色综合| 午夜久久久久久久久久一区二区| 激情成人在线视频| 亚洲人成在线播放网站岛国| 欧美三级视频| 亚洲激精日韩激精欧美精品| 99精品99久久久久久宅男| 你懂的国产精品| 在线观看视频日韩| 欧美激情自拍| 亚洲精品一区在线观看香蕉| 国产精品久久久久久久久久妞妞| 久久这里有精品视频| 亚洲大胆女人| 中文国产成人精品久久一| 欧美成年人在线观看| 欧美性色综合| 国内自拍视频一区二区三区| 一区二区三区国产在线| 国产精品超碰97尤物18| 欧美中文字幕视频在线观看| 亚洲欧美精品中文字幕在线| 国产亚洲午夜| 欧美激情国产日韩精品一区18| 久久综合五月天婷婷伊人| 久久激情五月丁香伊人| 性欧美暴力猛交另类hd| 欧美a级片一区| 夜夜嗨av一区二区三区网站四季av| 久久全球大尺度高清视频| 欧美日韩中文字幕在线| 中文高清一区| 久久免费的精品国产v∧| 欧美成人免费va影院高清| 亚洲国产综合视频在线观看| 一色屋精品视频在线看| 久久人人爽人人爽爽久久| 亚洲精选大片| 欧美成人免费观看| 欧美日韩国产综合久久| 国产精品一区二区三区四区五区| 伊人狠狠色j香婷婷综合| 亚洲一区日韩| 欧美日韩国产一级片| 国产欧美在线看| 欧美视频一区二区| 蜜臀久久久99精品久久久久久| 欧美专区第一页| 久久一区二区三区超碰国产精品| 欧美日韩国产成人| 亚洲午夜激情在线| 国产精品超碰97尤物18| 亚洲男人第一网站| 18成人免费观看视频| 亚洲伦理中文字幕| 亚洲电影一级黄| 久久中文字幕一区| 国产噜噜噜噜噜久久久久久久久| 亚洲国产日韩综合一区| 亚洲国产精品嫩草影院| 亚洲天堂成人| 久久动漫亚洲| 欧美大香线蕉线伊人久久国产精品| 亚洲丰满在线| 国产精品不卡在线| 在线视频中文亚洲| 亚洲乱码久久| 99精品热视频只有精品10| 国产精品久久久一本精品| 久久久久久久久综合| 亚洲欧美日本另类| 毛片一区二区| 国产真实乱子伦精品视频| 欧美日韩综合精品| 99pao成人国产永久免费视频| 国模 一区 二区 三区| 久久在精品线影院精品国产| 日韩视频在线观看一区二区| 欧美性色视频在线| 欧美视频二区| 欧美激情综合亚洲一二区| 久久精品噜噜噜成人av农村| 欧美日本久久| 国产精品视频免费在线观看| 国产网站欧美日韩免费精品在线观看| 伊人久久大香线蕉综合热线| 国产精品免费一区二区三区在线观看| 欧美日韩精品免费在线观看视频| 99成人在线| 亚洲一区二区三区四区五区午夜| 久色婷婷小香蕉久久| 红桃视频国产精品| 亚洲精品在线观| 91久久香蕉国产日韩欧美9色| 黄色欧美成人| 亚洲成人直播| 欧美视频日韩视频| 国产欧美日韩精品a在线观看| 久久一区激情| 亚洲精品美女久久7777777| 久久综合色一综合色88| 一区二区欧美亚洲| 欧美日韩情趣电影| 国产精品成人观看视频国产奇米| 欧美日韩综合一区| 亚洲精品国产精品国自产在线| 国产精品99一区二区| 欧美日韩高清区| 国产日韩精品一区二区| 国产日韩欧美一区二区| 午夜欧美不卡精品aaaaa| 亚洲激精日韩激精欧美精品| 国产精品中文在线| 日韩一级视频免费观看在线| 国产精品久久久久91| 一本久久综合亚洲鲁鲁五月天| 国产乱肥老妇国产一区二| 欧美日韩国产欧美日美国产精品| 国产亚洲欧美aaaa| 午夜欧美不卡精品aaaaa| 久久精品二区亚洲w码| 久久精品99国产精品| 国产精品腿扒开做爽爽爽挤奶网站| 在线免费观看日本一区| 好吊一区二区三区| 国产欧美日韩精品在线| 午夜欧美精品| 一区二区三区久久久| 亚洲日本成人女熟在线观看| 久久亚洲综合网| 狠狠色狠狠色综合日日91app| 久久五月婷婷丁香社区| 日韩一区二区精品| 美女网站在线免费欧美精品| 欧美视频免费在线观看| 国产专区欧美精品| 国产日韩精品视频一区| 欧美日韩伦理在线免费| 欧美激情一区二区三区不卡| 国产视频一区欧美| 国产精品国产三级国产专区53| 亚洲欧美在线观看| 一色屋精品视频在线观看网站| 国产精品区一区| 欧美激情四色| 国产精品久久久久久户外露出| 欧美午夜片欧美片在线观看| 国产日韩欧美精品在线| 国产亚洲欧美日韩日本| 日韩视频免费观看| 欧美午夜激情视频| 亚洲精品中文在线| 久久丁香综合五月国产三级网站| 狠狠入ady亚洲精品| 欧美一级午夜免费电影| 国产一区二区三区四区三区四| 欧美www视频在线观看| 91久久精品网| 久久午夜视频| 欧美日韩亚洲国产一区| 中日韩美女免费视频网站在线观看| 亚洲国产天堂久久国产91| 韩国av一区二区三区| 永久免费毛片在线播放不卡| 国产色视频一区| 午夜精品一区二区在线观看| 国产亚洲精品自拍| 日韩一级片网址| 欧美日韩日本国产亚洲在线| 亚洲私拍自拍| 欧美激情第二页| 正在播放欧美一区| 久久综合色婷婷| 国产精品高潮呻吟久久| 亚洲伦理自拍| 91久久亚洲| 欧美大片va欧美在线播放| 亚洲一区二区精品| 欧美日韩在线播放| 国产精品入口麻豆原神| 久久激情视频免费观看| 在线免费不卡视频| 欧美激情一区在线观看| 国产精品一二一区| 免费视频久久| 国产无遮挡一区二区三区毛片日本| 亚洲精品乱码久久久久久按摩观| 国产一区二区三区四区五区美女| 99在线精品视频在线观看| 老司机精品福利视频| 国产日韩av一区二区| 久久久综合免费视频| 欧美中文字幕第一页| 欧美一级片在线播放| 午夜欧美不卡精品aaaaa| 国产亚洲观看| 欧美日韩一区二区三区在线观看免| 欧美日韩亚洲成人| 亚洲精品免费一区二区三区| 日韩视频在线一区二区三区| 国产一区二区三区不卡在线观看| 99精品国产在热久久| 亚洲欧美国产精品桃花|