蟻群算法在復(fù)雜室內(nèi)環(huán)境路徑規(guī)劃中的應(yīng)用研究
發(fā)布時間:2020-08-27 11:34
【摘要】:隨著大型建筑物的不斷落成,復(fù)雜室內(nèi)環(huán)境下的路徑規(guī)劃問題已成為近些年研究的熱點問題之一。傳統(tǒng)社會中人們面對陌生環(huán)境的應(yīng)對方式多是詢問熟悉此環(huán)境的人,而現(xiàn)代社會快節(jié)奏的生活方式已經(jīng)讓人們習(xí)慣于求助于信息技術(shù)來解決生活中遇到的多種困難,人們迫切地需要一種復(fù)雜室內(nèi)環(huán)境下的路徑規(guī)劃方案。針對目前室內(nèi)路徑規(guī)劃算法和室內(nèi)路徑規(guī)劃方案存在的不足,本文改進蟻群算法使其能夠適應(yīng)復(fù)雜室內(nèi)環(huán)境下的路徑規(guī)劃需求,并且提出一種新的室內(nèi)路徑規(guī)劃方案?紤]到復(fù)雜環(huán)境下的室內(nèi)路徑規(guī)劃問題實質(zhì)上是最短路徑問題的具體應(yīng)用,而不同環(huán)境下的最短路徑規(guī)劃問題的數(shù)學(xué)模型具有較大差異性,而且缺少具有典型特征的數(shù)據(jù)模型進行算法性能的檢驗,對于算法改進的效果缺少說服力。TSP(Travelling Salesman Problem)問題與最短路徑問題都屬于經(jīng)典組合優(yōu)化問題,二者存在著許多相似之處,而且TSP問題模型能夠用來測試算法的尋優(yōu)性能,檢驗算法改進的效果。本文先對基本蟻群算法進行了改進,并將改進蟻群算法在Matlab平臺求解TSP問題,驗證了算法改進的有效性和可行性,再使用差分進化算法優(yōu)化其參數(shù)設(shè)置,進一步提高了算法的收斂性,接著根據(jù)TSP問題和最短路徑問題數(shù)據(jù)模型之間的區(qū)別進行調(diào)整,優(yōu)化轉(zhuǎn)移概率和引入局部搜索策略,得到適用于求解最短路徑問題的改進蟻群算法,并將其與基本蟻群算法代入最短路徑問題模型進行求解,比較求得的路徑長度,驗證了改進方法的有效性。針對現(xiàn)有室內(nèi)路徑規(guī)劃應(yīng)用軟件存在的不足,本文提出了一種解決方案,即針對不同的大型建筑物,執(zhí)行統(tǒng)一的電子地圖繪制標準,在電子地圖中標注出能夠通行的路線和到達的地點。在使用過程中,從云端下載該建筑物的電子地圖,實現(xiàn)路徑規(guī)劃功能。本文采用北京蜂鳥視圖科技有限公司提供的三維室內(nèi)地圖,利用其推出的“蜂鳥云”平臺產(chǎn)品進行二次開發(fā),采用本文改進的蟻群算法進行室內(nèi)路徑規(guī)劃,成功開發(fā)出一款基于Android系統(tǒng)的室內(nèi)路徑規(guī)劃手機 APP(Application)。
【學(xué)位授予單位】:哈爾濱商業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TP18;TU238.2
【圖文】:
=邋必僅&4蟲馬蟻所&節(jié)點、Z?到T—t節(jié)點、y邐巨離有關(guān),對于蟲馬蟻轉(zhuǎn)移到f逡逑點7_之后,從節(jié)點J出發(fā)到達下一個節(jié)點x時面臨的情況,當前正位于節(jié)點/的螞蟻卻不加以考逡逑慮[66]。如圖2-1所示,從A點出發(fā)到B點,有兩條路徑可選,A—C—B或A—D—B。當螞蟻逡逑位于A點時,AD的距離遠小于AC的距離,螞蟻更傾向于選擇AD這條路徑,而當螞蟻到達逡逑D點后,在它面前只有DB這一個選擇,只能繼續(xù)向前達到B點,A—D—B總長是10,而最逡逑優(yōu)路徑A—C—B的長度只有8,螞蟻在A點選擇AD只能得到次優(yōu)解,并非最優(yōu)解。逡逑D逡逑圖2-1螞蟻移動示意圖逡逑其次,在螞蟻&選擇下一節(jié)點的概率;計算中,隨著算法迭代次數(shù)的增加,信息素不斷逡逑積累,導(dǎo)致信息啟發(fā)式^對最終轉(zhuǎn)移概率計算結(jié)果的影響越來越大,而期望啟發(fā)式識的影響逡逑越來越小,導(dǎo)致算法最終以各條路徑上的信息素濃度標準尋找最優(yōu)路徑,結(jié)果卻收斂于局部最逡逑優(yōu)解,不再開拓新的路徑。故有必要在轉(zhuǎn)移概率計算公式中增加路徑長度的影響力。逡逑基于以上兩點考慮
基本蟻群算法局部搜索能力差,易陷入局部最優(yōu)解,需要引入局部優(yōu)化算法。常見的局逡逑部搜索策略有2-0Pt交換算法和逆轉(zhuǎn)、插入變異算子。逡逑(1)邋2-opt算法。2-opt算法的實現(xiàn)如圖2-2所示,對于已存在的一條較優(yōu)路徑:&逡逑—s邋^邋s邋^邋s邐^邋s邋s邐^邋S邋S邋'將其從邋4邋和邐A邋和^;+】之間斷開,則逡逑得到原路徑的兩條分支路徑:y邐^邋Y邋—邋S'邋—邋S*邋—邋S'邋—邐和y邋—邐,將Y逡逑^/+1邐^1邐^2邐^3邐^i+\邐6/邐^/+1逡逑—…一S倒序排列則得到&…??一&,將&與&相連,心相連,則得到交換后的新逡逑路徑:y邋9邋Y邐Y邋Y邋—邐4邋y邋—邐邐邋Y邋—卩,比較原路徑與新路徑的長逡逑-9-逡逑
一^Xl00%。逡逑基本蟻群算法求解三個數(shù)據(jù)模型的仿真圖如圖3-1、圖3-2和圖3-3所示,求解三個數(shù)據(jù)模逡逑型的最短路徑長度如表3-1所示。由求解結(jié)果可知,當最大迭代次數(shù)設(shè)置為500時,基本蟻群逡逑算法求解三個數(shù)據(jù)模型與理論最優(yōu)解的偏差在8%以內(nèi),而且隨著節(jié)點數(shù)的增加,偏差也在增逡逑大,觀察三個模型的仿真圖中的旅行商問題優(yōu)化結(jié)果圖可以發(fā)現(xiàn)求得的路徑存在交叉,增大了逡逑路徑長度,有極大的改進空間。逡逑表3-1基本蟻群算法求解TSP問題最短路徑統(tǒng)計表逡逑數(shù)據(jù)模型邐最短路徑長度邐理論最優(yōu)解邐偏差(%)逡逑eil51邐449.2723邐428.8718邐4.76逡逑eil76邐573.9603邐545.3876邐5.24逡逑eillOl邐693.0924邐642.3095邐7.91逡逑80邋r邐800邋邐■邐■邐逡逑┐耷校歟體義限靛危渝澹擔埃板義
本文編號:2806049
【學(xué)位授予單位】:哈爾濱商業(yè)大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2018
【分類號】:TP18;TU238.2
【圖文】:
=邋必僅&4蟲馬蟻所&節(jié)點、Z?到T—t節(jié)點、y邐巨離有關(guān),對于蟲馬蟻轉(zhuǎn)移到f逡逑點7_之后,從節(jié)點J出發(fā)到達下一個節(jié)點x時面臨的情況,當前正位于節(jié)點/的螞蟻卻不加以考逡逑慮[66]。如圖2-1所示,從A點出發(fā)到B點,有兩條路徑可選,A—C—B或A—D—B。當螞蟻逡逑位于A點時,AD的距離遠小于AC的距離,螞蟻更傾向于選擇AD這條路徑,而當螞蟻到達逡逑D點后,在它面前只有DB這一個選擇,只能繼續(xù)向前達到B點,A—D—B總長是10,而最逡逑優(yōu)路徑A—C—B的長度只有8,螞蟻在A點選擇AD只能得到次優(yōu)解,并非最優(yōu)解。逡逑D逡逑圖2-1螞蟻移動示意圖逡逑其次,在螞蟻&選擇下一節(jié)點的概率;計算中,隨著算法迭代次數(shù)的增加,信息素不斷逡逑積累,導(dǎo)致信息啟發(fā)式^對最終轉(zhuǎn)移概率計算結(jié)果的影響越來越大,而期望啟發(fā)式識的影響逡逑越來越小,導(dǎo)致算法最終以各條路徑上的信息素濃度標準尋找最優(yōu)路徑,結(jié)果卻收斂于局部最逡逑優(yōu)解,不再開拓新的路徑。故有必要在轉(zhuǎn)移概率計算公式中增加路徑長度的影響力。逡逑基于以上兩點考慮
基本蟻群算法局部搜索能力差,易陷入局部最優(yōu)解,需要引入局部優(yōu)化算法。常見的局逡逑部搜索策略有2-0Pt交換算法和逆轉(zhuǎn)、插入變異算子。逡逑(1)邋2-opt算法。2-opt算法的實現(xiàn)如圖2-2所示,對于已存在的一條較優(yōu)路徑:&逡逑—s邋^邋s邋^邋s邐^邋s邋s邐^邋S邋S邋'將其從邋4邋和邐A邋和^;+】之間斷開,則逡逑得到原路徑的兩條分支路徑:y邐^邋Y邋—邋S'邋—邋S*邋—邋S'邋—邐和y邋—邐,將Y逡逑^/+1邐^1邐^2邐^3邐^i+\邐6/邐^/+1逡逑—…一S倒序排列則得到&…??一&,將&與&相連,心相連,則得到交換后的新逡逑路徑:y邋9邋Y邐Y邋Y邋—邐4邋y邋—邐邐邋Y邋—卩,比較原路徑與新路徑的長逡逑-9-逡逑
一^Xl00%。逡逑基本蟻群算法求解三個數(shù)據(jù)模型的仿真圖如圖3-1、圖3-2和圖3-3所示,求解三個數(shù)據(jù)模逡逑型的最短路徑長度如表3-1所示。由求解結(jié)果可知,當最大迭代次數(shù)設(shè)置為500時,基本蟻群逡逑算法求解三個數(shù)據(jù)模型與理論最優(yōu)解的偏差在8%以內(nèi),而且隨著節(jié)點數(shù)的增加,偏差也在增逡逑大,觀察三個模型的仿真圖中的旅行商問題優(yōu)化結(jié)果圖可以發(fā)現(xiàn)求得的路徑存在交叉,增大了逡逑路徑長度,有極大的改進空間。逡逑表3-1基本蟻群算法求解TSP問題最短路徑統(tǒng)計表逡逑數(shù)據(jù)模型邐最短路徑長度邐理論最優(yōu)解邐偏差(%)逡逑eil51邐449.2723邐428.8718邐4.76逡逑eil76邐573.9603邐545.3876邐5.24逡逑eillOl邐693.0924邐642.3095邐7.91逡逑80邋r邐800邋邐■邐■邐逡逑┐耷校歟體義限靛危渝澹擔埃板義
本文編號:2806049
本文鏈接:http://www.sikaile.net/guanlilunwen/chengjian/2806049.html
最近更新
教材專著