Next Article in Journal
Microstructural Evolution and Mechanical Properties of Ti2AlNb/GH99 Superalloy Brazed Joints Using TiZrCuNi Amorphous Filler Alloy
Previous Article in Journal
Design and Qualification of an Additively Manufactured Manifold for Aircraft Landing Gears Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Autonomous Task Planning Method for Multi-Satellite System Based on a Hybrid Genetic Algorithm

1
Big Data Institute, Central South University, Changsha 410075, China
2
Joint Laboratory of Space Information System, Changsha 410075, China
3
School of Computer Science and Engineering, Central South University, Changsha 410075, China
4
Network Resource Management and Trust Evaluation Key Laboratory of Hunan, Changsha 410075, China
5
Communications and Navigation Satellite General Department, China Academy of Space Technology, Beijing 100098, China
*
Authors to whom correspondence should be addressed.
Aerospace 2023, 10(1), 70; https://doi.org/10.3390/aerospace10010070
Submission received: 29 November 2022 / Revised: 1 January 2023 / Accepted: 4 January 2023 / Published: 10 January 2023

Abstract

:
The increasing number of satellites for specific space tasks makes it difficult for traditional satellite task planning that relies on ground station planning and on-board execution to fully exploit the overall effectiveness of satellites. Meanwhile, the complex and changeable environment in space also poses challenges to the management of multi-satellite systems (MSS). To address the above issues, this paper formulates a mixed integer optimization problem to solve the autonomous task planning for MSS. First, we constructed a multi-agent-based on-board autonomous management and multi-satellite collaboration architecture. Based on this architecture, we propose a hybrid genetic algorithm with simulated annealing (H-GASA) to solve the multi-satellite cooperative autonomous task planning (MSCATP). With the H-GASA, a heuristic task scheduling scheme was developed to deal with possible task conflicts in MSCATP. Finally, a simulation scenario was established to validate our proposed H-GASA, which exhibits a superior performance in terms of computational power and success rate compared to existing algorithms.

1. Introduction

Earth observation satellites (EOS) are critical for obtaining surface information resources. They can image the Earth from space within a specified time and play an important role in meteorological forecasting, emergency rescuing and environmental protecting [1]. With the development of satellite technology, the flexibility and autonomy of satellites are becoming stronger and stronger. Compared with a single satellite, a multi-satellite system (MSS) can better meet the current explosive growth of task requirements.
In the traditional satellite observation mode, satellites management mainly depends on the ground station, and all kinds of spatial information data are mostly transmitted back to the ground for unified processing [2]. The task control center receives the user’s task request and transmits it to the ground station to generate an observation plan, which is uploaded to the satellite for execution when the satellite passes over the ground station. However, this mode has a slow response and requires significant human involvement for an MSS with large numbers of satellites, which is very inefficient. The improvement of satellite autonomous management and online decision-making capabilities enables space engineers to develop on-board autonomous systems for MSS. The Multi-Satellite Cooperative Autonomous Task Planning (MSCATP) is developing in the direction of coordination and autonomy.
Multi-satellite cooperation can make up for the deficiency of a single satellite. According to the method of organization, it can be divided into the centralized and the distributed task planning. In the centralized task planning, multiple satellites perform tasks under the unified planning of the controller satellite. It treats MSCATP as an optimization problem; a constraint satisfiable problem (CSP) model [3], an integer model [4,5], and some general models such as graphs are used to model the problem [6,7,8,9,10,11]. In the solution of the centralized task planning problem, due to its NP-Hard characteristics, most are solved by heuristic methods, such as the ant colony algorithm [12,13,14,15,16,17], the particle swarm algorithm [18,19,20,21,22], and some methods based on graph theory [23,24,25,26]. These heuristic optimization algorithms are easy to implement and can obtain near-optimal solutions in an acceptable time. Although the centralized task planning can obtain the global optimal solution under a certain condition, it is highly dependent on the control center. Meanwhile, it has poor robustness and cannot provide a task planning service for an MSS when facing the single point breakdown of the controller satellite. Therefore, some works try to adopt the distributed task planning methods.
The distributed task planning focuses on how to design the organizational structure of satellite cooperative control, so as to realize independent task allocation and negotiation among multiple satellites. Hewitt systematically expounded NASA’s point of view on Agent and proposed the idea of using Agent technology to realize the autonomy of ground systems and spacecraft [27]. For an MSS, a new generation of satellites with on-board autonomous planning capabilities can make full use of the individual intelligence of agents to form a multi-agent system (MAS) and solve on-board planning problems through multi-agent collaboration [28].
The organizational model of a multi-agent system reflects the roles, interrelationships and authority structures of agents [29]. The hierarchical organization is the most commonly used model [30]. In a hierarchical organization, other agents are managed by a control center with the highest authority. Lin et al. performed job dispatch for distributed systems using a dynamic load-balancing strategy implemented on a central controller [31]. Kennedy adopted a two-layer scheduling method to solve the constellation joint planning problem but caused a serious computational load on the control center [32]. Most spatial applications use a hierarchical organization model due to its clear structure, easy control and strong universality. However, its robustness is poor, and its high reliance on the control center will result in high computational cost. Coalition-based organization is another commonly used organizational model. In the coalition-based organization, each agent is completely independent and equal, and its decision-making is based on its own favorable criteria [33]. Schetter et al. constructed a multi-satellite task negotiation and assignment method with a hierarchical structure and divides the satellites into four different levels of agents [9]. Li et al. proposed a multi-autonomous satellite cooperative mission planning framework based on JADE (Java Agent Development Framework, TILAB, State of California, United States), which consists of a single-satellite autonomous layer and a multi-satellite cooperative layer [34]. Du et al. designed a distributed multi-dimensional multi-agent task cooperation framework, which divided satellites into a management layer and a working layer, and the management layer satellites were responsible for the negotiation and distribution of observation tasks in addition to the basic functions of the working layer [10]. The advantage of this structure is strong robustness and low computational cost, but the disadvantage is that only considering what is beneficial to itself will affect the global revenue to a certain extent.
To address the above respective defects in centralized and distributed structure, a central-distributed federation architecture is proposed in this paper. In the federated architecture, agents are organized into multiple groups with complex functions, namely federation. The entire multi-agent system consists of several federations, each of which is independent of each other but internally coordinated and cooperative.
Based on the organizational model of the MAS, satellites can jointly complete tasks through negotiation on the basis of autonomous decision-making. Facing the realistic scenarios of multi-satellites and multi-tasking, it is necessary to develop an effective task allocation strategy. Based on Darwin’s theory of evolution, the genetic algorithm simulates natural selection and evolves the optimal solution of the problem through selection, crossover, mutation and inheritance. For example, Han designed a hybrid adaptive genetic algorithm combined with a large-neighborhood search process, in which “destroy” and “repair” operations are performed on elite individuals to enhance local search capabilities in each generation of the genetic algorithm [35]. In addition, other researchers improved the genetic algorithm in fitness function, coding, crossover operator and other aspects to solve the task planning problem [36,37,38,39,40]. Despite these improvements, how to develop an effective method for MSCATP remains an open question. A genetic algorithm can be applied to solve large-scale optimization problems. Although it can avoid the dilemma of local optimization to a certain extent, in the face of some complex problems, a genetic algorithm still has certain limitations, and it is difficult to accurately converge to the global optimal solution. Simulated annealing (SA) is an annealing-inspired search method in which a probabilistic approach is used to accept candidate solutions that can “jump” from a local optimum [41]. Through a new hybrid technique in which a simulated annealing process is combined with an adaptive approach to design an improved genetic algorithm, the local search capability of GA is enhanced using SA to provide proper exploration and exploitation of large solution spaces [42,43,44].
In this paper, we discuss the modeling and algorithms of MSCATP. Our work contributions are as follows:
  • We built a multi-satellite collaborative federation architecture based on multi-agents for MSS, which overcomes the shortcoming that the inter-satellite resources are independent and lack cooperation, and allows the satellites to exchange information status with each other. It combines the characteristics of centralized management and distributed collaboration, and has high robustness and intellectual abilities.
  • We develop a hybrid genetic algorithm with simulated annealing to solve MSCATP. Specifically, the standard of accepting new solutions is improved by introducing a simulated annealing operation, and the threshold of accepting new solutions is set, which changes the way that the algorithm jumps out of the local optimal solution. Meanwhile, the task sequence represented by the real-coding format can shorten the chromosome length and improve the search speed.
  • We construct a heuristic scheduling strategy to eliminate the possibility of task time window preemption in MSCATP, which can effectively resolve task conflicts and complete tasks as much as possible.
The organization of this paper is as follows: Section 2 presents a multi-satellite task cooperation framework; on this basis, an autonomous task planning method is proposed. Section 3 establishes a simulation scenario to illustrate the effectiveness of experimental results. Section 4 discusses the advantages and disadvantages of the algorithm. Section 5 presents the summary and outlook.

2. Materials and Methods

2.1. Problem Formulation

During the satellite orbit, the payload can be imaged at the sub-satellite point trajectory corresponding to the satellite orbit. The area that the satellite payload can observe is the visible light region, and the time range in the visible light region is called the satellite’s visible time window. Due to the limited visibility of the satellite, imaging can only be performed when the satellite passes over the observation area within the visible time window. Generally speaking, the number of observation tasks is far greater than the number of satellites, and the single-satellite performing observation tasks cannot meet the observation requirements for all the objects to be observed in terms of maneuverability and imaging capabilities. Therefore, the observation results of more targets can be obtained through the coordinated observation of multiple satellites in orbit. The increased number of satellites makes it more difficult to manage the satellites, and how to effectively plan tasks and manage satellite resources has become an important issue. The input and output of multi-satellite cooperative autonomous task planning (MSCATP) are shown in Figure 1.

2.2. Multi-Agent Collaborative Framework

We decompose MSCATP into two sub-problems—satellite cooperation and task planning. In this architecture, the agent represents the Earth observation satellite. It combines the centralized task distribution capabilities of satellites with the distributed computing capabilities of constellations, and is a central-distributed federation structure. As shown in Figure 2a, the whole structure is a multi-layer management mode, which is divided into a control layer, an organization layer and a working layer. The first layer is the control layer, and the control center agent has the highest authority to manage all the agents; the second layer is the organization layer, and the agents in the organization layer are responsible for the formation and management of the federation in the system. When the agent of the organization layer obtains the task from the control layer, it can assign the task to the agent of the working layer for execution; the bottom layer is the working layer, and the agent of the working layer is mainly responsible for task reception, execution and cooperation.
On the one hand, the architecture consists of several federal structures, which is a highly centralized multi-level management architecture; on the other hand, each federal structure is relatively independent. Within each federated structure, agents can interact bi-directionally for task assignment, execution and message feedback, as shown in Figure 2b. The organization agents can communicate with each other, and the working agents can exchange information through the organization agents, thus laying the foundation for multi-agent cooperation. The specific cooperation architecture is shown in Figure 2.
In MSCATP, the ground station uploads the task information to the control satellite, and the organization satellite transmits the task information to each working satellite. Each satellite quickly calculates the observation information based on its own state and orbit information and feeds it back to the organization satellite. The organization satellite assigns tasks according to the feedback information, and each satellite schedules independently and feeds the observation results back to the organization satellite to form the final planning scheme.

2.3. Mathematical Model

Simplifying the problem to facilitate model building, this paper makes the following assumptions for MSCATP:
  • When the task is determined to start observation, it will not be preempted or interrupted by other tasks;
  • Each task can be observed at most once, regardless of periodic execution or repeated execution;
  • Planning is limited to a certain time frame, and subsequent task planning follows our proposed method.
Multi-satellite cooperative autonomous task planning has been proved to be a time-dependent NP-Hard problem with multiple constraints. Since the time window of each task is limited, it is difficult to guarantee the successful observation of all tasks. In this paper, our goal is to meet the user’s observation needs as much as possible, that is, to maximize the revenue of the observation task sequence.
Based on the above analysis, we establish the mathematical model of MSCATP. A summary of notations is presented in Table 1.
In MSCATP, the objective is to maximize the revenue of the observation task sequence.
max i T j S k T W r e v i · x i j k .
Equation (1) represents the total revenue of tasks observed by satellites, and r e v i is the priority of tasks. The constraints are shown in Equations (2)–(9).
e s t i t i j , i T , j S
t i j + d u r i l a t i , i T , j S
t w s i j k t i j , i T , j S , k T W
t i j + d u r i t w e i j k , i T , j S , k T W
t i j + d u r i + γ t i + 1 j , i T , j S
j S k T W x i j k 1 , i T , j S , k T W
x m j k x n j v s t n j v e t m j k e t n j v s t m j k 0 , m , n T , j S , k , v T W
x i j k 0 , 1 .
Equation (2) indicates that the actual start execution time of the task should be after the earliest start time specified by the user. Equation (3) indicates that it should be completed before the latest end time specified by the user. Equations (4) and (5) show that the task should be completed within the visible time window of the satellite. Equation (6) represents that the two tasks before and after the execution need to meet the time interval requirements. Equation (7) gives that each task is executed at most once by a satellite that meets the requirements. Equation (8) defines that a single satellite resource can only complete one task at any time. Equation (9) is the value range of decision variables.

2.4. Methods

2.4.1. Algorithm Framework

The core of an evolutionary algorithm is to balance the contradiction between search ability and development ability. Among them, the search ability is to search the whole space to find the best possible areas, while the development ability is to focus on those individuals with the best fitness. A genetic algorithm (GA), as an effective bionic optimization algorithm, is widely used in various fields. If properly handled, it can obtain the optimal solution through many iterations, but its shortcomings are also obvious, such as poor local search ability, slow convergence speed, and stagnation of individual evolution in the later stage, which leads to local optimization. The advantages of simulated annealing algorithm are strong local searching ability and short running time, but the disadvantages are poor global searching ability and being easily influenced by parameters. Therefore, combining the advantages and disadvantages of the two algorithms, we propose a hybrid genetic algorithm with simulated annealing (H-GASA) to solve MSCATP.
The overall idea for the H-GASA is as follows:
Step 1: Initialize a random population, randomly generate N chromosomes to form a population;
Step 2: Evaluate the fitness of the initial population. Obtain individuals with high fitness in the population and select excellent individuals through selection operators to directly pass on to the next generation;
Step 3: Select individuals for crossover and mutation operations to generate new individuals;
Step 4: Elite retention strategy. Screen the whole population, find the individuals with high fitness and keep them directly to the next generation;
Step 5: Use a simulated annealing model to accept individuals with poor fitness with a certain probability;
Step 6: Repeat the above steps to update the population until the predefined maximum number of iterations is reached.
Based on the above design, the flowchart of our proposed H-GASA is shown in Figure 3.

2.4.2. Chromosome Design

As the number of missions and satellites increases, the number of visible time windows will obviously increase. At this time, the binary coding method will lead to the chromosome being too long, and every bit of the chromosome needs to be checked for conflicts by using constraints, which will lead to a too-long operation time and reduce the efficiency of the algorithm. For this reason, this paper proposes a real coding method, as shown in Figure 4.
As shown in Figure 4, each bit of a chromosome represents an observation task. Assuming that the total number of visible time windows for task i is n i , each time window is numbered from 1 to n i , which corresponds to the value range of the i-th gene on the chromosome. If the value of i-th gene is w i , one of the natural numbers from 1 to n i , this means that the task selects the w-th time window of task i to complete the observation.

2.4.3. Elite Retention Strategy

Genetic operators mainly include selection operators, crossover operators and mutation operators. The selection operator can effectively improve the convergence speed of the algorithm, and the crossover and mutation operators can expand the diversity of the population and prevent the algorithm from converging prematurely.
The roulette method is used to select excellent individuals. Assuming that the population size is m, the formula for calculating the selection probability of each individual is as shown in Equation (10). F i t n e s s ( i ) represents the fitness value of the individual i. Therefore, the greater the fitness value, the greater the probability of being selected.
p i = F i t n e s s i i = 0 m F i t n e s s i .
In order to prevent the optimal individual of the current population from being lost in the next generation, which leads to the inability of the genetic algorithm to converge to the global optimal solution, an elite retention strategy is adopted. All individuals are screened after each crossover and mutation operation, and the individuals with the highest fitness are directly copied to the next generation. The elite retention strategy plays an important role in improving the global convergence ability of the genetic algorithm.

2.4.4. Simulated Annealing Operation

After crossover and mutation, new individuals will be produced. For those individuals with high fitness, we choose to keep them directly, while for those individuals with poor fitness, we accept them as new individuals of the next generation with a certain probability through an introduced simulated annealing operation.
According to the sampling method of Metropolis in the 1950s, the most recent form is accepted by using the quantity of change, that is, the probability, which is called the Metropolis criterion. The new individual with poor fitness is used as the initial solution of the simulated annealing algorithm, a random search is carried out in the constraint interval, and its objective function is calculated. Add random disturbance to the current solution to generate a new solution and calculate the corresponding objective function value. The algorithm criterion stipulates that when the system changes from one state energy E1 to another state energy E2, the probability of energy change is shown in Equation (11). T is the simulated temperature value initially set by the algorithm.
p = exp E 2 E 1 T .
If the new solution is better than the current solution, the new solution generated by the change state is accepted; otherwise, the algorithm will judge whether to accept the new solution based on the Metropolis criterion. The probability that the new solution of the changing state is accepted is shown in Equation (12).
p = 1 , E 2 < E 1 exp E 2 E 1 T , E 2 E 1 .
The population size of GA is set to the number of SA adjacent solutions to reduce the difference between parallel GA and continuous SA processes. The specific algorithm operation is shown in Figure 3.

2.4.5. Heuristic Task Scheduling Strategy

Task conflict handling is an important part of a scheduling algorithm. When the time window conflict occurs, the task start execution time is determined. If there is time overlap with the current scheduled task, moving the current task back to the non-overlapping time segment can effectively handle the task conflict.
We design a greedy task scheduling algorithm. Firstly, we sort the tasks according to the starting imaging time and check the imaging conflict to ensure the feasibility of the observation sequence. In this process, once the imaging is completed, the corresponding download schedule is made, and if the download fails due to satellite resource shortage, the task will be abandoned.
The specific steps are as follows:
Step 1: Input task set, satellite set, time window set;
Step 2: Sort all tasks by start imaging time and arrange visible time windows in order;
Step 2.1: Determine whether the visible time window range is within the time range required by the task. If the conditions are met, go to step 2.2. Otherwise, select a new time window and repeat step 2.1. If there is no visible time window, go to step 2;
Step 2.2: Determine the inclusive relationship between the length of the visible time window and the execution time required by the current task. If it is satisfied, go to step 2.3. Otherwise, go to step 2.1;
Step 2.3: Conflict processing is performed, and whether the task can be successfully scheduled is judged according to the actual start time of the task, the latest end time of the visible time window, and the task execution duration. If satisfied, go to step 3. Otherwise, go to step 2.1;
Step 3: Determine the satellite to execute the task, the start time and end time of the execution, generate the observation sequence, and go to step 2. If no task needs to be scheduled, go to step 4;
Step 4: Output the task execution sequence.
The flowchart of the greedy task scheduling algorithm is shown in Figure 5.

3. Results

In this section, we obtain computational data through experiments to evaluate the effectiveness of our proposed method and demonstrate that it outperforms other existing methods. The coding environment of all algorithms is Matlab 2018a, and the simulation scenarios, including satellite establishment, target selection and time window calculation, are all realized by STK 11.6 simulation software. The simulation computer environment is Intel Core i3-3220 CPU @ 3.30 GHz 3.30 GHz, 8 GB RAM.

3.1. Simulation Scenario

The Satellite Tool Kit (STK) supports the entire process of space tasks; the core capabilities of STK are the generation of position and attitude data, acquisition time, and remote sensor coverage analysis. It can be applied to scenarios such as satellites, vehicles, ground stations, targets, and remote sensors.
In terms of observation tasks, we use STK 11.6 software to randomly generate a certain number (25–100) of point targets as observation tasks, which randomly distribute on the Earth’s surface with latitude among (50° E, 150° E) and latitude among (40° S, 40° N). Each target is associated with a priority uniformly distributed among [1,10] and corresponding to different benefits. The time period of the scenario is (13 October 2022 00:00:00, 14 October 2022 00:00:00).
The orbital information of the satellite includes semi-major axis (a), eccentricity (e), inclination (i), ascending node right ascension ( φ ), argument of perigee ( ω ), true perigee angle ( τ ). The specific orbit parameters are shown in Table 2. Task information is collected by ground stations and uploaded to the satellites, and we simulated four ground stations in the scenario. The distribution of the ground stations and satellites in STK is shown in Figure 6.

3.2. Multi-Satellite Cooperative Autonomous Task Planning simulation Analysis

We selected 50 observation targets to conduct 10 experiments, and stipulated that the fixed observation time of each target point was 30 s. The average results are shown in Table 3 and Figure 7, and selected two evaluation indicators: task completion revenue and running time.
As shown in the above results, H-GASA has a good effect on solving multi-satellite collaborative autonomous task planning. The fitness value rises rapidly in the first 50 generations, indicating that the algorithm has an obvious improvement effect in the early stage. As the number of iterations increases, the probability of the new solution increases, and it is more inclined to generate individuals with higher fitness values, so the individual fitness value gradually increased and stabilized, finally converging at the 300-th generation.

3.3. Analysis of Algorithm Performance

3.3.1. Different Coding Format of H-GASA

For multi-satellite multi-task scenarios, a different encoding format can usually determine the length of chromosomes and affect the efficiency of the algorithm. For our proposed real coding format and traditional binary coding format, 10 simulation experiments were carried out under the same conditions, and the results are shown in Table 4 and Figure 8.
As can be seen from the above results, the number of tasks determines that the chromosome length of real coding is 50, while that of binary coding is the number of visible time windows of the satellite to the target in a planning period. According to the comparison between the optimal fitness value and the running time, it can be seen that the genetic algorithm based on real coding is superior to the genetic algorithm based on binary coding in terms of optimization ability and calculation speed. Among them, the average computation time of H-GASA based on binary coding is about 1.5 times that of H-GASA based on real coding, which indicates that the coding format has an important impact on the performance of H-GASA algorithm. Obviously, the chromosome length has a significant influence on the evolution process, and a shorter chromosome length can speed up the search.

3.3.2. Comparison Results Analysis

According to the optimization goal in Section 2, we carried out experiments comparing H-GASA and different algorithms for solving MSCATP under the same conditions. This paper selects GA, SA and PSO for experimental comparison. They are all widely used heuristic algorithms and are representative. The parameters of all algorithms for different task scenarios were set as shown in Table 5. The results of several heuristic algorithms involved in the experiment are shown in Figure 9 and the statistics for the results are shown in Table 6.
We have carried out three groups of task planning from 25 to 100 targets, respectively, and the specific values of the optimal fitness values corresponding to different target numbers are shown in Table 6. From the above results, it can be seen that the H-GASA optimization results are much better than the existing three algorithms. When the number of targets increases from 25 to 100, H-GASA still has a strong optimization ability and can keep a good stability, which indicates that H-GASA still has a good computational efficiency when it is extended to large-scale operations. The specific average evolution curve analysis is shown in Figure 9.
According to the comparison between the optimal fitness value and the convergence speed in Figure 9, GA has a faster convergence speed but cannot achieve the optimal solution. PSO and SA have better optimization capabilities than GA but cannot achieve global convergence. H-GASA has obvious advantages in terms of optimization ability and calculation speed, and has good stability. Especially in terms of optimization ability, the optimal fitness value obtained by H-GASA is much higher than the other three algorithms. This is because H-GASA combines the advantages of the two algorithms and has stronger global search and local optimization capabilities. At the same time, H-GASA can achieve global convergence more stably than other algorithms.
We also compared the task completion rates of several algorithms, and the results are shown in Table 7 and Figure 10.
As we can see from Figure 10, compared with other algorithms, the task completion rate of H-GASA is higher than other algorithms, and it has reached the final convergence. The phenomenon of task conflict is improved by moving tasks with time window conflicts to non-overlapping time periods, and the utilization of task time windows in the planning period is raised. Meanwhile, it is verified that our proposed greedy task scheduling algorithm is effective.

4. Discussion

Recent research has focused on developing the satellite autonomy scheme for MSS. On-board autonomy planning is more successful in terms of safety and efficiency than uploading the results to the satellite after the ground station planning. In this study, on-board autonomous task planning is divided into two stages: multi-satellite task assignment and single-satellite task scheduling. The results show that the planning method proposed in this study can effectively plan all the tasks received by MSS. Specifically, this method can coordinate multiple satellites in MSS to make autonomous on-board planning for multiple tasks, and output the best task planning scheme according to the task information and satellite orbit state. As discussed in this paper, the H-GASA developed in this study performs better in terms of search speed and optimization ability, and has obvious advantages in various applications. Table 6 and Figure 9 show the benefits of planning schemes in different scenarios, which proves that this method can be widely used to support the planning, allocation and scheduling of tasks. This suggests that on-board autonomous task planning can be a worthwhile investment, especially in the long term.
In simulation results, the main advantages of our work are: (1) Less computation time. In the comparative analysis of different coding formats, we improved the coding format to shorten the average calculation time of the algorithm by 1.5 times, and improved the search speed of the algorithm; (2) The task completion rate and planning benefits are higher. In the benefit analysis, we compared the task completion rate and the final benefit, and the results show that our method has a significant improvement. This is because the algorithm can accept the poor individual solution with a certain probability, jump out of the local optimum and reach the global optimum. Meanwhile, this study considered that possible task conflicts caused by time window preemption will have a negative impact on planning results. Therefore, adding a heuristic strategy in the task scheduling process can effectively eliminate possible task time window conflicts and complete tasks as much as possible; (3) The basic energy consumption of satellites is reduced. The method can reduce the number of communications with the ground station, improve the utilization rate of satellite resources, and reduce the energy consumption of the satellite.
There are several aspects of this study that need to be improved in future simulation methods. The benefit analysis in different scenarios shows that, even in high demand scenarios, the global optimal solution can be achieved by increasing the number of iterations of the algorithm. However, the computational complexity of the algorithm will also increase significantly. Due to the low computing power of the on-board processor, in order to ensure efficiency, it is necessary to make a trade-off between the quality of the algorithm solution and the running time, and further improve the algorithm to balance the optimization ability and convergence speed.

5. Conclusions

A realistic formulation of multi-satellite cooperative autonomous task planning in the Earth observation scenario and a solution technique were proposed in this work. To facilitate multi-satellite cooperation management, a multi-satellite task cooperation architecture based on multi-agents was formulated. The established mixed-integer optimization problem finds the optimal planning by maximizing the revenue with the realistic satellite load and orbit constraints. A hybrid genetic algorithm with simulated annealing has been proposed to solve the built mathematical model. With this algorithm, a greedy task scheduling algorithm was developed to solve task conflicts. Different simulation scenarios were established to test the performance of the algorithms. From the experimental results, the proposed algorithm is applicable to MSCATP. Moreover, through the comparison of task completion income and task completion rate, the proposed algorithm has a better effect than existing algorithms.
In the future, we will consider more uncertain factors, such as the need to respond in time to change the task observation sequence in case of emergency, and it will involve the re-planning of tasks.

Author Contributions

Conceptualization, J.L. and S.W.; methodology, S.W.; software, J.L. and S.W.; validation, J.L. and S.W.; formal analysis, J.L. and S.W.; investigation, S.W. and Y.W.; data curation, X.H.; writing—original-draft preparation, J.L. and S.W.; writing—review and editing, S.W. and L.L.; visualization, S.W.; supervision, Y.W. and L.L; project administration, Y.W. and L.L.; funding acquisition, J.L. and L.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China, grant number U2003208, the Science and Technology Plan of Hunan, grant number 2016TP1003, National Key R&D Program of China, grant number 2021YFB3900902, Theory and Method of Multi-Satellite Collaborative Application, grant number 2019-JCJQ-ZD-342-00, the National Natural Science Foundation of China, grant number 61972398.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chatterjee, A.; Tharmarasa, R. Reward Factor-Based Multiple Agile Satellites Scheduling with Energy and Memory Constraints. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3090–3103. [Google Scholar] [CrossRef]
  2. Bonnet, G.; Tessier, C. Collaboration among a satellite swarm. In Proceedings of the 6th International Joint Conference on Autonomous Agents and Multiagent Systems, New York, NY, USA, 14–18 May 2007; pp. 1–8. [Google Scholar]
  3. Vasquez, M.; Hao, J.K. A “logic-constrained” knapsack formulation and a tabu algorithm for the daily photograph scheduling of an earth observation satellite. Comput. Optim. Appl. 2001, 20, 137–157. [Google Scholar] [CrossRef]
  4. Miao, Y.; Hwang, I.; Liu, M.; Wang, F. Adaptive fast nonsingular terminal sliding mode control for attitude tracking of flexible spacecraft with rotating appendage. Aerosp. Sci. Technol. 2019, 93, 105312. [Google Scholar] [CrossRef]
  5. Bai, B.; Chen, Y.; He, R.; Li, J. Scheduling satellites observation and task merging based on decomposition optimization algorithm. Acta Autom. Sin. 2009, 35, 596–604. [Google Scholar]
  6. Wang, J.; Jing, N.; Li, J.; Chen, Z.H. A multi-objective imaging scheduling approach for earth observing satellites. In Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, New York, NY, USA, 7–11 July 2007; pp. 2211–2218. [Google Scholar] [CrossRef]
  7. Gabrel, V.; Vanderpooten, D. Enumeration and interactive selection of efficient paths in a multiple criteria graph for scheduling an earth observing satellite. Eur. J. Oper. Res. 2002, 139, 533–542. [Google Scholar] [CrossRef]
  8. Zhang, Z.; Li, J.; Chen, Y.; Tan, Y. A research on modeling of the autonomous planning system for spacecraft. In Proceedings of the 11th Joint International Computer Conference: JICC 2005, Chongqing, China, 10–12 November 2005; pp. 296–299. [Google Scholar] [CrossRef]
  9. Schetter, T.; Campbell, M.; Surka, D. Multiple agent-based autonomy for satellite constellations. Artif. Intell. 2003, 145, 147–180. [Google Scholar] [CrossRef] [Green Version]
  10. Du, B.; Li, S. A new multi-satellite autonomous mission allocation and planning method. Acta Astronaut. 2019, 163, 287–298. [Google Scholar] [CrossRef]
  11. Geng, Y.z.; Guo, Y.n.; Li, C.j.; Wb, L. Optimal mission planning with task clustering for intensive point targets observation of staring mode agile satellite. J. Control Decis. 2020, 35, 613–621. [Google Scholar]
  12. Wang, M.; Dai, G.; Vasile, M. Heuristic scheduling algorithm oriented dynamic tasks for imaging satellites. Math. Probl. Eng. 2014, 2014, 234928. [Google Scholar] [CrossRef] [Green Version]
  13. Han, P.; He, Z.; Geng, Y.; Guo, Y.; Li, C.; Zhao, G. Mission planning for agile earth observing satellite based on genetic algorithm. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 2118–2123. [Google Scholar] [CrossRef]
  14. He, J.; Liu, Y.; Zhang, M.; Liu, Y.; Yun, H. Online Task Assignment Method of Multi-aircraft Based on Decreasing Pheromone Ant Colony Algorithm. In Proceedings of the 2021 5th Chinese Conference on Swarm Intelligence and Cooperative Control; Springer: Singapore, 2023; pp. 200–208. [Google Scholar]
  15. Bai, B.; He, R.; Li, J.; Chen, Y. Satellite single-orbit mission synthesis observation problem and its dynamic programming algorithm. Syst. Eng. Electron. 2009, 31, 1738–1742. [Google Scholar]
  16. Xin, C.; Luo, Q.; Wang, C.; Yan, Z.; Wang, H. Research on route planning based on improved ant colony algorithm. In Journal of Physics: Conference Series; IOP Publishing: Bristol, UK, 2021; Volume 1820, p. 012180. [Google Scholar] [CrossRef]
  17. Sangeetha, V.; Krishankumar, R.; Ravichandran, K.; Kar, S. Energy-efficient green ant colony optimization for path planning in dynamic 3D environments. Soft Comput. 2021, 25, 4749–4769. [Google Scholar] [CrossRef]
  18. Chen, H.; Li, L.; Zhong, Z.; Li, J. Approach for earth observation satellite real-time and playback data transmission scheduling. J. Syst. Eng. Electron. 2015, 26, 982–992. [Google Scholar] [CrossRef]
  19. Wei, H.; Xueqing, Z. A multi-satellite mission planning algorithm based on discrete particle swarm. Radio Eng. 2015, 45. [Google Scholar]
  20. He, Q.; Tian, Y.; Li, D.; Liu, W.; Jian, M. Satellite Imaging Task Planning using Particle Swarm Optimization and Tabu Search. In Proceedings of the 2021 IEEE 21st International Conference on Software Quality, Reliability and Security Companion (QRS-C), Hainan, China, 6–10 December 2021; pp. 589–595. [Google Scholar] [CrossRef]
  21. He, W.; Qi, X.; Liu, L. A novel hybrid particle swarm optimization for multi-UAV cooperate path planning. Appl. Intell. 2021, 51, 7350–7364. [Google Scholar] [CrossRef]
  22. Gu, Y.; Han, C.; Chen, Y.; Liu, S.; Wang, X. Large region targets observation scheduling by multiple satellites using resampling particle swarm optimization. IEEE Trans. Aerosp. Electron. Syst. 2022. [Google Scholar] [CrossRef]
  23. Fan, H.; Yang, Z.; Wu, S.; Zhang, X.; Long, J.; Liu, L. An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks. Mathematics 2021, 9, 3293. [Google Scholar] [CrossRef]
  24. Fan, H.; Yang, Z.; Zhang, X.; Wu, S.; Long, J.; Liu, L. A novel multi-satellite and multi-task scheduling method based on task network graph aggregation. Expert Syst. Appl. 2022, 117565. [Google Scholar] [CrossRef]
  25. Li, Y.; Zhao, W.; Fan, H. A Spatio-Temporal Graph Neural Network Approach for Traffic Flow Prediction. Mathematics 2022, 10, 1754. [Google Scholar] [CrossRef]
  26. Li, Y.; Zhao, W.; Fan, H. Offloading of Atomic Tasks in Satellite Networks: A Fast Adaptive Resource Collaboration Method. Appl. Sci. 2022, 12, 3319. [Google Scholar] [CrossRef]
  27. Hewitt, C. Viewing control structures as patterns of passing messages. Artif. Intell. 1977, 8, 323–364. [Google Scholar] [CrossRef] [Green Version]
  28. Zheng, Z.; Guo, J.; Gill, E. Distributed onboard mission planning for multi-satellite systems. Aerosp. Sci. Technol. 2019, 89, 111–122. [Google Scholar] [CrossRef]
  29. Horling, B.; Lesser, V. A survey of multi-agent organizational paradigms. Knowl. Eng. Rev. 2004, 19, 281–316. [Google Scholar] [CrossRef] [Green Version]
  30. Montgomery, T.A.; Durfee, E.H. Search reduction in hierarchical distributed problem solving. Group Decis. Negot. 1993, 2, 301–317. [Google Scholar] [CrossRef] [Green Version]
  31. Lin, H.C.; Raghavendra, C.S. A dynamic load-balancing policy with a central job dispatcher (LBC). IEEE Trans. Softw. Eng. 1992, 18, 148. [Google Scholar] [CrossRef]
  32. Kennedy, A.K. Resource Optimization Algorithms for an Automated Coordinated Cubesat Constellation. Ph.D. Thesis, Massachusetts Institute of Technology, Cambridge, MA, USA, 2015. [Google Scholar]
  33. Merida-Campos, C.; Willmott, S.N. Modelling Coalition Formation over Time for Iterative Coalition Games. 2004. [Google Scholar]
  34. Li, J.; Chen, Y.; Liu, X.; He, R. JADE implemented multi-agent based platform for multiple autonomous satellite system. In Proceedings of the 2018 SpaceOps Conference, Marseille, France, 28 May–1 June 2018; p. 2349. [Google Scholar] [CrossRef]
  35. Han, P.; Guo, Y.; Li, C.; Zhi, H.; Lv, Y. Multiple GEO satellites on-orbit repairing mission planning using large neighborhood search-adaptive genetic algorithm. Adv. Space Res. 2022, 70, 286–302. [Google Scholar] [CrossRef]
  36. Liu, L.; Dong, Z.; Su, H.; Yu, D.; Lin, Y. Research on a Heterogeneous Multi-satellite Mission Scheduling Model for Earth Observation Based on Adaptive Genetic-Tabu Hybrid Search Algorithm. In Proceedings of the 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chongqing, China, 12–14 March 2021; Volume 5, pp. 1684–1690. [Google Scholar] [CrossRef]
  37. Liu, H.; Ge, J.; Wang, Y.; Li, J.; Ding, K.; Zhang, Z.; Guo, Z.; Li, W.; Lan, J. Multi-UAV Optimal Mission Assignment and Path Planning for Disaster Rescue Using Adaptive Genetic Algorithm and Improved Artificial Bee Colony Method. Actuators 2022, 11, 4. [Google Scholar] [CrossRef]
  38. Zhibo, E.; Shi, R.; Gan, L.; Baoyin, H.; Li, J. Multi-satellites imaging scheduling using individual reconfiguration based integer coding genetic algorithm. Acta Astronaut. 2021, 178, 645–657. [Google Scholar] [CrossRef]
  39. Chen, Y.; Xu, M.; Shen, X.; Zhang, G.; Lu, Z.; Xu, J. A multi-objective modeling method of multi-satellite imaging task planning for large regional mapping. Remote Sens. 2020, 12, 344. [Google Scholar] [CrossRef] [Green Version]
  40. Li, H.; Zhao, M.; Zhang, C.; Mo, D. Multi-Satellite Mission Planning based on Multi-population Cooperative Parallel Evolutionary Algorithm. In Proceedings of the 2021 IEEE 21st International Conference on Software Quality, Reliability and Security Companion (QRS-C), Hainan, China, 6–10 December 2021; pp. 584–588. [Google Scholar] [CrossRef]
  41. Kalai, A.T.; Vempala, S. Simulated annealing for convex optimization. Math. Oper. Res. 2006, 31, 253–266. [Google Scholar] [CrossRef] [Green Version]
  42. Guo, Z.; Mo, R.; Sun, H.; Chang, Z. Collaborative manufacturing task assignment based on modified genetic simulated annealing algorithm. Comput. Eng. Appl. 2011, 47, 210–213. [Google Scholar]
  43. Wielgus, A. A Novel Hybrid Genetic-Simulated Annealing Algorithm to Multi-Band Filter Design Problem. In International Conference On Systems Engineering; Springer: Cham, Switzerland, 2021; pp. 25–34. [Google Scholar] [CrossRef]
  44. Wang, R.; Han, X.; An, W.; Song, K.; Han, H. Research of Improved Genetic Algorithm for Resource Allocation in Space-Based Information Network. In International Conference on Wireless and Satellite Systems; Springer: Cham, Switzerland, 2021; pp. 139–152. [Google Scholar] [CrossRef]
Figure 1. The input and output of MSCATP.
Figure 1. The input and output of MSCATP.
Aerospace 10 00070 g001
Figure 2. The central-distributed satellite cooperation federation architecture: (a) The multi-level management mode of the federation architecture is divided into control layer, organization layer and working layer. Each organizational agent manages a federated structure. (b) Agent in each federal structure exchange information in both directions.
Figure 2. The central-distributed satellite cooperation federation architecture: (a) The multi-level management mode of the federation architecture is divided into control layer, organization layer and working layer. Each organizational agent manages a federated structure. (b) Agent in each federal structure exchange information in both directions.
Aerospace 10 00070 g002
Figure 3. Flowchart of the H-GASA algorithm.
Figure 3. Flowchart of the H-GASA algorithm.
Aerospace 10 00070 g003
Figure 4. Real coding format of chromosome.
Figure 4. Real coding format of chromosome.
Aerospace 10 00070 g004
Figure 5. Flowchart of the greedy task scheduling algorithm.
Figure 5. Flowchart of the greedy task scheduling algorithm.
Aerospace 10 00070 g005
Figure 6. Simulation scenario established through STK.
Figure 6. Simulation scenario established through STK.
Aerospace 10 00070 g006
Figure 7. Typical simulation results of MSCATP Based on H-GASA: (a) Evolution curve of the algorithm, in which the x-coordinate is iterations, and the y-coordinate is fitness (corresponding to the planning results). (b) Gantt chart of multi-satellite cooperative task planning results, in which x-coordinate is times, and y-coordinate is satellite ID, each rectangle represents a task, with a number next to it is the task ID.
Figure 7. Typical simulation results of MSCATP Based on H-GASA: (a) Evolution curve of the algorithm, in which the x-coordinate is iterations, and the y-coordinate is fitness (corresponding to the planning results). (b) Gantt chart of multi-satellite cooperative task planning results, in which x-coordinate is times, and y-coordinate is satellite ID, each rectangle represents a task, with a number next to it is the task ID.
Aerospace 10 00070 g007
Figure 8. Comparison of H-GASA results based on different encoding methods: (a) Comparison of optimal fitness values of H-GASA based on different coding methods. (b) Comparison of running time of H-GASA based on different coding methods.
Figure 8. Comparison of H-GASA results based on different encoding methods: (a) Comparison of optimal fitness values of H-GASA based on different coding methods. (b) Comparison of running time of H-GASA based on different coding methods.
Aerospace 10 00070 g008
Figure 9. The evolutionary curves of the comparison algorithms: (a) The evolutionary curves of 25 tasks. (b) The evolutionary curves of 50 tasks. (c) The evolutionary curves of 75 tasks. (d) The evolutionary curves of 100 tasks.
Figure 9. The evolutionary curves of the comparison algorithms: (a) The evolutionary curves of 25 tasks. (b) The evolutionary curves of 50 tasks. (c) The evolutionary curves of 75 tasks. (d) The evolutionary curves of 100 tasks.
Aerospace 10 00070 g009
Figure 10. Task completion rate of comparison algorithms.
Figure 10. Task completion rate of comparison algorithms.
Aerospace 10 00070 g010
Table 1. Definitions of the notations in MSCATP.
Table 1. Definitions of the notations in MSCATP.
NotationsDefinitions
TObservation tasks set, T = τ 1 , τ 2 , , τ n t , n t represents the number of tasks executed
SEOS resource set, S = s 1 , s 2 , , s n s , n s represents the number of satellites
TWVisible time windows set
d u r i Observation duration of task τ i
e s t i The earliest observation time of task τ i
l s t i The latest observation time of task τ i
t w s i j k Visible start time of task τ i at the k-th time window of satellite s j
t w e i j k Visible end time of task τ i at the k-th time window of satellite s j
s t i j k Observation start time of task τ i at the k-th time window of satellite s j
e t i j k Observation end time of task τ i at the k-th time window of satellite s j
γ Attitude adjustment duration
p i Priority of task τ i
x i j k 0–1 variable, 1 denotes task τ i is observed by the k-th time window of satellite s j , while 0 not
Table 2. Orbit paraments.
Table 2. Orbit paraments.
Satelliteaei φ ω τ
Sat_111,451.75840.18126.3493308.6624328.815335.1145
Sat_28770.63110.109447.8753105.7602347.3599349.4134
Sat_312,163.97470.097040.0140230.494151.0791329.6647
Sat_411,339.17660.191832.7870337.921312.8562336.2375
Sat_510,771.81570.151537.1566294.5971141.201761.6272
Sat_610,908.37040.006313.846175.124316.6217296.4448
Table 3. Typical results of MSCATP based on H-GASA.
Table 3. Typical results of MSCATP based on H-GASA.
Simulation Scene SettingAverage Optimal Fitness Value
Number of SatellitesNumber of TargetsAverage Fitness ValueAverage Running time(s)
650261204
Table 4. Statistical results of different coding format in H-GASA.
Table 4. Statistical results of different coding format in H-GASA.
NumberOptimal Fitness ValueRunning Time(s)Encoding Length
Real-Coding H-GASABinary Coding H-GASAReal-Coding H-GASABinary Coding H-GASAReal-Coding H-GASABinary Coding H-GASA
1261258204.5306.2350146
2244238210.6315.1250146
3261256221.4331.6650146
4273271218.3327.8350146
5266266211.5326.2350146
6248240202.0303.4350146
7258255213.6308.6850146
8254250222.5334.4250146
9261255216.3328.8050146
10254248208.1312.8450146
Max273271222.5334.4250146
Min244238202.0303.4350146
Avg258253.7212.88319.52450146
Table 5. The parameters of all algorithms for different scenarios.
Table 5. The parameters of all algorithms for different scenarios.
ParametersH-GASAGASAPSO
Targets25/50/75/10025/50/75/10025/50/75/10025/50/75/100
Population size20/40/60/8020/40/60/8020/40/60/8020/40/60/80
Crossover probability0.80.8--
Mutation probability0.010.01--
Temperature iterations--20/40/60/80-
Acceleration constant---1.457
Iterations400/500/600/800400/500/600/800400/500/600/800400/500/600/800
Table 6. Results of fitness value of comparison algorithms with different target numbers.
Table 6. Results of fitness value of comparison algorithms with different target numbers.
ScenarioOptimal Fitness Value
H-GASASAPSOGA
25-115710012472
25-21349911065
25-317811015687
50-1320210208100
50-227415715699
50-3250128133100
75-1461269271122
75-2505300297120
75-3420220227125
100-1553291339154
100-2518266277147
100-3610304398180
Table 7. Results of task completion rate of comparison algorithms with different target numbers.
Table 7. Results of task completion rate of comparison algorithms with different target numbers.
ScenarioTask Completion Rate
H-GASASAPSOGA
2510.520.720.40
5010.440.420.28
7510.520.520.20
10010.450.530.22
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

Long, J.; Wu, S.; Han, X.; Wang, Y.; Liu, L. Autonomous Task Planning Method for Multi-Satellite System Based on a Hybrid Genetic Algorithm. Aerospace 2023, 10, 70. https://doi.org/10.3390/aerospace10010070

AMA Style

Long J, Wu S, Han X, Wang Y, Liu L. Autonomous Task Planning Method for Multi-Satellite System Based on a Hybrid Genetic Algorithm. Aerospace. 2023; 10(1):70. https://doi.org/10.3390/aerospace10010070

Chicago/Turabian Style

Long, Jun, Shimin Wu, Xiaodong Han, Yunbo Wang, and Limin Liu. 2023. "Autonomous Task Planning Method for Multi-Satellite System Based on a Hybrid Genetic Algorithm" Aerospace 10, no. 1: 70. https://doi.org/10.3390/aerospace10010070

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