顧凌楓, 何 明, 陳國友, 季敏惠, 劉錦濤
(1. 陸軍工程大學指揮控制工程學院, 江蘇 南京 210001; 2. 江蘇省公安廳, 江蘇 南京 210001)
無人機集群(unmanned aerial vehicle swarm, UAVS)是由一定數(shù)量的無人機(unmanned aerial vehicle, UAV)組成,以交感網(wǎng)絡為基礎,整體具有自組織特性的空中移動多智能體系統(tǒng)[1]。在偵察、監(jiān)視、搜救、作戰(zhàn)等方面,UAVS具有廣闊的應用前景[2],引起了廣泛關注[3]。
UAVS領域現(xiàn)有研究主要集中于改進任務執(zhí)行性能,如集群拓撲設計[4]、協(xié)同控制[5-6]、路徑規(guī)劃[7-8]、任務規(guī)劃[9-11]等。上述研究普遍默認UAVS處于無干擾環(huán)境,但在現(xiàn)實情況中,UAVS運行環(huán)境中存在著大量擾動,這些擾動可以分為外部因素和內(nèi)部因素。外部因素包括惡劣天氣影響、人為干擾破壞[12]等;內(nèi)部因素包括組件故障、通信中斷等。擾動會造成UAVS網(wǎng)絡節(jié)點失效、鏈路中斷等問題,進而導致集群網(wǎng)絡拓撲發(fā)生變動,影響UAVS任務執(zhí)行性能。擾動具有不可預測性,包括擾動來源、擾動范圍以及擾動造成后果的隨機性和不可預測性;擾動同時具有不可避免性,即對于UAVS要做好必然遭受擾動的準備。因此,對UAVS承受擾動能力進行考察,是十分有必要的。
已經(jīng)有部分研究開始關注UAVS應對擾動的方法,并提出了相關指標。文獻[13]將抗毀性引入多智能體系統(tǒng)中,通過K-連通性和系統(tǒng)能耗兩個標準進行抗毀性設計。文獻[14]提出了UAVS魯棒性指標,用于衡量集群遭受攻擊后維持原有功能的能力。文獻[15-16]分別從UAV自身和集群網(wǎng)絡拓撲兩方面分析了UAVS的可靠性。上述幾類評估指標從不同維度對UAVS承受擾動的能力進行了描述,但并不能反映集群從遭受破壞到恢復性能的完整過程。
近年來,彈性概念開始逐步應用到UAVS研究中[17-18]。與上述指標相比,彈性考慮了系統(tǒng)從受損到恢復的全過程,可以更好地衡量應對方法的有效性,并對UAVS抵御干擾能力進行全面評估。
本文對UAVS彈性研究和發(fā)展進行了綜述。首先介紹了UAVS的理論研究現(xiàn)狀和相關概念,對彈性的應用領域進行了概述,進而提出了UAVS彈性的定義,并與近似指標進行了對比分析,說明了在UAVS中引入彈性的意義。進一步,對集群性能曲線、性能指標選取和彈性定量指標選取進行述評,對當前提升集群彈性的措施進行了概述,為UAVS彈性研究提供了一個較為完整的框架。最后,對集群彈性未來研究的主要問題和方向進行了討論。
通?;趶碗s網(wǎng)絡理論對UAVS進行建模,把各UAV視為節(jié)點,UAV之間的聯(lián)系視為邊(本文假定UAV通信為雙向鏈路),集群的動態(tài)變化視為復雜網(wǎng)絡節(jié)點和邊的變化,從而將集群系統(tǒng)視為一類復雜網(wǎng)絡[13-14,17-18]。根據(jù)控制算法的不同[5-6,19],集群網(wǎng)絡的結(jié)構(gòu)也會不同,一類簡化的集群網(wǎng)絡如圖1(a)所示。在擾動階段,通過移除失效節(jié)點vi和與之相連的邊{vi,vj},建立集群遭受擾動時的模型,如圖1(b)所示,陰影節(jié)點為失效節(jié)點,虛線邊為失效邊。根據(jù)移除節(jié)點的重要性不同(通常按照節(jié)點度、介數(shù)、集聚系數(shù)等分類)[20],擾動對于集群的破壞程度也不同。圖1(c)表示集群一類恢復模型,紅邊為增加邊。將圖論引入UAVS網(wǎng)絡研究,可以對UAVS網(wǎng)絡進一步分析[21-24]。集群網(wǎng)絡中的節(jié)點和邊組成頂點集V和邊集E。繼而,UAVS可以抽象表示為圖G={V,E}。在集群中,UAV只與自身通信范圍內(nèi)的UAV進行信息交互,因此UAVS網(wǎng)絡拓撲又可歸類于鄰近圖[25],即邊{vi,vj}∈E當且僅當vj處于vi鄰域內(nèi)。通過拉普拉斯矩陣[23,26]等工具,可以對集群性質(zhì)進行有效分析。
圖1 UAVS系統(tǒng)建模
彈性用于衡量系統(tǒng)或者實體在遭受破壞后恢復到正常狀態(tài)的能力[27]。彈性概念由生態(tài)學家Holling提出[28],并將其引入到工程領域[29],隨后開始應用到基礎設施[30]、通信網(wǎng)絡[31]、物流網(wǎng)絡[32]等領域,將其建模為復雜網(wǎng)絡進行彈性研究[33]。彈性指系統(tǒng)對變化因素有準備和規(guī)劃,可以承受、吸收擾動,并具有從擾動中恢復的能力[34]。
近年來,隨著UAVS研究逐步由理論走向?qū)嵺`,擾動也成為UAVS實際應用中需要考慮的重要因素。UAVS自組織特性使得集群對于擾動具有一定適應性和恢復力。傳統(tǒng)的可靠性設計并不能預測復雜環(huán)境中的未知擾動,且不具備成本效益[35]。魯棒性和抗毀性指標并不能反映集群自適應和恢復能力。彈性可以對系統(tǒng)應對未知擾動以及系統(tǒng)從擾動中恢復的能力進行評估,因此將彈性概念引入UAVS中更為合適。
UAVS彈性指的是集群在遭受擾動(例如電磁干擾、組件故障)的情況下,能否及時降低損失,并盡快恢復至預期性能的能力。從廣義上講,UAVS彈性包含UAV自身彈性和集群網(wǎng)絡拓撲彈性兩部分。UAV自身彈性指UAV個體抵御擾動并從擾動中恢復至理想狀態(tài)的能力;UAVS網(wǎng)絡拓撲彈性指集群網(wǎng)絡拓撲吸收擾動,并能從擾動產(chǎn)生的破壞中及時恢復到預期性能的能力。由于UAVS的理論研究通常把UAV視為智能體[36],并沒有太多考慮UAV自身變化,因此對于集群彈性的研究也主要關注較為狹義的集群彈性概念,即UAVS的網(wǎng)絡拓撲彈性。本文中的UAVS彈性特指較為狹義的彈性概念。為便于理解,以第1節(jié)圖1舉例,集群在擾動階段能保持的連通子圖越大,在恢復階段失聯(lián)節(jié)點連接時間越短,說明該集群彈性越高。
在UAVS中,還存在除上述指標以外的生存性[31]、容錯性[37]等屬性。這些屬性從不同角度對UAVS特性進行刻畫,區(qū)分并不明顯[31]。彈性與這些概念相比,既有重疊[27],也有更進一步的發(fā)展。
在UAVS屬性描述中,魯棒性與彈性的區(qū)分最為關鍵。魯棒性是UAVS中較為常見的度量指標,可以有效衡量集群在面臨已知擾動中承受少量節(jié)點或者鏈路損失的能力,常用的魯棒性指標通常綜合節(jié)點度、聚類系數(shù)等網(wǎng)絡參數(shù)進行計算[14]。通過增加節(jié)點和鏈路實現(xiàn)系統(tǒng)冗余等方法,集群可以達到很高的魯棒性指標。然而,該集群并不一定擁有高彈性,因為魯棒性指標并沒有反映集群遭受擾動后的恢復時效和面對未知擾動時的性能變化。如果在發(fā)生較大規(guī)模破壞后,集群不能在有限時間內(nèi)恢復拓撲,可以認為該集群彈性并不高。總的來說,相比于魯棒性,彈性可以更加全面地反映集群受損和恢復的能力,可以評估應對威脅的各種措施,彈性概念涵蓋了魯棒性。
通過彈性指標可以對UAVS應對各類擾動的能力進行定量反映,繼而可以研究不同網(wǎng)絡和拓撲結(jié)構(gòu)設計與恢復措施對于集群應對擾動的提升作用并進行比較,從而對集群對于擾動的應對能力進行總體評估,對于UAVS進一步走向?qū)嶋H應用具有推動作用。
本節(jié)給出了UAVS性能變化曲線、性能選取指標以及彈性定量指標。
UAVS彈性研究主要關注兩個部分:一是吸收擾動的能力,二是從擾動中恢復的能力。通過魯棒性和快速性兩個彈性屬性,可以對上述兩部分能力進行評估。魯棒性在第2節(jié)中已有相關介紹,在此不做贅述;快速性用于衡量集群網(wǎng)絡拓撲快速從遭受擾動恢復到預期性能的能力。結(jié)合上述兩個屬性,利用集群在擾動中的性能變化曲線,可以度量集群的彈性指標。
UAVS在擾動過程中的典型性能變化曲線如圖2所示[17-18]。在t0時刻,當UAVS正常運行時,可以認為集群性能為100%。在t1時刻,集群受到擾動,性能會出現(xiàn)降級;在tmin時刻,集群性能到達最低值Qmin。通過執(zhí)行恢復策略或擾動減弱,性能逐漸上升,至t2時刻恢復至穩(wěn)定水平Qfinal,直到觀察期tend結(jié)束。
圖2 UAVS擾動中的性能變化曲線
在當前研究中,UAVS性能通常指集群執(zhí)行或完成特定任務的能力,例如在聯(lián)合偵察任務中,用集群感知區(qū)域大小作為性能指標[18];在搜索-攻擊任務中,用戰(zhàn)場覆蓋率和目標存活時間衡量集群性能[38]。UAVS通過內(nèi)部的信息交互反饋實現(xiàn)自組織并執(zhí)行任務,因此上述性能的選取可以認為是以集群的信息交換能力為基礎[39],結(jié)合特定任務分別增加相關指標。具體可表示為:UAVS性能Q=集群信息交換能力QE+任務執(zhí)行能力QP。QE一般以集群網(wǎng)絡拓撲相關參數(shù)或集群內(nèi)信息流量作為指標,文獻[40-41]用網(wǎng)絡連通性表達QE,以此反映任務完成的可能性,文獻[18]引入UAV數(shù)量(可抽象為節(jié)點數(shù)量)、UAV鄰居數(shù)量(可抽象為節(jié)點度)用于度量QE,文獻[17,42]則用集群內(nèi)接收或交換的信息總量對QE進行評估。QP則以具體任務設定指標,表1給出了在幾類任務中UAVS的性能選取指標。
表1 執(zhí)行不同任務中UAVS性能指標選取
3.3.1 以網(wǎng)絡拓撲參數(shù)定義彈性指標
該方法通過選取網(wǎng)絡拓撲中可承受的最大故障節(jié)點數(shù)[43]、受擾動后的最大連通子圖相對大小[44]等參數(shù)的函數(shù)對網(wǎng)絡彈性進行度量。這類彈性研究表述方式簡單直觀,可以體現(xiàn)網(wǎng)絡在受擾動后的相關參數(shù)變化趨勢,但該方法沒有考慮UAVS特性,且無法反映網(wǎng)絡的恢復過程,僅適用于從復雜網(wǎng)絡模型角度進行簡單彈性分析。文獻[45]在最大連通子圖的基礎上作出了改進,但是仍然無法體現(xiàn)彈性的完整定義。
3.3.2 以性能累積變化定義彈性指標
此方法將彈性指標定義為網(wǎng)絡在觀察期內(nèi)的總體性能變化,用積分形式[46]表示為
(1)
在實驗環(huán)境中,Q(t)通過離散時間步長獲得,因此上述彈性還可以表示為
(2)
以性能累積變化的彈性指標反映了性能的動態(tài)變化,可以完整地體現(xiàn)網(wǎng)絡吸收擾動和從擾動中恢復的過程,普遍運用于系統(tǒng)彈性度量,但單純的指標值并不能精確地反映魯棒性和快速性,需要結(jié)合性能變化曲線考察。
3.3.3 考慮魯棒性和快速性的彈性指標
該指標基于性能變化曲線,綜合考慮了集群網(wǎng)絡的總體性能變化α、魯棒性β、快速性τ和恢復度γ。其中,
(3)
(4)
(5)
(6)
文獻[18]分別從擾動階段和恢復階段進行考慮,將α分為擾動時的性能變化α1和恢復時的性能變化α2,將τ表示為吸收快速性τ1和恢復快速性τ2,進而將彈性指標定義為
R3=α1τ1β+α2τ2γ
(7)
Tran等人[39]考慮到了網(wǎng)絡的波動性,提出了波動因子θ,并將彈性指標表述為
(8)
對于遭受多次擾動的情況,可以對每次擾動時的系統(tǒng)彈性值加權(quán)求和得出總彈性值。此類指標可以較為完整準確地體現(xiàn)集群彈性的定義。
在后續(xù)的研究中,可以在上述主要基于復雜網(wǎng)絡的彈性研究基礎上,進一步納入UAV自身特征,例如UAV通信功率調(diào)整成本對集群續(xù)航的影響等。
擾動會影響集群網(wǎng)絡的信息交換能力,導致網(wǎng)絡中的節(jié)點和鏈路出現(xiàn)缺失,進而影響集群性能。根據(jù)UAVS彈性定義,從提高吸收擾動能力和恢復能力兩方面對提升措施進行闡述。
提高集群吸收擾動能力主要指采取相關策略,盡可能減少集群受損范圍,保持預期性能。根據(jù)遭受擾動時間點的不同,本節(jié)從擾動發(fā)生前和擾動階段對提高吸收能力進行概述。
擾動發(fā)生前采取的措施主要是對網(wǎng)絡拓撲結(jié)構(gòu)進行優(yōu)化。一是將集群進行分區(qū),每個區(qū)根據(jù)相關指標動態(tài)選取該區(qū)域的關鍵節(jié)點,其余節(jié)點作為邊緣節(jié)點,邊緣節(jié)點僅與該區(qū)的關鍵節(jié)點進行交互[22,47],以獲得更靈活的通信結(jié)構(gòu),實現(xiàn)更高的連通性。另外,通過提高關鍵節(jié)點間的通信冗余度,可以進一步提高網(wǎng)絡拓撲魯棒性[48]。二是采用切換通信拓撲結(jié)構(gòu),當擾動造成拓撲變化時,可以及時建立新的可靠連接[49]。
在UAVS中,UAV之間通過自組網(wǎng)技術(shù)[50-52]進行信息交換,因此網(wǎng)絡的性能與網(wǎng)絡拓撲結(jié)構(gòu)變化密切相關。在擾動階段,通過引入鏈路狀態(tài)預測和中斷/延遲容忍網(wǎng)絡(delay tolerant networks, DTN),改善擾動狀態(tài)下的集群網(wǎng)絡性能,進而提高網(wǎng)絡拓撲結(jié)構(gòu)的魯棒性。鏈路狀態(tài)預測用于發(fā)現(xiàn)網(wǎng)絡中的連接情況[53]、鏈路質(zhì)量[54]和鏈路穩(wěn)定性[55],進而采用鏈路優(yōu)化等方式進行重連。近年,機器學習[56]、深度學習[57]方法開始引入鏈路預測中,用于分析未知擾動和拓撲發(fā)生頻繁變化的網(wǎng)絡。DTN通過“擺渡”節(jié)點執(zhí)行“存儲-攜帶-轉(zhuǎn)發(fā)”協(xié)議實現(xiàn)受限網(wǎng)絡中的信息傳遞[58],適用于高延遲、不可靠連接網(wǎng)絡,對于解決UAVS網(wǎng)絡因高速運動、復雜環(huán)境擾動造成的拓撲變化、通信中斷具有很強的實用意義。
提高恢復能力是指在恢復階段,UAVS執(zhí)行相關策略,盡快達到或者接近預期性能。UAVS自組織算法允許UAVS在出現(xiàn)個別UAV或鏈路故障時逐步恢復到新的穩(wěn)定狀態(tài)[59]。采用相關恢復策略可以進一步提高集群恢復能力。一是執(zhí)行邊重連策略[26],失聯(lián)UAV采用隨機連接到附近UAV、優(yōu)先加入節(jié)點度較高的UAV等方式重新加入集群。二是采用鏈路評估算法,調(diào)整節(jié)點度分布使集群趨于穩(wěn)定[21]。上述兩類方式主要通過提高UAV通信功率實現(xiàn),圖1(c)顯示了v5失效后,孤立節(jié)點v7通過增大功率與節(jié)點v4相連以重新加入集群。三是采用自修復算法,檢測損壞UAV,采用遞歸修復[22,60]、冗余節(jié)點備份[61]等方式用邊緣UAV、備份UAV代替損壞的關鍵節(jié)點UAV。
通過防護策略和恢復策略的配合,UAVS可以有效提高魯棒性和快速性,從而提高UAVS彈性。
UAVS領域相關研究方興未艾,對于UAVS系統(tǒng)彈性研究也正處于起步階段。針對當前有限的UAVS系統(tǒng)彈性研究現(xiàn)狀,提出以下關鍵問題及研究方向,以期為后續(xù)研究提供參考,推動UAVS真正走向?qū)嶋H運用。
崩潰邊界是指集群可以承受的擾動范圍,即最多可以接受多少節(jié)點和鏈路的損失,剩余節(jié)點在有限時間內(nèi)仍可以通過相關策略繼續(xù)執(zhí)行并完成任務。
在當前的研究中,對于UAVS所遭受的擾動主要從集群小規(guī)模受損方面考慮。然而,UAVS會用于執(zhí)行一些危險任務,在執(zhí)行這些任務的過程中,不乏一些會對集群造成重大破壞的因素(例如飽和攻擊、電磁干擾),導致集群出現(xiàn)大規(guī)模的節(jié)點失效和鏈路中斷,迅速達到崩潰邊界。集群是否可以從這樣的破壞中恢復預期性能,同樣也是彈性的研究內(nèi)容。
對于UAVS彈性的研究方法目前還處于理想化階段,主要采用復雜網(wǎng)絡的方式進行研究,每個UAV通常都被抽象成為一個節(jié)點。但在實際應用中,UAVS需要考慮諸多約束條件,例如有限的通信范圍、UAV動力學模型[62-63]、姿態(tài)控制、戶外風擾動[64]等。此外,對于集群的擾動也通常從復雜網(wǎng)絡角度出發(fā),按照節(jié)點的重要性,將擾動分為隨機失效和惡意攻擊。但是現(xiàn)實中的擾動(如導彈攻擊)會對整個殺傷半徑內(nèi)的UAV造成傷害,此時應更多考慮將集群自組織特性應用到集群恢復策略中。
在UAVS中引入彈性概念不僅是為了衡量集群在特定任務中對于擾動的響應,更是為了從整體上描述集群應對各項擾動的能力。事實上,一類完整的任務執(zhí)行過程不僅指到達指定地點執(zhí)行指定任務,還需要完成準備階段的投放集結(jié)、協(xié)同控制、路徑規(guī)劃、避碰避障等任務。在這些準備階段,集群同樣面臨擾動,而目前的研究主要集中于任務執(zhí)行階段。整體評估就是要從整個任務執(zhí)行過程出發(fā),根據(jù)集群在每個階段的行為特征,構(gòu)造完整的擾動場景集合,對集群彈性進行評估。
隨著UAVS逐步由理論走向?qū)嵺`,UAVS受到的各種擾動也開始成為研究熱點。本文總結(jié)了復雜網(wǎng)絡彈性的相關文獻,并應用于UAVS中,介紹了集群彈性的概念、意義、評估方法以及防護和恢復措施。針對現(xiàn)有集群彈性評估、恢復策略等研究應用于實際場景和重大破壞時的不足,本文提出了UAVS的關鍵問題和可能的研究方向,為后續(xù)的研究提供了相關參考。