結合GA與PSO的新型演算法
Download
Report
Transcript 結合GA與PSO的新型演算法
結合GA與PSO的新型演算法
俞克維
國立高雄海洋科技大學
GA的基本概念
遺傳基因演算法源起於西元1975年由John
Holland所
提出之演算法,其原理為仿效生物界生物進化過程時
之「物競天擇」及「適者生存」之自然進化過程。
生 物 進 化 過 程 中 主 要 分 為 選 擇 (Selection) 或 複 製
(Reproduction) 、交配 (Crossover) 以及突變 (Mutation) 三
個過程,而此三個過程即為演算法則主要之運算子。
GA的基本概念
隨機產生初始族群
計算目標函數
選擇過程
交配過程
突變過程
否
測試是否
收歛
是
最佳參數解
結合GA與PSO的新型演算法
將傳統PSO的族群分割為數個獨立子族群。
每一個獨立群體執行PSO搜尋,包括粒子位置和速度
的更新。
在幾個世代之後,子群各粒子被迫結合和重新分配,
以確保訊息共享。
結合GA與PSO的新型演算法
Step 1: 初始化。
選擇 p 1, m 1,其中 p 是子群體的數目,m 是每一個子
群體內各點的數目,粒子取樣數目為 s pm。
取樣空間取樣點 X 1, , X s 。
計算 X i 每一點的函數值 f i 。
Step 2: 排列。
按函數值遞增的順序把粒子排序。把它們儲存在一個陣
列。 E X i , f i | i 1,, s。
結合GA與PSO的新型演算法
Step 3: 分配。
E 分配到 p 子群 A1 , A2 ,, A p , 包含 m 點,
Ak X kj , f jk | X kj X k p j 1 , f jk f k p j 1 , j 1,, m., k 1,, p
Step 4: 進化。
進化每一個 Ak 使用粒子群最佳化(PSO)個別進化。
結合GA與PSO的新型演算法
Step 4.1: 初始化。
選擇 q, T , 其中 q 是 PSO 的群體大小,T 是最大迭代世
代。
Step 4.2: 選擇。
根據函數值從 Ak 根據 cost function 隨機選擇 q 點
Y1k ,, Yqk。它們儲存在 F k Yi k ,Vi k , uik | i 1,, q這裡
的Vi k 代表速度,uik 是對應的函數值。尋找每顆粒子 Pi k
以前訪問過的個人最佳位置和群體 G k 的最佳位置。
結合GA與PSO的新型演算法
Step 4.3: 比較。
比較每顆粒子Yi k 和 Pi k 之間的函數值。
如果Yi k 比 Pi k 好則 Pi k Yi k 。
比較每顆粒子Yik 和 G k 之間的函數值。
如果Yi k 比 G k 好則 G k Yi k 。
Step 4.4: 更新。
根據 PSO 公式,更新每顆粒子的位置和速度。
結合GA與PSO的新型演算法
Step 4.5: 迭代與突變。
迭代重複 Step 4.3 和 Step 4.4 T 次, T 是一個使用者
指定的參數。在每一次的迭代所產生的新子代利用
GA 的概念進行粒子突變。
Step5: 子群的變動。
A1 ,, A p 取代成為新的 E 。重新排列 E 。
Step6: 檢查收斂。
如果滿足收斂標準,就停止。否則,返回到步驟 4 。
混沌系統的應用
近十年來,越來越多有關混沌系統的研究已經
被提出。
它已成功地應用於各種領域,例如,通信保密,
生物系統,電源轉換器。
混沌同步控制
主系統
PID控制器
追蹤系統
混沌同步控制
主系統:
xk 1 xk
m
x k m
m
x 3 k m
追蹤系統:
y k 1 y k
m
y k m
m
y 3 k m u k
其中
和 是正數, m 是延遲期限, x 是主系統狀態。 y 是從狀
態, u 是採用 PID 控制的外部控制力量。
混沌同步控制
代價函數定義主系統狀態 xk 和追蹤系統狀態 yk 之間誤
差絕對值的總和:
object :
min
num
num
k 0
k 0
J x k y k e k
其中
num是取樣數。
混沌同步控制
離散 PID 控制器
u k u k 1 K p ek ek 1 K i
1
K i ek 2ek 1 ek 2
Ts
Ts 是取樣週期。
Ts
ek ek 1
2
混沌同步控制
混沌系統變數選擇 3.6 , 1, m 10 。
系統的初始條件 x0 0.5和 y0 0.5。
取樣週期Ts 設置為1, num 60 ,粒子數=100。
混沌同步控制
混沌同步控制
結論
結合粒子群最佳化的長處,具有競爭進化的觀念。
促使群體使用資訊共享大大地提高尋找最佳化參數的能
力。