[發明專利]一種基于局部Lipschitz估計的區域動態剖分群體全局優化方法在審
| 申請號: | 201410420989.1 | 申請日: | 2014-08-25 |
| 公開(公告)號: | CN104200084A | 公開(公告)日: | 2014-12-10 |
| 發明(設計)人: | 張貴軍;周曉根;郝小虎;梅珊;李章維 | 申請(專利權)人: | 浙江工業大學 |
| 主分類號: | G06F19/00 | 分類號: | G06F19/00 |
| 代理公司: | 杭州斯可睿專利事務所有限公司 33241 | 代理人: | 王利強 |
| 地址: | 310014 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 局部 lipschitz 估計 區域 動態 群體 全局 優化 方法 | ||
1.一種基于局部Lipschitz估計的區域動態剖分群體全局優化方法,其特征在于: 所述全局優化方法包括以下步驟:
1)初始化:設置常數C,種群規模NP,各變量的下界ai和上界bi,置無效區域 IR為空,代g=0,較差個體數目為Nj=0,較差個體重新初始化數目t=0,在 各變量定義域范圍內隨機生成初始種群
2)支撐矩陣初始化:
2.1)根據公式(1)對單位單純形區域S的各頂點進 行轉換得到點x1,x2,...,xN+1;
其中ai為xi的下界,bi為xi的上界,其中xi′為各頂點在S中的坐標值,N 為問題維數;
2.2)根據公式(2)計算各點的支撐向量l1,l2,...,lN+1,式中f(xk)表示xk對應的目 標函數值;
其中,C為足夠大的常數;
2.3)建立初始矩陣支撐矩陣支撐矩陣L如公式(3);
3)判斷是否滿足終止條件:計算出當前群體中的最優個體xbest和最差個體xworst, 如果滿足終止條件|f(xbest)-f(xworst)|≤ε,其中,ε為允許誤差,則保存結果并 退出,否則進入步驟4);
4)建立n叉樹保存各下界估計值:以支撐矩陣L={l1,l2,...,lN+1}為根建立樹;
5)交叉、變異產生新個體xtrial:
5.1)任意選取三個個體{xa,xb,xc|a,b,c∈{1,2,...,popSize},a≠b≠c≠k};
5.2)根據公式(4)對{xa,xb,xc}執行變異操作,生成變異個體
5.3)根據公式(5)對目標個體xk和變異個體執行交叉操作,生成新個體xtrial:
其中,randb(0,1)表示為產生0到1之間的隨機小數,rnbr(i)表示隨機產 生1到N之間的整數;
6)提取新個體的鄰近信息構建支撐向量對可行域進行剖分:找出離新個體xtrial最 近的兩個個體,并對其構建支撐向量:
6.1)根據公式(6)將xk轉換到單位單純形空間中得到xk′;
6.2)根據公式(2)計算xk′的支撐向量lk;
6.3)根據條件關系式(7)(8)更新樹:
其中,表示存在;
a)找出針對步驟6.2)構建的支撐向量lk不滿足條件(8)的葉子節點;
b)用lk替換步驟a)中找到的葉子節點矩陣中的第i個支撐向量從 而形成新的葉子節點;
c)判斷步驟b)中產生的新的葉子節點是否滿足條件關系式(7),如果滿 足,則保留,否則刪除;
7)計算新個體xtrial的下界估計值:
7.1)根據公式(6)對xtrial個體作變換得到xt′rial;
7.2)根據公式(9)從樹中找出包含x′trial個體的樹葉在節點TreeNode,其中x*用 x′trial代替;
其中為所找的葉子節點矩陣中的元素;
7.3)根據公式(10)計算出x′trial所在節點TreeNode的下界估計值ytrial,其中xi用 x′trial代替;
其中max表示求最大值,min表示求最小值,xi為單位單純形空間中的 向量;
8)選擇:通過如下操作決定新個體xtrial是否可以替換其對應的目標個體xk:
8.1)如果xtrial被包含在無效區域IR中,則保留xk不變,并轉到步驟8.10),否 則繼續步驟8.2);
8.2)利用新個體的下界估計值指導種群更新:如果xtrial的下界估計值ytrial大于 目標個體的函數值f(xk),則目標個體不變,并轉到8.3),否則轉到步驟 8.6);
8.3)根據下界估計值建立較差個體評定線(面),并找出較差個體:將ytrial所在 的水平線(面)定位較差個體評定線(面),即如果種群中個體的目標函數值 大于ytrial,則將其視為較差個體,并記錄;
8.4)繼續根據公式(11)計算出節點TreeNode所對應的下界估計區域的極小值 dmin;
其中Trace(L)表示矩陣的跡,即正對角線元素之和,其中L為支撐矩陣;
8.5)根據下界估計區域的極值信息有效的識別出無效區域:如果dmin大于當前 最優值f(xbest),則將TreeNode所對應的區域視為無效區域,并加入IR中;
8.6)如果xtrial個體的目標函數值f(xtrial)小于f(xi),則xtrial個體取代目標個體 xk,并轉到步驟8.8),否則轉到步驟8.7);
8.7)根據更新結果對優化區域進一步剖分,進一步識別出無效區域:根據公式 (2)對xtrial構建支撐向量,并按照步驟6.3)更新樹,根據公式(11)計算出 新生成的估計區域的極值,按照步驟8.5)通過各極值與當前種群的最優值 的比較進一步識別出無效區域,并加入IR中,同時轉到步驟8.9);
8.8)繼續作局部增強,進行如下操作:
a)繼續根據公式(12)計算出TreeNode對應區域的下界支撐函數的極小值 點x′min,式中L用TreeNode對應的支撐矩陣代替;
b)根據公式(1)對x′min轉換得到xmin;
c)計算xmin對應的目標函數值f(xmin);
d)如果f(xmin)小于目標個體的函數值f(xk),則xmin取代目標個體xk;
8.9)將部分較差個體重新初始化:從較差個體中隨機選取t(1≤t≤Nj)個重新 初始化;
8.10)刪除樹并轉到步驟3);
9)設置g=g+1,并轉到步驟3)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浙江工業大學;,未經浙江工業大學;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410420989.1/1.html,轉載請聲明來源鉆瓜專利網。
- 同類專利
- 專利分類
G06F 電數字數據處理
G06F19-00 專門適用于特定應用的數字計算或數據處理的設備或方法
G06F19-10 .生物信息學,即計算分子生物學中的遺傳或蛋白質相關的數據處理方法或系統
G06F19-12 ..用于系統生物學的建模或仿真,例如:概率模型或動態模型,遺傳基因管理網絡,蛋白質交互作用網絡或新陳代謝作用網絡
G06F19-14 ..用于發展或進化的,例如:進化的保存區域決定或進化樹結構
G06F19-16 ..用于分子結構的,例如:結構排序,結構或功能關系,蛋白質折疊,結構域拓撲,用結構數據的藥靶,涉及二維或三維結構的
G06F19-18 ..用于功能性基因組學或蛋白質組學的,例如:基因型–表型關聯,不均衡連接,種群遺傳學,結合位置鑒定,變異發生,基因型或染色體組的注釋,蛋白質相互作用或蛋白質核酸的相互作用





