張 虎 劉 麗 寧克巖 胡 斌
(東方地球物理公司 河北涿州 072751)
張虎,劉麗,寧克巖,等.海上拖纜勘探航線優化設計改進及應用[J].中國海上油氣,2015,27(6):43-47.
施工路徑規劃是深海拖纜地震采集設計的重要環節之一。與陸上施工相比,海上拖纜勘探具有時間短、成本高的特點,施工路徑規劃是合理調度和節省時間、降低成本的重要步驟。在理想情況下,設計人員可以直接通過呈現線束條帶狀的“賽道式”施工方式[1]規劃出航線采集路徑。但在不規則勘探邊界區域、障礙區以及補線等施工時,設計或導航人員自行找到上百條航線最經濟、最合理的施工路徑是非常困難的。
為解決以上問題,一種固定航向的啟發式算法已被應用在設計及施工中,可以達到預測和降低成本的目的[2],但在實際施工時沿主航向或反航向施工也是常有的。此外,在深海拖纜勘探中,因洋流、潮汐的影響而產生的拖纜羽角現象造成覆蓋缺失,還需要在施工中進行補線施工,這樣又產生了新的航線和成本。因此,只計算放炮采集段路徑和轉彎路徑的啟發式算法[3]得到的結果與實際情況難以匹配,得到的最優施工路徑缺乏規律性,不符合傳統的拖纜勘探“賽道式”施工方式。
本文同時考慮任意航向(主方向或反方向)和補線成本等因素來建立數學模型,通過模擬退火算法尋找到全局最優解,并以分區線束數作為約束,得到了盡可能與生產更匹配的方案,獲得了很好的優化效果。
在海上拖纜勘探實際施工中,沿主航向或反航向施工是常有的,所以需要考慮2個方向上的航線施工。另外,相鄰航線反向施工會產生滿覆蓋空缺,所以需要在目標函數中考慮補線成本。
如圖1所示,一條航線包含2個端點sx和sx′,可以從sx→sx′和sx′→sx兩個方向上線施工,所以n條航線2n個點組成序列G={s1,s1′,s2,s2′,…,sn,sn′}。在勘探過程中,為了滿足滿覆蓋邊界要求,不同上線方向的航線起止點位置不同,導致序列G上兩點之間的距離值也不同:當序列G上的2個點在同一航線時,兩點距離為航線長度d(sx,sx′);當序列G上的2個點不在同一航線時,兩點距離為d(sx,sy)、d(sx,sy′)、d(sx′,sy)、d(sx′,sy′)這4種距離之一,利用最小轉彎半徑的圓弧及其切線組合方法[4]可以分別計算出這4種情況的距離。因此,可以得到n條航線的距離矩陣D為

圖1 2條航線的4種連接方式Fig.1 Four connection types of two lines

其中

放炮采集段長度與轉彎長度之和d(S)為

式(4)中:dw,w+1根據w和w+1這2個端點所屬的航線和方向從距離矩陣D中取值。
補線長度infill(S)為

式(5)中:R為補線因子;L為相鄰2條航線的平均長度;m為相鄰2條航線反向施工的次數(由程序運算得到)。
總施工長度f(S)為

令f(S)為目標函數,需要求出G={s1,s1′,s2,s2′,…,sn,sn′}的一個排列S={sk1,sk′1,sk2,sk′2,…,skn,sk′n},使總施工長度f(S)為最小,這里,S中skx、sk′x只能顛倒位置,不能插入其他點。
模擬退火(Simulated Annealing,SA)算法[5-6]的基本流程是:設定初始溫度T0和初始序列S0,伴隨溫度的不斷下降,結合概率突跳特性在解空間中通過鄰域函數進行隨機搜索,最終得到全局近似最優解,如圖2所示。

圖2 模擬退火算法流程圖Fig.2 Flow chart of simulated annealing algorithm
1)初始狀態。
設定航線的初始序列為S0,初始路徑長度為f(S0),初始溫度T0為

式(7)中:Rate為充分大的正數,以保證初始溫度T0足夠大;n為航線數;dmax是距離矩陣D中的最大值;dmin是距離矩陣D中的最小值。
2)外循環。
外循環是逐步降溫的過程,通過溫度下降迭代的方式實現外循環,設置終止溫度的閾值停止外循環。該降溫方式為

式(8)中:K為降溫速率。K值越接近1,降溫越慢;K值過小,則會使算法陷入局部最優。
在逐步下降的每個溫度中進行內循環計算,獲得系統當前溫度的穩定狀態。當溫度降到目標溫度時,即Ti<Taim(Taim接近0),外循環完成,模擬退火算法結束。
3)內循環。
內循環是在外循環溫度Ti狀態下在鄰域進行隨機搜索的迭代過程。在內循環中,本文采用交換元素的方式產生S的新解S′,在S中隨機選擇2個元素(航線的端點)并按照規則重新組合關聯元素:①當選擇的2個元素skx、sk′x在同一航線上,則直接顛倒這條航線的2個端點。②當選擇的2個元素不在同一航線上,如果所選元素均為航線的第1個端點skx、sky,保持航線航向不變,只把這2條航線對調;如果 所 選 元 素為sk′x、sk′y,則 先 把 這2條 航 線 對調,再顛倒這2條航線的端點。
交換后的路徑距離差為Δd=d(S′)-d(S),實際只計算交換后形成的新邊與被變換邊的差值。
①2個元素在同一航線上,skx、sk′x初始位置分別為p、p+1,路徑距離差為

②2個元素 不 在 同 一 航 線 上 ,skx、sk′x、sky、sk′y的初始位置分別為p、p+1、q、q+1。當所選元素均為第1個端點時,路徑距離差為

當所選元素都為第2個端點時,則按式(10)和式(9)分兩步計算Δd。
掃描當前解S′中的相鄰航線,得到相鄰2條航線反向施工的次數m′,計算出新的補線長度infill(S′)??傞L度差為

若Δf≤0,將S′作為新解,即S=S′。反之,通過Metropolis準則計算S′的接受概率exp(-Δf/Ti),并在(0,1)區間上產生隨機數random,若exp(-Δf/Ti)>random,將S′作為新解,即S=S′。當滿足規定的迭代步長n2時結束內循環,降溫開始下一個外循環。
在三維拖纜勘探施工中,除了轉彎長度和補線長度外,航線的分區線束數也是合理施工的關鍵。R因子不僅可以評估航線補線成本,也可以控制航線的分區線束數。因此,通過改變R值可以控制分區線束數得到期待的效果。
1)R=0時,雖然得到全局最優解,但違背實際施工的規律性。
2)引入R值后,路徑改進明顯,航線集自動分成多個線束。
3)R值越大,反向航線越少,分區線束數越少。但是,當分區線束數減少到不合理的程度時,會產生更多的換線成本。
通過設置不同的R值可以得到多個最優解,形成一個最優解樣本。實際生產中,需要同時考慮轉彎長度、補線長度和分區線束數等因素,進行綜合對比分析,從最優解樣本中確定更符合生產環境的一個或多個施工方案。
以塞拉利昂A工區為例模擬滿覆蓋布設,該工區滿覆蓋面積2 848 km2,施工方位角300°,工區內設計153條平行航線,航線間距300 m,轉彎半徑3 km。本次模擬中每條航線的放炮采集段2個方向的長度是不變的,放炮采集段長度為9 970.625 km(圖3中紅線)。模擬結果(表1、圖3)為:

表1 塞拉利昂A工區不同方案模擬結果Table 1 Simulation results of different solutions from A work area in Sierra Leone

圖3 塞拉利昂A工區滿覆蓋布設模擬效果Fig.3 Simulation results of different full fold layout solutions from A work area in Sierra Leone
1)案例1為初始參考航線集,人工設置為每20條航線取向反轉,呈現出較好的分區線束狀特性,符合生產的需求,但左側轉彎航線明顯不合理,造成較大的轉彎成本,轉彎長度達3 069.5 km(圖3a中綠線)。
2)案例2為不考慮補線成本優化搜索后的結果,轉彎長度為2 743.7 km(圖3b)。相對于案例1,該方案優化率達到10.6%。雖然案例2的優化率高,但是同時產生了大量相鄰航線反向施工,造成巨大的補線成本,因此該方案在實際生產中是不能實施的。
3)案例3中,為了優化出較短的轉彎方案以及合理的分區方案,綜合考慮補線成本,設置補線因子R=10%,優化搜索后轉彎長度減少至2 787.3 km,補線長度為46.8 km,產生8個分區線束塊(圖3c)。
4)案例4中,增加補線因子至R=100%,優化搜索后轉彎長度為2 801.6 km,補線長度為331.5 km。相對于案例3,該方案轉彎長度未發生明顯改變,但分區線束數由8減少到6(圖3d)。由此可見,通過增加R值可以有效減少分區線束數,從而利于采集施工。
5)案例5中,增大補線因子至R=200%,優化搜索后轉彎長度為2 799.3 km,補線長度為642.1 km。相對于案例4,雖然補線長度有所增加,但案例5更符合“賽道式”施工方式,也具有更少的“淚滴狀”轉彎,為最優方案(圖3e)。
6)案例6中,增大補線因子至R=300%,優化搜索后轉彎長度為2 940.3 km,補線長度為752.6 km。相對于案例4、5,該方案分區線束數減少到5,轉彎長度增加了約140 km(圖3f),這是因為當分區線束數減少到一定程度時,個別航線轉彎跨度變寬,2條線的轉彎距離增加。當R值足夠大時,方案中將會只有一個線束,顯然也不合理。
對海上拖纜勘探航線優化算法進行了改進,同時考慮任意航向和補線成本等因素建立數學模型,通過模擬退火算法尋找到全局最優解,通過設置不同的R值得到多個最優解并形成一個最優解樣本,最終以分區線束數作為約束條件,從最優解樣本中選取盡可能與生產更匹配的方案。應用實例表明,本文方法能夠使海上拖纜勘探施工路徑得到明顯改善,施工方案更具合理性。
[1]ASHTON C P,BACON B,DEPLANTE C,et al.3D seismic survey design[J].Oilfield Review,1994,6(2):19-32.
[2]張虎,姜建軍,蔣先藝.模擬退火算法在海上地震勘探航線優化設計中的應用[J].石油地球物理勘探,2011,46(1):12-16.Zhang Hu,Jiang Jianjun,Jiang Xianyi.Application of simulated annealing algorithm in optimization designing for offshore seismic exploration routes[J].Oil Geophysical Prospecting,2011,46(1):12-16.
[3]馬良.旅行推銷員問題的算法綜述[J].數學的實踐與認識,2000,30(2):156-165.Ma Liang.Algorithmic review on the travelling salesman problem[J].Mathematics in Practice and Theory,2000,30(2):156-165.
[4]張虎.確定海上拖纜勘探最佳轉彎路徑的方法:中國,200910243753.4[P].2009-12-23.
[5]邢文訓,謝金星.現代優化計算方法[M].2版.北京:清華大學出版社,2005:71-94.
[6]KIRKPATRIC S,GELATT C D,VECCHI MP.Optimization by simulated annealing[J].Science,1983,220:671-680.