Keywords

1 Introduction

Contemporary highly dynamic military operational environment brings many changes and new challenges which were not significant or apparently visible before [9]. One of the today’s significant trends in military is continuous pursue for the effectiveness and its improvement in context of lack of qualified personnel. This gives us the motivation for search of the solution of selected operational problems, which could be further partially or fully automated and save the human effort and increase effectiveness in mission execution [7].

2 State of the Art

Even thought a lot of publications dedicated to the area of Air/UAV maneuver optimization were found, it is still an actual topic.

After a publication analyses, before this paper was written, it could be mentioned, that majority of the papers dedicated to the Air maneuverer optimization area fell to the several sub-topical segments, mainly swarming and formation optimization, many of them are close to the air traffic control tasks, problems related to the traveling salesman problem (TSP) or optimization in collision avoidance, for instance: [1,2,3,4,5,6]. Very few papers were found, which are close to the operational optimization like: [10,11,12], especially in more complex and multi criteria context, when the operational situation is considered.

3 Approach to the Solution

Following solution is an continuum or more “operational” extension to the solution of “Modelling of the UAV safety maneuver for the air insertion operations” published in 2016 [11], what was more “tactically oriented” and initial parameters like destination point and UAV take-off point was known.

In this case we were interested in the best (safeties) and stable 3D flight path through the restricted flight corridor from the north to the south. It means that we search the entry and exit point where airplane (UAV) penetrate the “north” and “south” plane of the 3D corridor and path between these points fulfilling following optimization condition:

$$ \varvec{AIR}_{{\varvec{path}}} = {\mathbf{min}} \to \sum\nolimits_{{\varvec{i} = 1}}^{\varvec{M}} {\varvec{A}_{{\varvec{I}_{\varvec{i}} ,\varvec{J}_{\varvec{i}} ,\varvec{K}_{\varvec{i}} }} } ; $$
(1)

where:

  • \( A_{x,y,z} - \) 3D safety matrix of operational area, derived from the set of analyses (3)

  • \( I_{i} ,J_{i} ,K_{i} - \) are the mathematical progressions coding the individual components/axes of the 3D path.

The condition:

$$ \forall i \in \left( {1\, \ldots \,M} \right) = > \left( {\left| {I_{i + 1} - I_{i} } \right| + \left| {J_{i + 1} - J_{i} } \right| + \left| {K_{i + 1} - K_{i} } \right|} \right)\, < \,3 , $$
(2)

means that that two following elements of \( A \) matrix are adjacent. Also, because of the initial condition, were entry and exit points are not specified, the solution search for the best:

  • \( \varvec{A}_{{\varvec{I}_{\varvec{i}} ,\varvec{J}_{\varvec{i}} ,\varvec{K}_{\varvec{i}} }} ;\varvec{i} = 1 - \) entry point of the flight, must lay on the “north” plane of the cuboid representing a 3D air operation area.

  • \( \varvec{A}_{{\varvec{I}_{\varvec{i}} ,\varvec{J}_{\varvec{i}} ,\varvec{K}_{\varvec{i}} }} ;\varvec{i} = \varvec{M} - \) exit point of the flight, must lay on the “south” plane of the cuboid representing a 3D air operation area.

Schema presenting the placement of the operational areas is depicted on following Fig. 1. Were ELOR shows the operating area for enemy forces with “light” weapons (affecting 3D AOA in a different way than enemy with “heavy” weapons), and EHOR present the operating area for the enemy forces with “heavy” weapons, limited with their maneuver to the roads (indicated by the green crosses), contrary to the enemy forces with “light” weapons (they are not limited to the roads with their ground movement).

Fig. 1.
figure 1

Schema presenting the placement of the operational areas, AOA – Area of Operational Air Maneuver, EHOR represents the operating area for the enemy forces with “heavy” weapons, ELOR shows the operating area for enemy forces with “light” weapons, from the computer application developed by the authors.

Calculation of the 3D safety matrix includes set of analyses linked to set selected criteria in the Air Operational Area – AOA. Set to of these analyses could be fully or partially automated in context of updated operational situation, the latest data are usually available in C4ISTAR systems. For the mentioned example was selected following approach in calculation of 3D safety matrix:

$$ A_{{x,{\text{y}},{\text{z}}}} = \sum\nolimits_{{{\text{m}} = 1}}^{N} {\left( {SV_{m} \cdot GOA_{m} \left( {x,{\text{y}},{\text{z}}} \right)} \right)} $$
(3)
  • \( A_{x,y,z} \) - 3D safety matrix of operational area

  • \( GOA_{m} \left( {x,y,z} \right) \) - Geo-operational analyses matrix (storing a partial results)

  • \( SV_{m} \) - safety weights defining the priorities in analyses in particular case of operational task solution.

The count of analyses affecting coefficients of the safety matrix should be linked to the desired purpose and information available from the Operational Area. Security analyses usually represent the partial security aspects to the global security situation and are computed based on commander’s priority and selection. Actually calculating the \( A_{i} \) coefficients is a separate operational task and it could be based on other additional requirements and expected danger. Also single analyses should be normalized to be weighted and summarized with the others. To experiment with mentioned case, we set up following scenario:

  • We expect two enemy entity types with two various weapons that can endanger Air manoeuvre (heavy and light).

  • The ground maneuverer of the enemy with the heavy weapons is limited to the roads and to the area we suppose them to operate.

  • The ground maneuverer of the enemy with the light weapons is limited only to the area we suppose them to operate.

  • Due to the mentioned conditions, we could calculate all possible positions for both of the enemy entities and calculate safety coefficient for any (ground and air) point of Air Operational Area.

For the purpose of simulation experiments we define some terms and calculate following analyses:

  • Air Operational Area as a space for the 3D safety matrix, AOA see Fig. 1.

  • Area of enemy operation (with heavy and light weapons) as \( EH_{OR} \) and \( EL_{OR} \).

  • Visibility analyses of the all points of AOA from the as \( EH_{OR} \) and \( EL_{OR} \), named \( VA_{OR} \).

  • Appearance analysis of the enemy with “light” weapons in the \( EL_{OR} \) and threat analyses for the AOA from the \( EL_{OR} \) area.

  • Appearance analysis of the enemy with “heavy” weapons in the \( EH_{OR} \) and threat analyses for the AOA from the \( EH_{OR} \) area.

  • Specification of the Air manoeuvre constraints.

Whole solution is rather complicated, consists of several thousand lines of C++ code, so the detailed description fells out of the frame of this article, in any case following scheme on Fig. 2, and generally describes the core procedures/parts of the solution algorithm:

Fig. 2.
figure 2

Generic algorithm of the solution.

For example, of application of individual analyses were used following Geo-operational analyses, similarly as in the reference published in 2016 [11, 13]:

Analysis of “light” weapons enemy threat from \( EL_{OR} \) operational area:

$$ GOA_{1} = C_{alk} \cdot F_{v} \left( {S,D} \right) \cdot P_{zlk} \left( {{\text{S}},{\text{D}}} \right) , $$
(4)

Analysis of “heavy” weapons enemy threat from \( EH_{OR} \) operational area:

$$ GOA_{2} = C_{atk} \cdot F_{v} \left( {S,D} \right) \cdot P_{ztk} \left( {{\text{S}},{\text{D}}} \right) $$
(5)

where:

  • \( C_{alk} \) is a operational coefficient of a multi-criteria evaluation defined for \( {\text{GOA}}_{1} \) analysis.

  • \( C_{atk} \) is a operational coefficient of a multi-criteria evaluation defined for \( GOA_{2} \),

  • \( F_{v} \left( {S,D} \right) \) is a visibility function from the source - \( {\text{S}} \) point to the destination - \( {\text{D}} \) point on a (digital) terrain model, \( 0 \le F_{v} \left( {S,D} \right) \le 1 \).

  • \( P_{zlk} \left( {S,D} \right) \) is a probability hit of a target at the position of \( D\left( {x,y,z} \right) \) using a “light weapon” from the point of \( S\left( {x,y,z} \right) \) on terrain model.

  • \( P_{ztk} \left( {S,D} \right) \) is a probability hit of a target at the position of \( D\left( {x,y,z} \right) \) using a “heavy weapon” from the source point of \( S\left( {x,y,z} \right) \) on terrain model.

  • \( S\left( {x,y,z} \right) \) is the source point on a (digital) terrain model.

  • \( D\left( {x,y,z} \right) \) is the destination point on a (digital) terrain model.

To demonstrate solution of the problem, a computer application was developed (C++), where mentioned approaches and algorithms were implemented. The input data for the operating environment were taken from the highly detailed terrain database of the selected region in the Czech Republic provided by GEO service of the Czech Armed Forces. General overview of the map and various operating areas is presented on the Fig. 1, example of Air path optimality map within AOA calculated from the first initial iteration (means that the first entry XYZ point was (1, 1, 1)), is demonstrated on following Fig. 3:

Fig. 3.
figure 3

16 cuts (from the ground to top, starting from the top left corner to the bottom right) of 3D Air optimality path map within AOA, darker point is better in terms of the path safety (application developed by the authors).

On the 3D safety matrix, there were investigated/calculated huge number of optimal paths coming from the each possible entry point on the “north” pane of the matrix (1, y, z), (5000 m × 1600 m). For presentation purpose, the sampling step was degraded up to the 100 m vertically and 715 m horizontally. Final Path optimality map from the “south” matrix pane, based on the entry point is demonstrated on the following Fig. 4, with the red-white dot indicating the best exit point from the AOA/3D safety matrix.

Fig. 4.
figure 4

The figure is presenting 15 × 7 = 105 final Path Optimality Maps taken from the “south” matrix pane (500, y, z), with the 10 m resolution, scale is from black to white (darker is better), red dots indicate the best position for the exit of the AOA within its entry point (Color figure online)

The results of calculations and number of simulated flights is presented on the next Fig. 5, on right graph, there are presented exit point from the 3D matrix in the “south” pane, on the right graph, there are showed initial sampled entry points in the “north” pane on the 3D matrix (bigger circles) with exit point (same as the right graph) and connection lines represent correspondence between entry and exit point within a single sub-solution/iteration.

Fig. 5.
figure 5

Graphs of calculated exit points (right graph) and entry and exit points (left graph) from and to the AOA/3D matrix, left graph also show the linkage between entry and exit point within a single iteration.

Based on a previous search process for the best coefficient from the “exit” pane, consolidating the lowest total sum of possible threat, the optimal solution was easily found from all simulations, searching the lowest coefficient at the exit pane after the Floyd-Warshall algorithm execution. When the best candidate (exit point) was identified, the back search to the entry point was executed and this is depicted on the Fig. 6, were the 16 cuts of 3D path map are demonstrated with appearance of the optimal path in each layer indicated by the red dots. Path search was applied to the non-oriented weighted graph (topology of 26 connecting neighboring cells, totally 512 × 512 × 160 nodes).

Fig. 6.
figure 6

16 cuts of the 3D path map, with the best Air path indicated in each layer (red dots), integration of all points, creates a continuous path, it is demonstrated on the next Fig. 6. (red path), individual cuts represent the minimal sum of the safety coefficients to each point of the area in each altitude layer, taken from the application developed by the authors (Color figure online)

Based on the selected sampling of input (entry) point in the AOA, there were calculated 105 optimal paths. All these paths are visualised in random colour on the Fig. 7, including its altitude profile and overlay with the map of AOA. It is apparent at the first look, that majority of the paths converge to the three air corridors indicating the alternative and the most safety areas. If we are searching for the best path and we are flexible in the entry and exit point selection, the bold red path was calculated as absolutely best option from the all possible candidates. This path includes also two alternative paths approximately in the middle third, which possess the same safety ratio.

Fig. 7.
figure 7

Illustration of 105 sub optimal Air paths, based on the entry of the “north” pane, the best path with the lowest sum of safety coefficients is highlighted by thick red dots, correspondence with AOA is illustrated on the right. (Color figure online)

More detailed altitude profile of the Air optimal path is presented on the Fig. 8. Looking at the altitude profile of all calculated paths, the altitude also indicates slight shape or limitation within its scope (close to the “north” plane, higher altitude is preferred), see Fig. 7, in the middle.

Fig. 8.
figure 8

Altitude profile of the final Air optimal path.

Explained approach was chosen to demonstrate a one of the possible way to the operational problem solution. It also shows the opportunity to operational task automation and its close relation with real time operational decision support in context of C4ISTAR systems or potentially UAV’s operational autonomous/adaptive path planning [14].

The computer application, demonstrating the possible approach to the solution was executed on PC with INTEL Core-5 (1.8 GHz) processor and the solution was found approximately within a 30 min, contemporary application also offers a large area for optimization and highly parallel processing architecture implementation (GPU, CUDA and so.).

4 Conclusion

As it was mentioned, the importance of effective automation of operational planning aspects in various areas (as a decision support component) is constantly on increase. It is necessary to say, that there appears a great potential in automation and optimization of operational tasks, which are closer to the human high-level reasoning instead of low-level engineering problems and Modelling and Simulation methods could be successfully applied [8]. From this point of view, a crucial aspect to evaluate an operational planning dealing with OPFOR and other players (e.g. civilians, neutral units, suspect ones) is strongly related to the ability to evaluate their behaviours; it is fundamental to create some effective models and behaviour that reproduce the actions/reactions based on the different boundary conditions. It is evident that use of Intelligent Agents driving objects during simulation enhance largely the effectiveness of simulation approach in this context as well as in other joint scenarios [15, 16]. Also we have to understand, that almost any operational problem follows a pragmatic concept, what means the rationality in the relation to the human or certain side and the final achievement. Mainly it fulfils a fundamental criteria’s of an optimization problem like maximization of profit or achievement under the condition of limited resources spending, like minimization of the task cost, time for execution, effort, danger areas explosion and so.

Presented solution shows the possible approach in operational problem solution dedicated to the air manoeuvre optimization in operational conditions with undefined starting and destination point, what means new dimension of options and calculations leading to a higher decision area then problems with selected constraints and known initial inputs.