Next Article in Journal
Analysis of Aerodynamic Characteristics of Rotating Detonation Turbine Based on Proper Orthogonal Decomposition Method
Previous Article in Journal
Multi-Point Optimization Design of Blended Wing Body Based on Discrete Adjoint Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Task Allocation Method for Emergency Active Debris Removal Based on the Fast Elitist Non-Dominated Sorting Genetic Algorithm

School of Mechanical Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
Aerospace 2025, 12(5), 405; https://doi.org/10.3390/aerospace12050405 (registering DOI)
Submission received: 28 March 2025 / Revised: 29 April 2025 / Accepted: 1 May 2025 / Published: 3 May 2025
(This article belongs to the Section Astronautics & Space Science)

Abstract

:
Active space debris removal is now integral to modern space exploration. In order to address the problem of a heterogeneous satellite swarm with different payloads carrying out the emergency active removal of space debris, this paper proposes a Multi-type Chromosome Fast Elitist Non-Dominated Sorting Genetic Algorithm (MC-NSGA-II). The algorithm is designed to enable the satellite swarm to execute multiple coupled tasks in succession with improved optimization efficiency. An arbitrary execution order may result in deadlock, where one or more satellites become trapped in an infinite waiting loop. In order to address the heterogeneous problem of satellites and task coupling constraints, a multi-type chromosome coding strategy is developed. To evaluate different allocation strategies, three optimization objectives—time consumption, fuel consumption, and task balance—are introduced. To align with the multi-type chromosome coding strategy, two distinct sorting methods are developed for crossover and mutation operations, ensuring that all offspring individuals meet the constraints. Additionally, the algorithm incorporates a dynamic parameter-setting strategy to enhance solution efficiency. Finally, comparative simulations validate the effectiveness and superiority of the proposed method. The results show that the high-quality solution search ability of the MC-NSGA-II algorithm is 23.07% higher than that of the standard NSGA-II algorithm.

1. Introduction

With continuous progress being made in the field of human space exploration, the quantity of orbital debris has seen a dramatic rise [1]. During the initial phase of space activities, the relatively small number of spacecrafts caused the dangers of space debris to be largely overlooked. The seriousness of this issue only gained widespread attention after D.J. Kessler and B.G. Cour-Palais introduced the concept of the “Kessler Syndrome” [2]—a theoretical scenario where collisions among sizable debris fragments could trigger a chain reaction, leading to a densely packed field of orbital debris encircling the Earth. This escalating concentration of space junk now represents a substantial and growing hazard to spacecraft, affecting both their launch processes and extended operational life. Statistics from the European Space Agency (ESA) indicate that over 630 incidents have occurred in orbit, each playing a role in the worsening debris problem. As a result, implementing active debris removal strategies has become essential for maintaining the viability of future space missions.
Space debris is typically categorized into three classes—large debris (greater than 100 mm in diameter), medium debris (10–100 mm), and small debris (less than 10 mm). While shielding technologies [3] offer effective protection against small debris, they are inadequate for protecting satellites against medium and large objects. As such, the active removal of medium- and large-sized debris has emerged as a central focus of current efforts. Current strategies for active debris removal fall broadly into two categories—contact-based and contactless methods. Contact-based approaches involve direct physical interaction with debris, employing technologies including robotic arms [4] or tether-nets [5], among others. These methods offer high precision but are often time-consuming. In contrast, contactless techniques [6], including ion beams or laser ablation [7], alter the orbital trajectories of debris without direct contact. These methods are more suitable for large-scale space debris removal missions.
Task planning for multi-target debris removal has become a focal point in contemporary research. To address the challenges of solution sparsity and entrapment in local optima that are inherent in large-scale debris removal mission planning, Xia et al. [8] proposed a new hierarchical exploration artificial bee colony (HEABC) optimization algorithm. Bonnal et al. [9] employed a weighted coefficient method to formulate a single-objective optimization problem that integrates delta-v and mission duration in order to enable the removal of multiple debris targets. As the volume of orbital debris continues to grow, the limitations of single-satellite operations—particularly in terms of removal technique and efficiency—have stimulated growing research into multi-satellite mission planning frameworks. For instance, Zhao et al. [10] applied a simulated annealing algorithm to address task scheduling for multi-service satellites operating across space–ground hybrid zones. Similarly, Jing et al. [11] investigated task planning for multiple servicing spacecraft (SSCs) involved in the clearance of geostationary orbit (GEO) debris. These spacecrafts, initially deployed within the GEO belt, must rendezvous with debris located at diverse orbital altitudes and inclinations, redirect them to graveyard orbits, and subsequently return to their initial positions. In another study, Missel J and Mortari D [12] employ a genetic algorithm to optimize the trajectory of a Sling-Sat-based Space Sweeper system, aiming to complete the mission in under six months.
While the aforementioned studies primarily address long-term removal strategies for low-threat debris, scenarios involving multiple debris objects that pose imminent risks to high-value spacecraft require urgent removal strategies. In such cases, the deployment of highly maneuverable swarms of micro-nano satellites presents a promising approach for rapid threat mitigation. Recent research has increasingly focused on emergency debris removal strategies. For instance, Zhou et al. [13] proposed a task planning method based on an improved reinforcement learning framework with online optimization to improve mission efficiency and facilitate rapid debris removal under strict time constraints. Similarly, Yang et al. [14] introduced a “multi-satellite to multi-debris” task allocation strategy designed for time-sensitive scenarios, in which multiple spacecraft coordinate to remove multiple debris targets within a limited operational timeframe.
Given that space debris consists of non-cooperative objects, emergency removal missions involving multiple debris targets often lack precise prior positional information. Consequently, the initial step involves dispatching observation satellites to maneuver into close proximity in order to acquire accurate location data. Subsequently, removal satellites perform contactless debris removal at close range. Assigning observation and removal functions to a single satellite imposes considerable burdens on its payload capacity. In contrast, a heterogeneous satellite swarm—featuring complementary payload configurations—can effectively fulfill these operational requirements. Through coordinated operation, such swarms are capable of executing complex tasks with enhanced efficiency and adaptability. However, many current methods do not take into account heterogeneity [15,16].
The task allocation problem in a heterogeneous satellite swarm can be formulated as a multi-objective optimization problem with task coupling constraints. In general, solution methods can be categorized into two types—conventional methods and biologically inspired optimization methods. Conventional methods, such as dynamic programming (DP) [17] and mixed integer linear programming (MILP) [18], can yield optimal solutions but lead to prohibitive computational complexity when handling large-scale allocation problems. In order to reduce the computational complexity of algorithms, biologically inspired optimization methods have been widely employed, including particle swarm optimization (PSO) [19,20], ant colony optimization (ACO) [21], genetic algorithm (GA) [22,23], and simulated annealing (SA) [24]. These methods are more effective than traditional algorithms because they do not rely heavily on gradient information. However, these optimization methods may generate numerous infeasible solutions after the introduction of task coupling constraints, and random task allocation may result in deadlock.
A multi-type chromosome-encoding scheme [25] is introduced to improve the Fast Elitist Non-Dominated Sorting Genetic Algorithm for multi-objective optimization—NSGA-II [26]—and the MC-NSGA-II is constructed to solve the proposed heterogeneous satellite task allocation problem. The main contributions of this paper are summarized as follows: (1) A mathematical model of the “observation–removal” mission for multiple space debris by heterogeneous satellite swarms is formulated, including the mathematical model of mission coupling constraints and the objective function for evaluating the task allocation results. (2) The MC-NSGA-II algorithm is introduced, along with a multi-type chromosome-encoding scheme designed to produce feasible chromosomes that comply with the constraints of satellite heterogeneity and task coupling. Two distinct sorting methods are designed for crossover and mutation operations to ensure that all offspring individuals are feasible solutions. (3) A hybrid mutation mechanism consisting of two mutation operators, based on the task exchange strategy and allocation information mutation, is proposed to enhance the algorithm’s local search capability. (4) A dynamic parameter adjustment strategy is introduced to modify the populations for crossover and mutation, which, in turn, improves the overall efficiency of the algorithm.
The structure of this paper is outlined as follows. In Section 2, the problem of heterogeneous satellite missions is introduced. Section 3 offers an in-depth explanation of the proposed algorithm, covering chromosome encoding, genetic operations, and the dynamic adjustment strategy. Section 4 showcases the simulation results and provides a comparison between the proposed algorithm and other existing ones. Finally, Section 5 wraps up the paper.

2. Problem Statements

This paper tackles the issue of cooperative task allocation, considering satellite heterogeneity and the constraints related to task coupling. A heterogeneous satellite swarm performs “observation–removal” missions on multiple space debris. As shown in Figure 1, removal satellites require accurate location information from observation satellites to perform tasks.

2.1. Task Model

The task model involves multiple space debris in space, hereinafter referred to as targets. The target set is defined as follows:
T = { T 1 , T 2 , , T N T }
where T j ( i = 1 , 2 , 3 , , N T ) represents the jth target debris and N T is the total number of targets.
In this mission, the observation and removal tasks need to be carried out in sequence for each target. The task type set is defined as follows:
M T = { R , I }
where R and I represent observation and removal tasks.
Remark 1. 
The task coupling constraints capture the following two key aspects:
(1) 
Only when both tasks ( R , I ) are completed can the mission of a specific target be considered. Based on Equations (1) and (2), each target undergoes  | M T | = 2  tasks, while the overall number of tasks is  N t = N T | M T | = 2 N T .
(2) 
The sequence of task execution is governed by strict priority constraints, where task  I  can only be executed after task  R .

2.2. Satellite Model

The multi-satellite system consists of three types of satellites—an observation satellite, a removal satellite, and a multifunctional satellite. The satellite set is defined as follows:
A = { A 1 , A 2 , , A N A }
where A i ( i = 1 , 2 , 3 , , N A ) denotes the ith satellite and N A represents the number of satellites.
Remark 2. 
Satellite heterogeneity reflects the following two parts:
(1) 
Different types of satellites have distinct capabilities—observation satellites are limited to performing observation tasks, removal satellites are dedicated to removal tasks, and multifunctional satellites can perform all tasks. Correspondingly, we record the set of satellites with different capabilities as follows:
A R = a 1 , a 2 , , a N A R , a N A R + 1 , a N A R + 2 , , a N A R + N A C
A I = a 1 , a 2 , , a N A I , a N A I + 1 , a N A I + 2 , , a N A I + N A C
where N A R , N A I , and N A C  denote the number of observation, removal, and multifunctional satellites, respectively.
(2) 
The fuel-carrying capacity varies across different satellites. The maximum speed increment ( Δ V ) provided by the fuel carried by the observation satellite is Δ V R , while the maximum speed increment ( Δ V ) provided by the fuel of the removal and multifunctional satellites is Δ V I .

2.3. Lambert Double Pulse Approach

By solving the Lambert problem [27], the satellite employs a double-pulse approach to complete the task. The solution to the Lambert problem primarily involves determining both the initial and terminal velocities required for orbital transfer between two points ( P 1 and P 2 ), ensuring the spacecraft reaches the target within a given flight time. The Lambert theorem outlines the conditions necessary for such an orbital transfer, and the approach process is depicted in Figure 2.

2.4. Formulation of Optimization Problem

This section formulates the model constraints and optimization objectives based on the two fundamental models—the task model and the satellite model.

2.4.1. Constraint Conditions

X i k is defined as the matrix of task allocation results, derived from both the task model and the satellite model. The parameters are defined as follows:
X i k = 1 , allocate   task   M k   to   A i 0 , else
where M k is the set of all tasks, k = { 1 , 2 , 3 , , N t } , and i = { 1 , 2 , 3 , , N A } .
Allocation constraint: During the task process, each task must be performed by only one satellite, but each satellite can perform many tasks if it has the necessary quality and resources.
i = 1 N A X i k = 1 , k N t
As shown in Equation (7), each task k needs to be performed by one satellite.
Capability constraint: The capabilities of each satellite must be aligned with the requirements of its assigned task. The capability parameter Q k is defined to assess the quality of task execution. If Q k = 0 , it indicates that the task k is not performed correctly.
Q k = i = 1 N A X i k P i k > 0 , k N t
Here, P i k is the satellite’s capability matrix for each task.
Fuel consumption constraint: To ensure the satellite’s survival in space, the fuel consumed by each satellite during task execution must not exceed the total fuel it carries.
j = 1 N T m = 1 2 f i j m X i j m F i , i N A
Here, f i j m represents the fuel consumed by the satellite  A i to perform task m on the target T j ; F i represents the total fuel carried by the satellite  A i .
Task coupling constraint: When tasks are coupled, a specific execution order must be followed. The removal task of the target must be executed only after the observation task is completed.
t T j R < t T j I
Here, t T j m represents the time when task m on the target T j is performed.

2.4.2. Optimization Objectives

In the task allocation model, three optimization objectives are established to assess various allocation plans—task completion time, fuel consumption, and fuel consumption balance.
Task completion time: As a key optimization objective, task completion time is commonly employed in task allocation. To maximize task execution efficiency, the task completion time should be minimized.
min J 1 = max A i A t A i
t A i = i = 1 N A j = 1 N T m = 1 2 X i j m t i j m
Here, t i j m represents the time required for the satellite A i to perform task m to the target T j .
Fuel consumption: Fuel consumption refers to the sum of the total satellite fuel consumption after the completion of the mission. By reducing the optimization of fuel consumption, fuel resources can be saved to the greatest extent without affecting the successful completion of the task. According to the Tsiolkovsky rocket equation [28], velocity increment Δ v i j m can be converted into fuel consumption f i j m , as follows:
f i j m = F i 1 e Δ v i j m ω
where ω represents the speed at which the satellite engine ejects fuel. It can be seen from Equation (13) that the speed increment Δ v i j m required for the satellite to perform the task is proportional to the consumed fuel f i j m ; therefore, the fuel consumption can be expressed by the speed increment.
min J 2 = i = 1 N A j = 1 N T m = 1 2 X i j m Δ v i j m
Fuel consumption balance: Fuel depletion represents the end of this satellite’s life. It is necessary to avoid excessive consumption by certain satellites. To evaluate the balance of task allocation, the fuel consumption balance index is employed for optimization. This index measures the variance in the proportion of fuel consumption for each satellite relative to the total fuel it carries.
min J 3 = 1 N A i = 1 N A j = 1 N T m = 1 2 X i j m Δ v i j m Δ V i 1 N A i = 1 N A j = 1 N T m = 1 2 X i j m Δ v i j m Δ V i 2

3. Optimization Algorithm

To address the issues outlined in Section 2, this paper introduces MC-NSGA-II, an enhancement of NSGA-II. This paper enhances chromosome coding, objective function computation, and genetic operations. Furthermore, a dynamic parameter-setting strategy during the iterative process is proposed. The complete algorithmic process is shown in Figure 3.

3.1. Multi-Type Chromosome Encoding

Multi-type chromosome encoding plays a pivotal role in the algorithm. As shown in Figure 4, each individual is represented by a matrix consisting of five chromosomes—the order chromosome, the target chromosome, the task type chromosome, the satellite chromosome, and the task time chromosome. Each column of the matrix represents the assignment of a satellite to a specific task on a target within a designated task time.
Order chromosomes are used to determine the order in which each satellite performs tasks, not the order in which all tasks are performed. The target chromosome is a member of set T = { T 1 , T 2 , , T N T } . The task type chromosome is a specific task indicator, where R and I represent observation tasks and removal tasks, respectively. The satellite chromosome is selected from set A = { A 1 , A 2 , , A N A } . The task time chromosome represents the random time selected in the [ t min , t max ] interval as the time when the satellite approaches the target to perform the task.
If the satellite performing the previous task has a later access time on the same target compared to the satellite performing the subsequent task, the latter must wait for the former to arrive and complete its assigned task. However, an arbitrary execution order of tasks may result in an infinite waiting cycle, leading to a deadlock.
To satisfy the coupling constraints of tasks and to prevent deadlocks, a target-based multi-type chromosome-encoding method is proposed. Initially, the task execution order for the first row of chromosomes is generated, and N t = N T | M T | = 2 N T targets are randomly assigned to the second row. Subsequently, the genes are arranged in ascending order based on the target number, as shown in Figure 5. The third row is organized based on the execution order of the task coupling constraints, and satellites with execution capabilities are matched according to the information in the second and third rows. The final row represents the task time. The multi-type chromosomes generated by this encoding scheme naturally avoid deadlock situations.
As shown in Figure 5, the multi-type chromosome meets the task coupling constraints. Firstly, the satellites assigned in each gene (line 4) possess the necessary capabilities for performing the task (line 3). Furthermore, the execution order of tasks R and I demonstrates that they are not only executed but they are also carried out sequentially. Consequently, the multi-type chromosomes satisfy the task coupling constraints outlined in Section 2.4.

3.2. Population Initialization

By employing the multi-type chromosome-encoding strategy outlined, the population initialization procedure is designed to ensure the feasibility of the genetic operation. The initialization step is the sequential creation of N p individuals containing order chromosomes, target chromosomes, task type chromosomes, satellite chromosomes, and task time chromosomes in order.

3.3. Fitness Calculation

The three optimization objectives outlined in Section 2 serve as the objective function for calculating fitness.
f i = min J i , i = 1 , 2 , , M
Here, M is the number of objective functions.
The satellite-based chromosome is derived by rearranging the satellite-based multi-chromosomes, as shown in Figure 6.
It is assumed that when two tasks for a target are performed by the same satellite, both tasks can be completed simultaneously, meaning that only the time and fuel consumption required for the first task need to be calculated.

3.4. Genetic Operation

Genetic operations are a key component of the optimization algorithm, encompassing chromosome selection, elite chromosome retention, crossover, and mutation operations. The roulette wheel selection technique is applied to select parent chromosomes for the mating pool, ensuring that chromosomes with superior fitness values have a higher probability of being chosen. The elite retention operator is applied to retain the N e parental chromosomes with the highest dominance level in the offspring population. This paper proposes a method to modify the crossover and mutation operators based on the multi-type chromosome-encoding strategy. All offspring chromosomes generated adhere to the task coupling constraints of the task allocation model, ensuring the optimization efficiency of the crossover and mutation operations.

3.4.1. Crossover Operation

The crossover operation swaps genetic information between two selected parent chromosomes, resulting in the creation of two offspring chromosomes. The purpose is to enhance the global search capability through the exchange of information. In the proposed MC-NSGA-II algorithm, a two-point crossover operator is used to produce N c r < N p N e offspring chromosomes. An example of the crossover process is shown in Figure 7.
As depicted in Figure 7, the target-based chromosome is derived before the crossover between the two parent chromosomes, ensuring that the information in the second and third rows remains unchanged after the crossover. This operation alters the execution order (line 1), the satellite (line 4), and the task time (line 5), while the satellite, after the exchange, still retains the ability to perform the task. This operation satisfies both the task coupling constraint and the satellite capability constraint.

3.4.2. Mutation Operation

The mutation operation’s goal is to enhance local search capability by introducing variations in the gene. In this paper, two mutation operators for producing N m u = N p N e N c r offspring chromosomes are proposed.
(a)
Mutation based on the task exchange strategy: In addition to the task execution time, the number of feasible solutions of other decision variables is limited. Therefore, this paper proposes a mutation operator to exchange the allocation information. Figure 8 shows an implementation example.
As shown in Figure 8, the chromosomes are reordered based on the priority order of the third-line task type, and the task allocation information is exchanged accordingly. The mutation process only swaps the allocation of the selected task, ensuring that the offspring chromosome remains in compliance with the task coupling constraint.
(b)
Allocation information mutation: A mutation site is chosen randomly, and the satellite assigned to the mutation site undergoes mutation. The implementation is shown in Figure 9.
As illustrated in Figure 9, the satellite at the mutation site has undergone mutation. The satellite sets with distinct capabilities are labeled as A R and A I , respectively. If multiple capable satellites exist in the corresponding satellite set, one is randomly selected.

3.4.3. Dynamic Setting Strategy

A dynamic setting for the genetic operations is introduced. The proposed MC-NSGA-II algorithm adjusts the number of offspring chromosomes produced by crossover and mutation in each iteration.
The offspring population was made up of N e chromosomes generated through the elite operation, N c r chromosomes produced by the crossover operation, and N m u chromosomes produced by the mutation operation. The subjective selection of parameters  N e , N c r , and N m u will affect the performance of the algorithm. In order to avoid this problem, the proposed dynamic setting strategy dynamically adjusts the parameters N c r and N m u according to the iteration time.
N c r = int N p N e e N iter N i
Here, N iter and N i represent the current number of iterations and the total number of iterations, respectively.
In the early stages of iteration, the crossover population is relatively large and the genetic operations emphasize improving the algorithm’s global search capability. As the iteration progresses, the mutation population increases, with genetic operations focusing on enhancing local search capability, thus speeding up the algorithm’s convergence.

4. Simulations and Analysis

According to the multi-objective optimization algorithm proposed in Section 3, the task allocation problem is simulated to verify the proposed MC-NSGA-II algorithm.
The satellite swarm is required to perform observation and removal tasks on multiple targets. The effectiveness of the proposed algorithm is demonstrated by solving the task allocation problem using the MC-NSGA-II algorithm and analyzing the resulting task allocations. Furthermore, the simulation employs several multi-objective optimization algorithms to address the same problem. By comparing the non-dominated solutions, the superiority of the enhanced NSGA-II algorithm is demonstrated.

4.1. The Simulation Settings

In the mission window of [0, 50,000 s], suppose that the satellite swarm consists of three heterogeneous satellites—observation satellites, removal satellites, and multifunctional satellites. The swarm target comprises multiple space debris. The mission involves the satellites performing observation and removal tasks on each debris in turn. The initial parameters are presented in Table 1 and Table 2.

4.2. Effectiveness Analysis

To demonstrate the effectiveness of the proposed algorithm, this paper conducts task allocation experiments in three scenarios and analyzes the task allocation results from each scenario.
A.
Scenario I (three satellites on two targets)
Scenario I consists of the three satellites shown in Table 1 and two targets selected from Table 2. The task allocation results are shown in Table 3, and the orbit simulation result is shown in Figure 10.
From Table 3, the task allocation results of the satellites (shown in Table 4) and the task completion results based on the targets (shown in Table 5) can be obtained, respectively.
As shown in Table 4, Satellite No. 1 performs observation tasks on Target No. 1, Satellite No. 2 performs removal tasks on Target No. 1, and Satellite No. 3 performs both observation and removal tasks on Target No. 2. The execution results satisfy the allocation, fuel consumption, and capacity constraints described in Equations (7)–(9). As shown in Table 5, the observation task for each target is performed before the removal task, satisfying the task coupling constraint outlined in Equation (10).
B.
Scenario II (three satellites on three targets)
Scenario II is composed of the three satellites in Table 1 and three targets selected from Table 2. The task allocation results are shown in Table 6, and the orbit simulation result is shown in Figure 11.
From Table 6, the task allocation results of the satellites (shown in Table 7) and the task completion results based on the targets (shown in Table 8) can be obtained, respectively.
As shown in Table 7, Satellite No. 1 performs observation tasks on Targets No. 2 and No. 1, respectively; Satellite No. 2 performs removal tasks on Targets No. 2 and No. 1, respectively; and Satellite No. 3 performs both observation and removal tasks on Target No. 3. The execution results satisfy the allocation, fuel consumption, and capacity constraints described in Equations (7)–(9). As shown in Table 8, the observation task for each target is performed before the removal task, satisfying the task coupling constraint outlined in Equation (10).
C.
Scenario III (three satellites on five targets)
Scenario III is composed of three satellites and five targets. The task allocation result is shown in Table 9, and the orbit simulation results are shown in Figure 12.
From Table 9, the task allocation results of the satellite (shown in Table 10) and the task completion results based on the target (shown in Table 11) can be obtained, respectively.
It can be seen from Table 10 that the task allocation plan is as follows:
A 1 : ( T 4 , R , 14100 s ) ( T 5 , R , 15300 s ) A 2 : ( T 4 , I , 14900 s ) ( T 5 , I , 16200 s ) A 3 : ( T 1 , R I , 15000 s ) ( T 3 , R I , 12300 s ) ( T 2 , R I , 13100 s )
As shown in Table 10, Satellite No. 1 performs observation tasks on Targets No. 4 and No. 5 in turn; Satellite No. 2 performs removal tasks on Targets No. 4 and No. 5 in turn; and Satellite No. 3 performs both observation and removal tasks on Targets No. 1, No. 3, and No. 2 in turn. The execution results satisfy the allocation, fuel consumption, and capacity constraints described in Equations (7)–(9). As shown in Table 11, the observation task for each target is performed before the removal task, satisfying the task coupling constraint outlined in Equation (10).
Through the simulation experiments of Scenarios I–III, we can conclude that it is feasible to use MC-NSGA-II to solve the problem of task allocation for heterogeneous satellite swarm, satisfying the relevant constraints.

4.3. Comparative Analysis

To demonstrate the superiority of the proposed MC-NSGA-II algorithm, 100 Monte Carlo simulations are conducted for various algorithms under the conditions of Scenario II. When the Pareto front is unknown, the virtual ideal solution set S * is constructed to evaluate the algorithm’s performance. Two performance indices are proposed to evaluate these algorithms—inversion generation distance (IGD) and hypervolume (HV).
Five algorithms are compared—the multi-objective ant colony algorithm (MOACO) [29], the multi-objective particle swarm optimization (MOPSO) [30], the multi-objective evolutionary algorithm based on decomposition (MOEA/D) [31], the standard NSGA-II [26], and the MC-NSGA-II. The core idea of MOACO is to utilize the cooperative behavior of ants to construct a solution set that satisfies the requirements of multiple objectives during the search process. The MOPSO introduces the dominance relation and the external repository as the basis for comparison. MOEA/D is an evolutionary algorithm based on scalar functions. The standard NSGA-II enhances GA by incorporating the non-dominated sorting operation. The basic parameters are provided in Table 12.
All these algorithms are tested with the same population size and maximum number of iterations. The population size is set to 100, and the maximum number of iterations is 100. Each algorithm is executed independently 100 times, and the mean and standard deviation of IGD and HV are recorded for comparison.
The IGD metric is employed to assess both the proximity and distribution uniformity between the algorithm-generated non-dominated solution set and the true Pareto optimal front. Figure 13 illustrates the IGD for these algorithms. MC-NSGA-II performs the best among all algorithms by virtue of the lowest IGD mean, which implies that MC-NSGA-II’s ability to find the optimal solution is the strongest. NSGA-II also has a strong ability to find high-quality solutions, but the stability of evolutionary operations is poor. The MC-NSGA-II outperforms the standard NSGA-II by 23.07%. By improving the coding method, as well as the genetic and mutation operations, the efficiency of searching for the effective solution set is enhanced, resulting in satisfactory convergence.
The HV metric is utilized to evaluate the quality of non-dominated solution sets, reflecting both solution diversity and approximation accuracy. Figure 14 displays the HV index of each algorithm. The MC-NSGA-II improves the weight of mutation operation in the later stage of the algorithm through dynamic genetic operation settings, so as to improve the diversity of understanding while stabilizing convergence. MC-NSGA-II has the highest average value of HV, which means that the MC-NSGA-II algorithm has the strongest space exploration capability. At the same time, the HV values of MOEA/D and NSGA-II are also higher than those of the other algorithms, except MC-NSGA-II, highlighting the effectiveness of genetic operations in finding feasible solutions.
Based on the above analysis, the MC-NSGA-II improves the ability of finding high-quality feasible solutions. This is achieved through a novel gene coding method, dynamic genetic operation parameter control, and an improved crossover and mutation strategy. The improved algorithm enhances the random search capability of the standard NSGA-II.

5. Conclusions

To address emergency debris removal scenarios involving a swarm of space debris and a heterogeneous satellite swarm equipped with diverse payloads, this paper proposes the MC-NSGA-II. The main conclusions are as follows.
A mathematical model is constructed to represent the heterogeneous satellite swarm while considering task coupling constraints. To evaluate different allocation strategies effectively, three optimization objectives are introduced. Multi-type chromosome encoding is proposed to address task coupling constraints, generate feasible solutions that satisfy these constraints, and improve the efficiency of searching for effective solution sets. Improved genetic operators are designed to generate feasible solutions. In addition, the algorithm introduces dynamic parameter control and a hybrid mutation mechanism. By comparing it with other algorithms, the effectiveness of the improved algorithm is demonstrated. The results show that the high-quality solution search ability of the MC-NSGA-II algorithm is 23.07% higher than that of the standard NSGA-II algorithm.
Furthermore, the dynamic positioning problem can be explored further. Considering the failure of some satellites or other unexpected events, rolling optimization is used to solve the reallocation strategy.

Author Contributions

Conceptualization: X.Z. and W.L.; methodology: H.L.; resources: W.L.; supervision: G.W.; writing—original draft: H.L.; writing—review and editing: X.Z. and S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key Laboratory of Space Intelligent Control Technology, China (grant number HTKJ2023KL502009).

Data Availability Statement

The data presented in this study are available on request from the corresponding author due to privacy reasons.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ledkov, A.; Aslanov, V. Review of contact and contactless active space debris removal approaches. Prog. Aerosp. Sci. 2022, 134, 100858. [Google Scholar] [CrossRef]
  2. Kessler, D.J.; Cour-Palais, B.G. Collision frequency of artificial satellites: The creation of a debris belt. J. Geophys. Res. Space Phys. 1978, 83, 2637–2646. [Google Scholar] [CrossRef]
  3. Dobritsa, D.; Pashkov, S.; Khristenko, Y.F. Study of the efficiency of corrugated mesh shields for spacecraft protection against meteoroids and manmade space debris. Cosm. Res. 2020, 58, 105–110. [Google Scholar] [CrossRef]
  4. Zhang, W.; Li, F.; Li, J.; Cheng, Q. Review of on-orbit robotic arm active debris capture removal methods. Aerospace 2022, 10, 13. [Google Scholar] [CrossRef]
  5. Yue, S.; Li, M.; Zhao, Z.; Du, Z.; Wu, C.; Zhang, Q. Parameter analysis and experiment validation of deployment characteristics of a rectangular tether-net. Aerospace 2023, 10, 115. [Google Scholar] [CrossRef]
  6. Borelli, G.; Gaias, G.; Colombo, C. Guidance and Control for Safe Contactless Plume Impingement Operations to Detumble an Uncooperative Spacecraft. Aerospace 2024, 11, 224. [Google Scholar] [CrossRef]
  7. Keil, D.; Scharring, S.; Klein, E.; Lorbeer, R.-A.; Schumacher, D.; Seiz, F.; Sharma, K.K.; Zwilich, M.; Schnörer, L.; Roth, M. Modification of space debris trajectories through lasers: Dependence of thermal and impulse coupling on material and surface properties. Aerospace 2023, 10, 947. [Google Scholar] [CrossRef]
  8. Xia, Q.; Qiu, S.; Liu, M.; Lin, X. Task planning of space debris removal based on a hierarchical exploration artificial bee colony algorithm. Neural Comput. Appl. 2024, 36, 6597–6612. [Google Scholar] [CrossRef]
  9. Bonnal, C.; Ruault, J.-M.; Desjean, M.-C. Active debris removal: Recent progress and current trends. Acta Astronaut. 2013, 85, 51–60. [Google Scholar] [CrossRef]
  10. Zhao, Y.; You, Y.; Cheng, F.; Liu, T.; Zhu, W.; Wei, C. Task Planning for Hybrid Space-Ground Debris Removal Based on Simulated Annealing Algorithm. In Proceedings of the 2024 IEEE International Conference on Unmanned Systems (ICUS), Nanjing, China, 18–20 October 2024; pp. 1180–1185. [Google Scholar]
  11. Jing, Y.; Chen, X.-q.; Chen, L.-h. Biobjective planning of GEO debris removal mission with multiple servicing spacecrafts. Acta Astronaut. 2014, 105, 311–320. [Google Scholar] [CrossRef]
  12. Missel, J.; Mortari, D. Path optimization for Space Sweeper with Sling-Sat: A method of active space debris removal. Adv. Space Res. 2013, 52, 1339–1348. [Google Scholar] [CrossRef]
  13. Zhou, M.; Liu, T.; Wei, C.; Yu, Y.; Yin, J.; Wang, X. Improved Reinforcement Learning–Based Method for Emergency Mission Planning to Remove Space Debris. J. Aerosp. Eng. 2025, 38, 04025020. [Google Scholar] [CrossRef]
  14. Yang, B.-Z.; Qiao, P.-H.; Shen, Y.; Qian, Y.-J.; Liu, Z.-X. “Multispacecraft to Multidebris” Space Debris Removal Strategy Based on Target Allocation Method. Space Sci. Technol. 2024, 4, 0141. [Google Scholar] [CrossRef]
  15. Liu, T.; Qin, Z.; Hong, Y.; Jiang, Z.-P. Distributed optimization of nonlinear multiagent systems: A small-gain approach. IEEE Trans. Autom. Control 2021, 67, 676–691. [Google Scholar] [CrossRef]
  16. Jin, Z.; Li, H.; Qin, Z.; Wang, Z. Gradient-free cooperative source-seeking of quadrotor under disturbances and communication constraints. IEEE Trans. Ind. Electron. 2024, 72, 1969–1979. [Google Scholar] [CrossRef]
  17. Ma, J.; Wu, B.; Geng, Y.; Wang, M. Finite-horizon approximate optimal attitude control based on adaptive dynamic programming for ultra-low-orbit satellite. Adv. Space Res. 2025, 75, 3856–3869. [Google Scholar] [CrossRef]
  18. Nag, S.; Li, A.S.; Merrick, J.H. Scheduling algorithms for rapid imaging using agile Cubesat constellations. Adv. Space Res. 2018, 61, 891–913. [Google Scholar] [CrossRef]
  19. Daneshjou, K.; Mohammadi-Dehabadi, A.; Bakhtiari, M. Mission planning for on-orbit servicing through multiple servicing satellites: A new approach. Adv. Space Res. 2017, 60, 1148–1162. [Google Scholar] [CrossRef]
  20. Wang, J.-f.; Jia, G.-w.; Lin, J.-c.; Hou, Z.-x. Cooperative task allocation for heterogeneous multi-UAV using multi-objective optimization algorithm. J. Cent. South Univ. 2020, 27, 432–448. [Google Scholar] [CrossRef]
  21. Pérez-Carabaza, S.; Besada-Portas, E.; López-Orozco, J.A. Minimizing the searching time of multiple targets in uncertain environments with multiple UAVs. Appl. Soft Comput. 2024, 155, 111471. [Google Scholar] [CrossRef]
  22. Du, R.-H.; Liao, W.-H.; Zhang, X. Multi-objective optimization of angles-only navigation and closed-loop guidance control for spacecraft autonomous noncooperative rendezvous. Adv. Space Res. 2022, 70, 3325–3339. [Google Scholar] [CrossRef]
  23. Bai, X.; Fielbaum, A.; Kronmüller, M.; Knoedler, L.; Alonso-Mora, J. Group-based distributed auction algorithms for multi-robot task assignment. IEEE Trans. Autom. Sci. Eng. 2022, 20, 1292–1303. [Google Scholar] [CrossRef]
  24. Suppapitnarm, A.; Seffen, K.A.; Parks, G.T.; Clarkson, P. A simulated annealing algorithm for multiobjective optimization. Eng. Optim. 2000, 33, 59–85. [Google Scholar] [CrossRef]
  25. Ye, F.; Chen, J.; Tian, Y.; Jiang, T. Cooperative task assignment of a heterogeneous multi-UAV system using an adaptive genetic algorithm. Electronics 2020, 9, 687. [Google Scholar] [CrossRef]
  26. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  27. De La Torre, D.; Flores, R.; Fantino, E. On the solution of Lambert’s problem by regularization. Acta Astronaut. 2018, 153, 26–38. [Google Scholar] [CrossRef]
  28. Burleson, D. Konstantin Tsiolkovsky-The father of astronautics and rocket dynamics. In Proceedings of the 40th AIAA Aerospace Sciences Meeting & Exhibit, Reno, NV, USA, 14–17 January 2002; p. 312. [Google Scholar]
  29. Chen, L.; Liu, W.-L.; Zhong, J. An efficient multi-objective ant colony optimization for task allocation of heterogeneous unmanned aerial vehicles. J. Comput. Sci. 2022, 58, 101545. [Google Scholar] [CrossRef]
  30. Coello, C.C.; Lechuga, M.S. MOPSO: A proposal for multiple objective particle swarm optimization. In Proceedings of the 2002 Congress on Evolutionary Computation. CEC’02 (Cat. No. 02TH8600), Honolulu, HI, USA, 12–17 May 2002; pp. 1051–1056. [Google Scholar]
  31. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
Figure 1. Scenario of the mission.
Figure 1. Scenario of the mission.
Aerospace 12 00405 g001
Figure 2. Lambert problem.
Figure 2. Lambert problem.
Aerospace 12 00405 g002
Figure 3. Flowchart of the MC-NSGA-II algorithm.
Figure 3. Flowchart of the MC-NSGA-II algorithm.
Aerospace 12 00405 g003
Figure 4. Representation of multi-type gene chromosome encoding.
Figure 4. Representation of multi-type gene chromosome encoding.
Aerospace 12 00405 g004
Figure 5. The form of target-based chromosomes.
Figure 5. The form of target-based chromosomes.
Aerospace 12 00405 g005
Figure 6. The form of satellite-based chromosomes.
Figure 6. The form of satellite-based chromosomes.
Aerospace 12 00405 g006
Figure 7. Example of the crossover process.
Figure 7. Example of the crossover process.
Aerospace 12 00405 g007
Figure 8. Mutation based on the task exchange strategy.
Figure 8. Mutation based on the task exchange strategy.
Aerospace 12 00405 g008
Figure 9. Allocation information mutation.
Figure 9. Allocation information mutation.
Aerospace 12 00405 g009
Figure 10. Relative distance in Scenario I.
Figure 10. Relative distance in Scenario I.
Aerospace 12 00405 g010
Figure 11. Relative distance in Scenario II.
Figure 11. Relative distance in Scenario II.
Aerospace 12 00405 g011
Figure 12. Relative distance in Scenario III.
Figure 12. Relative distance in Scenario III.
Aerospace 12 00405 g012aAerospace 12 00405 g012b
Figure 13. Inversion generation distance of algorithms.
Figure 13. Inversion generation distance of algorithms.
Aerospace 12 00405 g013
Figure 14. Hyper volume index of algorithms.
Figure 14. Hyper volume index of algorithms.
Aerospace 12 00405 g014
Table 1. Initial parameters of satellites.
Table 1. Initial parameters of satellites.
Serial NumberTypeX/
(km)
Y/
(km)
Z/
(km)
Vx/
(km/s)
Vy/
(km/s)
Vz/
(km/s)
Δ V /
(m/s)
1observation−6760.44146313.968−3.0401−0.49570.00696200
2removal−6767.64146213.985−3.0400−0.49620.00696300
3multifunctional−6774.84146014.002−3.0400−0.49670.00696300
Table 2. Initial parameters of targets.
Table 2. Initial parameters of targets.
Serial NumberX/(km)Y/(km)Z/(km)Vx/(km/s)Vy/(km/s)Vz/(km/s)
1−7032.34157615.607−3.0315−0.51280.00743
2−6959.74158813.228−3.0324−0.50740.00638
3−7104.94156315.202−3.0306−0.51800.00716
4−6996.04158216.071−3.0320−0.51010.00770
5−7177.44155114.235−3.0297−0.52330.00662
Table 3. Scenario I task allocation result.
Table 3. Scenario I task allocation result.
Order2413
Target1122
TypeRIRI
Satellite1233
Task time13,50015,00016,00016,000
Table 4. Task allocation results based on satellites in Scenario I.
Table 4. Task allocation results based on satellites in Scenario I.
SatelliteOrderTargetType Total   Δ v /(m/s)Execution Time/s
111R2913,500
231I2415,000
322R1816,000
42I
Table 5. Task allocation results based on targets in Scenario I.
Table 5. Task allocation results based on targets in Scenario I.
TargetTypeExecution SatelliteCompletion Time/s
1R113,500
I215,000
2R316,000
I316,000
Table 6. Scenario II task allocation result.
Table 6. Scenario II task allocation result.
Order362415
Target112233
TypeRIRIRI
Satellite121233
Task time13,30015,50012,20015,00015,30015,300
Table 7. Task allocation results based on satellites in Scenario II.
Table 7. Task allocation results based on satellites in Scenario II.
SatelliteOrderTargetType Total Δ v /(m/s)Execution Time/s
132R3925,500
61R
222I3130,500
41I
313R3015,300
53I
Table 8. Task allocation result based on targets in Scenario II.
Table 8. Task allocation result based on targets in Scenario II.
TargetTypeExecution SatelliteCompletion Time/s
1R125,500
I230,500
2R112,200
I215,000
3R315,300
I315,300
Table 9. Scenario III task allocation results.
Table 9. Scenario III task allocation results.
Order12710453869
Target1122334455
TypeRIRIRIRIRI
Satellite3333331212
Task time15,00015,00013,10013,10012,30012,30014,10014,90015,30016,200
Table 10. Task allocation results based on satellites in Scenario III.
Table 10. Task allocation results based on satellites in Scenario III.
SatelliteOrderTargetType Total Δ v /(m/s)Execution Time/s
134R5129,400
65R
284I4731,100
95I
311R6340,400
43R
72R
21I
53I
102I
Table 11. Task allocation results based on targets in Scenario III.
Table 11. Task allocation results based on targets in Scenario III.
TargetTypeExecution SatelliteCompletion Time/s
1R315,000
I315,000
2R340,400
I340,400
3R327,300
I327,300
4R114,100
I216,200
5R129,400
I231,100
Table 12. Basic parameter for algorithms.
Table 12. Basic parameter for algorithms.
AlgorithmParameter Setting
MOACO N a n t s = 100 , α = 1 , β = 2 , k 1 = 0.03
MOPSO r e p = 50 , ω = 1.2 , C 1 , C 2 = 2
MOEA/D P c = 0.7 , P m = 0.3 , T = 20 , Z = ( 0 , 0 , 0 )
NSGA-II P c = 0.7 , P m = 0.3
MC-NSGA-II N p = 100
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lei, H.; Zhang, X.; Liao, W.; Wei, G.; Fan, S. Task Allocation Method for Emergency Active Debris Removal Based on the Fast Elitist Non-Dominated Sorting Genetic Algorithm. Aerospace 2025, 12, 405. https://doi.org/10.3390/aerospace12050405

AMA Style

Lei H, Zhang X, Liao W, Wei G, Fan S. Task Allocation Method for Emergency Active Debris Removal Based on the Fast Elitist Non-Dominated Sorting Genetic Algorithm. Aerospace. 2025; 12(5):405. https://doi.org/10.3390/aerospace12050405

Chicago/Turabian Style

Lei, Hao, Xiang Zhang, Wenhe Liao, Guoning Wei, and Shuhui Fan. 2025. "Task Allocation Method for Emergency Active Debris Removal Based on the Fast Elitist Non-Dominated Sorting Genetic Algorithm" Aerospace 12, no. 5: 405. https://doi.org/10.3390/aerospace12050405

APA Style

Lei, H., Zhang, X., Liao, W., Wei, G., & Fan, S. (2025). Task Allocation Method for Emergency Active Debris Removal Based on the Fast Elitist Non-Dominated Sorting Genetic Algorithm. Aerospace, 12(5), 405. https://doi.org/10.3390/aerospace12050405

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop