Systems Engineering and Electronics ›› 2025, Vol. 47 ›› Issue (2): 518-526.doi: 10.12305/j.issn.1001-506X.2025.02.18

• Systems Engineering • Previous Articles    

Multi-round attack and defense game decision-making of UAVs based on RF-XGBoost algorithm

Shipei ZOU, Yuhui WANG, Hongrui LIU   

  1. College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
  • Received:2023-08-22 Online:2025-02-25 Published:2025-03-18
  • Contact: Yuhui WANG

Abstract:

To solve the multi-round game confrontation problem of unmanned aerial vehicles (UAVs) with unbalanced air combat data set, a random forest-eXtreme gradient boosting (RF-XGBoost) algorithm is proposed to study the attack and defense game decision-making. The payment matrix model is established by analyzing the movement status and air combat information of the red and blue sides, then, the linear induction method is considered to solve the current Nash equilibrium solution and expected return of the game, and whether the game confrontation will stop depends on the victory of the blue side. In the process of game confrontation, in the first place, the feature dimensionality reduction of air combat data set is conducted based on the random forest (RF) algorithm to improve the real-time performance of air combat decision-making. Then, an improved XGBoost algorithm is proposed to deal with the unbalanced data set, which is used to determine the optimal maneuvers to improve the accuracy of maneuver decision-making and enhance blue confrontation's situation, and air combat information of the next round of red and blue sides is obtained. Furthermore, the Nash equilibrium solution and expected return based on the payment matrix model of the next round can be obtained once again, until the blue side wins. Finally, the feasibility and effectiveness of the proposed algorithm are verified by simulation test.

Key words: unmanned aerial vehicle (UAV), random forest (RF), eXtreme gradient boosting (XGBoost), multi-round game

CLC Number: 

[an error occurred while processing this directive]