蔡昌新
(長江大學(xué)電子信息學(xué)院,湖北 荊州 434023)
粒子群算法在油田管網(wǎng)優(yōu)化中的應(yīng)用
蔡昌新
(長江大學(xué)電子信息學(xué)院,湖北 荊州 434023)
在油田地面工程設(shè)計中,地面管網(wǎng)布局占有很大比重。為了優(yōu)化布局和節(jié)約投資,結(jié)合鄰近粒子群算法給出了油田地面管網(wǎng)布局?jǐn)?shù)學(xué)模型,根據(jù)模型特點,采用改進(jìn)鄰近粒子信息的粒子群算法進(jìn)行求解。為了有效地平衡算法在管網(wǎng)布局的全局探索和局部尋優(yōu),采用了時變加速因子策略。實例計算表明,改進(jìn)的鄰近粒子信息的粒子群算法優(yōu)于遺傳優(yōu)化方法。
粒子群算法;油田管網(wǎng);優(yōu)化
在油田地面管網(wǎng)布局中,包括了注水管網(wǎng)和油氣集輸管網(wǎng)這兩部分的設(shè)計,在設(shè)計過程中會涉及到很多的站及管網(wǎng)的合理分布問題,為了考慮投資成本,許多科學(xué)研究人員利用了各種優(yōu)化方法,對生產(chǎn)過程中站和管網(wǎng)的模型進(jìn)行了研究,并以油田集輸及配水站之間的站點數(shù)最少和管網(wǎng)路徑最短為最優(yōu)結(jié)果。但是往往在求解過程中,由于具有高度的非線性和多維多參量的合理分布問題,所應(yīng)用的相關(guān)優(yōu)化方法針對實際問題很難滿足要求,并且在求解過程中易陷入局部最優(yōu),效果較差。
粒子群優(yōu)化(PSO)算法是一種新的基于群體智能的優(yōu)化算法,是在鳥群覓食行為規(guī)律的基礎(chǔ)上提出的[1,2]。同遺傳算法相比較,不但具有遺傳算法的全局尋優(yōu)能力,而且通過調(diào)整相關(guān)參數(shù)還可以同時具有較強(qiáng)的局部尋優(yōu)能力。由于沒有個體雜交、變異等操作,其參數(shù)調(diào)整簡單易行,更適合計算機(jī)編程處理,在多數(shù)情況下,比遺傳算法更快地收斂于最優(yōu)解。筆者在標(biāo)準(zhǔn)PSO算法的基礎(chǔ)上引進(jìn)了帶鄰近粒子信息的加速因子策略,根據(jù)種群的多樣性測度來調(diào)整慣性權(quán)重,由此平衡算法的全局探索和局部開發(fā)能力,并將PSO算法應(yīng)用于管網(wǎng)及站點分布的尋優(yōu)中,取得了較好的效果。
PSO算法是由Kennedy和Eberhart在1995年提出,是一種模擬鳥群飛行覓食的行為,通過個體之間的協(xié)作來尋找最優(yōu)解的進(jìn)化計算技術(shù)[1,2]。在油田管網(wǎng)和站點的布局更像一種粒子群,在該群中尋求最優(yōu)路徑更像鳥群覓食一樣,因此利用粒子群算法通過反復(fù)迭代尋求最優(yōu)路徑更加簡單和有效。假設(shè)從一個站點開始搜索,其搜索空間為N維,粒子總數(shù)為n,即對應(yīng)站點數(shù)n,第i個粒子在N維空間的位置表示為xi,飛行速度表示為vi,即最優(yōu)路徑vi。每個粒子都具有一個由被優(yōu)化的目標(biāo)函數(shù)決定的適應(yīng)值,并且知道自己到目前為止所發(fā)現(xiàn)的最好位置pi和現(xiàn)在的位置xi,每個粒子都知道目前為止整個群體所發(fā)現(xiàn)的最好位置pg。每個粒子的位置按式(1)、式(2)進(jìn)行變化。
(1)
(2)
w=wmax-(wmax-wmin)×k/G
(3)
式中,wmax、wmin分別是w的最大和最小值;G,k分別為最大迭代次數(shù)和當(dāng)前迭代次數(shù)。
標(biāo)準(zhǔn)PSO算法在進(jìn)化過程中除跟蹤自身最優(yōu)外,只與種群最優(yōu)粒子發(fā)生信息交流,在進(jìn)化過程中種群最優(yōu)對其影響很大,一旦粒子趕上種群最優(yōu),粒子會聚集到相同位置并停止,從而導(dǎo)致算法過早收斂而出現(xiàn)早熟。為了降低種群最優(yōu)粒子的影響,筆者在粒子位置更新時除考慮自身最優(yōu)和種群最優(yōu)外,還與粒子目前位置最近粒子最優(yōu)發(fā)生信息交流。粒子速度按式(4)進(jìn)行變化:
(4)
式中,c3為權(quán)重因子;pid為與粒子i目前位置最近粒子的歷代最好位置pi的第d維分量,即為站點與集輸站之間的最優(yōu)路徑。
在PSO算法中,粒子位置更新由3部分組成,第1部分為粒子先前的速度;第2部分為“認(rèn)知部分”,是粒子對自身的思考;第3部分為“社會部分”,表示粒子間的信息共享和相互合作。從式(4)中可以看出,社會部分包括了與種群最優(yōu)粒子和目前位置最近粒子最優(yōu)之間的信息交流。一般在群體智能搜索優(yōu)化中,在初期應(yīng)保持較高的多樣性,應(yīng)減小種群最優(yōu)的影響,而增加最近粒子的影響,防止粒子向種群最優(yōu)位置聚集,因此c2應(yīng)取相對較小值,c3應(yīng)取相對較大值;在進(jìn)化后期,為了使算法收斂到全局最優(yōu),應(yīng)加強(qiáng)全種群最優(yōu)粒子的影響,而減小最近粒子的影響,因此c2應(yīng)取相對較大值,c3應(yīng)取相對較小值。由此,采用隨進(jìn)化代數(shù)線性變化改變c2和c3的值,其變化形式為:
c2=c2i+(c2h-c2l)×k/iter
(5)
c3=c3h-(c3h-c3l)×k/iter
(6)
式中,iter為最大進(jìn)化代數(shù);c2h,c2l為c2變化的上界和下界;c3h,c3l為c3變化的上界和下界。本研究中c3h,c2h都取為1.5,而c3l,c2l都取為0.5。
綜上所述,算法的流程描述如下:
1)初始化粒子群,包括各參數(shù),粒子的速度位置和個體極值pbesti,全局極值pbestl;
2)按式(2)和式(3)更新粒子的速度和位置;
3)計算種群中各個粒子的適應(yīng)度,根據(jù)適應(yīng)度更新粒子的個體極值pbesti和全局極值pbesil;
4)判斷是否滿足局部模型終止條件,如滿足轉(zhuǎn)5),否則轉(zhuǎn)2);
5)初始化粒子的全局極值pbestl;
6)按式(1)和式(2)來更新粒子的速度和位置;
7)計算種群中各個粒子的適應(yīng)度,根據(jù)適應(yīng)度更新粒子的個體極值pbesti和全局極值pbesil;
8判斷是否滿足終止條件,如不滿足則轉(zhuǎn)6),否則停止計算;
9)結(jié)束。
為了測試筆者所提的算法(MPSO)的有效性,應(yīng)用MPSO對2個經(jīng)典的函數(shù)優(yōu)化進(jìn)行仿真,并與文獻(xiàn)[4]所提出的帶壓縮因子的粒子群算法(CFPSO)[6]進(jìn)行比較。2個測試函數(shù)為:
Rosenbrock函數(shù):
Rastrigrin函數(shù):
2個優(yōu)化函數(shù)的搜索區(qū)間、目標(biāo)值見表1。
表1 測試函數(shù)的維數(shù)、初值范圍和目標(biāo)值
f1是一個非凸的病態(tài)函數(shù),在xi=1時達(dá)到極小值。f2是一個多峰函數(shù),當(dāng)xi=0時達(dá)到全局極小點,在其周圍存在多個局部極小點。各種算法種群數(shù)取為20,wmax=0.95,wmin=0.4,在MPSO算法中c1=2.0,c2隨進(jìn)化代數(shù)從0.5增大到1.5,c3隨進(jìn)化代數(shù)從1.5下降到0.5,最大進(jìn)化代數(shù)都為2000,2種算法對2個函數(shù)獨立運行20次,其計算結(jié)果見表2。
表2 MPSO和CFPSO算法計算結(jié)果
表2的結(jié)果顯示MPSO算法無論在平均最優(yōu)值還是在標(biāo)準(zhǔn)方差上都比CFPSO要優(yōu)。最小最優(yōu)值時的進(jìn)化曲線如圖1所示。從圖1中可以看出在進(jìn)化早期,MPSO的適應(yīng)度值和CFPSO的適應(yīng)度值相差不大,而在進(jìn)化的中后期MPSO的適應(yīng)度值比CFPSO的適應(yīng)度值小很多。其主要原因是MPSO在進(jìn)化過程中加強(qiáng)了全局探索和局部優(yōu)化的平衡,在進(jìn)化早期增強(qiáng)了種群多樣性,進(jìn)化后期加強(qiáng)局部開發(fā),從而使得算法更易收斂到最優(yōu)值。
圖1 進(jìn)化過程中平均適應(yīng)度變化曲線
以江漢油田某實驗區(qū)為例,該區(qū)設(shè)計注水井54口,配水間7座,注水站l座。為了便于比較,分別使用遺傳算法、CFPSO和MPSO進(jìn)行求解。傳統(tǒng)遺傳算法平均運行結(jié)果為69.58km,而CFPSO、 MPSO算法的平均運行結(jié)果分別為69.52km、66.23km。在該例中,采用MPSO算法比其他2種優(yōu)化方法得到的結(jié)果要好。
筆者在標(biāo)準(zhǔn)PSO算法中粒子位置更新的基礎(chǔ)上,引入了與目前位置最近粒子之間的信息交流。在分析算法進(jìn)化過程中探索能力和局部開發(fā)能力的基礎(chǔ)上,采用了帶鄰近粒子信息的MPSO算法進(jìn)行管網(wǎng)優(yōu)化方面的嘗試,得到了比較滿意的結(jié)果。
[1]Kennedy J,Eberhart R. Particle swarm optimization[A].IEEE Int Conf Neural Networks[C].1995.1942~1948.
[2]Shi Y, Eberhart R. A modified particle swarm optimizer[A].EEE World Congress on Computational Intelligence[C].1998.69~73.
[3] Zhang Liping, Yu Huanjun, Hu Shangxu. A new approach to improve particle swarm optimization[A]. Lecture Notes in Computer Science[C].Chicago,IL:Springer-Verlag,2003.134~139.
[4] Shi Y, Eberhart R C. Fuzzy Adaptive Particle Swarm Optimization[A]. Proceedings of the IEEE Conference on Evolutionary Computation[C]. Piscataway, NJ: IEEE Press, 2001.101~106.
[5] 劉揚, 魏立新. 油氣集輸系統(tǒng)拓補布局優(yōu)化的混合遺傳算法[J].油氣儲運,2003,22(6):33~36.
[6] Clerc M. The swarm and queen: towards a deterministic and adaptive particle swarm optimization[A]. Proceedings of IEEE Congress on Evolutionary Computation[C].Washington D C,1999.1951~1957.
[7] Qi Xiaofeng. Theory analysis of evolution algorilthms with an infinite population size in continuous space, part 2: analysis of the diversification role of crossover[J]. TEEE Trans Neural Network, 1994,5(1):120~129.
[8] Srinivas M.Adaptive probability of crossover and mutation in genetic algorithms[J]. IEEE Trans Syst Man Cybern, 1994, 24(4):655~ 667.
[編輯] 易國華
TP391.9
A
1673-1409(2010)03-N080-03
2010-06-22
蔡昌新(1974-),男,1998年大學(xué)畢業(yè),講師,博士生,現(xiàn)主要從事油氣田裝備與智能控制等方面的研究工作。