国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于改進蟻群系統(tǒng)算法與矢量和法的邊坡臨界滑動面搜索

2021-03-05 09:24:44張朝賢侯明勛葛修潤
中國農(nóng)村水利水電 2021年2期
關鍵詞:蟻群安全系數(shù)滑動

張朝賢,侯明勛,孫 紅,葛修潤

(上海交通大學 船舶海洋與建筑工程學院,上海 200240)

0 引 言

邊坡穩(wěn)定分析問題一直是巖土工程領域的一個重要課題。在邊坡穩(wěn)定分析中,臨界滑動面的確定是關鍵的研究內(nèi)容之一,只有確定了滑動面,才能在其上分析計算安全系數(shù)[1]。近年來,隨著計算機技術(shù)的發(fā)展,智能優(yōu)化算法逐漸展現(xiàn)出優(yōu)越性,利用智能優(yōu)化算法搜索邊坡臨界滑動面已成為主流方法[2]。所采用的智能優(yōu)化算法包括:遺傳算法[3]、蟻群算法[4,5]、粒子群算法[6,7]、模擬退火算法[8]、帝國主義競爭算法[9]、黑洞算法[10]等。其中,蟻群算法具有良好的魯棒性、并行性和全局收斂性,對目標函數(shù)無特殊要求。蟻群算法的這些優(yōu)點正好適合于解決復雜土坡滑動面搜索這一優(yōu)化問題[5]。陳昌富等[11]通過引入混沌擾動算子增加構(gòu)造的滑動面的多樣性,提高了蟻群算法搜索到臨界滑動面的概率;高瑋等[12,13]提出了獎懲蟻群算法、相遇蟻群算法來克服傳統(tǒng)蟻群算法搜索臨界滑動面效率低的不足;石露等[14]將蟻群算法與遺傳算法融合,形成優(yōu)勢互補,增強了算法搜索臨界滑動面的能力。

但隨著問題復雜度的不斷增加,基本蟻群算法往往會出現(xiàn)搜索時間長、尋優(yōu)效果不佳等不足。為了克服這一缺點,本文提出運用蟻群系統(tǒng)算法結(jié)合矢量和法來進行臨界滑動面的搜索工作。在蟻群系統(tǒng)算法的基礎上,本文通過引入分工機制和信息素平滑化機制來提高算法的全局尋優(yōu)能力,使算法可以更好地避免早熟停滯,對解空間進行更充分地搜索。最后,通過兩個經(jīng)典的邊坡算例和一個水庫岸坡對算法的可行性和適用性進行了檢驗。

1 邊坡抗滑穩(wěn)定分析的矢量和法

葛修潤[15,16]深入探討了基于“強度折減”原則的抗滑穩(wěn)定分析方法的不足之處,基于“力是矢量”的特性,提出了矢量和法。在得到邊坡的應力狀態(tài)分布后,矢量和法可采用顯式計算邊坡的抗滑穩(wěn)定安全系數(shù),無需迭代算法。根據(jù)矢量和法的定義,邊坡的抗滑穩(wěn)定安全系數(shù)K為:

(1)

式中:∑R(θ)為沿潛在滑動面各點所能提供的極限抗滑力的總和;∑T(θ)為作用在潛在滑動面上的下滑力之和,這里的總和指的是力的矢量求和。

由于方向不同的矢量無法進行比值計算,所以在求解矢量和法安全系數(shù)時需要尋求一個合理的投影方向。根據(jù)“摩擦力方向和物體運動趨勢方向相反”的基本原理和“潘家錚最大最小”原理,葛修潤和郭明偉等[16-18]認為取邊坡的整體下滑趨勢方向進行投影是合理可行的。因此投影方向θ為:

(2)

式中:τfi為滑動面上的任一微段i處的極限抗滑力,一般采用Mohr-Coulomb準則作為巖土體強度特征,即τfi=ci+σitanφi,其中ci和φi為微段上巖土體材料的黏聚力和內(nèi)摩擦角;Δli為微段的長度。

如圖1所示,作用在潛在滑動面上的下滑力之和在整體下滑趨勢方向上的投影為:

圖1 矢量和法安全系數(shù)求解示意圖Fig.1 Sketch for solving safety factor by the VSAM

(3)

式中:τi、σi是作用在微段上的剪應力和正應力;αi和θ分別是微段傾角和投影方向傾角(從x軸正向出發(fā),順時針為負)。

而基巖沿潛在滑動面所能提供的總抗滑力在投影方向上的投影為:

(4)

于是,矢量和法定義下的安全系數(shù)可寫成:

(5)

2 搜索臨界滑面的改進蟻群系統(tǒng)算法

2.1 蟻群系統(tǒng)算法

蟻群算法是受螞蟻覓食行為啟發(fā)而設計的智能優(yōu)化算法。算法中的人工螞蟻依據(jù)路徑上殘留的信息素強度,概率性地選擇下一步前進的路線,同時在經(jīng)過的路徑上釋放信息素。在相同的時間內(nèi),越短的路徑上會積累越多的信息素,而信息素越高的路徑被選擇的概率會越高。通過這種自強化的正反饋機制,蟻群算法可以完成復雜的尋優(yōu)任務。

蟻群系統(tǒng)算法[19](ant colony system,ACS)是從基本蟻群算法的基礎上發(fā)展改進而來,通過對狀態(tài)轉(zhuǎn)移策略和全局信息素更新規(guī)則的調(diào)整,以及局部信息素更新規(guī)則的引入,改善了算法的性能。下面結(jié)合滑動面搜索問題對蟻群系統(tǒng)算法進行簡單地介紹。

如圖2所示,將邊坡體離散化為一系列的狀態(tài)點,其中START點和END點是兩個虛擬點,作為人工螞蟻構(gòu)建滑動面的起點和終點。離散的精度可根據(jù)問題的需要和計算能力進行調(diào)整。

圖2 邊坡離散及滑動面搜索示意圖Fig.2 Discrete slope and search for slip surface

在每次循環(huán)中,m只人工螞蟻從START點出發(fā),按照狀態(tài)轉(zhuǎn)移策略選擇入口區(qū)內(nèi)的一點,然后重復應用狀態(tài)轉(zhuǎn)移策略逐步向前,最終到達END點,構(gòu)建一條滑動面。

對于t時刻處于r條分線上第i個狀態(tài)點(點e)上的螞蟻k,將根據(jù)下式的偽隨機比例策略選擇下一狀態(tài)點:

(6)

式中:q為[0,1]區(qū)間內(nèi)均勻分布產(chǎn)生的隨機數(shù);q0為一個參數(shù)(0≤q0≤1);allow為螞蟻k下一步可訪問的節(jié)點集合;J為根據(jù)下式得到的概率分布產(chǎn)生的一個隨機變量:

(7)

式中:τ(e,f)為路徑(e,f)上的信息素強度,一般初始時刻假定各路徑上的信息素強度相等τ0=C(C為某個常數(shù));η(e,f)為路徑上的信息素能見度;α和β反映了上述兩者在路徑選擇中的相對重要程度。

在構(gòu)建滑動面的過程中,螞蟻每完成一段路徑的構(gòu)建,將運用局部更新規(guī)則來修改該段路徑上的信息素強度:

τ(e,f)=(1-λ)τ(e,f)+λ·τ0

(8)

式中:λ為類似信息素揮發(fā)因子的一個參數(shù)(0≤λ≤1)。在所有人工螞蟻均完成滑動面的構(gòu)建后,將應用全局更新規(guī)則對路徑上的信息素強度進行修改,蟻群系統(tǒng)算法只允許全局最優(yōu)的螞蟻釋放信息素:

τ(e,f)=(1-ρ)τ(e,f)+ρ·Δτ(e,f)

(9)

式中:ρ為信息素揮發(fā)因子;Δτ(e,f)為信息素增量,對于目前所有循環(huán)中搜索到的最小安全系數(shù)Fs,global對應的滑動面路徑取1/Fs,global,其余路徑取0。

2.2 改進的蟻群系統(tǒng)算法

蟻群系統(tǒng)算法中的偽隨機比例狀態(tài)轉(zhuǎn)移策略和全局信息素更新規(guī)則,可以使算法的搜索活動快速地集中到幾條較優(yōu)路徑的附近,但是這種搜索方式也更容易誘發(fā)早熟停滯的現(xiàn)象,使得算法收斂于局部極值。為了提高蟻群系統(tǒng)算法的全局搜索能力,本文引入了螞蟻分工機制和信息素平滑化機制來對算法進行改進。

(1)螞蟻分工機制?,F(xiàn)實中的螞蟻是一種社會性昆蟲,蟻群之間具有明確的分工。在蟻群算法改進中對螞蟻進行分工,稱之為具有分工的蟻群算法,如在旅行商問題(traveling salesman problem,TSP)求解中螞蟻從不同的頂點出發(fā),相當于這些螞蟻根據(jù)出發(fā)的頂點的不同進行分工[20]。受此啟發(fā),本文在搜索滑動面的蟻群系統(tǒng)算法中引入分工的思想,每次迭代循環(huán)的初始時刻在入口區(qū)的每個節(jié)點上各放置m只螞蟻,依據(jù)出發(fā)點的不同對螞蟻進行分工,然后螞蟻繼續(xù)按照2.1節(jié)中的狀態(tài)轉(zhuǎn)移策略逐步向前,構(gòu)建滑動面。

蟻群系統(tǒng)算法中的信息素更新規(guī)則對不同階段的路徑采用了相同的信息素增量,沒有考慮到不同階段路徑間的差異。在邊坡滑動面搜索模型中,從START點到入口區(qū)的初始階段的路徑被選擇的頻率遠高于之后的路徑,所以相較之下其上的信息素強度變化最為劇烈,容易導致螞蟻過早地從集中的某條或某幾條路徑進入入口區(qū),很有可能使得算法從一開始就陷入一個只具有局部極值的搜索空間。為了有效避免上述情況的發(fā)生,本文通過螞蟻分工機制來保持算法搜索的多樣性。

(2)信息素平滑化機制?;谧詮娀答仚C制的蟻群系統(tǒng)算法會使路徑上的信息素量逐漸呈現(xiàn)差異化,經(jīng)過多次迭代后螞蟻會集中在當前最好的路徑附近,而此時其他路徑上的信息素強度很小,這樣容易使得算法一旦陷入局部極值就很難跳出,出現(xiàn)搜索停滯的現(xiàn)象。對此,本文引入了信息素平滑化機制對算法進行改進,即當算法連續(xù)N次循環(huán)得到的最小安全系數(shù)都沒有變化時,則通過下式對各路徑上的信息素強度進行平滑化處理:

(10)

通過信息素平滑化的處理,削弱了各路徑之間的信息素強度差異,提高了算法探索新解的可能,有助于算法跳出局部極值,避免搜索陷入停滯。

本文以矢量和法計算得到的抗滑穩(wěn)定安全系數(shù)作為目標函數(shù),采用上述改進的蟻群系統(tǒng)算法來搜索邊坡的臨界滑動面,具體的流程如圖3所示。為了提高滑動面搜索的效率,根據(jù)文獻[12,13]的經(jīng)驗,對滑動面的構(gòu)建過程進行如下的一些約束:①滑動面的狀態(tài)點處于坡表面與底界面(如基巖、硬土層等)之間;②滑出段的傾角取在0°~45°之間;③一般情況下,邊坡的滑動面呈凹形,即相鄰微段的傾角滿足:αi-1≤αi;④邊坡的滑動面一般較為光滑,相鄰微段傾角的差值不會過大:αi-αi-1≤Δα。

圖3 改進蟻群系統(tǒng)算法搜索臨界滑動面流程圖Fig.3 Flowchart of the improved ant colony system algorithm for searching a critical slip surface

3 算例分析

為了檢驗本文算法的可行性,并評估所搜索到的臨界滑動面的質(zhì)量,選取了澳大利亞計算機應用協(xié)會(ACADS)設計的兩道經(jīng)典考核題[21]EX1(a)和EX1(c)作為案例進行了計算分析,并以推薦的裁判答案作為標準對搜索結(jié)果進行評價。在下列邊坡案例分析中,本文算法中的參數(shù)取值如表1所示。

表1 改進蟻群系統(tǒng)算法中的參數(shù)取值Tab.1 The parameter values of the improved ACS

3.1 算例一

考核題EX1(a)的計算模型和關鍵點的坐標如圖4所示,有限元計算的邊界條件為底部固定,兩側(cè)面法向約束,邊坡巖土體材料的物理力學強度參數(shù)見表2。邊坡離散狀態(tài)點的水平間距為1.0 m,豎向間距為0.1 m。

表2 ACADS考題EX1(a)材料參數(shù)Tab.2 Material parameters of EX1(a) of ACADS

圖4 ACADS考題EX1(a)計算模型(單位:m)Fig.4 Model of test problem EX1 (a) of ACADS

為了對比分析,分別給出了本文算法、基本蟻群算法(ant system,AS)和蟻群系統(tǒng)算法運行30次所得的結(jié)果,安全系數(shù)計算結(jié)果見表3,圖5給出了安全系數(shù)最小值所對應的滑動面位置。從圖5中可以看出以上算法搜索到的滑動面位置均在參考滑動面附近的合理范圍之內(nèi),其中本文算法的搜索結(jié)果與參考滑動面非常接近。本例推薦的裁判答案為1.000,為了增加可對比性,對裁判程序給出的滑動面也求解了矢量和法安全系數(shù),計算結(jié)果為0.987,而本文算法所得的最小安全系數(shù)為0.981,二者相差非常小??梢姳疚乃惴ㄔ诰|(zhì)邊坡的滑動面搜索問題中是適用的,且有很好的尋優(yōu)能力。

表3 考題EX1(a)搜索結(jié)果對比Tab.3 Comparison of the searching results of EX1(a)

圖5 考題EX1(a)的滑動面搜索結(jié)果Fig.5 Searching results of the slip surfaces of EX1 (a)

從表3中各算法搜索時長的對比,可以看出本文算法和蟻群系統(tǒng)算法在搜索效率上相較于基本蟻群算法有較大的提升。從安全系數(shù)的計算結(jié)果看,本文算法得到了更小的平均值和最小值,且標準差只有0.0006,說明了本文算法具有更好的全局收斂性和魯棒性。如圖6所示,為本文算法和蟻群系統(tǒng)算法在求解過程中的最小安全系數(shù)收斂曲線,可以看出兩種算法在迭代50次左右就趨于最優(yōu)值附近,而本文算法由于改進機制的引入,使得算法可以不斷跳出停滯,有更大的概率發(fā)現(xiàn)更好的解。

圖6 最小安全系數(shù)收斂過程Fig.6 Convergence process of the minimal safety factor

3.2 算例二

如圖7所示,考核題EX1(c)是由3個不同土層構(gòu)成的非均質(zhì)邊坡,具有多個局部極值,對算法的尋優(yōu)能力提出了更高的要求。邊坡各土層材料的物理力學參數(shù)見表4。在本例的分析中,有限元計算的邊界條件、蟻群系統(tǒng)算法的參數(shù)設定和邊坡體離散點的間距同算例一。

圖7 ACADS考題EX1(c)邊坡剖面(單位:m)Fig.7 Slope profile of testing problem EX1(c) of ACADS

表4 ACADS考題EX1(c)材料參數(shù)Tab.4 Material parameters of EX1(c) of ACADS

本考題推薦的裁判答案為1.390,采用裁判程序推薦的滑動面進行矢量和法安全系數(shù)計算的結(jié)果為1.359,采用本文算法搜索到的最小安全系數(shù)為1.354,其對應的滑動面的形狀和位置如圖8所示,與參考滑動面非常接近,說明本文算法可以搜索到比較合理的臨界滑動面。從表5給出的3種算法運行30次的計算結(jié)果對比中,可以看出相較于AS算法和ACS算法,本文算法得到了更小的安全系數(shù),且標準差最小。從圖8算法搜索到的最小安全系數(shù)對應的滑動面位置對比中,可以看出本文算法搜索到的滑動面位置與參考答案最為接近,搜索結(jié)果的對比分析體現(xiàn)了本文算法的優(yōu)越性。

圖8 考題EX1(c)的滑動面搜索結(jié)果Fig.8 Searching results of the slip surfaces of EX1(c)

表5 考題EX1(c)搜索結(jié)果對比Tab.5 Comparison of the searching results of EX1(c)

3.3 工程算例

為了對本文算法的工程適用性進行探究,運用本文算法對云南阿海水電站左岸近壩段堆積體邊坡進行了分析。該堆積體邊坡位于壩址區(qū)金沙江上游左岸,距壩軸線最近約400 m,規(guī)模較大,體積約470 萬m3,前后緣高差近200 m,最大深度近50 m,堆積體上部為穩(wěn)定性相對較好的冰磧物,底部高程為穩(wěn)定性較差的古河床沖積層,天然情況下處于穩(wěn)定狀態(tài)。

圖9 堆積體邊坡b6剖面地質(zhì)構(gòu)造圖(單位:m)Fig.9 Geological structure of the deposit slope for section b6

表6 堆積體邊坡巖土層材料參數(shù)Tab.6 Material parameters of stratum for deposit slope

在本工程邊坡滑面搜索過程中,有限元計算的邊界條件和算法的參數(shù)設定同算例一,邊坡離散點的精度取為:水平間距8 m,豎向間距1 m。如圖10所示為臨界滑動面的搜索結(jié)果,其中本文算法所搜索到的滑動面的矢量和安全系數(shù)為1.332,而AS算法和ACS算法搜索到的滑動面所對應的矢量和安全系數(shù)分別為1.449和1.351。為了對搜索結(jié)果的準確性進行驗證,也給出了GEO-SLOPE軟件利用Morgenstern-Price (M-P)法搜索計算得到的圓弧滑動面,其相應的安全系數(shù)為1.328。從安全系數(shù)計算結(jié)果上看,本文算法所得結(jié)果與GEO-SLOPE軟件計算結(jié)果的相對誤差僅為0.3%,而AS算法和ACS算法與其相對誤差為9.1%和1.7%;從滑動面的形狀和位置看,本文算法搜索到的滑動面與GEO-SLOPE軟件搜索結(jié)果十分接近,證明本文算法給出了一個合理的滑動面搜索結(jié)果,可以較好地解決這一工程邊坡的臨界滑動面搜索問題,且相較于AS算法和ACS算法,本文算法具有更好的搜索效果。

圖10 堆積體邊坡臨界滑動面搜索結(jié)果Fig.10 Searching results of critical slip surface of the deposit slope

4 結(jié) 論

本文基于改進的蟻群系統(tǒng)算法,結(jié)合矢量和法對邊坡任意形狀臨界滑動面搜索問題進行了研究,得到如下結(jié)論。

(1)通過引入螞蟻分工機制和信息素平滑化機制來對蟻群系統(tǒng)算法進行改進,削弱了各路徑之間的信息素強度差異,提高了算法探索新解的可能,有利于算法跳出局部極值,避免算法陷入停滯,使本文算法具有更好的全局收斂性和魯棒性。

(2)采用本文搜索算法對ACADS的兩道經(jīng)典考題進行了分析,結(jié)果表明本文算法得到的最小安全系數(shù)和臨界滑動面的位置與裁判推薦答案十分接近,證明了本文算法的可行性和準確性。

(3)將本文算法應用于阿海水電站左岸壩前堆積體邊坡工程實例,所搜索到的臨界滑動面與GEO-SLOPE軟件利用M-P法搜索計算給出的滑動面位置基本吻合,兩者所得安全系數(shù)的相對誤差僅為0.3%,說明本文算法具有良好的工程適用性。

猜你喜歡
蟻群安全系數(shù)滑動
考慮材料性能分散性的航空發(fā)動機結(jié)構(gòu)安全系數(shù)確定方法
游戲社會:狼、猞猁和蟻群
基于自適應蟻群的FCM聚類優(yōu)化算法研究
基于奇異值差分譜分析和蟻群算法的小波閾值降噪
一種新型滑動叉拉花鍵夾具
Big Little lies: No One Is Perfect
重力式擋土墻抗滑穩(wěn)定性安全系數(shù)的異性分析及經(jīng)驗安全系數(shù)方法
閘室樁基處理后水平抗滑穩(wěn)定安全系數(shù)提高值的估算范圍研究
滑動供電系統(tǒng)在城市軌道交通中的應用
接近物體感測庫顯著提升安全系數(shù)
汽車零部件(2014年6期)2014-09-20 06:29:36
东安县| 尤溪县| 屏南县| 宣城市| 满城县| 乐山市| 屯留县| 普宁市| 阿尔山市| 炉霍县| 固安县| 滨海县| 微山县| 若尔盖县| 渭源县| 广昌县| 鄂州市| 榆中县| 保山市| 合川市| 赤水市| 绵阳市| 湘乡市| 闸北区| 抚松县| 泸水县| 修水县| 英超| 犍为县| 东乡县| 宁晋县| 莱西市| 宜兰县| 宝应县| 益阳市| 南木林县| 乌兰察布市| 洛扎县| 郴州市| 鄢陵县| 长兴县|