• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      自適應蟻群算法在求解TSP問題中的應用

      2012-08-15 02:02:00盧宇凡
      網絡安全與數據管理 2012年17期
      關鍵詞:全局螞蟻速度

      盧宇凡,張 莉

      (西安工程大學 電子信息學院,陜西 西安 710048)

      旅行商問題[1](TSP)是數學領域中著名問題之一。假設有一個旅行商人要拜訪n個城市,他必須選擇所要走的路徑。限制條件是每個城市只能拜訪一次,而且最后要回到原來出發(fā)的城市。路徑的選擇目標是所有路程之中的最小值。TSP問題是一個組合優(yōu)化問題,任何能使該問題的求解得以簡化的方法,都將受到高度的評價和關注。

      蟻群算法[2]是源于生物世界仿生類隨機搜索算法,它應用于組合優(yōu)化中具有很強的發(fā)現解的能力,且具有分布式計算、易于與其他方法相結合及魯棒性強的優(yōu)點。在仿真中表現出高度的靈活性、健壯性。但是還存在較多的問題,例如搜索速度慢,局部尋優(yōu)能力差等。針對這些問題,將算法進行改進,調節(jié)信息素Q與信息素揮發(fā)系數ρ,使其變?yōu)閯討B(tài)的自適應信息素與動態(tài)的信息素揮發(fā)系數,進行仿真測試改進的優(yōu)化算法,從而達到更優(yōu)的結果。

      1 基本蟻群算法及其改進

      1.1 基本蟻群算法

      螞蟻在尋找食物過程中總能找到一條食物所在地和蟻穴地之間的最短路程,經研究發(fā)現螞蟻會在其走過的路徑上留下稱之為信息素的物質,其他螞蟻可以感知這種物質并以此指引其運動的方向。這種信息素允許疊加,走過同一條路徑的螞蟻數量越多,這條路徑上的信息素濃度越大。由此可以吸引其他螞蟻以更大的概率走此路徑。反之,走過的螞蟻越少,信息素的濃度就越低,行走該路徑的概率就越小,同時,這種信息素還會隨著時間的推移而揮發(fā)[3]。

      設 m 表示螞蟻總數量,dij(i,j=0,1,…n-1)表示節(jié)點 i和節(jié)點 j之間的距離,τij(t)表示 t時刻 i、j在連線上的信息素。在算法的初始時刻,將m只螞蟻隨機地放到n個節(jié)點上,此時各路徑上的信息素相等,設τij(0)為常數,每只螞蟻根據路徑上保留的信息素獨立地選擇下一個節(jié)點。在時刻t,螞蟻k從節(jié)點i轉移到節(jié)點j的概率為:

      其中,allowedk={0,1,…n-1}表示螞蟻k下一步允許選擇的所有節(jié)點;α表示路徑上的信息量對螞蟻選擇路徑所起的影響程度;ηij是啟發(fā)函數,表示由節(jié)點i轉移到節(jié)點j的期望程度;β表示ηij對螞蟻選擇路徑的影響程度,一般可取ηij=1/dij。每只螞蟻將根據式(1)進行搜索前進。N個時刻遍歷所有節(jié)點后,將依據式(2)對各條路徑上的信息素進行更新。

      Y=[40 90;36 85;53 68;26 61;7 64;2 99;68 58;71 44;54 62;84 68;63 61;19 53;23 61;85 45;92 38;25 38;24 42;58 69;71 71;74 78;87 76;18 40;13 40;82 7;62 33;58 36;45 21;42 26;43 35;4 52];

      所測試項目均符合預期目標,并且APP在運行過程中并未出現任何異常,測試順利結束。游戲運行界面如圖3所示。

      其中,ρmin為ρ的最小值,可以防止ρ太小降低算法的收斂速度。

      最后可以根據適當條件來終止迭代運算,求得解。

      1.2 更新策略

      在基本的算法中信息素揮發(fā)系數ρ為常數,當處理的問題規(guī)模比較大時,由于ρ的存在會使那些從未被搜索到的路徑信息素減小到幾乎為0,因而降低了算法的全局搜索能力。而當ρ過大時,以前搜索過的路徑被再次選擇的可能性過大,也會影響算法的隨機性和全局搜索能力;反之,通過減小ρ雖然可以提高算法的隨機性能和全局搜索能力,但又會使算法的收斂速度降低[1]。因此本文采取自適應改變ρ的值,初始值ρ=1,當最優(yōu)解在一段時間內無明顯改進時,ρ會按式 (7)進行自適應調節(jié)以加快收斂速度,提高搜索質量。

      蟻群算法中“信息素”更新機制的選擇直接影響算法性能[4]。本文蟻群算法采用自適應的信息素調節(jié)機制,每次搜索迭代過程中,局部地更新信息素。同時,在完成一次循環(huán)后,選出全局最優(yōu)解,進行信息素的全局更新。這樣,采取全局最優(yōu)螞蟻的信息素不斷地進行全局更新,可使信息素盡可能地均勻分布,增強了正反饋機制,提高蟻群算法的收斂速度。本文用函數Q(t)代替基本算法中常數Q,在螞蟻搜索過程中信息素改變的情況下,能自適應[5-6]地調節(jié)以使在后續(xù)的隨機搜索過程中,避免由于某條路徑上信息素過多或過少使算法陷入局部最優(yōu)解中,有效地保證了算法的求解精度,加快了收斂速度。

      在學校安全管理中,學校往往均建立了以校長為核心的領導機構,還制定了相關的若干安全管理制度和事故應急處置預案等等。并做到落實了責任,簽訂了責任書??杀救藚s認為安全管理固然重要,可安全教育更需要落實。諸如對學生進行安全教育的內容有無明確的細則?安全活動開展要達到什么樣的程度?孩子們的收獲怎樣等等這些具體的教育措施更是需要靜心思考和處理。在具體的安全教育實踐中,我們首先要從思想高度上重視安全防范工作,切實做好學生的安全教育落實和督查。定期對校園內外各種安全隱患進行相機排查,并及時解決處理尤為重要。

      式中,Δτij表示第 k只螞蟻在路徑 (i,j)上留下的信息量。根據不同的蟻群算法其取值不同,在ant system模型中其取值如式(4)所示。Lk表示第k只螞蟻本次遍歷所走路程總長度;Q為常數,表示信息素強度,在一定程度上影響算法的收斂速度。

      其中,常數 ρ∈(0,1)是信息素揮發(fā)系數,表示路徑上信息量的損耗程度,ρ的大小關系到算法的全局搜索能力和收斂速度。Δτij為一次遍歷結束后路徑(i,j)的信息素增量。

      2 仿真實驗結果及分析

      本文選用Matlab7.0平臺進行仿真。在Matlab中對基本ACA算法和改進后自適應ACA算法參數進行設置。本文的最大迭代次數為 100,n=30,α=1,β=1,m=50,初始的ρ=1。其中以 Y代表 n個城市的坐標,n×2的矩陣。城市坐標可取隨機數,本文取:

      基于改進后ACA算法在TSP尋優(yōu)流程圖如1所示。

      達爾文有一句名言:“最有價值的知識是關于方法的知識。”根據學生的年齡特征,循序漸進地對學生進行自學、觀察、操作、比較、遷移、解題、歸納、總結等方法的指導與訓練,發(fā)現問題及時糾正,慢慢養(yǎng)成良好的學習習慣,發(fā)展他們在自主學習、獨立思考、解決問題等方面的能力。生物學科概念繁多,容易混淆,涉及面廣,有經驗的教師在學完一塊內容后會采取適當的手段進行處理:帶領學生繪制概念圖,必修一用得較多;邏輯關系強的做思維導圖,比如體液調節(jié)、免疫調節(jié);層次分明但又難記住的用列表進行比較,比如不同的育種方式;涉及隨機交配和自交的遺傳問題利用公式模型。首先由教師指導,之后讓學生針對不同內容自己確定方法并獨立完成。

      這下可好了,總算來了個說人話的!我連忙起身道歉,坐到另外那張床上。這女人反身關上門,坐在我對面床上,摸過洋煙,點起一支叼在嘴上。她又把煙盒遞向我,我搖搖頭,她順手一丟,就把煙盒丟到床頭柜上。我抬眼打量她,見她正放肆地盯著我,眼都不眨一下!她緩緩吐出一串煙霧,還是盯著我,突然哈哈大笑起來,“這東洋人還真是他娘的饞,連老媽子也稀罕!”

      圖1 TSP尋優(yōu)流程圖

      將基本的ACA算法和改進后的ACA自適應算法同時用于TSP中進行比較分析,通過Matlab繪出的最優(yōu)解變化圖形如圖2、圖3所示。在Matlab7.0中編程對ACA算法和改進后自適應ACA算法參數進行設置、種群初始化及尋找初始最優(yōu)值。圖 2(a)與圖 2(b)為兩次運行基本蟻群算法所得出的最優(yōu)解,分別為433.623和438.302 2,即所得到的結果穩(wěn)定性很不好,且每次運行得出的結果相差都較大。圖3為改進后算法所得最優(yōu)路徑,仿真中輸出為426.465 3。在圖中可清晰看到最優(yōu)值明顯比基本算法中有所改進,表明改進后的自適應蟻群算法搜索效率和收斂速度明顯提高了。

      7.2.3 便秘癥狀有效 定義為基于中醫(yī)證候的《癥狀體征分級量化標準》(見表1)中的主癥計分和減少至少50%。

      圖2 基本ACA算法尋優(yōu)結果

      圖3 自適應ACA算法尋優(yōu)結果

      本文研究基于蟻群算法的TSP問題,描述了TSP的相關問題和蟻群算法原理?;镜南伻核惴ň哂休^強的魯棒性,但收斂速度緩慢。針對傳統(tǒng)蟻群算法存在搜索時間長、易陷局部最優(yōu)解,在算法中改進重要的參量——信息素與信息素殘留因子,形成動態(tài)的自適應信息素,并應用于TSP問題中使運算。論證了將改進后蟻群算法在TSP問題研究應用的可行性,平衡各路徑的信息量,使螞蟻在初始階段在較大范圍內進行搜索,能盡快地找到目標點,并找到最優(yōu)路徑,以避免陷入局部最優(yōu)。仿真結果表明,相比一般ACA算法,使用改進后的算法可以完成預期的規(guī)劃效果,在收斂速度、搜索質量和局部尋優(yōu)方面有了顯著的提高。

      [1]DORIGO M,GAMBARDELLA L M.Ant colonies for the traveling salesman problem[J].Bio-Systems, 1997, 43(2):73-81.

      [2]DORIGO M, MANIEZZO V, COLORNIA.Theant system:Optimization by a colony of coorperating agents[J].IEEE Transations on System, Man, and Cybernetics-Part B,1996:26(1):29-41.

      [3]段海濱.蟻群算法原理及其應用[M].北京:科技出版社,2005.

      [4]楊志曉,郭勝國,等.基于改進蟻群算法的機器人路徑規(guī)劃算法[J].微計算機信息,2008(7-2):252-253.

      [5]覃剛力,楊家木.自適應調整信息索的蟻群算法[J].信息與控制,2002,31(13):198-201.

      [6]王穎,謝劍英.一種自適應蟻群算法及其仿真研究[J].系統(tǒng)仿真學報,2002,14(1):31-33.

      猜你喜歡
      全局螞蟻速度
      Cahn-Hilliard-Brinkman系統(tǒng)的全局吸引子
      行駛速度
      量子Navier-Stokes方程弱解的全局存在性
      速度
      落子山東,意在全局
      金橋(2018年4期)2018-09-26 02:24:54
      我們會“隱身”讓螞蟻來保護自己
      螞蟻
      比速度更速度——“光腦”來了
      新思路:牽一發(fā)動全局
      螞蟻找吃的等
      诏安县| 西乡县| 大同市| 浪卡子县| 西乡县| 霸州市| 曲阜市| 阿鲁科尔沁旗| 武乡县| 永登县| 集贤县| 乌拉特中旗| 宁波市| 南汇区| 金昌市| 秀山| 辉南县| 巴彦县| 郑州市| 海丰县| 文昌市| 盐源县| 嘉黎县| 吐鲁番市| 延庆县| 家居| 桓仁| 施秉县| 海丰县| 措美县| 横山县| 山阴县| 依兰县| 吉水县| 三门县| 巴彦县| 中江县| 开平市| 太和县| 宜章县| 黄冈市|