趙 師,孫文紀,劉洪坤
(蚌埠坦克學院,安徽 蚌埠 233050)
蟻群算法是受到對真實蟻群行為研究的啟發(fā)而提出的。仿生學家經(jīng)過大量地細致觀察發(fā)現(xiàn),蟻群在覓食的過程中單個螞蟻的活動是雜亂無章的,然而有趣的是整個蟻群的行為卻表現(xiàn)出很強的規(guī)律性。研究表明,螞蟻僅僅依賴于同類散發(fā)在周圍環(huán)境中的特殊物質——信息素,來決定自己何去何從。假設在蟻巢和食物源之間,存在兩條長度不同的路徑A和B,且B的長度明顯地大于A的長度,那么螞蟻將會選擇較短的路徑A。一般認為,沿路徑A找到食物,然后又從路徑A返回的螞蟻,花費時間較少,將成為第一批攜帶食物回到蟻巢的螞蟻。這樣,路徑A首先被螞蟻兩次分泌的化學激素重復標記。由于這時路徑A上化學激素比路徑B上的多,所以隨后出巢和返巢的螞蟻被吸引到A上來。隨著越來越多的螞蟻選擇路徑A,路徑A上化學激素的濃度也越來越大。最后,幾乎所有螞蟻選擇了路徑A,這種自身催化過程形成的信息正反饋機制使得蟻群最終可以找到新的最短路徑。
設有M種武器裝備的部隊R與有N種武器裝備的部隊B進行攻防射擊對抗,問題的關鍵是要尋找一個合適的M種武器裝備對抗N種武器裝備的分配方案,以達到最佳射擊效果。設每種武器裝備的數(shù)量為L,并具有多目標攻擊能力,即每種武器裝備同時攻擊L個不同的目標。用表示Z武器裝備的部隊B的射擊裝備總數(shù),則有Z=N· L。
設部隊B的Z種武器裝備構成集合為G,且G={r,r=1,2,…,Z},定義G的第r個武器裝備單元為i種裝甲裝備的第h個武器裝備單元,則其對應關系為
在攻防對抗射擊中,假設:
1)將火力分配過程看作m個階段,每個階段分配一個火力單元打擊目標,將實際問題轉化為蟻群網(wǎng)絡尋優(yōu)圖如圖1所示。
圖1 蟻群網(wǎng)絡尋優(yōu)示意圖
Wi處分別設置 ri個螞蟻,每個螞蟻從Wi處轉移到T1~Tn處,轉移概率為
更新方程為
式中,ρ為強度的持久性系數(shù),一般取0.5~0.9左右,E為此次分配全部目標的失敗概率。
螞蟻網(wǎng)絡圖的尋優(yōu)可轉換為對抗雙方射擊火力分 配網(wǎng)的尋優(yōu),如圖2所示。
圖2 火力分配網(wǎng)尋優(yōu)示意圖
2)用ki表示武器裝備i的暴露概率。稱歸一化處理后所得結果為各個武器裝備單元的暴露概率。為各個武器裝備單元在同一個[0,1]區(qū)間上分配一段小區(qū)間,小區(qū)間的長度與各個暴露概率的大小相同。在整個[0,1]區(qū)間上產(chǎn)生一個符合平均分布規(guī)律的隨機數(shù),隨機數(shù)落于的小區(qū)間對應的那個武器裝備單元即為敵方射擊的目標。對方法的合理性加以說明。若四個武器裝備單元A、B、C、D的暴露概率分別為ag、bg、cg、dg,隨機數(shù)的值為ξm( a g < ξm< a g + b g ),小區(qū)間的分配情況如圖3所示。
圖3 暴露概率區(qū)間分配示意圖
隨機數(shù)落于某小區(qū)間的概率等于這個小區(qū)間的長度(暴露概率的值),暴露概率越大,相應的小區(qū)間長度越長,成為對方射擊目標的可能性也越大。
3)用thrj表示武器r攻擊目標 j的殺傷率。若將武器r分配給目標 j,則目標 j以1-thrj生存。攻防對抗射擊決策問題首先要尋找合適的武器目標分配方案π,以使部隊R的總期望剩余威脅評估函數(shù)值最小,即
式中,Xrj的值為1或0,Xrj=1表示武器r攻擊目標為目標j對武器i的期望剩余威脅。
定義π是一個可行的武器目標分配矢量,可將其表示為π=(T1,T2,…,Tr,…,TZ)。 π( r )= Tr表示武器r攻擊目標Tr,Tr∈R,r=1,2,…,Z。
在求得最優(yōu)武器目標分配方案π后,則可根據(jù)公式(1)唯一地確定攻防對抗射擊決策方案。
設攻防對抗射擊決策方案的尋優(yōu)蟻群算法中的螞蟻數(shù)為m,其中螞蟻k(k=1,2,…,m)構建的武器目標分配方案kπ。在構建過程中,螞蟻k從第1個武器裝備單元開始在所有目標中選擇一個目標分配給該武器,隨后對第2個武器裝備單元,螞蟻k在當前允許分配的目標集合中選擇一個目標分配給該導彈,以此順序進行分配,直到完成對第Z個武器單元的目標分配。在此過程中,螞蟻k依據(jù)以下偽隨機規(guī)則選擇目標 j分配給武器r。
由于武器r對目標 j的分配值越大,螞蟻將武器r分配給目標 j的可能性就越大,因此定義將目標j分配給武器r后的啟發(fā)信息η(r, j)為 (,)ASM r j。在螞蟻k將目標j分配給武器r后,構建kπ中的第r個元素 πk( r)=j 。 ta buk則用于記錄螞蟻k當前不能再分配的目標,它依據(jù)當前πk中已記錄的目標和限制條件公式(4)調整,則下一個武器單元可分配的目標集為allowedk= { R - t abuk}。
螞蟻k在構建可行解kπ的過程中,按
局部更新規(guī)則對其信息量進行調整。
式中, ζ ( 0 ≤ ζ≤ 1 )為常數(shù),τ0= 1 (m · Enn)表示初始信息量,Enn為在不考慮信息量分量的情況下,運行上述蟻群算法得到解的評估值或根據(jù)最鄰近啟發(fā)規(guī)則產(chǎn)生解的評估值。
當m只螞蟻均完成本次搜索后,啟發(fā)式蟻群算法用于kπ(k=1,2,…,m)進行局部搜索,按
進行調整,以尋求更好的鄰近解。
假設我機械化步兵團與敵裝甲步兵營進行火力對抗,根據(jù)雙方的武器裝備數(shù)量和不同種類武器裝備相互毀傷概率,確定我機械化步兵團武器裝備的最優(yōu)火力分配方案。敵我雙方裝備及毀傷概率如表1所示。
表1 對抗雙方主要武器裝備的平均毀傷率(距離2000米:/分鐘)
取螞蟻數(shù)m=145,g0=0.75,信息素強度G=70,信息素揮發(fā)系數(shù)ρ=0.01,循環(huán)次數(shù)取為300次,β= 5 。首先確定我軍火力分配優(yōu)化方案,采用加入隨機排列的隨機優(yōu)化蟻群算法RACA,利用MATLAB進行仿真,繪出收斂圖如圖4所示。
圖4 火力分配方案尋優(yōu)收斂圖
由圖4可以看出,RACA算法只循環(huán)了87次就收斂到了最優(yōu)解,輸出火力分配優(yōu)化方案如表2所示。
表2顯示了我機械化步兵團在與敵裝甲步兵營進行火力對抗時對敵各種武器裝備的火力分配結果從定性分析看,敵B1坦克與B2步兵戰(zhàn)車具有很強戰(zhàn)斗力,結果顯示火力力量分配較多,B3水陸輸送車,B4反坦克導彈戰(zhàn)斗力次之,火力力量分配次之,B5迫擊炮車,B6迫擊炮車相對來說戰(zhàn)斗力較弱,分配較少火力力量即可應付。
RACA算法顯示,表2火力分配已達到最優(yōu)。
表2 火力分配優(yōu)化方案
火力-目標分配問題是一個非線性整數(shù)規(guī)劃問題,面對復雜的環(huán)境,大量裝備,用近似線性的經(jīng)典方法進行射擊方案的尋優(yōu)一般很難得到最優(yōu)化結果。而蟻群算法是一種新型的進化算法,為軍事問題的解決引入一類非經(jīng)典方法。由仿真結果可以看出,螞群算法用于大規(guī)?;鹆Ψ峙浞桨笇?yōu)時也能很快收斂,充分說明蟻群算法解決火力分配問題有很好的應用價值。
[1]嚴建鋼,鄭保華,黃暄,等. 防空火力分配問題的螞蟻算法模型[J].火力與指揮控制,2008,33(8):41-44.
[2]張年春,李中良. 編隊導彈攻擊火力分配模型[J].火力與指揮控制,2007,32(10):40-42.
[3]劉云忠,宣慧玉. 螞蟻算法在車輛路徑問題中的應用研究[J].信息與控制,2004,32(2):249-252.
[4]劉煥章. 坦克射擊效能評估[M].北京:軍事科學出版社,2004.
[5]解春明,楊傳春,李德勝. 地地導彈突擊目標火力分配模型[J].火力與指揮控制,2004,29(6):41-44.