| Literature DB >> 34106963 |
Luda Zhao1, Bin Wang1,2, Congyong Shen1.
Abstract
In modern warfare, the comprehensiveness of combat domain and the complexity of tasks pose great challenges to operational coordination.To address this challenge, we use the improved triangular fuzzy number to express the combat mission time, first present a new multi-objective operational cooperative time scheduling model that takes the fluctuation of combat coordinative time and the time flexibility between each task into account. The resulting model is essentially a large-scale multi-objective combinatorial optimization problem, intractably complicated to solve optimally. We next propose multi-objective improved Bat algorithm based on angle decomposition (MOIBA/AD) to quickly identify high-quality solutions to the model. Our proposed algorithm improves the decomposition strategy by replacing the planar space with the angle space, which helps greatly reduce the difficulty of processing evolutionary individuals and hence the time complexity of the multi-objective evolutionary algorithm based on decomposition (MOEA/D). Moreover, the population replacement strategy is enhanced utilizing the improved bat algorithm, which helps evolutionary individuals avoid getting trapped in local optima. Computational experiments on multi-objective operational cooperative time scheduling (MOOCTS) problems of different scales demonstrate the superiority of our proposed method over four state-of-the-art multi-objective evolutionary algorithms (MOEAs), including multi-objective bat Algorithm (MOBA), MOEA/D, non-dominated sorting genetic algorithm version II (NSGA-II) and multi-objective particle swarm optimization algorithm (MOPSO). Our proposed method performs better in terms of four performance criteria, producing solutions of higher quality while keeping a better distribution of the Pareto solution set.Entities:
Year: 2021 PMID: 34106963 PMCID: PMC8189490 DOI: 10.1371/journal.pone.0252293
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1An illustration of operational coordination content in OODA loop.
Notation declaration.
| Notation | Description |
|---|---|
| A set of sequence numbers for a combat mission, | |
| A set of sequence numbers for the combat phase, | |
| The sequence number set of the combat cluster, | |
| A set of combat tasks that need to be completed in different combat phases; | |
|
| Duration for combat cluster |
|
| Combat cluster |
| Number of combat clusters required at least to complete combat mission | |
| Combat consumption per unit time generated by combat cluster | |
| Mission | |
|
| Sequencing variable of combat mission, |
|
| Correspondence variable between combat cluster and combat task, |
Fig 2An illustration of using flexible time to improve TFN diagram.
Fig 3Schematic diagram for proving theorem 1.
Possibility solving formulae for different ITFN.
| The size relationship of | Solution result of probability |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fig 4An illustration of the 2-dimensional target space decomposition.
Fig 5A illustration of the individual selection.
Fig 6A illustration of the whole MOOCTS model solving process.
Fig 7Network diagram of scenario task for simulation example.
The comparison time data of three groups of required times set for comparative experiments.
| Instance | T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9 | T10 | T11 | T12 | T13 | T14 | T15 | T16 | T17 | T18 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PT1 | 30 | 30 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 10 | 20 | 20 | 15 | 15 | 10 | 20 |
| PT2 | 35 | 35 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 15 | 25 | 25 | 20 | 20 | 15 | 25 |
| PT3 | 40 | 40 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 20 | 30 | 30 | 25 | 25 | 20 | 30 |
PT1, PT2 and PT3 respectively represent Processing Time1, Processing Time2 and Processing Time3. The three different sets of comparative data will change the scale of the comparative experiment.
Parameter settings for 5 algorithms.
| Algorithm | Parameter setting |
|---|---|
| NSGA-II | Population size: |
| MOEA/D | Weight vector number: |
| MOPSO | Weight vector number: |
| MOBA & MOIBA/AD | population size |
Comparison of simulation results of all algorithms.
| Instance | Algorithm | Average value | Best value | Worst value |
|---|---|---|---|---|
| PT1 | NSGA-II | (168,176,184) | ||
| MOEA/D | (161,165,172) | |||
| MOPSO | (162,166,177) | (158,166,174) | (166,177,186) | |
| MOBA | (164,170,179) | (158,166,174) | (164,172,184) | |
| MOIBA/AD | ||||
| PT2 | NSGA-II | (230,246,254) | ||
| MOEA/D | (243,255,269) | |||
| MOPSO | (232,249,258) | (228,239,251) | (242,256,271) | |
| MOBA | (234,251,266) | (229,238,247) | (240,250,261) | |
| MOIBA/AD | ||||
| PT3 | NSGA-II | (300,313,331) | (297,306,316) | (309,319,329) |
| MOEA/D | (305,311,336) | (296,307,319) | (306,318,326) | |
| MOPSO | (306,313,334) | (297,310,318) | (305,313,326) | |
| MOBA | (301,311,330) | (299,308,317) | (303,311,321) | |
| MOIBA/AD |
Fig 8Gantt chart of operational coordination time planning results of five algorithms under simulation background.
The values of HV, IGD, MSS and the number of non-dominated solutions corresponding to each of the comparison algorithms in solving three different-scale cooperative time scheduling problems.
| Parameter | Instance | MOBA | MOPSO | MOEA/D | NSGA-II | MOIBA/AD |
|---|---|---|---|---|---|---|
| PT1 | 0.1143−(0.0916−) | 0.4892 +(0.3793 +) | 0.1528 −(0.1134 +) | 0.1662 (0.1091) | ||
| PT2 | 0.4861−(0.4555−) | 0.5392 +(0.4491 +) | 0.4966 −(0.4135 −) | 0.5026 (0.4756) | ||
| PT3 | 0.4987−(0.4235−) | 0.5045 +(0.4589 +) | 0.4817 −(0.4145 −) | 0.5137 (0.4512) | ||
| PT1 | 1.323−(0.967−) | 1.256 −(1.002 −) | 0.088 +(0.061 +) | 0.553 (0.144) | ||
| PT2 | 0.084−(0.012−) | 0.107 −(0.044 −) | 0.116 −(0.192 −) | |||
| PT3 | 1.023−(0.614−) | 1.151 −(1.101 −) | 0.188 +(0.161 +) | 0.603 (0.214) | ||
| PT1 | 10.231+ | −1.761 + | 1.433 + | 23.899 | − | |
| PT2 | 17.891+ | − | 6.963 + | 24.691 | −11.781 + | |
| PT3 | 17.232+ | 11.766 + | 6.413 + | 25.781 | − | |
| PT1 | 311− | 321− | 320− | |||
| PT2 | 291+ | 311+ | 330+ | 290 | ||
| PT3 | 280− | 348− | 360 | |||
| +/−/≈ | 4/8/0(4/8/0) | 7/5/0(7/5/0) | 7/5/0(8/4/0) | 10/0/2(10/0/2) | ||
“+ /−/ =” represents that the test algorithm is superior, equivalent and inferior to the comparison algorithm, respectively. The optimal value of each index data is expressed in bold, with the data outside brackets as the optimal value of the index and the data in brackets as the average value of the index.
Fig 9Average convergence curves of the HV indexes on the model of three different scales, obtained by a large-scale model with 10000 iterations (a)-(c), a small-scale model with 5000 iterations (d)-(f).
Fig 10Average convergence curves of the IGD indexes on the model of three different scales, obtained by a large-scale model with 10000 iterations (a)-(c), a small-scale model with 5000 iterations (d)-(f).
Fig 11PF of optimization objective and illustration of parallel coordinates of the non-dominated fronts on three different scale ECMJTA models, obtained by small-scale model with 5000 iterations (a)-(c), large-scale model with 10000 iterations (d)-(f).