吳詩平,陳 謀,朱榮剛,賀建良
(1.南京航空航天大學(xué)自動化學(xué)院,南京 211106;2.光電控制技術(shù)重點實驗室,洛陽 471000)
人工智能、云計算和物聯(lián)網(wǎng)等技術(shù)的發(fā)展及其 在軍事領(lǐng)域的廣泛應(yīng)用使現(xiàn)代信息化戰(zhàn)爭逐漸趨于無人化、智能化以及全域化。戰(zhàn)機集群作戰(zhàn)和協(xié)同作戰(zhàn)已經(jīng)成為現(xiàn)代信息化戰(zhàn)爭的基本作戰(zhàn)樣式[1],在這樣復(fù)雜的作戰(zhàn)背景下,為了提升多戰(zhàn)機協(xié)同、集群作戰(zhàn)效能,對作戰(zhàn)資源調(diào)度以及作戰(zhàn)信息交互可信性問題進行研究具有重要的意義。
作戰(zhàn)資源調(diào)度主要根據(jù)具體的作戰(zhàn)任務(wù)合理地分配作戰(zhàn)資源,以求整體作戰(zhàn)效益最大化,其核心技術(shù)是資源調(diào)度算法。性能優(yōu)異的資源調(diào)度算法可以在很短的時間內(nèi)精確地求出最優(yōu)資源調(diào)度方案,這對提高作戰(zhàn)效率具有重要意義。狼群算法、蜂群算法、蟻群算法以及遺傳算法等群智能優(yōu)化算法因其優(yōu)異的尋優(yōu)性能被廣泛地用于求解作戰(zhàn)資源調(diào)度問題。文獻(xiàn)[1]借鑒蟻群算法的優(yōu)化思想來改進狼群算法,提出了一種尋優(yōu)性能更好的基于信息素啟發(fā)的狼群算法,能夠有效地解決無人機集群作戰(zhàn)的火力分配問題;文獻(xiàn)[2]針對防空作戰(zhàn)體系中多傳感器資源調(diào)度問題,對傳統(tǒng)蝙蝠算法進行改進,并將其用于求解多傳感器多目標(biāo)分配問題;文獻(xiàn)[3]在單親遺傳算法的基礎(chǔ)上設(shè)計了雙親遺傳算法,該算法能夠更快、更精準(zhǔn)地求出多無人機最優(yōu)資源調(diào)度方案,有效地解決了無人機集群作戰(zhàn)的任務(wù)分配問題。由于遺傳算法在解決資源調(diào)度問題方面的優(yōu)異表現(xiàn)及其算法本身潛在的巨大發(fā)展空間吸引了廣大學(xué)者對其進行改進算法方面的研究,主要改進的方面包括進化概率、進化方式以及染色體種群的初始化等。文獻(xiàn)[4?5]通過設(shè)計自適應(yīng)交叉概率和自適應(yīng)變異概率來加快算法的收斂速度;文獻(xiàn)[6]提出了一種基于“定序模式”的自適應(yīng)單點交叉方法和隨機交換變異方法來改進交叉算子和變異算子,從而在提升了染色體種群多樣性的同時增強了算法的尋優(yōu)能力;文獻(xiàn)[7]利用混沌映射法初始化染色體種群,通過豐富初始種群的多樣性來提高其尋到最優(yōu)解的概率?;谝陨涎芯拷Y(jié)果,本文利用混沌反向?qū)W習(xí)法來初始化染色體種群,以精英保留、優(yōu)劣兼顧的方式改進選擇算子,同時采用“優(yōu)?中?差”分層誘導(dǎo)交叉、變異改進交叉算子、變異算子,進而提高了遺傳算法的優(yōu)化性能。
多先進戰(zhàn)機最優(yōu)資源調(diào)度方案由多先進戰(zhàn)機協(xié)同執(zhí)行,故先進戰(zhàn)機間的信任程度勢必會影響協(xié)同作戰(zhàn)的效率。區(qū)塊鏈?zhǔn)且环N去中心化、分布式的數(shù)據(jù)存儲結(jié)構(gòu),在多先進戰(zhàn)機間建立區(qū)塊鏈網(wǎng)絡(luò),先進戰(zhàn)機間的信息交互在區(qū)塊鏈上進行,從而在先進戰(zhàn)機間建立了一種完全可信的信息交互環(huán)境,實現(xiàn)了作戰(zhàn)效能的最大化。區(qū)塊鏈和資源調(diào)度結(jié)合的核心是在智能合約內(nèi)設(shè)計資源調(diào)度優(yōu)化模型,然后智能合約根據(jù)發(fā)布在區(qū)塊鏈上的作戰(zhàn)信息自動解算出作戰(zhàn)資源調(diào)度方案。文獻(xiàn)[8]在智能合約內(nèi)設(shè)計了基于協(xié)作型協(xié)同進化算法的能源電力調(diào)度優(yōu)化模型;文獻(xiàn)[9]在智能合約內(nèi)設(shè)計了基于差分進化算法的云制造資源調(diào)度優(yōu)化模型;文獻(xiàn)[10]在智能合約內(nèi)設(shè)計了基于Benders 分解算法的邊緣服務(wù)器資源優(yōu)化調(diào)度模型。
基于以上所述,為了確保多先進戰(zhàn)機協(xié)同作戰(zhàn)信息交互的安全性,同時為了加快算法優(yōu)化求解多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度問題的速度,本文在設(shè)計基于區(qū)塊鏈的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度框架的基礎(chǔ)上,從交叉、變異方式以及染色體種群初始化等方面對傳統(tǒng)遺傳算法進行改進,提出了一種基于改進遺傳算法的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度優(yōu)化模型,并將其寫入智能合約。動態(tài)作戰(zhàn)環(huán)境下改進遺傳算法相對于傳統(tǒng)遺傳算法、粒子群算法等智能優(yōu)化算法能夠以更快的速度求得最優(yōu)資源調(diào)度方案。同時由于區(qū)塊鏈下先進戰(zhàn)機之間相互完全信任,協(xié)同作戰(zhàn)的整體效能要高于非區(qū)塊鏈下多先進戰(zhàn)機協(xié)同作戰(zhàn)的整體效能。
參與作戰(zhàn)的我方先進戰(zhàn)機群去中心化連接建立區(qū)塊鏈網(wǎng)絡(luò),各先進戰(zhàn)機之間通過共識算法來決定由哪架先進戰(zhàn)機產(chǎn)生下一個區(qū)塊,以這樣的方式隔一段時間就產(chǎn)生一個區(qū)塊,將這些區(qū)塊按照生成的時間順序進行連接就形成了區(qū)塊鏈。區(qū)塊鏈的基本構(gòu)成單元是區(qū)塊,每個區(qū)塊都由區(qū)塊頭和區(qū)塊體組成,區(qū)塊頭包含父區(qū)塊哈希值、時間戳以及默克爾樹根等信息[9],區(qū)塊體包含從生成上一區(qū)塊到當(dāng)前區(qū)塊這個時間段內(nèi)在區(qū)塊鏈上發(fā)布的作戰(zhàn)信息以及根據(jù)智能合約解算得出的最優(yōu)資源調(diào)度方案。將改進遺傳算法寫入智能合約,在智能合約內(nèi)建立基于改進遺傳算法的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度優(yōu)化模型,一旦作戰(zhàn)信息在區(qū)塊鏈上發(fā)布,智能合約便自動解算出當(dāng)前最優(yōu)資源調(diào)度方案,并將其存儲在即將生成的下一區(qū)塊中。
在t0時刻,區(qū)塊鏈上發(fā)布初始敵我雙方先進戰(zhàn)機的作戰(zhàn)狀態(tài)信息,智能合約解算出初始最優(yōu)資源調(diào)度方案,將以上信息打包存入即將生成的編號為k-1 的區(qū)塊中;在t1時刻,區(qū)塊鏈上發(fā)布新增敵方先進戰(zhàn)機的作戰(zhàn)狀態(tài)信息,智能合約解算出當(dāng)前最優(yōu)資源調(diào)度方案,將以上信息打包存入即將生成的編號為k的區(qū)塊中;在t2時刻,區(qū)塊鏈上發(fā)布新增我方先進戰(zhàn)機作戰(zhàn)狀態(tài)信息,智能合約解算出當(dāng)前最優(yōu)資源調(diào)度方案,將以上信息打包存入即將生成的編號為k+1 的區(qū)塊中。先進戰(zhàn)機群在區(qū)塊鏈上發(fā)布作戰(zhàn)信息的同時也能從區(qū)塊鏈上查詢得到當(dāng)前最優(yōu)資源調(diào)度方案,并據(jù)此執(zhí)行作戰(zhàn)任務(wù)?;趨^(qū)塊鏈的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度框架如圖1 所示。
圖1 基于區(qū)塊鏈的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度框架Fig.1 Framework of cooperative combat resource scheduling based on blockchain for multi-advanced fighters
在智能合約內(nèi)建立多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度優(yōu)化模型,根據(jù)在區(qū)塊鏈上發(fā)布的敵我雙方先進戰(zhàn)機的作戰(zhàn)狀態(tài)信息,綜合考慮其攻擊能力和防御能力,以作戰(zhàn)收益最大、代價最小為目標(biāo)構(gòu)建多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度數(shù)學(xué)模型[11?12]。將相對空戰(zhàn)能力作為衡量雙方空戰(zhàn)態(tài)勢的標(biāo)準(zhǔn),建立空戰(zhàn)能力指標(biāo)體系如圖2 所示[13?14]。
圖2 空戰(zhàn)能力指標(biāo)體系Fig.2 Index system of air combat capability
1.2.1 攻擊能力
先進戰(zhàn)機的攻擊能力由先敵發(fā)現(xiàn)能力、先敵發(fā)射能力以及先敵摧毀能力3 部分構(gòu)成。正常情況下,先敵發(fā)現(xiàn)之后才能先敵發(fā)射進而先敵摧毀,構(gòu)建攻擊能力結(jié)構(gòu)如圖3 所示[13?14]。
圖3 攻擊能力構(gòu)成Fig.3 Composition of attack capability
由于先敵發(fā)現(xiàn)能力、先敵發(fā)射能力以及先敵摧毀能力是依次遞進的關(guān)系,定義攻擊能力g1為[13?14]
式中ψ1、ψ2、ψ3分別為先敵發(fā)現(xiàn)能力、先敵發(fā)射能力以及先敵摧毀能力。先敵發(fā)現(xiàn)能力與敵我戰(zhàn)機的相對位置關(guān)系以及紅外、雷達(dá)等探測裝備的性能有關(guān);先敵發(fā)射能力與探測雷達(dá)、中遠(yuǎn)距雷達(dá)彈的性能以及雙方戰(zhàn)機的相對位置關(guān)系有關(guān);先敵摧毀能力與導(dǎo)彈的命中能力、導(dǎo)彈的毀傷能力以及敵我戰(zhàn)機間的距離有關(guān)。此3 項能力指標(biāo)的具體數(shù)學(xué)表達(dá)式請參見文獻(xiàn)[13?14]。
1.2.2 防御能力
先進戰(zhàn)機的防御能力由隱身能力、通信能力、干擾能力以及機動能力4 部分構(gòu)成,這四者之間相互獨立,沒有先后關(guān)系,構(gòu)建防御能力結(jié)構(gòu)如圖4所示[13?14]。
圖4 防御能力構(gòu)成Fig.4 Composition of defense capability
結(jié)合上述分析,定義防御能力g2為[13?14]
式中:χ1、χ2、χ3、χ4分別為隱身能力、通信能力、機動能力以及干擾能力;λ1、λ2、λ3、λ4分別為各項能力權(quán)重,且和為1。隱身能力與我方戰(zhàn)機的雷達(dá)反射截面積以及敵方戰(zhàn)機探測雷達(dá)的性能有關(guān);通信能力與友機間的距離、無線電臺和數(shù)據(jù)鏈的可靠性以及無線電臺的最大作用距離有關(guān);機動能力與戰(zhàn)機最大可用過載、過失速機動能力等機動參數(shù)有關(guān);干擾能力與箔條、紅外干擾彈的無源干擾以及電子干擾等的有源干擾有關(guān)。此4 項能力指標(biāo)的具體數(shù)學(xué)表達(dá)式請參見文獻(xiàn)[13?14]。
多先進戰(zhàn)機協(xié)同作戰(zhàn)過程中,假設(shè)由我方m架戰(zhàn)機對抗敵方n架戰(zhàn)機,綜合上述定義的先進戰(zhàn)機攻擊能力g1和防御能力g2,則我方第i架先進戰(zhàn)機相對敵方第j架先進戰(zhàn)機的空戰(zhàn)能力g(i,j)為[13?14]
同理,根據(jù)上述建立的先進戰(zhàn)機攻擊能力、防御能力數(shù)學(xué)模型,也可以求得敵方第j架戰(zhàn)機相對于我方第i架戰(zhàn)機的空戰(zhàn)能力g′(j,i)。據(jù)此,可以得出我方m架戰(zhàn)機相對于敵方n架戰(zhàn)機的空戰(zhàn)能力矩陣G=[g(i,j)]m×n以及敵方n架戰(zhàn)機相對我方m架戰(zhàn)機的空戰(zhàn)能力矩陣G′=[g′(j,i)]n×m。
區(qū)塊鏈下和非區(qū)塊鏈下多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度的區(qū)別在于區(qū)塊鏈下多先進戰(zhàn)機間相互完全信任,而非區(qū)塊鏈下多先進戰(zhàn)機間互不完全信任,先進戰(zhàn)機間的相互信任程度會通過影響協(xié)同作戰(zhàn)信息交互環(huán)境來影響多戰(zhàn)機協(xié)同空戰(zhàn)效果,因此結(jié)合多先進戰(zhàn)機間的相互信任程度,追求作戰(zhàn)收益最大、代價最小,設(shè)計多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度目標(biāo)函數(shù)為[15]
式中:式(7)表示對于敵方任何一架戰(zhàn)機,都要為之分配至少1 架我方戰(zhàn)機與之對抗;式(8)表示我方第i架戰(zhàn)機同時對抗的敵方戰(zhàn)機的數(shù)量上限為Mi。
針對1.2 節(jié)中構(gòu)建的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度數(shù)學(xué)模型,本文利用改進遺傳算法對其進行優(yōu)化求解[16?17],建立基于改進遺傳算法的多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度優(yōu)化模型,并將其部署進智能合約,一旦作戰(zhàn)信息在區(qū)塊鏈上發(fā)布,智能合約便自行根據(jù)此信息解算出最優(yōu)資源調(diào)度方案。遺傳算法的主要改進內(nèi)容如下:根據(jù)多先進戰(zhàn)機協(xié)同作戰(zhàn)資源調(diào)度的特點,本文設(shè)計了以敵方先進戰(zhàn)機數(shù)量為編碼長度和我方先進戰(zhàn)機數(shù)量為基因值上限的實數(shù)編碼;結(jié)合混沌映射法和反向?qū)W習(xí)法來初始化染色體種群;將父代、子代染色體融合,以精英保留、優(yōu)劣兼顧的方式來改進選擇算子;采用“優(yōu)?中?差”分層誘導(dǎo)交叉、變異來改進交叉算子、變異算子。改進遺傳算法的詳細(xì)步驟如下。
步驟1 染色體編碼
假設(shè)從區(qū)塊鏈上獲取的敵我雙方參與對抗的先進戰(zhàn)機的數(shù)量分別為n、m。以敵方戰(zhàn)機為參考對象,敵方每架戰(zhàn)機都要為之分配1架我方戰(zhàn)機與之對抗,因此染色體的編碼長度為n。染色體上第i位基因值xi表示對敵方第i架戰(zhàn)機,分配我方第xi架戰(zhàn)機與之對抗,染色體中每個基因位上的基因值x∈[1,m],且為整數(shù);以n=7、m=4 為例,若某染色體編碼為3124134,則表示我方第1 架戰(zhàn)機對抗敵方第2 架、第5 架戰(zhàn)機,我方第2 架戰(zhàn)機對抗敵方第3架戰(zhàn)機,我方第3 架戰(zhàn)機對抗敵方第1 架、第6 架戰(zhàn)機,我方第4架戰(zhàn)機對抗敵方第4架、第7架戰(zhàn)機。
步驟2 混沌反向?qū)W習(xí)初始化染色體種群
鑒于混沌映射生成的混沌算子具有很好的隨機性,故利用混沌映射法初始化染色體種群能讓初始染色體種群在尋優(yōu)空間隨機均勻分布,這樣通過提升初始染色體種群的整體多樣性來增大尋到最優(yōu)解的幾率。本文采用sine 混沌映射來進行研究,其公式如下