Next Article in Journal
Number of Blades’ Influence on the Performance of Rotor with Equal Solidity in Open and Shrouded Configurations: Experimental Analysis
Previous Article in Journal
Investigation of the Film Cooling Performance of Laminated SiCfSiC Composite Plates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Objective Dynamic Mission-Scheduling Algorithm Considering Perturbations for Earth Observation Satellites

1
School of Information and Navigation, Air Force Engineering University, Xi’an 710077, China
2
School of Information and Communication, National University of Defense Technology, Wuhan 430014, China
*
Author to whom correspondence should be addressed.
Aerospace 2024, 11(8), 643; https://doi.org/10.3390/aerospace11080643
Submission received: 20 May 2024 / Revised: 26 July 2024 / Accepted: 28 July 2024 / Published: 8 August 2024

Abstract

:
The number of real-time dynamic satellite observation missions has been rapidly increasing recently, while little attention has been paid to the dynamic mission-scheduling problem. It is crucial to reduce perturbations to the initial scheduling plan for the dynamic mission-scheduling as the perturbations have a significant impact on the stability of the Earth observation satellites (EOSs). In this paper, we focus on the EOS dynamic mission-scheduling problem, where the observation profit and perturbation are considered simultaneously. A multi-objective dynamic mission-scheduling mathematical model is first formulated. Then, we propose a multi-objective dynamic mission-scheduling algorithm (MODMSA) based on the improved Strength Pareto Evolutionary Algorithm (SPEA2). In the MODMSA, a novel two-stage individual representation, a minimum perturbation random initialization, multi-point crossover, and greedy mutation are designed to expand the search scope and improve the search efficiency. In addition, a profit-oriented local search algorithm is introduced into the SPEA2 to improve the convergence speed. Furthermore, an adaptive perturbation control strategy is adopted to improve the diversity of non−dominated solutions. Extensive experiments are conducted to evaluate the performance of the MODMSA. The simulation results show that the MODMSA outperforms other comparison algorithms in terms of solution quality and diversity, which demonstrates that the MODMSA is promising for practical EOS systems.

1. Introduction

Earth observation satellites (EOSs) are adopted to take photographs of Earth’s surface through their optical and infrared cameras, which are widely used in weather forecasting, environmental protection, and disaster monitoring. Although a large number of EOSs have been launched in recent years, the current EOSs are still struggle to meet the explosively increased observation demands [1,2,3]. Therefore, the EOS mission-scheduling, which allocates scarce EOS resources to observation missions, plays a significant role in improving the resource utilization efficiency of the EOS systems.
Over the past few decades, extensive research has been conducted on EOS mission-scheduling problems. To obtain an optimal observation plan, some exact algorithms such as the branch and bound algorithm have been proposed for the satellite observation-mission-scheduling problem [4,5,6,7]. As the EOS mission-scheduling problem is a complex non-deterministic polynomial time hard (NP-Hard) problem [8], these exact optimization algorithms struggle to find the optimal solution in a tolerable time in the scheduling scenarios with large-scale missions. Hence, researchers have turned to heuristic algorithms and machine learning algorithms to design the EOS mission-scheduling algorithms. The genetic algorithm (GA) [9,10,11], simulated annealing (SA) [12,13,14], and ant colony optimization (ACO) [15,16,17] have been extensively used to solve the EOS mission-scheduling problem. The local search-based mission-scheduling algorithms such as the simulated annealing algorithm and neighborhood search algorithm [18,19,20] are also popular in solving the EOS mission-scheduling problem. In addition, some learning-based EOS mission-scheduling algorithms based on deep neural networks [21,22,23] and deep reinforcement learning [24,25,26] have been proposed recently.
The existing EOS mission-scheduling algorithms mainly focus on static observation missions, which are submitted before the beginning of the scheduling period. Recently, with the expansion of observation applications such as dynamic observation requests from mobile terminals and dynamic target monitoring [27,28,29], the demand for real-time Earth observation information is urgent and enormous. These real-time observation demands, which arrive dynamically during the scheduling horizon and require being performed within a short deadline, are usually defined as dynamic observation missions [30]. Compared with static missions, the profit of dynamic observation missions is higher and dynamic missions have an urgent deadline constraint for observation [30,31,32]. In recent years, the scheduling of dynamic observation missions, referred to as dynamic scheduling, has become a hot research topic [33,34,35,36,37]. Wu et al. proposed a hybrid ACO method combined with iteration local search (ACO-ILS) for the satellite mission-scheduling problem with emergency and common missions [33]. For the distributed imaging satellite constellation, Li et al. proposed a satellite dynamic scheduling algorithm based on deep reinforcement learning [34]. In addition, a transformer-based fast scheduling algorithm [35], a hybrid genetic tabu search algorithm [36], and a two-phase mission-planning method [37] are proposed for the dynamic mission-scheduling problem.
In dynamic scheduling, the perturbation is an important indicator used to measure the difference between the scheduling plan generated by dynamic scheduling and the initial scheduling plan. Although the perturbation directly affects the stability of the EOS system, most of the existing studies on the dynamic observation-mission-scheduling problem ignore perturbations. To the best of our knowledge, only Wang et al. [38] and Yang et al. [39] have investigated the dynamic observation-mission-scheduling problem considering the perturbation. Wang et al. [38] proposed a dynamic scheduling algorithm with a mission merging strategy with the aims of the minimum perturbation, maximum satisfaction ratio, and minimum energy consumption. Yang et al. [39] established a multi-objective scheduling model for the observation-mission-scheduling problem in uncertain environments and proposed a hybrid local replanning strategy. It is worth noting that these two multi-objective dynamic scheduling algorithms [38,39] search for the optimal solution by simple heuristic operators and can only find one or a few optimal non-dominated solutions. However, in practical observational applications, multiple optimal alternative observation plans are necessary and crucial. The multiple optimal alternative solutions facilitate the decision-maker of the EOS system in selecting the most appropriate observation plan based on the current status of the EOS and the observation environment. Therefore, it is urgent and meaningful to design an effective multi-objective scheduling algorithm, which can optimize the profit and perturbation simultaneously.
It is evident that the initial observation plan is the scheduling plan with the minimum perturbation and lowest profits as there are no dynamic tasks scheduled. In addition, it is essential to take both the initial observation plan and dynamic tasks into consideration in order to achieve an observation scheme with higher profit in the mission observation scheduling. Consequently, significant perturbations are unavoidable for the scheduling plans with high profits. Therefore, in the dynamic mission scheduling considering the profit and perturbation (DMP-PP), maximizing profit and minimizing perturbation are strongly opposed to each other. However, the existing multi-objective evolutionary algorithms (MOEAs) perform poorly in addressing the DMP-PP, particularly in terms of solution diversity. The main reasons are that evolutionary operators, such as crossover and mutation, will introduce significant perturbations, and these perturbations will accumulate during the iteration process. Consequently, the non-dominated solutions obtained by existing MOEAs are mostly distributed in solution spaces with high perturbations. To address this issue, we develop a multi-objective dynamic mission-scheduling algorithm (MODMSA) based on the SPEA2. The core idea of the MODMSA is to enhance the exploration of solution space with low perturbations by searching the solution space in ascending order according to the perturbations. Specifically, the MODMSA gradually expands the maximum allowable perturbation with the iterations and retains the non-dominated solutions within the limited perturbation in the archive. In the MODMSA, a novel two-stage individual representation and a minimum perturbation random initialization are designed to reduce perturbation generated during the population initialization and decoding. The multi-point crossover and greedy mutation are improved based on the features and domain knowledge of the DMP-PP. In addition, a profit-oriented local search algorithm is introduced into the SPEA2 to further improve the quality of the solutions. Most importantly, an adaptive perturbation control strategy is presented to gradually increase the maximum allowable perturbation with the iterations. The main contributions and innovations of this paper are as follows:
  • A mathematical model for the multi-objective dynamic scheduling problem is formulated to maximize the observation profit and minimize the perturbation.
  • A multi-objective dynamic mission-scheduling algorithm (MODMSA) is developed for the DMP-PP. To improve the diversity and quality of non-dominated solutions, a two-stage individual representation, a minimum perturbation random initialization, multi-point crossover, and greedy mutation are designed based on the characteristic of the DMP-PP. A profit-oriented local search algorithm is proposed to improved the profits of the solutions, and an adaptive perturbation control strategy is developed to enhance the exploitation in the solution space.
  • The MODMSA is evaluated by extensive simulation experiments. The results demonstrate that the MODMSA outperforms other comparison algorithms especially in the diversity of non-dominated solutions.
The remainder of this paper is oriented as follows: In Section 2, the EOS dynamic mission-scheduling problem is described and the multi-objective mission scheduling mathematical model is formulated. In Section 3, the MODMSA is proposed for the DMP-PP. The simulation experiments and discussion are introduced in Section 4 and Section 5 respectively. Finally, the conclusions are described in Section 6.

2. Problem Description

The observation mission scheduling assigns an EOS and a corresponding observation time window (OTW) to each observation mission. In the EOS system, an initial observation plan for static observation missions is firstly generated at the beginning of the scheduling horizon. Meanwhile, a large number of dynamic observation requests for real-time observation information are randomly submitted to the EOS system during the scheduling horizon. To fully utilize the resources of the EOS system to serve these dynamic missions, this paper investigates the EOS dynamic mission-scheduling problem. An example of dynamic observation mission scheduling is illustrated in Figure 1. The dynamic observation plan, represented in red, is generated for the dynamic observation missions based on the initial observation plan, which is shown in blue. We can easily find that the EOS system can execute more missions by dynamic scheduling. In addition, the profit and stability are vital for the EOS system, and the perturbation significantly affects stability of the EOS system. Thus, the observation profit and perturbation are optimized simultaneously in this paper. This section first introduces variables and assumptions for the multi-objective dynamic scheduling problem (DMP-PP) and then formulates the multi-objective dynamic mission-scheduling mathematical model.

2.1. Variables

An observation demand is regarded as an observation mission, and the set of missions is defined as T = t 1 , , t N , where N is the sum of the number of static and dynamic missions. Each mission t i = p o s i , p i , d i , a r r T i , E T W i T is composed of five tuples:
  • p o s i : the location information of the mission including the latitude, longitude, and altitude.
  • p i : the profit level, as defined by the Earth observation system, serves to reflect the importance of the mission. The profit level of the dynamic mission is usually higher than that of the static mission.
  • d i : the required observation duration, which determines the size of the observed data.
  • a r r T i : the arrival time of the mission. The arrival time of the dynamic mission is randomly distributed over the scheduling horizon, while the arrival time of the static mission is considered the start time of the scheduling horizon.
  • E T W i = e o t i , l o t i : the effective observation time window (ETW). e s t i and l e t i are the earliest effective observation time and the latest effective observation time of the mission. The observation for each mission must be completed within the ETW. Compared to the static missions, the ETW length of the dynamic missions is usually shorter because the dynamic missions have an urgent observation deadline.
The set of EOSs is denoted as S = s 1 , , s M , where s i is the i-th EOS and M is the number of EOSs. The predefined scheduling horizon is divided into several orbits based on satellite orbit parameters, and the set of orbits for EOS s i is represented as O i = o i 1 , , o i m i , where o i j is the j-th orbit for EOS s i and m i is the number of orbits for EOS s i .
Once the mission set T and EOS set S are determined, all visible time windows (VTWs) between missions and EOSs can be calculated. We denote the set of VTWs as W = W i , , W N , and W i = w i 1 , , w i n i is the set of VTWs of the mission t i , where w i j is the j-th VTW of mission t i and n i is the number of VTWs of mission t i . Each VTW can be defined as w i j = s i j , e i j , S I D i j , O I D i j , γ i j , π i j , ψ j i :
  • s t i j and e t i j : the start time and end time of VTW w i j .
  • S I D i j and O I D i j : the identifiers of the EOS and orbit for VTW w i j
  • γ i j , π i j , and ψ j i : the look angles for the roll, pitch, and yaw in VTW w i j
The transition time between two adjacent observation missions is necessary for EOSs to adjust the observation angle, and the transition time between mission t i and t i is calculated by:
z i i = a 1 + θ i i / v 1 θ i i 15 a 2 + θ i i / v 2 15 < θ i i 40 a 3 + θ i i / v 3 40 < θ i i 90 a 4 + θ i i / v 4 θ i i > 90
where θ ii is the total of the transition angle between the observation for two adjacent missions t i and t i , v 1 , v 2 , v 3 , v 4 are the angular velocities of attitude rotation, and a 1 , a 2 , a 3 , a 4 are constant terms corresponding to different angular velocities indicating the rotation capacity of the EOS’s camera.
The perturbation δ is defined to measure the distance between a new observation plan and the initial observation plan. Similar to [38], the distances are summarized into the following three types of variance:
  • 1. Variance of the observation time within the same VTW.
  • 2. Variance of the observation time among different VTWs.
  • 3. Rejection.
Thus, the perturbations to the initial observation plans can be calculated by:
δ = u = 1 N s v = 1 3 w v σ u v
where N s is the number of static observation missions, w ν , ν = 1 , 2 , 3 represents the perturbation degree of type ν variance, σ u v is the binary variable, and σ u v = 1 indicates the type ν variance happening in mission t u .
Finally, the decision variables are defined as follows:
  • x i j : a binary decision variable. x i j is equal to 1 if and only if the mission t i is observed in VTW w i j .
  • s t i : the observation start time of mission t i .
  • ρ i i j k : a binary decision variable for the observation order. ρ i i j k = 1 represents that mission t i is observed immediately after task t i on orbit o j k .

2.2. Assumptions

According to previous studies and engineering experience, several reasonable assumptions and simplifications are made to simplify the EOS scheduling problem:
  • Only the spot targets are considered in this paper, and the polygon targets can be viewed as multiple independent spot targets. Each spot target only needs to be observed with one pass.
  • The dynamic missions are assumed to arrive in batch style, which indicates that dynamic scheduling is only triggered when a certain number of dynamic tasks are submitted, rather than being triggered by one or a few tasks.
  • All Earth observation satellites have enough memory and power on each orbit.
  • Relay satellites and ground stations are assumed to be sufficient resource to download all observation data. Therefore, the download scheduling for the observation data is not considered.

2.3. Mathematical Model

Here, we establish a multi-objective mathematical model for the dynamic observation-mission-scheduling problem. Two dummy missions without profit, i.e, a dummy start mission s and a dummy end mission e, are introduced for the ease of modeling. The multi-objective mathematical model is described as follows:
max f 1 = i = 1 N j = 1 n i x i j · p i
min f 2 = u = 1 N s v = 1 3 w v σ u v
j = 1 n i x i j 1 , t i T
e o t i s t i , s t i + d i l o t i , i T
s i j s t i , s t i + d i e i j , t i T , if x i j = 1 ,
s t i + d i + z i i s t i V 1 ρ i i j k , t i , t i T
i T s ρ i i j k 1 , t i T , s j S , o j k O j
i T e ρ i i j k 1 , t i T , s j S , o j k O j
i T s ρ i i j k = i T e ρ i i j k , t i T , s j S , o j k O j
i T ρ s i j k = i T ρ i e j k = 1 , s j S , o j k O j
x i j 0 , 1 , t i T , j n i
ρ i i j k 0 , 1 , t i , t i T , s j S , O i k O j
The objective function f 1 aims to maximize the total profits of the scheduled missions and the objective function f 2 aims to minimize the perturbation to the initial observation plan. Constraint (5) denotes that each observation mission can only be observed at most once, and Constraint (6) limits the observation time for each mission to its effective time window. Constraint (7) indicates that each mission must be observed in the VTW. Constraint (8) is the transition time constraint, which indicates that there must be a sufficient time interval for the EOS to observe any two adjacent observation missions, where V is a sufficiently large positive number. Constraint (9) and Constraint (10) denote that there is at most one predecessor mission and one successor mission for each real observation mission. Constraint (11) is the observation mission flow balance limit, which indicates that the number of predecessor missions is equal to the number of successor mission for each mission. Constraint (12) guarantees that the observation on each orbit start from the dummy start mission s and ends at the dummy end mission e. Constraints (13–14) define the domains of the decision variables.

3. Multi-Objective Dynamic Mission Scheduling Algorithm (MODMSA)

In this section, the multi-objective dynamic mission-scheduling algorithm (MODMSA) is introduced in detail. The general framework of the MODMSA is described first, and the improved evolutionary operators in the SPEA2 are then proposed. Afterwards, a profit-oriented local search algorithm is illustrated, and an adaptive perturbation control strategy is presented.

3.1. Framework

The framework of the MODMSA is shown in Figure 2. In the MODMSA, a minimum perturbation random initialization is first adopted to generate the population with least perturbation while maintaining the diversity of the population. Then, evolutionary operators in the SPEA2, such as fitness assignment, environment selection, multi-point crossover, and greedy mutation, are performed to search for better scheduling solutions, and the profit of the current population is further improved by the profit-oriented local search algorithm at the end of each iteration. The minimum perturbation random initialization, multi-point crossover, and greedy mutation are improved based on the characteristic of the DMP-PP, while other operators such as environment selection are the same as the SPEA2 [40]. Afterwards, an adaptive perturbation control strategy is performed to limit the maximum allowable perturbation, and the archive sets are updated based on the obtained non-dominated solutions at the current iteration. The above procedures repeat until the termination condition is met and output the non-dominated solutions in the archive.

3.2. Two-Stage Individual Representation

Individual representation directly affects the crossover and mutation in evolutionary algorithms, which has a significant impact on the search efficiency and performance of evolutionary algorithms. In the MODMSA, each individual is represented in a two-stage manner, which are the VTW allocation stage and the single-orbit missionvscheduling stage. Specifically, each individual is represented by a VTW chromosome V and a single-orbit observation plan Π .
(1) Encoding: As shown in Figure 3, the encoding of the individual is carried out in two stages. In the first stage, each individual is encoded as a VTW chromosome V = v 1 , , v N , and the gene v i in the VTW chromosome V indicates that VTW w i v i is allocated to mission t i for observation. Thus, we can obtain the VTW allocation result W M based on the VTW chromosome V. In the second stage, each individual is further represented as the single-orbit observation plan set Π = Π 11 , , Π M m M based on the VTW allocation result W M . Π i j = Π i j O , Π i j U is the observation plan on the orbit o i j , which consists of a single-orbit observation sequence Π i j O and an unscheduled mission set Π i j U . The single-orbit observation sequence Π i j O includes all scheduled missions and observation times on the orbit o i j , and the unscheduled mission set Π i j U consists of missions assigned to orbit o i j but not executed.
(2) Decoding: The decoding of each individual is also performed in two satges. Firstly, each mission is assigned a VTW based on VTW chromosomes V and generate the VTW allocation result W M . In the single-orbit mission-scheduling stage, if the mission is allocated to the same VTW as the previous iteration and is observed at the previous iteration, the mission will be added to the single-orbit observation sequence and is allocated the same observation time window as the previous iterations. Otherwise, the missions are added to the corresponding unscheduled mission set. Afterwards, we attempt insert the missions in the unscheduled mission set into the current observation sequence in ascending order of the mission arrival time. The earliest feasible observation time window (OTW) is selected when inserting the unscheduled mission.

3.3. Minimum Perturbation Random Initialization

Random initialization is effective and popular in multi-objective optimization algorithms, whereas the random initialization will introduce an intolerable perturbation in the MODMSA. To generate an initial population with less perturbations and good diversity, a minimum perturbation random initialization is proposed in this section. In the minimum perturbation random initialization, we first allocate the scheduled missions in the initial observation plan Π i n i the same VTW as in the initial observation plan and randomly allocate a VTW to the unscheduled missions and the dynamic missions. Then, the VTW chromosomes can be determined according to the VTW allocation result W M . Secondly, all missions are allocated to the unscheduled mission set of corresponding orbits based on the VTW chromosomes. Thirdly, the scheduled missions in the initial observation plan Π i n i are first allocated the same OTW as that in Π i n i . After all the scheduled missions are allocated, other missions in the unscheduled mission set are attempted to be inserted directly into the current observation sequence on the orbit in descending order of the profits. Therefore, the minimum perturbation random initialization effectively avoids perturbation and maintains population diversity.

3.4. Crossover and Mutation

In evolutionary algorithms, crossover and mutation operations are used to generate new individuals in search of the optimal solution. Perturbations are inevitable in the crossover and mutation, and the degree of the perturbations is determined by the crossover probability P C and mutation probability P M . As introduced in Section 3.2, the individual is encoded as the VTW chromosome and single-orbit mission scheduling. Correspondingly, the crossover and mutation occur on the VTW chromosome and affect the mission scheduling on the corresponding orbit. The detailed procedures of the crossover and mutation are elaborated as follows:
(1) Multi-point crossover: In this paper, multi-point crossover is adopted. Firstly, randomly select P C · N p o p individuals from the population to form the crossover pool, where N p o p is the number of the individuals. Secondly, randomly select two individuals from the crossover pool as parents and, remove them from crossover pool. Then, P C · N genes are selected randomly to exchange between the parents. Moreover, the missions corresponding to the exchanged genes are removed from the single-orbit observation sequence and are reallocated to the unscheduled mission set of the new orbits according to the new genes.
(2) Greedy mutation: In the greedy mutation, to improve search speed and efficiency, all the genes corresponding to the unscheduled missions will greedily mutate while the genes corresponding to the scheduled missions mutate with a mutation probability of P M . A new gene is randomly generated for each mutated gene. In addition, each mission corresponding to the mutated gene is removed from the single-orbit observation plan of the previous orbit and is added to the unscheduled mission set of the new orbit based on the mutated gene.

3.5. Profit-Oriented Local Search Algorithm

After decoding the individual into the multiple single-orbit observation plan, a profit-oriented local search algorithm is adopted to improve the profit of each single-orbit observation plan. The detailed procedures of the profit-oriented local search algorithm are summarized in Algorithm 1. In lines 3–4, for each orbit, the maximum observation profit P m a x , the best single-orbit observation plan Π i j B , and the current single-orbit observation plan Π i j C are initialized. Then, destroy operation and repair operation are executed iteratively to search for the solution with the highest profit. In each iteration, the indicator removal and random removal are performed first (line 6–7), and then, the insertion operation is executed only when the repair probability P R exceeds its insertion execution probability (line 8–16). Finally, P m a x and Π i j B are greedily updated according to their profits (line 17–21).
Algorithm 1 Profit-oriented local search algorithm.
Input: Single-orbit observation plan set Π , maximum iteration K
Output: Improved single-orbit observation plan set Π
1:
for  i = 1 to N do
2:
   for  j = 1 to m i  do
3:
     Calculate the profit of single-orbit observation plan Π i j O as the maximum observation profit P m a x
4:
     Initialize the initial single-orbit observation plan Π i j O as the best single-orbit observation plan Π i j B and the current single-orbit observation plan Π i j C
5:
     for  k = 1 to K do
6:
        Perform indicator removal on Π i j C
7:
        Perform random removal on Π i j C
8:
        if  P R P I 1  then
9:
          Perform direct insertion on Π i j C
10:
       else if PRPI2 then
11:
          Perform direct insertion and shifting insertion on Π i j C
12:
       else if PRPI3 then
13:
          Perform direct insertion, shifting insertion, and backtracking insertion on Π i j C
14:
       else if PRPI4 then
15:
          Perform direct insertion, shifting insertion, backtracking insertion, and deletion insertion on Π i j C
16:
        end if
17:
        Calculate the profit P C of the current single-orbit observation plan Π i j C
18:
        if  P C P m a x  then
19:
           P max = P C , Π i j O = Π i j C
20:
        else
21:
           Π i j C = Π i j O
22:
        end if
23:
     end for
24:
   end for
25:
end for

3.5.1. Destroy Operation

In the destroy operation, several scheduled missions are removed to facilitate the insertion of high-profit missions. Two removal operators are defined in the destroy operation, and each scheduled mission is removed with probability P D in two removal operators:
(1) Random removal: The random removal removes scheduled missions randomly from the single-orbit observation sequence Π i j O and adds the removed missions into the unscheduled mission set Π i j U , where | N i j | is the number of scheduled missions in the current observation plan Π i j O .
(2) Indicator removal: In the indicator removal, we define the mission fitness value to guide the removal of the scheduled missions. The mission fitness value t f k is calculated by:
t f k = p k d k · L w k · c f k
where p k and d k are the profit and duration of the scheduled mission t i , L w k is the length of the VTW for mission t k on the current orbit, and c f k is the VTW conflict degree between the scheduled mission t k and all missions in the unscheduled missions set Π i j U . The VTW conflict degree c f k is calculated by:
c f k = l N u i j p l · Φ k l L w l
where N u i j is the number of missions in the unscheduled mission set Π i j U , p k and d k are the profit and duration of the unscheduled mission t l , and Φ k l is the length of the overlap time between the VTW of mission t k and the VTW of mission t l . The mission with high profit and low duration should be prioritized for observation as a high profit can be achieved with less observation time cost. The longer length of the VTW indicates that the mission has more opportunities to be observed again after it is removed, and the scheduled mission with a larger conflict time degree is more likely to hinder the insertion of other unscheduled missions. Thus, missions with a small mission fitness value are prioritized for removal in the indicator removal.

3.5.2. Repair Operation

The repair operation is executed to insert the unscheduled missions into the current observation sequence, which consists of direct insertion, shifting insertion, backtracking insertion, and deletion insertion. Each insertion operation corresponds to an insertion execution probability, i.e., P I 1 , P I 2 , P I 3 , and P I 4 . The insertion operations are executed if the repair probability P R exceeds its insertion execution probability. The above four insertion operations attempt to insert the unscheduled missions in descending order of priority and allocate the earliest feasible observation time window (OTW) for each unscheduled mission:
(1) Direct insertion: Direct insertion attempts to insert the unscheduled mission directly into the current observation sequence if there is enough idle time on the orbit.
(2) Shifting insertion: For each unscheduled mission, the shifting insertion first moves the OTW of the scheduled mission before the insertion position forward and moves the OTW of the scheduled mission behind the insertion position backward to free up more idle time without violating the observation constraints. Then, the shifting insertion attempts to insert the unscheduled mission at the insertion position directly, and all insertion locations are traversed to try to insert the unscheduled mission.
(3) Backtracking insertion: For each mission waiting to be inserted, the backtracking insertion first selects the conflict mission set, which consists of scheduled missions whose VTW overlaps with the VTW of the current waiting mission. Then, one scheduled mission in the conflict mission set is temporarily removed, and the waiting missions and the removed missions are attempted to be observed in turn. The backtracking insertion is successful only when both the waiting mission and the removed mission can be scheduled simultaneously. An example of backtracking insertion is shown in Figure 4. When attempting to insert the waiting mission t i , we first remove the mission t 2 from the current observation sequence and then try to perform the mission t i at the idle time. If the mission t i is scheduled successfully, the removed mission t 2 is then reinserted in another location in the observation sequence.
(4) Deletion insertion: In the deletion insertion, the mission with less profit than the unscheduled mission is first deleted, and we then try to insert the unscheduled mission directly into the current observation plans. We attempt to insert the current waiting mission by deleting scheduled missions in descending order of profit until successful.

3.6. Adaptive Perturbation Control Strategy

An adaptive perturbation control strategy is developed to enhance exploration in the multi-objective solution space. Since higher observation profits are often accompanied by larger perturbations, the adaptive perturbation control strategy gradually increases the maximum allowable perturbation to control the MODMSA to search for different multi-objective solution space regions. In the MODMSA, the perturbation mainly occurs during the multi-point crossover and greedy mutation and the profit-oriented local search algorithm. In addition, the maximize allowable perturbations are determined by the crossover probability P C , mutation probability P M , removal probability P D , and repair probability P R . Therefore, the adaptive perturbation control strategy expands the maximum allowable perturbation by linearly increasing these probabilities. The probabilities are updated as follows:
P C = min P C m , n · ϵ C N max
P M = min P M m , n · ϵ M N max
P D = min P D m , n · ϵ D N max
P R = min 1 , k · ϵ R N max
where n and N m a x denote the current and maximum number of iterations of the MODMSA, ϵ C , ϵ M , ϵ D , and ϵ R are the coefficients, and P C m , P M m , and P D m are the maximum crossover probability, maximum mutation probability, and maximum removal probability, respectively.

4. Results

4.1. Experimental Setting

All the algorithms were run on a laptop with an Intel (R) Core (TM) i7-7600U CPU at 2.80 GHz 10 with 8 GB of RAM. The orbit parameters of the EOSs in the experiment were determined by referring to the orbit parameters in the studies [1,19,41], and the EOS orbit parameters are shown in Table 1. The scheduling horizon was 86,400 s. The duration of each observation mission followed a uniform distribution with the range of [1, 10]. The profit of the static and dynamic missions were random values within [1, 10] and [5, 15]. Static missions were submitted before the start time of the scheduling horizon, and static missions were allowed to be observed during all the scheduling horizon, while the dynamic missions arrived randomly during the scheduling horizon and the length of ETW is generated in the uniform distribution with the range [15,000 s, 35,000 s]. The observation missions were randomly generated in the area of latitude 3° N–53° N and longitude 74° E–133° E. Scheduling scenarios with low, medium, and heavy loads were investigated, where the numbers of static missions were 400, 600, and 800, respectively. For each load situation, four test cases with different numbers of dynamic missions were studied where the ratios of the number of dynamic missions to the number of static missions were 25%, 50%, 75%, and 100%, respectively. Therefore, there were 12 test cases in the experiments and the test scenarios are denoted by “Case ς _ ψ ” where ς and ψ are the numbers of the static missions and dynamic missions.
The multi-objective optimization algorithms for comparison in this paper were as follows: SPEA2 [40], NSGA-II [42], MOEA/D [43], I-MOMA, and D-MOMA [44]. SPEA2 [40], NSGA-II [42], and MOEA/D [43] are the classical indicator-based MOEA, domination-based MOEA, and decomposition-based MOEA, respectively. I-MOMA and D-MOMA [44] are state-of-the-art multi-objective scheduling algorithms for the EOS-mission-scheduling problem, which combine a multi-objective evolutionary optimization algorithm and a local search algorithm. I-MOMA and D-MOMA are designed based on the indicator-based multi-objective optimization algorithm and the domination-based multi-objective optimization algorithm, respectively.
After testing the performance of different parameters related to the MODMSA, we chose the parameters with the best performance as the parameters for the MODMSA. The parameters related to the MODMSA are listed in Table 1. The population size for all multi-objective scheduling algorithms was 100, and the number of the archive size in the SPEA2 was 50. The maximum number of iterations was 200, and the number of iterations in the local search algorithm was 10. The other parameters remained the same as the default ones in the SPEA2, NSGA-II, MOEA/D, I-MOMA, and D-MOMA.

4.2. Experimental Results and Analysis

The pareto fronts (PFs) of reserved non-dominated solutions for the test cases with low, medium, and high loads are shown in Figure 5, Figure 6 and Figure 7, respectively. The x-axis and y-axis represent the additive inverse of the profit and the perturbation. We can easily find that, in all test scenarios, the MODMSA outperforms other multi-objective comparison algorithms in terms of the diversity and the quality of non-dominated solutions. It is obvious that the pareto fronts (PFs) of the MODMSA are well distributed in both the x-axis and y-axis, whereas the non-dominated solutions obtained by other comparison algorithms are centrally distributed, which proves the effectiveness of our proposed multi-objective optimization algorithm in improving the diversity of non–dominated solutions. Especially in test scenarios with a heavy load, the non-dominated solutions obtained by other comparison algorithms are almost the same as each other. In addition, it is worth noting that only the MODMSA can obtain non–dominated solutions with different perturbations, and the non–dominated solution obtained by other comparison algorithms are concentrated in areas with high perturbation. This is because the evolutionary operators such as crossover and mutation introduce large perturbation and the perturbations are accumulated continuously in these multi-objective comparison algorithm. Therefore, the MODMSA is promising for the practical EOS dynamic mission-scheduling problem as the MODMSA can provide more high-quality candidate observation plans with various perturbations for the decision-makers of the EOS system.
The optimal values of each objective obtained by all multi-objective scheduling algorithms in different test cases are listed in Table 2 and Table 3. The MODMSA can simultaneously obtain the maximum profit and the minimum perturbation in all the test cases. Regarding the profit rates, the gap in the maximum profit rates between the MODMSA and other multi-objective comparison algorithms increases significantly with the the number of missions increases. Compared to comparative algorithms, the MODMSA improved by at least 2.42%, 8.40%, and 14.09% on average in the test cases with low, medium, and high load, respectively. The superior performance of our proposed algorithm in observation profit is due to the fact that the proposed evolutionary operators and profit-oriented local search algorithm can fully utilize the heuristic features of the DMP-PP. Moreover, I-MOMA and D-MOMA are superior to the other three classical multi-objective comparison algorithms, which indicates the advantage of the memetic-based multi-objective scheduling algorithm in solving the complex multi-objective observation-mission-scheduling problem. In terms of the perturbation, the MODMSA can obtain the non-dominated solution without perturbation, whereas the minimum perturbations of other comparison algorithms are much higher than the MODMSA. This is because the perturbations generated in evolutionary operators, such as crossover and mutation, are unavoidable and accumulated, whereas the non–dominated solutions generated at each iteration of the MODMSA are preserved in the archive set and do not participate in subsequent iterations.
The hypervolumes (HVs) of all multi-objective scheduling algorithms in different test cases are shown in Table 4. The HV is an indicator used to measure the performance of the multi-objective optimization algorithm, and a larger HV reflects better comprehensive performance. The objective function values of the non-dominated solution are normalized before calculating the HV. Comparing the HVs of non-dominated solutions obtained by all algorithms, it is easy to find that the MODMSA performs best in terms of comprehensive performance. Specifically, compared to other multi-objective algorithms, the MODMSA improved by 527% on average in terms of the hypervolume.
Furthermore, experiments were conducted to evaluate the roles of the proposed improvement procedures, i.e., the minimum perturbation random initialization, the adaptive perturbation control strategy, and the profit-oriented local search algorithm. All algorithms were compared in the test cases with medium load. The comparison algorithms are briefly described as follows:
  • MODMSA-INI, which applies the random initialization proposed in [44] and reserves the other procedures of the MODMSA.
  • MODMSA-PPCS, which is a variant of the MODMSA, but without the adaptive perturbation control strategy.
  • MODMSA-LS, which is a variant of the MODMSA, but without the profit-oriented local search algorithm.
As shown in Figure 8, the Pareto fronts MODMSA-INI and the MODMSA-PPCS are predominantly distributed in the regions with high profit and high perturbation, which demonstrates that the proposed initialization strategy and the adaptive perturbation control strategy are crucial in preserving the solution diversity. The non–dominated solutions solved by the MODMSA-LS are distributed in the region with lower profit and fewer perturbation, which shows that the local search algorithm can effectively improve the profit of solutions. Regarding the maximum profit obtained, the MODMSA-INI and MODMSA-PPCS can obtain higher profit than the MODMSA as the search space of the MODMSA is limited at the beginning stage. In addition, the MODMSA-LS can find better non–dominated solutions than the MODMSA in the region of low profit and fewer perturbations, which is because the local search algorithm in the MODMSA introduces additional perturbation. However, only the MODMSA can obtain non–dominated solutions with superior performance in quality and diversity. Therefore, every improvement procedure is necessary and indispensable in the proposed MODMSA.

5. Discussion

5.1. Efficiency of MODMSA in Solving Dynamic Mission Scheduling Problems

For the multi-objective dynamic observation-mission-scheduling problem, the proposed MODMSA demonstrates excellent performance in the diversity and quality of the non-dominated solutions. The performance gap between the MODMSA and other comparison algorithms increases significantly as the number of missions grows. Especially for the diversity of the non-dominated solutionss, only the MODMSA can obtain various non-dominated solutions, while the non-dominated solutions obtained by other comparison algorithms are concentrated in highly perturbed solutions. However, it is easy to find that the computational complexity of the proposed MODMSA is higher than that of the compared algorithms as the profit-oriented local search algorithm causes additional computational costs. In addition, the additional computational cost is acceptable since the computational complexity of the profit-oriented local search algorithm is at a polynomial level. Therefore, our proposed MODMSA can provided multiple high-quality alternative observation plans with acceptable computational costs for the EOS system decision-maker, which shows broad application prospects in practical EOS dynamic mission planning.

5.2. Effectiveness of Improvement Procedures

The main improvement procedures proposed in the MODMSA are minimum perturbation random initialization, adaptive perturbation control strategy, and profit-oriented local search algorithm. Based on the experiment results, we found that each improvement procedure is vital for the MODMSA. The minimum perturbation random initialization and adaptive perturbation control strategy determine the performance of the MODMSA in diversity. The profit-oriented local search algorithm is able to improve the profits of the non-dominated solutions further. In addition, the framework of the MODMSA and the proposed improvement procedures provide ideas for other dynamic mission-scheduling problems.

6. Conclusions

In this paper, we focused on the EOS dynamic mission-scheduling problem to optimize the observation profit and perturbation simultaneously. A multi-objective dynamic mission-scheduling algorithm (MODMSA) based on the SPEA2 was developed. In the MODMSA, a two-stage individual representation, multi-point crossover, and greedy mutation are proposed based on the characteristics of the dynamic mission-scheduling problem. A profit-oriented local search algorithm is introduced to further improve the observation profit. In addition, an adaptive perturbation control strategy is presented to enhance the exploration in the multi-objective solution space. The simulation results show that the MODMSA improves 8.30% and 527% on average in terms of the observation profit and the HV compared the other algorithms, which indicates that the MODMSA can provide decision-makers of the EOS system with high-quality alternative observation plans in practical engineering applications. In our future research, the dynamic mission-scheduling problem with large-scale EOSs and missions will be studied.

Author Contributions

Conceptualization, H.L. and S.Z.; methodology, H.L.; software, H.L. and K.Z.; validation, X.L. and Y.L. (Yuanhao Liu); formal analysis, H.L. and Y.L. (Yu Li); investigation, H.L.; resources, H.L.; data curation, H.L. and X.L.; writing—original draft preparation, H.L.; writing—review and editing, H.L. and Y.L. (Yongjun Li); visualization, H.L.; supervision, S.Z.; project administration, Y.L. (Yuanhao Liu); funding acquisition, Y.L. (Yuanhao Liu). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Funded Postdoctoral Researcher Program of China (GZC20233578) and the National Natural Science Foundation of China under Grant 61701522.

Data Availability Statement

Data available upon request from the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wu, G.; Luo, Q.; Du, X.; Chen, Y.; Suganthan, P.N.; Wang, X. Ensemble of Meta-Heuristic and Exact Algorithm Based on the Divide and Conquer Framework for Multi-Satellite Observation Scheduling. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 4396–4408. [Google Scholar] [CrossRef]
  2. Wu, J.; Song, B.; Zhang, G.; Ou, J.; Chen, Y.; Yao, F.; He, L.; Xing, L. A Data-Driven Improved Genetic Algorithm for Agile Earth Observation Satellite Scheduling with Time-Dependent Transition Time. Comput. Ind. Eng. 2022, 174, 108823. [Google Scholar] [CrossRef]
  3. Wang, X.; Han, C.; Zhang, R.; Gu, Y. Scheduling Multiple Agile Earth Observation Satellites for Oversubscribed Targets Using Complex Networks Theory. IEEE Access 2019, 7, 110605–110615. [Google Scholar] [CrossRef]
  4. Chu, X.; Chen, Y.; Xing, L. A Branch and Bound Algorithm for Agile Earth Observation Satellite Scheduling. Discret. Dyn. Nat. Soc. 2017, 2017, 7345941. [Google Scholar] [CrossRef]
  5. Chu, X.; Chen, Y.; Tan, Y. An Anytime Branch and Bound Algorithm for Agile Earth Observation Satellite Onboard Scheduling. Adv. Space Res. 2017, 60, 2077–2090. [Google Scholar] [CrossRef]
  6. Chen, X.; Reinelt, G.; Dai, G.; Spitz, A. A Mixed Integer Linear Programming Model for Multi-Satellite Scheduling. Eur. J. Oper. Res. 2019, 275, 694–707. [Google Scholar] [CrossRef]
  7. Valicka, C.G.; Garcia, D.; Staid, A.; Watson, J.; Hackebeil, G.; Rathinam, S.; Ntaimo, L. Mixed-Integer Programming Models for Optimal Constellation Scheduling given Cloud Cover Uncertainty. Eur. J. Oper. Res. 2019, 275, 431–445. [Google Scholar] [CrossRef]
  8. Lemaître, M.; Verfaillie, G.; Jouhaud, F.; Lachiver, J.-M.; Bataille, N. Selecting and Scheduling Observations of Agile Satellites. Aerosp. Sci. Technol. 2002, 6, 367–381. [Google Scholar] [CrossRef]
  9. Zhao, L.; Wang, S.; Hao, Y.; Wang, Y. Energy-Dependent Mission Planning for Agile Earth Observation Satellite. J. Aerosp. Eng. 2019, 32, 04018118. [Google Scholar] [CrossRef]
  10. Wang, S.; Zhao, L.; Cheng, J.; Zhou, J.; Wang, Y. Task Scheduling and Attitude Planning for Agile Earth Observation Satellite with Intensive Tasks. Aerosp. Sci. Technol. 2019, 90, 23–33. [Google Scholar] [CrossRef]
  11. Hao, H.; Jiang, W.; Li, Y. Improved Algorithms to Plan Missions for Agile Earth Observation Satellites. J. Syst. Eng. Electron. 2014, 25, 811–821. [Google Scholar] [CrossRef]
  12. Wu, G.; Wang, H.; Pedrycz, W.; Li, H.; Wang, L. Satellite Observation Scheduling with a Novel Adaptive Simulated Annealing Algorithm and a Dynamic Task Clustering Strategy. Comput. Ind. Eng. 2017, 113, 576–588. [Google Scholar] [CrossRef]
  13. Liu, Y.; Zhang, S.; Hu, H. A Simulated Annealing Algorithm with Tabu List for the Multi-Satellite Downlink Schedule Problem Considering Waiting Time. Aerospace 2022, 9, 235. [Google Scholar] [CrossRef]
  14. Han, C.; Gu, Y.; Wu, G.; Wang, X. Simulated Annealing-Based Heuristic for Multiple Agile Satellites Scheduling Under Cloud Coverage Uncertainty. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 2863–2874. [Google Scholar] [CrossRef]
  15. Wang, H.; Xu, M.; Wang, R.; Li, Y. Scheduling Earth Observing Satellites with Hybrid Ant Colony Optimization Algorithm. In Proceedings of the 2009 International Conference on Artificial Intelligence and Computational Intelligence, Shanghai, China, 7–8 November 2009; pp. 245–249. [Google Scholar]
  16. Du, B.; Li, S.; She, Y.; Li, W.; Liao, H.; Wang, H. Area Targets Observation Mission Planning of Agile Satellite Considering the Drift Angle Constraint. J. Astron. Telesc. Instrum. Syst. 2018, 4, 047002. [Google Scholar] [CrossRef]
  17. Zhou, Z.; Chen, E.; Wu, F.; Chang, Z.; Xing, L. Multi-Satellite Scheduling Problem with Marginal Decreasing Imaging Duration: An Improved Adaptive Ant Colony Algorithm. Comput. Ind. Eng. 2023, 176, 108890. [Google Scholar] [CrossRef]
  18. Cui, K.; Xiang, J.; Zhang, Y. Mission Planning Optimization of Video Satellite for Ground Multi-Object Staring Imaging. Adv. Space Res. 2018, 61, 1476–1489. [Google Scholar] [CrossRef]
  19. Liu, X.; Laporte, G.; Chen, Y.; He, R. An Adaptive Large Neighborhood Search Metaheuristic for Agile Satellite Scheduling with Time-Dependent Transition Time. Comput. Oper. Res. 2017, 86, 41–53. [Google Scholar] [CrossRef]
  20. Peng, G.; Vansteenwegen, P.; Liu, X.; Xing, L.; Kong, X. An Iterated Local Search Algorithm for Agile Earth Observation Satellite Scheduling Problem. In Proceedings of the 2018 SpaceOps Conference, Marseille, France, 28 May–1 June 2018. [Google Scholar]
  21. Peng, S.; Chen, H.; Du, C.; Li, J.; Jing, N. Onboard Observation Task Planning for an Autonomous Earth Observation Satellite Using Long Short-Term Memory. IEEE Access 2018, 6, 65118–65129. [Google Scholar] [CrossRef]
  22. Du, Y.; Wang, T.; Xin, B.; Wang, L.; Chen, Y.; Xing, L. A Data-Driven Parallel Scheduling Approach for Multiple Agile Earth Observation Satellites. IEEE Trans. Evol. Comput. 2020, 24, 679–693. [Google Scholar] [CrossRef]
  23. Li, H.; Li, Y.; Meng, Q.Q.; Li, X.; Shao, L.; Zhao, S. An onboard periodic rescheduling algorithm for satellite observation scheduling problem with common dynamic tasks. Adv. Space Res. 2024, 73, 5242–5253. [Google Scholar] [CrossRef]
  24. Huang, Y.; Mu, Z.; Wu, S.; Cui, B.; Duan, Y. Revising the Observation Satellite Scheduling Problem Based on Deep Reinforcement Learning. Remote Sens. 2021, 13, 2377. [Google Scholar] [CrossRef]
  25. Wei, L.; Chen, Y.; Chen, M.; Chen, Y. Deep Reinforcement Learning and Parameter Transfer Based Approach for the Multi-Objective Agile Earth Observation Satellite Scheduling Problem. Appl. Soft Comput. 2021, 110, 107607. [Google Scholar] [CrossRef]
  26. He, Y.; Xing, L.; Chen, Y.; Pedrycz, W.; Wang, L.; Wu, G. A Generic Markov Decision Process Model and Reinforcement Learning Method for Scheduling Agile Earth Observation Satellites. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 1463–1474. [Google Scholar] [CrossRef]
  27. Li, D.; Wang, M.; Dong, Z.; Shen, X.; Shi, L. Earth Observation Brain (EOB): An Intelligent Earth Observation System. Geo-Spat. Inf. Sci. 2017, 20, 134–140. [Google Scholar] [CrossRef]
  28. Lv, M.; Peng, X.; Xie, W.; Guan, N. Task Allocation for Real-Time Earth Observation Service with LEO Satellites. In Proceedings of the 2022 IEEE 43RD Real-Time Systems Symposium (RTSS 2022), Houston, TX, USA, 5–8 December 2022; pp. 14–26. [Google Scholar]
  29. Oddo, P.C.; Bolten, J.D. The Value of Near Real-Time Earth Observations for Improved Flood Disaster Response. Front. Environ. Sci. 2019, 7, 127. [Google Scholar] [CrossRef]
  30. Li, G.; Xing, L.; Chen, Y. A Hybrid Online Scheduling Mechanism with Revision and Progressive Techniques for Autonomous Earth Observation Satellite. Acta Astronaut. 2017, 140, 308–321. [Google Scholar] [CrossRef]
  31. Niu, X.; Tang, H.; Wu, L.; Deng, R.; Zhai, X. Imaging-Duration Embedded Dynamic Scheduling of Earth Observation Satellites for Emergent Events. Math. Probl. Eng. 2015, 2015, 731734. [Google Scholar] [CrossRef]
  32. Sun, H.; Xia, W.; Wang, Z.; Hu, X. Agile Earth Observation Satellite Scheduling Algorithm for Emergency Tasks Based on Multiple Strategies. J. Syst. Sci. Syst. Eng. 2021, 30, 626–646. [Google Scholar] [CrossRef]
  33. Wu, G.; Ma, M.; Zhu, J.; Qiu, D. Multi-Satellite Observation Integrated Scheduling Method Oriented to Emergency Tasks and Common Tasks. J. Syst. Eng. Electron. 2012, 23, 723–733. [Google Scholar] [CrossRef]
  34. Li, D.; Wang, H.; Zhen, Y.; Gu, Y.; Shi, S. An Online Distributed Satellite Cooperative Observation Scheduling Algorithm Based on Multiagent Deep Reinforcement Learning. IEEE Geosci. Remote Sens. Lett. 2021, 18, 1901–1905. [Google Scholar] [CrossRef]
  35. Chen, H.; Luo, Z.; Peng, S.; Wu, J.; Li, J. HiPGen: An Approach for Fast Generation of Multi-Satellite Observation Plans via a Hierarchical Multi-Channel Transformer Network. Adv. Space Res. 2022, 69, 3103–3116. [Google Scholar] [CrossRef]
  36. Cui, J.; Zhang, X. Application of a Multi-Satellite Dynamic mission-scheduling Model Based on Mission Priority in Emergency Response. Sensors 2019, 19, 1430. [Google Scholar] [CrossRef]
  37. Wu, Q.; Pan, J.; Wang, M. Dynamic Task Planning Method for Multi-Source Remote Sensing Satellite Cooperative Observation in Complex Scenarios. Remote Sens. 2024, 16, 657. [Google Scholar] [CrossRef]
  38. Wang, J.; Zhu, X.; Qiu, D.; Yang, L.T. Dynamic Scheduling for Emergency Tasks on Distributed Imaging Satellites with Task Merging. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 2275–2285. [Google Scholar] [CrossRef]
  39. Yang, X.; Hu, M.; Huang, G.; Li, A. A Hybrid Local Replanning Strategy for Multi-Satellite Imaging Mission Planning in Uncertain Environments. IEEE Access 2023, 11, 120780–120804. [Google Scholar] [CrossRef]
  40. Zitzler, E.; Laumanns, M.; Thiele, L. SPEA2: Improving the Strength Pareto Evolutionary Algorithm. Available online: https://www.semanticscholar.org/paper/SPEA2%3A-Improving-the-strength-pareto-evolutionary-Zitzler-Laumanns/b13724cb54ae4171916f3f969d304b9e9752a57f (accessed on 27 July 2024). [CrossRef]
  41. He, L.; Liu, X.; Laporte, G.; Chen, Y.; Chen, Y. An Improved Adaptive Large Neighborhood Search Algorithm for Multiple Agile Satellites Scheduling. Comput. Oper. Res. 2018, 100, 12–25. [Google Scholar] [CrossRef]
  42. 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]
  43. Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  44. Wei, L.; Xing, L.; Wan, Q.; Song, Y.; Chen, Y. A Multi-Objective Memetic Approach for Time-Dependent Agile Earth Observation Satellite Scheduling Problem. Comput. Ind. Eng. 2021, 159, 107530. [Google Scholar] [CrossRef]
Figure 1. An example of dynamic observation mission scheduling.
Figure 1. An example of dynamic observation mission scheduling.
Aerospace 11 00643 g001
Figure 2. The framework of the proposed MODMSA.
Figure 2. The framework of the proposed MODMSA.
Aerospace 11 00643 g002
Figure 3. Illustration of two-stage individual representation.
Figure 3. Illustration of two-stage individual representation.
Aerospace 11 00643 g003
Figure 4. Backtracking insertion.
Figure 4. Backtracking insertion.
Aerospace 11 00643 g004
Figure 5. Non-dominated solutions reserved in different test cases of DMP-PP with 400 static missions.
Figure 5. Non-dominated solutions reserved in different test cases of DMP-PP with 400 static missions.
Aerospace 11 00643 g005
Figure 6. Non-dominated solutions reserved in different test cases of DMP-PP with 600 static missions.
Figure 6. Non-dominated solutions reserved in different test cases of DMP-PP with 600 static missions.
Aerospace 11 00643 g006
Figure 7. Non-dominated solutions reserved in different test cases of DMP-PP with 800 static missions.
Figure 7. Non-dominated solutions reserved in different test cases of DMP-PP with 800 static missions.
Aerospace 11 00643 g007
Figure 8. Non-dominated solutions obtained by MODMSA-based variants in different test cases with medium load.
Figure 8. Non-dominated solutions obtained by MODMSA-based variants in different test cases with medium load.
Aerospace 11 00643 g008
Table 1. Parameter setting.
Table 1. Parameter setting.
Satellite ParametersValue
Semimajor axis (km)6678
Inclination (°)96.576
Right ascension of the ascending node (°)0, 18, 36
54, 72, 90
108, 126
144, 162
Eccentricity (°)0.000627
Argument of perigee (°)0
Mean anomaly (°)20, 38, 56
74, 92, 110
128, 146
164, 2
a 1 , a 2 , a 3 , a 4 5, 10, 16, 22
v 1 , v 2 , v 3 , v 4 (°/s)1.5, 2, 2.5, 3
Parameters related to the MODMSAValue
Pop size100
i t e m a x 200
ϵ C , ϵ M , ϵ R D 2, 2, 1.5
ϵ I D , ϵ R 1.5, 1.5
P M u 0.8
P I 1 , P I 2 , P I 3 , P I 4 0, 0.25
0.50, 0.75
P C m , P M m 0.6, 0.4
P D m , P D m 0.2, 0.2
Table 2. The maximum profit rates of the non-dominated solutions obtained by all multi-objective scheduling algorithms in different test cases.
Table 2. The maximum profit rates of the non-dominated solutions obtained by all multi-objective scheduling algorithms in different test cases.
CasesMODMSASPEA2NSGA-IIMOEA/DI-MOMAD-MOMA
Case400_10091.1689.3188.6683.7290.2290.34
Case400_20090.8487.3885.8679.0588.8688.67
Case400_30089.9484.8182.3375.6387.3786.50
Case400_40089.8381.0380.6072.9785.5384.05
Case600_15089.4080.6379.2174.6783.4283.75
Case600_30088.2976.3372.5769.1682.1079.29
Case600_45087.0471.4567.6765.7676.6876.59
Case600_60085.3869.3265.4961.7873.9773.12
Case800_20087.5372.5971.1667.1177.8976.45
Case800_40084.8565.1964.4461.2371.1271.33
Case800_60082.1261.0460.2857.4167.2865.69
Case800_80079.6556.7055.5652.9061.3161.17
Table 3. The minimum perturbation of the non-dominated solutions obtained by all multi-objective scheduling algorithms in different test cases.
Table 3. The minimum perturbation of the non-dominated solutions obtained by all multi-objective scheduling algorithms in different test cases.
CasesMODMSASPEA2NSGA-IIMOEA/DI-MOMAD-MOMA
Case400_100038633820444338713836
Case400_200039303947458739833984
Case400_300039013968451138683953
Case400_400039844001461539014029
Case600_150062656304661163596267
Case600_300059456456678760646248
Case600_450062146291669760316145
Case600_600062106514690261806240
Case800_200080398076836079067848
Case800_400079397979837978677917
Case800_600080518043838479608007
Case800_800081888292868682258268
Table 4. The HVs of all multi-objective scheduling algorithms in different test cases.
Table 4. The HVs of all multi-objective scheduling algorithms in different test cases.
CasesMODMSASPEA2NSGA-IIMOEA/DI-MOMAD-MOMA
Case400_1000.76050.16340.15970.03040.17220.1794
Case400_2000.71630.17220.15290.02990.17350.1709
Case400_3000.67510.15730.12920.03220.17980.1570
Case400_4000.62710.13170.12550.02610.17080.1387
Case600_1500.65280.05400.04450.01200.05950.0695
Case600_3000.56900.07960.02970.00660.09550.0667
Case600_4500.53810.05900.04220.01450.09220.0811
Case600_6000.49320.06860.03710.01200.08720.0759
Case800_2000.53820.02610.01880.00420.04720.0452
Case800_4000.47250.03110.02620.00870.05000.0448
Case800_6000.43810.02650.02850.00900.04360.0382
Case800_8000.43310.03120.02410.00760.03900.0356
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

Li, H.; Li, Y.; Liu, Y.; Zhang, K.; Li, X.; Li, Y.; Zhao, S. A Multi-Objective Dynamic Mission-Scheduling Algorithm Considering Perturbations for Earth Observation Satellites. Aerospace 2024, 11, 643. https://doi.org/10.3390/aerospace11080643

AMA Style

Li H, Li Y, Liu Y, Zhang K, Li X, Li Y, Zhao S. A Multi-Objective Dynamic Mission-Scheduling Algorithm Considering Perturbations for Earth Observation Satellites. Aerospace. 2024; 11(8):643. https://doi.org/10.3390/aerospace11080643

Chicago/Turabian Style

Li, Hai, Yongjun Li, Yuanhao Liu, Kai Zhang, Xin Li, Yu Li, and Shanghong Zhao. 2024. "A Multi-Objective Dynamic Mission-Scheduling Algorithm Considering Perturbations for Earth Observation Satellites" Aerospace 11, no. 8: 643. https://doi.org/10.3390/aerospace11080643

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