蟻群演算法的特點
1)蟻群演算法是一種自組織的演算法。在系統論中,自組織和它組織是組織的兩個基本分類,其區別在於組織力或組織指令是來自於系統的內部還是來自於系統的外部,來自於系統內部的是自組織,來自於系統外部的是他組織。如果系統在獲得空間的、時間的或者功能結構的過程中,沒有外界的特定干預,我們便說系統是自組織的。在抽象意義上講,自組織就是在沒有外界作用下使得系統墒增加的過程(即是系統從無序到有序的變化過程)。蟻群演算法充分休現了這個過程,以螞蟻群體優化為例子說明。當演算法開始的初期,單個的人工螞蟻無序的尋找解,演算法經過一段時間的演化,人工螞蟻間通過資訊激素的作用,自發的越來越趨向於尋找到接近最優解的一些解,這就是一個無序到有序的過程。
2)蟻群演算法是一種本質上並行的演算法。每隻螞蟻搜尋的過程彼此獨立,僅通過資訊激素進行通訊。所以蟻群演算法則可以看作是一個分散式的多agent系統,它在問題空間的多點同時開始進行獨立的解搜尋,不僅增加了演算法的可靠性,也使得演算法具有較強的全域性搜尋能力。
3) 蟻群演算法是一種正反饋的演算法。從真實螞蟻的覓食過程中我們不難看出,螞蟻能夠最終找到最短路徑,直接依賴於最短路徑上資訊激素的堆積,而資訊激素的堆積卻是一個正反饋的過程。對蟻群演算法來說,初始時刻在環境中存在完全相同的資訊激素,給予系統一個微小擾動,使得各個邊上的軌跡濃度不相同,螞蟻構造的解就存在了優劣,演算法採用的反饋方式是在較優的解經過的路徑留下更多的資訊激素,而更多的資訊激素又吸引了更多的螞蟻,這個正反饋的過程使得初始的不同得到不斷的擴大,同時又引導整個系統向最優解的方向進化。因此,
正反饋是螞蟻演算法的重要特徵,它使得演算法演化過程得以進行。
4)蟻群演算法具有較強的魯棒性。相對於其它演算法,蟻群演算法對初始路線要求不高,即蟻群演算法的求解結果不依賴子初始路線的選擇,而且在搜尋過程中不需要進行人工的調整。其次,蟻群演算法的引數數目少,設定簡單,易於蟻群演算法應用到其它組合優化問題的求解。
相關文章
- 蟻群演算法(ACO)演算法
- 蟻群演算法java實現以及TSP問題蟻群演算法求解演算法Java
- 蟻群演算法原理以及應用演算法
- 10分鐘搞懂蟻群演算法演算法
- 蟻群演算法理論介紹演算法
- 蟻群演算法原理及其實現(python)演算法Python
- 蟻群演算法原理及Matlab實現演算法Matlab
- 蟻群演算法介紹(以TSP問題為例)演算法
- Python程式設計實現蟻群演算法詳解Python程式設計演算法
- 【優化求解】基於蟻群演算法柵格地圖路徑規劃matlab優化演算法地圖Matlab
- 基於ACO蟻群最佳化演算法的WSN網路路由最佳化matlab模擬演算法路由Matlab
- 蟻群、蜂群的智慧,大模型也可以有,谷歌等機構群體智慧研究亮相大模型谷歌
- 基於ACO蟻群最佳化的UAV最優巡檢路線規劃演算法matlab模擬演算法Matlab
- 微信群群發訊息艾特所有人雜談
- 演算法時間頻度介紹和特點演算法
- C++的特點C++
- 繼承的特點繼承
- MyBatis的優缺點以及特點MyBatis
- Python語言的特點有哪些?九大特點介紹!Python
- HTTP協議的特點HTTP協議
- 大資料的特點大資料
- TCP協議的特點TCP協議
- XFlow軟體的特點
- python元組的特點Python
- concurrentHashMap特點HashMap
- 【路徑規劃】基於蟻群的多無人機攻擊排程無人機
- ES6-let的特點
- JSON的特點和優勢JSON
- 同步的特點,好處,弊端
- KEEP池的CACHE特點(轉)
- ADAMoracle預言機的特點Oracle
- Rust非同步Asyn的特點Rust非同步
- 好用的CRM有哪些特點
- 計算機視覺(AI)的演算法有哪些,具體都有哪些特點?計算機視覺AI演算法
- Rust語言最獨特的特點是什麼? - RedditRust
- 工控機控制網路的特點
- 關於Ruby的語言特點
- Python語言的特點有哪些?Python
- JS 邏輯運算子的特點JS