當前位置:首頁 » 操作系統 » 混沌演算法

混沌演算法

發布時間: 2022-01-18 03:12:46

Ⅰ 用混沌遺傳演算法求解一下TSP問題的程序代碼,定重謝,謝謝啦

在程序員聯合開發網上能搜到很多

Ⅱ AI無法理解混沌怎麼辦,能教會他們物理嗎

AI其實就是人工智慧的縮寫,作為如今新出現的一種可以幫助人類完成計算的超級計算機,成為人們在科技界的香餑餑,然而AI也不是無所不知的,如果他們無法理解混沌,我們人類是可以通過編寫程序和更新演算法,讓AI了解到新知識的。

所以說AI是可以更新的,只不過需要人為的操作。而現在科技一直在進步,說不定在未來,AI就可以通過自己的努力進行自我更新,他們可能會具備自我學習能力,這時候可能他們就能自己認識到混沌是什麼,就不需要程序員的幫助了。所以我們可以盡情期待未來的AI進化趨勢。

Ⅲ 你了解求時域信號李雅普諾夫指數的混沌演算法嗎求指導~

差不多,應該類似吧。我最近在研究利用利亞普遍諾夫指數作為指標,進行的一些控制~

Ⅳ 關於混沌的問題

對於混沌產生的機制, 或通向混沌的道路問題, 我們不能作全面, 深入的介紹, 我們只想通過一個簡單的例子揭示一種典型的通向混沌的道路, 從而使我們對混沌現象有較正確的認識.這個例子是生物學家梅(May)在1976年給出的, 是反映生態學中昆蟲繁殖情況的, 昆蟲繁殖可作為一個動力系統.
動力系統是一個廣泛的概念, 它由狀態 (並給出描述狀態的量) 和動態特性 (狀態演化規則)組成.設某種昆蟲第n代的蟲口數為,nx 第1+n代的蟲口數為1+nx, 則這種昆蟲的演化規律可表示為)1(1nnnxxx-=+λ ,3,2,1=n其中λ為參數, 1+n代的昆蟲數正比於第n代的昆蟲數, 同時要減去因食物有限及接觸傳染導致的昆蟲死亡數. 方程中因存在2nxλ項, 成為非線性迭代方程. 這種迭代關系也稱為邏輯斯諦映射(logistic map). 為了簡化, 設nx的取值范圍為[0,1], λ的取值范圍為[0,4].
一,周期倍化分叉過程
從任何初始值出發迭代時, 一般有個暫態過程, 但當迭代次數很大, 即當∞→n時, 演化會導致一個確定的終態. 我們關心的是終態, 終態情況與參數λ的取值有很大關系. 數值計算結果如下.
λ的值 終 態
4.2=λ
1271==+nnxx
(一個不動點) 周期為1.
2.3=λ
nnxx=+2
0513.05799.0 周期為2.
5.3=λ
nnxx=+1
|←←-
-→→
9500.00875.0
9862.08382.0
| 周期為4.

周期為 ,16,8等的周期倍化分叉
過程.
4~569.3=λ
基本上為混沌區(即周期為∞),其中還有周期窗口, 並具有一定結構.
設,ξ=∞→nnx 則終態集ξ和λ的關系可用圖4.表示(示意圖, 未按比例畫).我們可以看到混沌產生和發展的過程. 當13>>λ時, 迭代的終態是一個確定值(或稱不動
點), 不管初值取何值, 終態是同一值, 此值只與λ有關, 與λ值一一對應, 例如4.2=λ時,127=ξ. 到達終態後, 每經過一次迭代都回到迭代前的值, 故稱其周期為1.
當3449.3>>λ時, 看到曲線從3=λ處開始分叉為2支, 即與一個λ值對應將有2個ξ值, 終態是2個值輪流取值, 經2次迭代後回到原先的值,故周期為2.
當449.3544.3>>λ時, 曲線進一步倍分叉,終態是4個值輪流取值, 周期變為4. 當λ繼續增大時, 曲線將繼續倍分叉, 出現周期為 ,32,16,8等, 這個過程稱為周期倍化分叉過程.
當569.3=λ時, 周期變為∞, 即終態可取無窮多的各種不同值, 終態對初值極為敏感, 使之成為不可預測, 即開始出現混沌現象. 在此之前(即569.3<λ時), 終態都是周期的, 可預測的,並與初值無關. 在4569.3≤≤λ區間, 基本上是混沌區, 但不是鐵板一塊, 其中還有周期窗口等結構.
為了對混沌現象有一個感性認識, 我們把4=λ時所做的數值計算結果列在表中. 3個初值的差別是非常小的, 僅在小數點後第七八位上有差別, 經過10次迭代後所得結果差別不大, 經50次迭代後所得結果差別就很大了, 對初值的敏感性充分顯示出來了. 3個初值差別如此小, 在物理上可能已無法分辨, 而把它們視為"同一"初值.
在前10步迭代過程, 它們幾乎有相同的演化規律,即演化可預測, 但到了50步迭代後, 3個"同一"初值卻產生了極不相同的結果, 好像演化規律出現了隨機性. 這就是混沌現象.
n )1(41nnnxxx-=+
0 0.1 0.100 000 01 0.100 000 1
1 0.36 0.360 000 003 2 0.360 000 032 0
2 0.921 6 0.921 600 035 8 0.921 600 358 4
10 0.147 836 559 9 0.147 824 444 9 0.147 715 428 1
50 0.277 569 081 0 0.435 057 399 7 0.937 349 588 2
51 0.802 094 386 2 0.983 129 834 6 0.104 139 309 1
52 0.634 955 927 4 0.066 342 251 5 0.373 177 253 6
二,費根鮑姆常數
1978年費根鮑姆發現在周期倍化分叉過程中存在著普適常數. 設mλ為第m個分叉點的參數值,我們從圖看到, 相鄰分叉點間的間隔隨著分叉過程是越來越小, 通過計算發現相鄰分叉間隔之比趨於一個常數9990102609201669.4lim
1
1==
-
-
+
-
∞→
δ
λλ
λλ
mm
mm
m
這個常數具有普適性, 被命名為費根鮑姆常數.周期倍化分叉過程是一條通向混沌的典型道路, 不僅邏輯斯諦映射是這樣, 實驗證明許多混沌現象, 如受迫的倒擺振動中, 受迫的大幅度單擺運動中的混沌現象等都是通過這條道路產生的,這些過程中同樣存在這個普適常數.
三,倒分叉
下面再來說明混沌區中存在的結構, 首先存在倒分叉的結構, 其次還存在許多周期窗口.
當參數λ從4開始逐漸減小時, 混沌區將發生倒分叉現象, 開始時混沌區是一整片, 但當λ減小到小於一個值6678.3)1(=λ時, 單片混沌開始變次,其數值從其中一個跳到另一個. 當λ再減小跨越6592.3)2(=λ時, 2片混沌又分為4片. λ繼續減小, 將相繼分化為8片, 16片, 32片……等等,分叉值 )3()2()1(,,λλλ收斂到.9569.3 這個倒分叉過程如圖所示. 相鄰分叉值間距比又收斂於費根鮑姆數, 即
δ
λλ
λλ
=
-
-
+
-
∞→
)1()(
)()1(lim
mm
mm
m
四,窗口
在4569.3≤≤λ的混沌區中還存在窗口(如圖中畫的一個), 它代表λ在某個范圍內取值時, 終態是穩定的周期解, 這一事實在物理實驗或計算機數值計算中能被觀察到. 如在8856.34828.3≤≤λ區間存在一個窗口, 在828.3=λ時出現周期為3的解, 在圖上呈現出3條曲線, 隨著λ值繼續增大,又會發生周期倍化分叉過程, 相繼出現周期為24,12,6等解, 最初3條曲線每一條都演化成一個
混沌區, 共有3個混沌區; 在每一個混沌區中又上演著倒分叉過程, 並且在混沌區中同樣也存在周期窗口.
我們看到在4~1=λ區間中的演化與在8856.3~4828.3=λ窗口中的演化是完全相似的,只是尺度不同而已. 這個從周期3開始的窗口稱窗口3.除此窗口外還存在許多其他窗口.
如上所述, 在窗口3內的混沌區中也存在窗口,依上類推, 在這個更小的窗口內也將重復相似的演化. 所以, 從理論上可以想像, 這是一幅精美的圖畫, 顯示出無窮套嵌著的自相似結構. 這些都說明混沌現象與隨機現象有著根本區別.
本章著重介紹了20世紀60年代以來在非線性研究中揭示的混沌現象, 它產生於不可積系統,由於方程解的長期行為對初值十分敏感, 出現了貌似隨機的行為. 在同一時期, 非線性研究中也揭示了與之相反的另一極端現象, 發現了孤立波(或孤立子) 的存在. 它產生於一批非線性完全可積系統, 它們的解具有規則性和出奇的穩定性,
說明非線性還在產生有序性方面有重要作用. 此外, 科學家也已找到求解這類非線性方程的普遍方法.

Ⅳ 混沌粒子群演算法的優點,對輸入信號有要求嗎

混沌粒子群演算法保持了群體多樣性,增強了 PSO 演算法的全局尋優能力,提高了演算法的計算精度,改善了收斂性和魯棒性,很大程度上避免了演算法停滯現象的發生。

具體看附件里的文獻。


Ⅵ 混沌演算法是什麼

演算法要求是:因為每個人說的話一個對,一個錯。我們選擇1個人說的話,假設他說的其中一個是對的,然後對照其他人說的,反推下去,如果後面的結果都可以對上,那麼你假設的那個人其中對的就是對的,如果推下去中間有問題,那麼你假設的那個人對的那句話就是錯的,反選而已。

Ⅶ 混沌優化演算法可以求解全局最優解嗎

非線性最優化問題的一種混合解法

摘 要:把BFGS方法與混沌優化方法相結合,基於混沌變數提出一種求解具有變數邊界約束非線性最優化問題的混合優化方法。混合演算法兼顧了混沌優化全局搜索能力強和BFGS方法收斂速度快的優點,成為一種求解非凸優化問題全局最優的有效方法。算例表明,當混沌搜索的次數達到一定數量時,混合優化方法可以保證演算法收斂到全局最優解,且計算效率比混沌優化方法有很大提高。

關鍵詞:混合法;BFGS方法;混沌優化方法;全局最優

1 引言
在系統工程、控制工程、統計學、反問題優化求解等領域中,很多問題是具有非凸性的。對此普通的優化技術只能求出局部最優解,因為這些確定性演算法總是解得最近的一個極值點[1],只有能夠給出很好的初始點才有可能得出所需要的全局最優解。為此,實際應用中通過在多個初始點上使用傳統數值優化方法來求取全局解的方法仍然被人們所採用,但是這種處理方法求得全局解的概率不高,可靠性低,建立盡可能大概率的求解全局解演算法仍然是一個重要問題。近年來基於梯度法的全局最優化方法已經有所研究[2],基於隨機搜索技術的遺傳演算法和模擬退火演算法等在全局優化問題中的應用也得到越來越大的重視[3-4]。本文則基於混沌優化和BFGS方法,提出一種求解具有簡單界約束最優化問題(1)的混合演算法。
混沌是存在於非線性系統中的一種較為普遍的現象。混沌運動宏觀上無序無律,具有內隨機性、非周期性和局部不穩定性,微觀上有序有律,並不是完全的隨機運動,具有無窮嵌套的自相似幾何結構、存在普適性規律,並不是雜亂無章的。利用混沌變數的隨機性、遍歷性和規律性特點可以進行優化搜索[5],且混沌優化方法容易跳出局部最優點。但是某些狀態需要很長時間才能達到,如果最優值在這些狀態時,計算時間勢必很長[5]。可以說混沌優化具有全局搜索能力,其局部搜索能力稍顯不足,文[5]採用二次載波技術,文[6]考慮逐漸縮小尋優變數的搜索空間都是為了彌補這一弱點。而本文則採用混沌搜索與BFGS方法進行優化求解,一方面採用混沌搜索幫助BFGS方法跳出局部最優,另一方面利用BFGS增強解附近的超線性收斂速度和搜索能力,以提高搜索最優的效率。
2 混沌-BFGS混合優化方法
2.1 BFGS方法
作為求解無約束最優化問題的擬牛頓方法類最有代表性的演算法之一,BFGS方法處理凸非線性規劃問題,以其完善的數學理論基礎、採用不精確線性搜索時的超線性收斂性和處理實際問題有效性,受到人們的重視[7-9]。擬牛頓方法使用了二階導數信息,但是並不直接計算函數的Hesse矩陣,而是採用一階梯度信息來構造一系列的正定矩陣來逼近Hesse矩陣。BFGS方法求解無約束優化問題min()的主要步驟如下:
(1) 給變數賦初值x0,變數維數n和BFGS方法收斂精度ε,令B0=I(單位陣),k=0,計算在點x0的梯度g0。
(2) 取sk=-Bk-1gk,沿sk作一維搜索,確定最優步長αk,,得新點xk+1=xk+αksk,計算xk+1點的梯度gk+1。
(3) 若||gk+1||≤ε,則令,,BFGS搜索結束,轉步驟3;否則執行(4)。
(4) 計算Bk+1:
(2)
(3)
(5) k=k+1,轉(2)。
2.2 混沌優化方法
利用混沌搜索求解問題(1)時,先建立待求變數與混沌變數的一一對應關系,本文採用。然後,由Logistic映射式(4)產生個軌跡不同的混沌變數()進行優化搜索,式(4)中=4。已經證明,=4是「單片」混沌,在[0,1]之間歷遍。
(4)
(1)給定最大混沌變數運動次數M;給賦初值,計算和;置,。
(2) 。
(3) 。
(4) 若k<M,
若,令,;
若,和保持不變;
然後令k=k+1,,轉(2)。
若k>M,則,,混沌搜索結束。
2.3 混合優化方法
混沌方法和BFGS方法混合求解連續對象的全局極小值優化問題(1)的步驟如下:
step1 設置混沌搜索的最大次數M,迭代步數iter=0,變數賦初值x0,。
step2 以為始點BFGS搜索,得當前BFGS方法最優解及=。
step3 若,取=;若,取;若,取,是相對於,較小的數。
step 4 以為始點進行混沌搜索M次,得混沌搜索後的最優解及=。
step5 若<,iter=iter+1,,轉step2;否則執行step6。
step6 改變混沌搜索軌跡,再次進行混沌搜索,即給加微小擾動,執行step 4,得搜索結果和。若<,iter=iter+1,,轉step2;否則計算結束,輸出、。
對全局極大值問題,max ,可以轉化為求解全局極小問題min 。
混合演算法中混沌搜索的作用是大范圍宏觀搜索,使得演算法具有全局尋優性能。而BFGS搜索的作用是局部地、細致地進行優化搜索,處理的是小范圍搜索問題和搜索加速問題。
3 算例

圖 1 函數-特性示意圖 圖 2 函數特性示意圖
採用如下兩個非常復雜的、常用於測試遺傳演算法性能的函數測試本文演算法:

函數稱為Camel 函數,該函數有6個局部極小點(1.607105, 0.568651)、(-1.607105, -0.568651)、(1.703607, -0.796084)、(-1.703607, 0.796084)、(-0.0898,0.7126)和(0.0898,-0.7126),其中(-0.0898,0.7126)和(0.0898,-0.7126)為兩個全局最小點,最小值為-1.031628。函數稱為 Schaffer's函數,該函數有無數個極大值,其中只有(0,0)為全局最大點,最大值為1。此函數的最大峰值周圍有一圈脊,它們的取值均為0.990283,因此很容易停留在此局部極大點。文獻[10]採用該函數對該文提出的基於移動和人工選擇的改進遺傳演算法(GAMAS)其性能進行了考察,運行50次,40%的情況下該函數的唯一全局最優點能夠找到。而採用本文混合演算法,由計算機內部隨機函數自動隨機生產100個不同的初始點,由這些初始點出發,一般混合演算法迭代2-4次即能夠收斂。M取不同數值時對函數、的計算結果分別如表1和表2所示,表中計算時間是指在奔騰133微機上計算時間。
由表2可見,當M=1500時,本文方法搜索到最優解的概率即達到40%,而此時計算量比文獻[10]小。同樣由混合演算法的100個起始點,採用文獻[5]的演算法對函數優化計算100次,以作為收斂標准,混沌搜索50000次,計算結果為67次搜索到最優解,概率為67%,平均計算時間為1.2369s。而即使保證混合演算法100次全收斂到最優解所花費的平均計算時間也只為0.2142s(表1),可見混合演算法優於文獻[5]的方法。
表1 M取不同數值時函數的計算結果
_____________________________________________________________________
M 搜索到全局最優點的次數 搜索到最優的概率 平均計算時間
(-0.0898,0.7126) (0.0898,-0.7126)
_____________________________________________________________________________________________
1000 44 39 83% 0.1214s
3000 53 45 98% 0.1955s
5000 53 47 100% 0.2142s
________________________________________________________________________________________________

表2 M取不同數值時函數的計算結果
___________________________________________________________
M 搜索到全局最優點的次數 搜索到最優的概率 平均計算時間
____________________________________________________________________________________
1500 40 40% 0.1406s
5000 73 73% 0.2505s
10000 88 88% 0.4197s
50000 100 100% 1.6856s
____________________________________________________________________________________

4 計算結果分析
由表1和表2可見,混合演算法全局尋優能力隨M的增加而增大,當M達到某一足夠大的數值Mu後,搜索到全局最優的概率可以達到100%。
從理論上說,Mu趨向無窮大時,才能使混沌變數遍歷所有狀態,才能真正以概率1搜索到最優點。但是,本文混沌運動M次的作用是幫助BFGS方法跳出局部最優點,達到比當前局部最優函數值更小的另一局部最優附近的某一點處,並不是要混沌變數遍歷所有狀態。由混沌運動遍歷特性可知,對於某一具體問題,Mu達到某一具體有限數值時,混沌變數的遍歷性可以得到較好模擬,這一點是可以滿足的,實際算例也證實了這一點。
由於函數性態、復雜性不同,對於不同函數,如這里的測試函數、,數值Mu的大小是有差別的。對於同一函數,搜索區間增大,在相同混沌運動次數下,即使始點相同,總體而言會降低其搜索到全局最優的概率,要保證演算法仍然以概率1收斂到全局最優,必然引起Mu 增大。跟蹤計算中間結果證實,當M足夠大時,混合演算法的確具有跳出局部最優點,繼續向全局最優進行搜索的能力;並且混合演算法的計算時間主要花費在為使混合演算法具有全局搜索能力而進行混沌搜索上。
5 結語
利用混沌變數的運動特點進行優化,具有非常強的跳出局部最優解的能力,該方法與BFGS方法結合使用,在可以接受的計算量下能夠計算得到問題的最優解。實際上,混沌優化可以和一般的下降類演算法結合使用,並非局限於本文採用的BFGS方法。採用的Logistic映射產生混沌變數序列,只是產生混沌變數的有效方式之一。
混沌運動與隨機運動是不同的。混沌是確定性系統中由於內稟隨機性而產生的一種復雜的、貌似無規的運動。混沌並不是無序和紊亂,更像是沒有周期的秩序。與隨機運動相比較,混沌運動可以在各態歷經的假設下,應用統計的數字特徵來描述。並且,混沌運動不重復地經過同一狀態,採用混沌變數進行優化比採用隨機變數進行優化具有優勢。
混沌優化與下降類方法結合使用是有潛力的一種全局優化途徑,是求解具有變數界約束優化問題的可靠方法。如何進一步提高搜索效率,以及如何把混沌優化有效應用於復雜約束優化問題是值得進一步研究的課題。
本文演算法全局收斂性的嚴格數學證明正在進行之中。
參考文獻
[1]胡山鷹,陳丙珍,何小榮,沈靜珠.非線性規劃問題全局優化的模擬退火法[J].清華大學學報,37(6),1997,5-9.
[2]C A Floudas, A Aggarwal, A R Ciric. Global optimum search for nonconvex NLP and MINLP problems[J]. Comput Chem Engng. 1989, 13(10), 1117~1132.
[3]康立山,謝雲,尤矢勇等.非數值並行演算法(第一冊)――模擬退火演算法[M].北京:科學出版社,1998.
[4]劉勇,康立山,陳琉屏.非數值並行演算法(第二冊)――遺傳演算法[M].北京:科學出版社,1998.
[5]李兵,蔣慰孫.混沌優化方法及其應用[J].控制理論與應用,14(4),1997,613-615.
[6]張彤,王宏偉,王子才.變尺度混沌優化方法及其應用[J].控制與決策,14(3),1999,285-287.
[7]席少霖.非線性最優化方法[M].北京:高等教育出版社,1992.
[8]席少霖,趙鳳志.最優化計算方法[M].上海:上海科學技術出版社,1983.
[9]Press W H, Tenkolsky S A, Vetterling W T, Flannery B P.Numerical Recipes in C, The Art of Scientific Computing[M]. Second edition, Cambridge University Press, 1992.
[10]J C Ports.The development and evaluation of an improved genetic algorithm based on migration and artificial selection[J].IEEE Trans. Syst. Man and Cybern..1994, 24(1),73-85.
A Hybrid Approach for Nonlinear Optimization
Abstract:Combined BFGS method with chaos optimization method, a hybrid approach was proposed to solve nonlinear optimization problems with boundary restraints of variables. The hybrid method is an effective approach to solve nonconvex optimization problems, as it given both attentions to the inherent virtue to locate global optimum of chaos optimization method and the advantage of high convergence speed of BFGS method. Numerical examples illustrate that the present method possesses both good capability to search global optima and far higher convergence speed than that of chaos optimization method.

Ⅷ 收集一些混沌粒子群或者自適應粒子群演算法的源代碼

我有一個從pudn上下的粒子群演算法,你要的話給我發郵件:

[email protected]

不過我感覺這種演算法沒什麼好的,你應該研究一下多智能體進化演算法,很強的

Ⅸ 混沌粒子群演算法求解動態優化問題的一般步驟是什麼

混沌改進的粒子群演算法如第五章所描述

熱點內容
嗶咔本地緩存怎麼看 發布:2024-04-19 14:36:00 瀏覽:104
linux的alarm 發布:2024-04-19 14:26:22 瀏覽:332
松江麻將源碼 發布:2024-04-19 14:06:06 瀏覽:957
明日之後怎麼實名認證安卓 發布:2024-04-19 13:35:55 瀏覽:936
數據加密解密演算法 發布:2024-04-19 13:25:52 瀏覽:945
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:765
出售lol腳本防封判幾年 發布:2024-04-19 12:45:14 瀏覽:188
安卓電視會員和平板哪個好 發布:2024-04-19 12:42:48 瀏覽:835
雲伺服器2m寬是多少 發布:2024-04-19 11:56:36 瀏覽:728
android層布局 發布:2024-04-19 11:52:13 瀏覽:771