《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 改進的蟻群算法求解置換流水車間調度問題

改進的蟻群算法求解置換流水車間調度問題

2015-05-19
作者:張麗萍
來源:2014年微型機與應用第12期

  摘  要: 針對螞蟻算法在求解置換流水車間調度問題時易陷入局部最優以及計算時間較長的缺點,對最大最小螞蟻系統(MMAS)進行了改進。在該算法中,采用NEH啟發式算法提高初始解質量,并通過自適應的調節策略進一步提高蟻群算法的搜索能力。運用提出的混合算法求解Taillard基準測試集,并將測試結果與其他算法進行比較,驗證了該調度算法的有效性。

  關鍵詞: 置換流水車間調度問題;自適應; NEH啟發式算法

  置換流水車間是很多實際流水線生產調度問題的簡化模型,是目前研究最廣泛的一類經典的調度問題。由于置換流水車間調度問題屬于NP-hard難題,不存在多項式精確求解算法,因此,對這類問題的研究具有重要意義。

  求解置換流水車間調度問題的方法大致可以分為三類[1]:經典算法(如線性規劃、動態規劃、整數規劃、分枝定界等)、啟發式算法(如Gupta法、Palmer法、Johnson法、CDS法、NEH法等)和基于人工智能的元啟發式算法(如模擬退火、禁忌搜索、遺傳算法、螞蟻算法等)。經典算法的計算復雜性一般很大,只適合求解小規模置換流水車間調度問題,在工程中往往不實用。啟發式算法通過一定的規則可以快速地構造出問題的解,但通常解的質量較差[2]?;谌斯ぶ悄艿脑獑l式算法能夠較快地構造出問題的解,因此,在置換流水車間調度問題中被廣泛使用。

  蟻群算法是受到自然界中真實螞蟻的啟發,由意大利學者DORIGO M于1991年提出的一種元啟發式算法。該算法具有魯棒性和通用性等良好特性,在求解作業車間、流水車間等調度問題上取得了較好的效果。但是,傳統的蟻群算法存在計算時間長和易陷入停滯的問題,故本文從結合NEH算法和自適應調節策略兩方面來改善蟻群算法的性能,經Taillard基準測試驗證,改進后的蟻群算法有效。

  1 問題描述

  置換流水車間調度問題研究的是n個工件在m臺機器上的流水加工過程,所有工件以相同的順序在每一臺機器上加工完成,同時約定每個工件在每臺機器上只加工一次,每臺機器每次最多只能加工一個工件,各工件在各機器上所需的加工時間已知,要求得到某調度方案使得總加工時間最小。定義J=(j1,…,jn)為所有機器上的一個加工排序,ti,j為操作的執行時間,Ci,j表示操作的完成時間。則加工任務jk在機器i上的完成時間C按式(1)計算:

  1.png

  2 蟻群算法

  2.1 蟻群算法簡介

  螞蟻是一種沒有視覺的動物,但是它們可以通過信息素,協同找到食物和巢穴之間的最短路徑[3]。螞蟻在運動過程中能夠感知這種物質的存在及其強度,并以此指導自己的運動方向,使螞蟻傾向于朝著該物質強度高的方向運動。這樣,由大量螞蟻組成的蟻群的集體行為便表現出一種自催化的正反饋行為,較短路徑上會有較多的信息素累積,越來越多的螞蟻選擇信息素濃度高的路徑,而其他路徑上的信息素濃度卻會隨時間衰減,最終蟻群能找到一條從食物源到巢穴的最短路徑[4]。

  蟻群算法最初用于解決旅行商問題,之后陸續滲透到其他領域中。較早把蟻群算法應用到置換流水車間問題的是YING K C和LIAO C J,后者在Tailard的benchmark問題上做了測試,證實該方法非常有效。

  2.2 蟻群算法

  本文以求解置換流水車間問題說明MMAS模型。求解這類問題有兩種解構造模式,分別為弧模式和節點模式[5]。本文采用的是節點模式。

  在解構造的結點模式下,代表流水車間調度問題的有向圖G=(N,A),如圖1所示。其中,N={Oij}是圖中的節點集合,節點Oij代表作業j 位于作業處理序列π的第i個位置;A是圖G中部分連接節點集N中各節點的有向弧的集合,連接節點Oij和O(i+1),l的有向弧方向為從Oij~O(i+1),l。這里的路徑選擇概率為:

  16BDH58ABN0HID(HXW1NWH3.png

001.jpg

  在節點模式下,式(2)中Nk(Oij)={O(i+1),l|l?埸π′}代表節點Oij的可行領域集合。其中τij和ηij分別代表對應于節點Oij的信息素濃度和基于問題的啟發式信息。p表示人工蟻搜索過程中從節點O(i-1)π(i-1)移到節點Oij的概率。

  從虛構節點job0出發,按照式(2)給出的狀態遷移規則,在G圖中一步步地構造出問題的解,蟻群算法的流程如下:

  (1)設置參數。設置迭代次數counter=0,設置最大迭代次數Ncmax。計算每個工件的總加工時間Si(i=1,…,n),定義能見度ηij=Si。按照工件總加工時間Si最大優先的原則計算出最大流程時間makespan,設置信息素賦初始值τ0=1/((1-ρ)·makespan);τmax=τ0,τmin=τmax/5。

  (2)初始化m個螞蟻,將m個螞蟻放在虛擬節點job0上。

  (3)每個螞蟻都按照式(2)選擇下一步路徑。

  (4)將新選擇的工序添加到禁忌表中,判斷是否遍歷了所有的工件,是則執行步驟(5),否則執行步驟(3)。

  (5)按照式(3)更新信息素。

  τij=ρ·τij+?駐τij(3)

  其中,ρ為信息素殘留系數(1-ρ為揮發系數);Δτij=1/Cbest,令Cbest為迭代以來最優解,|Cbest|為Cbest的makespan值,如果Cbest中位置j上工件不為i,則Δτij為0,否則Δτij=1/|Cbest|。信息素取值區間為[τmin,τmax],若τij>τmax,則設定τij=τmax;若τij>τmin,則設定τij=τmin。這樣可以較好地防止早熟現象。

  (6)count++。如果count<Ncmax,則清空禁忌表,返回步驟(2)繼續執行;否則,結束循環。

  3 MMAS的優化

  3.1 NEH啟發式算法

  NEH啟發式算法是由NAWAZ M、ENSCORE E、和HAM I共同提出的算法[6],該算法步驟如下:

  (1)按n個工件在機器上總加工時間遞減的順序排列各個工件。

  (2)取前兩個工件調度使部分最大流程時間達到極小。

  (3)從k=3~n把第k個工件插入到k個可能的位置,求得最小部分的最大流程時間。

  3.2 與NEH算法的結合

  (1)獲取初始解。利用NEH啟發式算法計算得到最大流程時間makespan,并定義τ0=1/((1-ρ)·makespan)。

  (2)部分NEH局部搜索。在使用MMAS構造出路徑之后,對構造的工件順序按照NEH啟發式算法的步驟(2)、(3)構造出解。利用NEH啟發式算法進行局部尋優,可以進一步提高MMAS的求解質量。但是為了保證算法的時間效率,在此只對Nmax次迭代中的前N次迭代利用NEH啟發式算法對迭代最優螞蟻進一步局部尋優。

  3.3 自適應信息素揮發系數

  與NEH算法相結合,雖然極大程度地提高了MMAS解質量,但是也從一定程度上加速了MMAS的局部收斂速度。為此,本文引入自適應改變揮發度系數的方法,以進一步提高MMAS的全局搜索能力。

  在算法模型中,信息素揮發系數ρ的大小直接關系到蟻群算法的全局搜索能力及收斂速度[3]。ρ過小,從未被搜索到的節點的信息量會減少到接近于0,降低了算法的全局搜索能力;而ρ過大,以前搜索過的解被選擇的可能性過大,也會影響到算法的全局搜索能力。因此可以自適應地改變ρ的值,當最優值在一定循環次數內沒有明顯改變時,降低ρ的值。公式如下:

  ρnew=0.95ρold    0.95ρold≥ρmin

  ρmin            其他(4)

  其中,ρmin為ρ的最小值,用來防止ρ過小,降低算法收斂速度。

  3.4 改進MMAS的實現流程

  改進后的MMAS算法求解置換流水車間問題的流程圖如圖2所示。

002.jpg

  (1)初始化各個參數。設置螞蟻數量為m、迭代次數counter=0、最大迭代次數為Ncmax、局部搜索次數為N。計算每個工件的總加工時間Si(i=1,…,n),定義能見度ηij=Si。設置信息素殘留系數為ρ,ρmin為ρ的最小值,定義Nm次迭代最優解相同,則判定陷入局部最優。

  (2)利用NEH啟發式算法得到總加工時間的初始值makespan,設置τ0=τmax=1/((1-ρ)·makespan),τmin=1/5·τmax。

  (3)將各只螞蟻放在虛擬節點job0上,對于每只螞蟻,按照式(2)選擇下一步路徑,直到所有螞蟻均構造出解。

  (4)若count<N,則利用NEH啟發式算法的后兩步對最優迭代螞蟻選擇的路徑做進一步局部尋優;否則,執行步驟(5)。

  (5)判斷迭代最優解相同次數小于Nm,則執行步驟(6);否則,按照式(4)改變揮發系數的值,再執行步驟(6)。

  (6)按照式(3)進行信息素的更新,檢查信息素的邊界,使其保持在[τmin,τmax]的范圍內。

  (7)count++。如果count<Ncmax,清空禁忌表,返回步驟(3)繼續向下執行;否則,結束循環,輸出結果。

  4 仿真實驗

  本文測試數據采用Taillard在1993年提出的基準測試問題,并將運行結果與其他參考文獻提出的算法進行比較,以此驗證提出的改進蟻群算法是有效的。

  本文算法各參數設置如下:螞蟻個數na=20,揮發系數ρ=0.99,揮發系數最小值ρmin=0.5,α=1.0,β=4.0,最大迭代次數為300,局部搜索次數為10。本文選取每種規模系列問題中的第一個問題進行計算,并與NEARCHOU A C[5]提出的算子遺傳算法(GA)、Lian Zhigang[7]提出的NPSO粒子群算法進行比較,每個算例連續運行20次,記錄其中的最優結果,如表1所示。其中,BS表示運行結果中的最優解,RPD(Relative Percentage Deviation)表示相對誤差百分率。由表1可知,相比其他兩種算法,本文提出的算法在求解Taillard系列問題方面能夠更好地收斂在最優解附近。

003.jpg

  本文針對解置換流水車間調度問題提出了一種改進的蟻群算法。在該算法中,采用NEH算法產生初始解,并利用自適應揮發系數的方法避免算法早熟,使分散搜索和集中搜索達到有效平衡,提高了算法的搜索能力。Taillard系列基準問題測試表明,本文的算法是有效的。

  參考文獻

  [1] 高海兵,周馳.廣義粒子群優化模型[J].計算機學報,2005,28(12):1980-1987.

  [2] 王凌.車間調度及其遺傳算法[M].北京:清華大學出版社,2003.

  [3] 李士勇.蟻群算法及其應用[M].哈爾濱:哈爾濱工業大學出版社,2004.

  [4] 吳啟迪,汪鐳.智能蟻群算法及其應用[M].上海:上??萍冀逃霭嫔?,2004.

  [5] NEARCHOU A C.The effect of various operators on the genetic search for large scheduling problems[J].InternationalJournal of Production Economy,2004,88(1):191-203.

  [6] NAWAZ M,ENSCORE E,HAM I.A heuristic algorithm forthe mmachine,n job flow shop[J].The International Journalof Management Sciences,1983,11(1):91-95.

  [7] Lian Zhigang,Gu Xingsheng,Jiao Bin.A Novel particle swarmoptimization algorithm for permutation flow shop scheduling to minimize makespan[J].Chaos,Solitons and Fractals,2008,35(5):851-861.


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久精品99国产精品日本| 欧美精品日韩| 国产精品尤物福利片在线观看| 亚洲国产欧美精品| 欧美电影电视剧在线观看| 国产精品区一区二区三| 在线性视频日韩欧美| 亚洲丰满在线| 亚洲国产精品一区二区www| 亚洲少妇在线| 国产精品v欧美精品∨日韩| 国产精品美女在线观看| 一区在线播放视频| 亚洲欧洲美洲综合色网| 国产欧美亚洲一区| 欧美中文字幕不卡| 久久精品人人做人人爽电影蜜月| 香蕉久久一区二区不卡无毒影院| 国产亚洲福利社区一区| 国产欧美精品一区二区色综合| 国产精品久久久久aaaa樱花| 欧美激情影音先锋| 久久在精品线影院精品国产| 亚洲一区二区在线| 欧美一区二区三区免费视频| 欧美激情无毛| 亚洲永久精品大片| 国产欧美日本| 欧美视频在线观看免费网址| 国产综合一区二区| 欧美成人一区在线| 中文欧美字幕免费| av成人国产| 久久嫩草精品久久久久| 欧美成人久久| 欧美日韩国产综合在线| 亚洲七七久久综合桃花剧情介绍| 国产视频亚洲| 国产精品久久久久久影院8一贰佰| 久久精彩免费视频| 香蕉乱码成人久久天堂爱免费| 亚洲第一中文字幕在线观看| av成人激情| 亚洲精品欧美一区二区三区| 在线视频免费在线观看一区二区| 先锋影音国产一区| 永久免费精品影视网站| 欧美日韩亚洲综合在线| 国产色产综合产在线视频| 91久久久亚洲精品| 欧美一区二区在线| 欧美亚洲网站| 欧美日本三级| 夜夜爽99久久国产综合精品女不卡| 国产精品久久久久久久久久尿| 国产欧美一区二区精品性色| 欧美日韩少妇| 国产精品国产三级国产aⅴ9色| 亚洲在线免费视频| 欧美日韩一区二区三| 亚洲国产网站| 国产色产综合产在线视频| 国产精品青草综合久久久久99| 久热精品在线| 欧美在线高清视频| 一本久久a久久精品亚洲| 韩国在线视频一区| 欧美日韩不卡合集视频| 久久免费国产精品| 久久国产精品72免费观看| 亚洲高清一二三区| 国语自产精品视频在线看| 国产日韩欧美黄色| 国产精品视频免费在线观看| 国产视频精品xxxx| 久久精品理论片| 国产精品久久久久久久app| 亚洲五月婷婷| 欧美日韩精品综合| 久久久久久久久一区二区| 国精品一区二区| 欧美性开放视频| 亚洲综合精品一区二区| 免费欧美日韩| 欧美三区在线观看| 国产精品久久久一区麻豆最新章节| 亚洲福利视频专区| 亚洲欧美中文在线视频| 伊人成综合网伊人222| 亚洲激情在线播放| 久久精品av麻豆的观看方式| 久久国产夜色精品鲁鲁99| 久久国产日韩欧美| 老司机免费视频一区二区三区| 欧美日韩精品不卡| 欧美午夜精品久久久久免费视| 国产农村妇女毛片精品久久麻豆| 久久精品人人做人人爽| 国产亚洲日本欧美韩国| 揄拍成人国产精品视频| 国产精品theporn| 亚洲综合不卡| 国产精品久久久久久久久免费樱桃| 依依成人综合视频| 久久久之久亚州精品露出| 在线成人激情视频| 欧美不卡在线视频| 激情一区二区| 国产精品美女视频网站| 亚洲欧美网站| 欧美性猛交一区二区三区精品| 亚洲欧洲日产国产综合网| 久久综合久久久久88| 午夜精品福利一区二区蜜股av| 尤物精品国产第一福利三区| 亚洲人线精品午夜| 一区二区久久| 亚洲日本中文字幕区| 在线精品国产欧美| 久久本道综合色狠狠五月| 久久精品99久久香蕉国产色戒| 夜夜爽夜夜爽精品视频| 久久婷婷麻豆| 激情av一区二区| 99视频超级精品| 中日韩高清电影网| 麻豆精品在线视频| 国内久久精品| 国产有码一区二区| 欧美一区二区在线看| 国产欧美日韩一区二区三区| 国产精品国产一区二区| 国产视频在线观看一区二区| 欧美色欧美亚洲另类二区| 亚洲欧洲日产国产综合网| 久久精品99| 久久久久国产精品午夜一区| 亚洲国产精品高清久久久| 蜜乳av另类精品一区二区| 国产亚洲福利社区一区| 亚洲免费观看视频| 亚洲免费观看高清完整版在线观看熊| 欧美人与性动交cc0o| 亚洲欧洲99久久| 在线日韩视频| 国产精品视频99| 欧美视频免费在线观看| 亚洲欧美日韩精品综合在线观看| 欧美国产高潮xxxx1819| 亚洲免费激情| 99国产精品视频免费观看一公开| 欧美日韩一区在线播放| 国产精品视频一区二区高潮| 国产美女一区二区| 国产精品网站一区| 国产一区二区三区高清在线观看| 久久精品99国产精品日本| 亚洲成色精品| 欧美一二区视频| 免费在线播放第一区高清av| 可以免费看不卡的av网站| 免费观看成人网| 午夜在线精品偷拍| 国产精品午夜在线观看| 欧美三日本三级少妇三99| 午夜精品国产| 欧美精品一区在线发布| 亚洲自拍啪啪| 国产精品毛片大码女人| 国产日韩欧美一区在线| 欧美在线资源| 久久久亚洲国产天美传媒修理工| 国产精品美女久久久久久2018| 欧美资源在线观看| 国产精品久久久久久久久果冻传媒| 乱中年女人伦av一区二区| 欧美国产专区| 国产一区二区三区免费在线观看| 国产综合视频在线观看| 亚洲精品国产无天堂网2021| 久久嫩草精品久久久精品一| 美女精品国产| 久久男女视频| 新狼窝色av性久久久久久| 夜夜嗨av一区二区三区| 国产精品久久看| 猛男gaygay欧美视频| 国产精品v欧美精品v日本精品动漫| 国产精品美女www爽爽爽| 亚洲中午字幕| 99视频在线精品国自产拍免费观看| 国产人久久人人人人爽| 在线观看亚洲视频| 美女脱光内衣内裤视频久久影院| 欧美人与禽性xxxxx杂性| 玖玖玖免费嫩草在线影院一区| 亚洲高清自拍| 欧美在线视频免费播放| 在线观看精品一区| 欧美日韩伦理在线免费| 久久久国产精品亚洲一区| 亚洲综合另类| 久久伊人免费视频| 亚洲国产精品成人va在线观看| 欧美日韩亚洲一区在线观看| 久久精品久久综合| 亚洲国产美女精品久久久久∴| 一区免费观看视频| 黄网动漫久久久| 亚洲精品一线二线三线无人区| 国产裸体写真av一区二区| 久久躁日日躁aaaaxxxx| 国产有码在线一区二区视频| 麻豆精品在线观看| 亚洲国产精品一区在线观看不卡| 国产情人综合久久777777| 99国产精品视频免费观看一公开| 国产精品久久久久久久久果冻传媒| 欧美一区免费视频| 伊人久久婷婷| 国产日产欧美a一级在线| 国产亚洲欧洲| 一区二区三区偷拍| 亚洲深夜福利在线| 久久国产精品第一页| 久久理论片午夜琪琪电影网| 一区二区三区视频在线观看| 一本久久知道综合久久| 欧美日韩国产一区二区三区地区| 伊人狠狠色j香婷婷综合| 欧美大胆a视频| 久久精品国产久精国产思思| 国产日韩欧美综合一区| 一本色道精品久久一区二区三区| 欧美日韩亚洲一区二区三区| 久久精品国产96久久久香蕉| 欧美日韩精品一区二区天天拍小说| 欧美性感一类影片在线播放| 亚洲精品午夜精品| 亚洲一区二区三区在线观看视频| 好吊成人免视频| 国产一区二区三区观看| 亚洲视频日本| 亚洲人线精品午夜| 亚洲影院色在线观看免费| 在线国产精品播放| 国产精品免费看久久久香蕉| 久久天天综合| 黄色一区二区在线| 午夜久久资源| 黑人巨大精品欧美黑白配亚洲| 欧美在线播放高清精品| 欧美日韩视频在线第一区| 国产日韩欧美在线观看| 欧美一级视频一区二区| 国产午夜精品视频免费不卡69堂| 久久久一区二区三区| 欧美大片免费观看在线观看网站推荐| 国产精品嫩草影院一区二区| 国产精品v片在线观看不卡| 美女在线一区二区| 欧美日韩国产亚洲一区| 欧美日韩人人澡狠狠躁视频| 亚洲黄色一区二区三区| 亚洲午夜极品| 国产综合久久久久久| 欧美乱在线观看| 久久精品国产96久久久香蕉| 在线播放视频一区| 亚洲一区3d动漫同人无遮挡| 亚洲精选一区二区| 日韩一区二区免费高清| 久久激情视频| 欧美日韩在线不卡| 日韩视频免费观看| 亚洲欧美日韩高清| 亚洲国产综合在线| 国产精品户外野外| 亚洲黄网站在线观看| 久久久久免费观看| 欧美日韩国产精品一区二区亚洲| 国产综合激情| 欧美激情影院| 欧美精品久久一区二区| 国产欧美精品xxxx另类| 亚洲综合色丁香婷婷六月图片| 欧美日韩影院| 欧美一区日韩一区| 亚洲电影av在线| 亚洲国产另类久久久精品极度| 亚洲激情影院| 欧美日韩精品免费观看视一区二区| 国产麻豆精品在线观看| 国产婷婷97碰碰久久人人蜜臀| 亚洲激情午夜| 一区在线播放视频| 久久亚洲国产精品一区二区| 巨胸喷奶水www久久久免费动漫| 欧美日在线观看| 美女精品在线观看| 午夜精品一区二区在线观看| 欧美福利一区| 国产九九视频一区二区三区| 亚洲国产片色| 国产精品激情| 免费亚洲电影在线| 久久中文久久字幕| 欧美日韩国产一中文字不卡| 午夜亚洲福利| 在线精品国精品国产尤物884a| 欧美激情一区| 国产精品久久久久久久久久免费看| 免费久久99精品国产自在现线| 亚洲女同精品视频| 欧美激情 亚洲a∨综合| 亚洲一区二区三区精品在线| 亚洲国产成人porn| 亚洲午夜精品久久| 亚洲欧洲日本一区二区三区| 精品白丝av| 久久不射电影网| 亚洲一区二区不卡免费| 欧美日韩在线精品| 亚洲二区在线观看| 久热精品视频在线观看| 亚洲精品综合久久中文字幕| 午夜免费电影一区在线观看| 欧美亚洲免费电影|