Satellite task scheduling method and system

By optimizing satellite mission scheduling through multi-population co-evolution and dynamic Epsilon constraint relaxation mechanisms, the problems of single initial population generation strategy, rigid constraint processing, and uneven resource allocation in existing technologies are solved, and an efficient and feasible satellite mission scheduling scheme is realized.

CN121544003BActive Publication Date: 2026-04-07ZHUHAI ORBITA AEROSPACE SCI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2026-01-20
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

Existing satellite mission scheduling technologies suffer from low optimization efficiency and insufficient solution quality when faced with multiple constraints and expanded mission scale. These issues include a single initial population generation strategy, rigid constraint processing mechanisms, uneven resource allocation, and a lack of information exchange between populations.

Method used

Employing a multi-population co-evolutionary mechanism, an active auxiliary population selection mechanism, and a dynamic Epsilon constraint relaxation mechanism, a satellite mission scheduling model is optimized using a multi-objective genetic algorithm. Combined with the dynamic Epsilon constraint relaxation mechanism and adaptive adjustment strategy, information exchange and optimal resource allocation among populations are achieved.

Benefits of technology

It improves the optimization efficiency and solution quality of satellite mission scheduling, ensures that the scheduling scheme strictly meets the constraints, achieves a dynamic balance between exploration and development, and improves the robustness and solution efficiency of the algorithm under complex constraints.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121544003B_ABST
    Figure CN121544003B_ABST
Patent Text Reader

Abstract

This invention provides a satellite mission scheduling method and system, relating to the field of satellite mission scheduling technology, and includes the following steps: acquiring a set of satellites and satellite missions; determining decision variables for satellite mission scheduling based on the set of satellites and satellite missions; constructing a satellite mission scheduling model based on the decision variables; solving the satellite mission scheduling model using a multi-objective genetic algorithm to obtain a satellite mission scheduling solution; generating scheduling instructions based on the satellite mission scheduling solution; and scheduling satellites according to the scheduling instructions. This invention embeds a multi-population co-evolutionary mechanism, an active auxiliary population selection mechanism, and a dynamic Epsilon constraint relaxation mechanism into the traditional constrained multi-objective evolutionary algorithm framework, effectively improving the optimization efficiency, solution set quality, and scheme feasibility of satellite mission scheduling under complex constraints.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of satellite mission scheduling technology, and in particular to a satellite mission scheduling method and system. Background Technology

[0002] Satellite mission scheduling is a core component in aerospace engineering, bridging satellite resources and mission requirements. Its core objective is to achieve coordinated optimization of multiple objectives, including mission completion rate and time expenditure, under constraints such as satellite storage capacity, visible time windows, and maximum operating time. With the widespread application of low-Earth orbit satellite constellations and multi-mission payload satellites, satellite missions are characterized by "numerous numbers, significant differences in priorities, and complex intertwined constraints." Traditional scheduling techniques are no longer adequate for practical needs, driving multi-objective optimization algorithms to become the mainstream solution in this field.

[0003] Existing satellite mission scheduling technology has evolved from early single-objective optimization (such as maximizing mission completion rate) to multi-objective collaborative optimization. Solution algorithms have also transitioned from deterministic methods such as greedy algorithms and integer programming to intelligent optimization algorithms such as genetic algorithms and particle swarm optimization. Among these, multi-objective optimization algorithms, represented by the Non-Dominated Sorting Genetic Algorithm (NSGA-II), have become a research hotspot due to their ability to generate non-dominated solution sets covering multiple optimization objectives. These algorithms, through mechanisms such as fast non-dominated sorting and crowding calculation, balance the quality and distribution of solution sets to a certain extent, and have been applied in satellite mission scheduling scenarios of low to medium complexity.

[0004] However, when faced with the complex satellite scheduling problem involving multiple constraints and expanding mission scale, existing technologies still have significant bottlenecks, specifically in the following aspects:

[0005] 1. The initial population generation strategy is simplistic, resulting in low constraint adaptability and resource utilization: Existing algorithms mostly use global uniform sampling to generate the initial population without specifically designing it to take into account the constraints of satellite scheduling. This leads to a large number of individuals in the initial population becoming invalid solutions due to severe violations of constraints such as time windows and storage capacity, requiring the algorithm to incur significant iterative costs to screen for feasible solutions. Furthermore, the number and size of auxiliary populations are often fixed and cannot be dynamically adjusted according to the number of constraints. This results in insufficient exploration capability when constraints are complex, and waste of computational resources when constraints are simple.

[0006] 2. Rigid constraint handling mechanisms and an imbalance between exploration and development: In existing technologies, constraint relaxation coefficients are mostly fixed values ​​or linearly adjusted, which cannot adapt to the needs of different evolutionary stages of the algorithm. If the constraints are too strict in the early stages of optimization, the algorithm is easily confined to a local feasible region, leading to premature convergence; if the constraints are too loose in the later stages of optimization, it is difficult to guarantee the feasibility of the final solution set. Some algorithms lack evolutionary stagnation detection mechanisms, and cannot actively adjust the constraint strategy when the population gets stuck in a local optimum, further reducing the quality of the solution set.

[0007] 3. Uneven resource allocation in constraint optimization leads to low efficiency in solving core problems: Satellite scheduling involves multiple constraints such as task allocation uniqueness and temporal mutual exclusion. Existing algorithms often adopt an equal treatment strategy for all constraints, failing to dynamically allocate computational resources based on the real-time violation rate of constraints. When some constraints become major obstacles to population evolution, the algorithm cannot concentrate computing power to prioritize breakthroughs, resulting in delays in solving key constraint problems. Conversely, when some constraints are largely satisfied, a large amount of resources are still allocated for redundant optimization, reducing overall solution efficiency.

[0008] 4. Insufficient inter-population information exchange and evolutionary vitality: In existing multi-population algorithms, the main population and auxiliary populations often evolve independently, lacking an effective individual migration mechanism. Although the main population possesses global search capabilities, the proportion of individuals with excellent constraint fit is low; while the auxiliary population focuses on specific constraints, it is prone to getting trapped in local searches due to limited genetic information. Information barriers between populations prevent the effective transfer of high-quality genes, resulting in insufficient overall evolutionary vitality of the algorithm and difficulty in generating scheduling schemes that balance global optimization and constraint satisfaction.

[0009] How to solve the above-mentioned technical problems is the challenge facing this invention. Summary of the Invention

[0010] To address the shortcomings of existing technologies, this invention provides a satellite mission scheduling method and system that embeds a multi-population co-evolution mechanism, an active auxiliary population selection mechanism, and a dynamic Epsilon constraint relaxation mechanism into the traditional constrained multi-objective evolutionary algorithm framework. This effectively improves the optimization efficiency, solution set quality, and scheme feasibility of satellite mission scheduling under complex constraints.

[0011] The technical solution adopted by this invention to solve its technical problem is as follows: This invention provides a satellite mission scheduling method, comprising the following steps:

[0012] Obtain the set of satellites and satellite missions, and determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions;

[0013] Construct a satellite mission scheduling model based on decision variables for satellite mission scheduling;

[0014] A multi-objective genetic algorithm is used to solve the satellite mission scheduling model to obtain the satellite mission scheduling solution;

[0015] The system generates scheduling instructions based on satellite mission scheduling solutions and performs mission scheduling on satellites according to these instructions.

[0016] Preferably, the decision variables for satellite mission scheduling include:

[0017]

[0018] in, For the task With satellite The distribution relationship, This is the actual start time of the satellite's mission. This refers to the actual end time of the satellite's mission. This represents the completion status of a task under the scheduling scheme. For satellite collection, For a set of tasks.

[0019] Preferably, the construction of the satellite mission scheduling model includes:

[0020] Define the objective function for satellite mission scheduling and construct constraints for the decision variables of satellite mission scheduling;

[0021] The objective function of satellite mission scheduling includes minimizing the negative value of the weighted mission completion rate, minimizing the total time expenditure of all satellites performing missions, minimizing the actual start time of all missions, and minimizing the proportion of incomplete missions.

[0022] The constraints include task allocation uniqueness constraint, time window constraint, timing mutual exclusion constraint, visibility constraint, storage capacity constraint, and maximum working time constraint.

[0023] Preferably, the step of solving the satellite mission scheduling model using a multi-objective optimization algorithm includes:

[0024] Based on the satellite mission scheduling model, an initial population is generated and an external elite set is constructed using a multi-population initialization strategy. The initial population includes a main population and several auxiliary populations. The external elite set is used to store the optimal solution during iteration.

[0025] Define a dynamic Epsilon constraint relaxation mechanism and initialize the Epsilon value. Iteratively perform parallel evolution, population migration, environmental selection and external elite set update on the initial population.

[0026] Repeat the iteration and update the Epsilon value according to the dynamic Epsilon constraint relaxation mechanism after each iteration until the iteration termination condition is met. Output the solution in the external elite set and use the solution in the external elite set as the satellite mission scheduling solution.

[0027] Preferably, generating the initial population includes uniformly generating a principal population of size N in the decision space using Latin hypercube sampling, based on the dimensions of the decision variables.

[0028] The formula for calculating the size and number of the auxiliary population based on constraints is as follows:

[0029]

[0030] in, To assist in population size, The maximum number of auxiliary populations is preset. The total number of constraints. For the first A secondary population, Main population size, This is a scale ratio coefficient;

[0031] The auxiliary population is generated by initializing based on its quantity and size.

[0032] Preferably, the dynamic Epsilon mechanism includes:

[0033] Define the maximum function evaluation number, and calculate the control generation of the dynamic Epsilon mechanism based on the maximum function evaluation number and the population size;

[0034] In each iteration, the evolutionary stagnation detection function is called to calculate the stagnation index value and preset the stagnation threshold. The stagnation index value is compared with the stagnation threshold. If the stagnation index value exceeds the stagnation threshold, an adaptive adjustment strategy is used to increase the Epsilon value. If the stagnation index value does not exceed the stagnation threshold, it is determined whether the current iteration number exceeds the control generation of the dynamic Epsilon mechanism. If the current iteration number does not exceed the control generation of the dynamic Epsilon mechanism, the Epsilon value is updated using a nonlinear decay formula. If the current iteration number exceeds the control generation of the dynamic Epsilon mechanism, the Epsilon value is set to 0.

[0035] The adaptive adjustment strategy is expressed as follows:

[0036]

[0037] in, For the updated Epsilon value, For adjustment coefficients, The current Epsilon value, For indicators of stagnation;

[0038] The nonlinear attenuation formula is expressed as follows:

[0039]

[0040] in, For the updated Epsilon value, To control algebra, This is the curvature parameter.

[0041] Preferably, the parallel evolution includes primary population evolution and active auxiliary population evolution;

[0042] The main population evolves by performing tournament selection and genetic operations on the main population to obtain the main offspring population;

[0043] The evolution of the active auxiliary population includes calculating the average positive violation of constraints for the auxiliary population and sorting the average positive violation scores in descending order to obtain the constraint average positive violation score ranking; the formula for calculating the constraint average positive violation score is expressed as follows:

[0044]

[0045] in, The degree to which an individual violates constraints. The number of individuals in the population that violate the constraints;

[0046] Based on the average positive violation rate of the constraints and the average positive violation rate of the constraints, the top few auxiliary populations in the ranking are selected as active auxiliary populations;

[0047] Selective and genetic operations are performed on the active auxiliary population to obtain the auxiliary offspring population.

[0048] Preferably, the population migration includes:

[0049] Define the migration generation interval. At each iteration, determine whether the current iteration number meets the migration generation interval. If it does, calculate the average Euclidean distance between each individual in the main population and other individuals and sort them in descending order. Select the top few individuals and distribute them to the auxiliary population. At the same time, calculate the constraint violation degree of the individuals in the auxiliary population and sort them in ascending order. Select the top few individuals and add them to the main offspring population.

[0050] Preferably, the environment selection and external elite group update include:

[0051] The main population, the main offspring population, and the auxiliary offspring population are merged to obtain the merged population.

[0052] A rapid non-dominated sorting and crowding calculation is performed on the merged population to obtain the non-dominated hierarchy and individual density.

[0053] Based on the non-dominated hierarchy and individual density, a new generation of dominant population of size N is obtained from the merged population, and the non-dominated solutions in the new generation of dominant population of size N are used to update the external elite set.

[0054] The present invention also provides a satellite mission scheduling system, comprising:

[0055] The data acquisition module is used to acquire a set of satellites and satellite missions, and to determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions.

[0056] The model building module is used to build a satellite mission scheduling model based on the decision variables of satellite mission scheduling;

[0057] The model solving module is used to solve the satellite mission scheduling model using a multi-objective genetic algorithm to obtain the satellite mission scheduling solution;

[0058] The scheduling execution module is used to generate scheduling instructions based on the satellite mission scheduling solution and to schedule satellite missions according to the scheduling instructions.

[0059] The beneficial effects of this invention are as follows: It embeds a multi-population co-evolutionary mechanism, an active auxiliary population selection mechanism, and a dynamic Epsilon constraint relaxation mechanism into the traditional constrained multi-objective evolutionary algorithm framework, effectively improving the optimization efficiency, solution set quality, and scheme feasibility of satellite mission scheduling under complex constraints. By using uniform sampling across the entire space for the main population and constraint-specific initialization for the auxiliary population, an initial solution set with both global diversity and local feasibility can be quickly generated in the early stages of evolution, avoiding the predicament of traditional single initialization strategies struggling to quickly locate feasible regions in complex constraint spaces. The defined dynamic Epsilon constraint relaxation mechanism allows for mild constraint violations in the early stages of optimization to enhance global exploration capabilities, and then strictly converges to a fully feasible solution in the later stages, achieving a dynamic balance between the exploration and development phases. The introduced nonlinear decay and stagnation detection-based adaptive adjustment strategy intelligently help the algorithm escape local optima, significantly improving its robustness under strong constraints and nonlinear environments, ultimately ensuring that the obtained scheduling scheme strictly satisfies all constraints. By calculating and ranking the average positive violation degree of each constraint in real time, computational resources are dynamically concentrated on the constraint with the most severe violation. This adaptive resource allocation strategy overcomes the inefficiency caused by the average processing of all constraints in traditional algorithms. By establishing a bidirectional, periodic individual exchange channel between the main population and the auxiliary population, it effectively integrates "global exploration information" with "local constraint optimization expertise." Injecting diverse individuals into the auxiliary population broadens its search scope, while elite individuals from the auxiliary population are fed back to the main population, accelerating global convergence. Combining fast non-dominated sorting with environment selection based on crowding calculation, it effectively maintains the breadth and uniformity of the solution set's distribution in the target space while ensuring convergence towards the Pareto front. Attached Figure Description

[0060] Figure 1 This is a diagram illustrating the method steps of the present invention.

[0061] Figure 2 This is a system module diagram of the present invention.

[0062] Figure 3 This is a schematic diagram of simulation results for different scenarios in Embodiment 3 of the present invention. Detailed Implementation

[0063] To clearly illustrate the technical features of this solution, the following detailed implementation method will be used to explain the solution.

[0064] Example 1:

[0065] See Figure 1 As shown, this embodiment is a satellite mission scheduling method, including the following steps:

[0066] S1. Obtain the set of satellites and satellite missions, and determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions;

[0067] Based on satellite mission and resource classification, this embodiment takes the mission-satellite allocation relationship and the temporal relationship of mission execution as the core decision content of satellite mission scheduling, and uniformly represents the decision variables of the satellite mission scheduling problem as:

[0068]

[0069] in, For the task With satellite The allocation relationship is the basis for the spatial resource allocation of the scheduling scheme; This is the actual start time of the satellite's mission. The actual end time of the satellite's mission, along with the other two factors, jointly determine the mission. In satellite The execution time interval is the core of the time resource allocation in the scheduling scheme; This represents the completion status of a task under the scheduling scheme. For satellite collection, For a set of tasks.

[0070] The decision variables fully define the solution space of the satellite mission scheduling problem, determining not only the matching relationship between missions and satellite resources, the order and timing of mission execution, but also the overall benefit of the scheduling scheme. This provides a unified decision basis for the subsequent construction of multi-objective optimization models and the design of solution algorithms.

[0071] S2. Construct a satellite mission scheduling model based on decision variables for satellite mission scheduling;

[0072] Define the objective function for satellite mission scheduling and construct constraints for the decision variables of satellite mission scheduling;

[0073] The objective function for satellite mission scheduling includes minimizing the negative weighted mission completion rate, minimizing the total time spent by all satellites performing missions, minimizing the actual start time of all missions, and minimizing the proportion of incomplete missions; the formula is expressed as follows:

[0074]

[0075] in, As task priority weight, This represents the total number of tasks.

[0076] The constraints include task allocation uniqueness constraints, time window constraints, timing mutual exclusion constraints, visibility constraints, storage capacity constraints, and maximum working time constraints, expressed by the following formulas:

[0077]

[0078] in, For the task Whether by satellite solve, The earliest start time of the task. The latest start time for the task. Service time for the task and They represent satellites For the task The The start and end times of a visible time window. For the amount of data in the task, For the satellite's storage capacity, For satellite Maximum working hours.

[0079] S3. A multi-objective genetic algorithm is used to solve the satellite mission scheduling model to obtain the satellite mission scheduling solution;

[0080] Based on the satellite mission scheduling model, an initial population is generated using a multi-population initialization strategy, and an external elite set is constructed to store the optimal solution during iteration; the initial population includes a main population and several auxiliary populations.

[0081] Based on the dimensions of the decision variables, Latin hypercube sampling is used to uniformly generate a principal population of size N in the decision space;

[0082] The formula for calculating the size and number of the auxiliary population based on constraints is as follows:

[0083]

[0084] in, To assist in population size, The maximum number of auxiliary populations is preset. The total number of constraints. For the first A secondary population, Main population size, This is a scale ratio coefficient;

[0085] The auxiliary population is generated by initializing based on its quantity and size.

[0086] It should be noted that traditional constrained multi-objective optimization algorithms typically employ a single uniform initialization strategy, which struggles to quickly locate feasible regions and maintain population diversity in complex constraint spaces. To address this, this invention designs a multi-population collaborative initialization mechanism. The main population is generated using a standard initialization method, ensuring uniform distribution in the decision space, while the auxiliary populations are initialized specifically for particular constraints, aiming to enhance the ability to explore constraint boundaries. Within this multi-population initialization framework, population combinations with different search focuses are constructed, and an adaptive allocation method for the auxiliary population based on the number of constraints is proposed. The problem interface is dynamically invoked to obtain constraint quantity information, accurately identifying the total number of equality and inequality constraints in the optimization problem, providing an accurate basis for the reasonable allocation of the auxiliary populations. When the number of constraints is large, multiple auxiliary populations are created to specifically optimize different constraints; when the number of constraints is small, computational resources are concentrated on in-depth processing of key constraints. Furthermore, the algorithm adaptively adjusts the size of the auxiliary populations according to problem characteristics, enhancing exploration capabilities for complex problems and optimizing computational efficiency for simple problems.

[0087] Define a dynamic Epsilon constraint relaxation mechanism and initialize the Epsilon value. Iteratively perform parallel evolution, population migration, environmental selection and external elite set update on the initial population.

[0088] The dynamic Epsilon mechanism includes:

[0089] Define the maximum function evaluation number, and calculate the control generation of the dynamic Epsilon mechanism based on the maximum function evaluation number and the population size;

[0090] In each iteration, the evolutionary stagnation detection function is called to calculate the stagnation index value and preset the stagnation threshold. The stagnation index value is compared with the stagnation threshold. If the stagnation index value exceeds the stagnation threshold, an adaptive adjustment strategy is used to increase the Epsilon value. If the stagnation index value does not exceed the stagnation threshold, it is determined whether the current iteration number exceeds the control generation of the dynamic Epsilon mechanism. If the current iteration number does not exceed the control generation of the dynamic Epsilon mechanism, the Epsilon value is updated using a nonlinear decay formula. If the current iteration number exceeds the control generation of the dynamic Epsilon mechanism, the Epsilon value is set to 0.

[0091] The adaptive adjustment strategy formula is expressed as follows:

[0092]

[0093] in, For the updated Epsilon value, For adjustment coefficients, The current Epsilon value, For indicators of stagnation;

[0094]

[0095]

[0096] in, For the first Stagnation count of generations, This is the stagnation tolerance threshold (usually 10). For the first The feasibility rate of the generation, To improve tolerance, For the first Stagnation count of generations.

[0097]

[0098] in, For the first The number of feasible solutions. For the first Total population size.

[0099] It should be noted that in this embodiment, the feasible solution is the one where the constraint violation degree is less than the violation degree tolerance threshold.

[0100] The nonlinear attenuation formula is expressed as follows:

[0101]

[0102] in, For the updated Epsilon value, To control algebra, This is the curvature parameter.

[0103] It should be noted that calling the evolutionary stagnation detection function to analyze the improvement of the current population and historical populations, and calculating the stagnation index value, quantifies the evolutionary process by comparing the quality improvement of populations across multiple generations. This provides a basis for subsequent adaptive adjustments, ensuring the algorithm can respond promptly to stagnation states. When significant evolutionary stagnation is detected, an adaptive adjustment strategy is adopted, appropriately increasing the Epsilon value according to the degree of stagnation. This treatment provides additional exploration space for the algorithm by temporarily relaxing constraints, helping the population escape local optima and reactivate the evolutionary process. In the early and mid-stages of optimization, a new Epsilon value is calculated according to a nonlinear decay formula. This calculation is based on the ratio between the current generation and the control generation, and the decay rate is adjusted through curvature parameters to achieve a gradual tightening of constraints.

[0104] To address the problem that traditional constrained multi-objective optimization algorithms are prone to getting trapped in local feasible regions or converging prematurely when dealing with complex constrained problems, this invention proposes a dynamic Epsilon constraint relaxation mechanism. The core idea of ​​this mechanism is to achieve a balance between exploration and development during the optimization process by dynamically adjusting the constraint tolerance (Epsilon value). In the early stages of optimization, a larger Epsilon value is used to allow for minor constraint violations and to allow crossing infeasible regions (barriers), enhancing the algorithm's exploration capabilities. As the optimization progresses, the constraints are gradually tightened, and the Epsilon value approaches zero, eventually converging to a strictly feasible solution. This ensures that the final solution set strictly satisfies all constraints, guaranteeing the quality and practical feasibility of the solution.

[0105] Parallel evolution includes the evolution of the main population and the evolution of the active auxiliary population;

[0106] The main population evolves into a tournament selection and genetic operation performed on the main population to obtain the main offspring population;

[0107] The evolution of active auxiliary populations includes calculating the average positive violation of constraints in the auxiliary populations and sorting the average positive violation scores in descending order to obtain the constraint average positive violation score ranking; the formula for calculating the average positive violation of constraints is expressed as follows:

[0108]

[0109] in, The degree to which an individual violates constraints. The number of individuals in the population that violate the constraints;

[0110] Based on the average positive violation rate of the constraints and the average positive violation rate of the constraints, the top few auxiliary populations in the ranking are selected as active auxiliary populations;

[0111] Selective and genetic operations are performed on the active auxiliary population to obtain the auxiliary offspring population.

[0112] It should be noted that determining the actual number of constraints to be processed, taking the minimum value between the preset auxiliary population size and the actual number of constraints in the problem, avoids wasting computational resources and ensures that the algorithm can effectively handle all important constraints in the actual problem, laying the foundation for subsequent constraint violation analysis. An initialization of the average positive violation array records the average violation degree of each constraint in the current population. This is a key data structure for determining which constraints need to be prioritized; its size is consistent with the actual number of constraints to ensure data integrity and accuracy. For each constraint, the violation vector of the current population for that constraint is extracted. This step obtains the violation status of all individuals for a specific constraint by accessing the corresponding column of the constraint violation matrix, ensuring that the selection decision is based on complete population state information. The positive violation degree of each constraint is calculated to determine whether there is a positive violation of the current constraint. Checking whether there are elements greater than zero in the positive violation degree vector determines whether the constraint has been violated by individuals in the population, directly affecting whether the constraint will be selected as an active constraint. For constraints that are violated, their average positive violation score is calculated. The average of all positive violation values ​​quantifies the overall impact of the constraint on the population. This metric reflects the severity and prevalence of constraint violations and is the core basis for subsequent ranking and selection decisions. For constraints without violations, their average positive violation score is set to zero, explicitly indicating that this constraint is not currently a focus of optimization and does not require additional computational resources. Constraints are ranked in descending order based on their average positive violation scores. The auxiliary populations corresponding to the top K constraints with the highest violation scores are selected as the active population. This ranking and selection process achieves intelligent allocation of computational resources, ensuring that the algorithm always prioritizes constraints that have the greatest impact on the current population's evolution.

[0113] Traditional multi-constraint optimization algorithms typically treat all constraints equally, neglecting the dynamic importance and varying degrees of violation of different constraints during the optimization process. This leads to fragmented computational resources and low optimization efficiency. To address this, this invention dynamically selects auxiliary populations corresponding to the most critical constraints for activation and optimization by analyzing the violation degree of each constraint in real time. When the average violation degree of some constraints is significantly higher than others, it indicates that these constraints are the main obstacles to the current optimization. In this case, the algorithm prioritizes activating the auxiliary populations corresponding to these constraints, concentrating computational resources to solve the key constraint problem. When the average violation degrees of multiple constraints are similar, it indicates that multiple constraints simultaneously affect the population evolution. In this case, the algorithm simultaneously activates multiple auxiliary populations, processing multiple important constraints in parallel. When the average violation degree of all constraints is close to zero, it indicates that the population has basically satisfied all constraints. At this point, the algorithm reduces the number of active auxiliary populations, redirecting computational resources to improving the quality and distribution of the solution set. This mechanism dynamically adjusts the auxiliary population activation strategy by evaluating the degree of violation of each constraint in real time. This enables the algorithm to intelligently allocate computing resources according to the current optimization state and prioritize the constraints that have the greatest impact on population evolution, thereby significantly improving the solution efficiency of complex constraint optimization problems.

[0114] Population migration includes:

[0115] Define the migration generation interval. At each iteration, determine whether the current iteration number meets the migration generation interval. If it does, calculate the average Euclidean distance between each individual in the main population and other individuals and sort them in descending order. Select the top few individuals and distribute them to the auxiliary population. At the same time, calculate the constraint violation degree of the individuals in the auxiliary population and sort them in ascending order. Select the top few individuals and add them to the main offspring population.

[0116] Environmental selection and updates to the external elite group include:

[0117] The main population, the main offspring population, and the auxiliary offspring population are merged to obtain the merged population.

[0118] A rapid non-dominated sorting and crowding calculation is performed on the merged population to obtain the non-dominated hierarchy and individual density.

[0119] Based on the non-dominated hierarchy and individual density, a new generation of dominant population of size N is obtained from the merged population, and the non-dominated solutions in the new generation of dominant population of size N are used to update the external elite set.

[0120] Repeat the iteration and update the Epsilon value according to the dynamic Epsilon constraint relaxation mechanism after each iteration until the iteration termination condition is met. Output the solution in the external elite set and use the solution in the external elite set as the satellite mission scheduling solution.

[0121] S4. Generate scheduling instructions based on satellite mission scheduling solutions, and perform mission scheduling for satellites according to the scheduling instructions.

[0122] Example 2:

[0123] See Figure 2 As shown, this embodiment is a satellite mission scheduling system, including:

[0124] The data acquisition module is used to acquire a set of satellites and satellite missions, and to determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions.

[0125] The model building module is used to build a satellite mission scheduling model based on the decision variables of satellite mission scheduling;

[0126] The model solving module is used to solve the satellite mission scheduling model using a multi-objective genetic algorithm to obtain the satellite mission scheduling solution;

[0127] The scheduling execution module is used to generate scheduling instructions based on the satellite mission scheduling solution and to schedule satellite missions according to the scheduling instructions.

[0128] Example 3:

[0129] To verify the effectiveness of the satellite mission scheduling method proposed in this invention, this embodiment conducts comparative experiments on satellite mission scheduling scenarios with different complexities, using the method of this invention (hereinafter referred to as A-NSGA-II) and satellite mission scheduling methods based on NSGA-III, MOEA / D, SPEA2 and NSGA-II algorithms, for scenarios with 3 satellites and 8 missions, 4 satellites and 10 missions, and 5 satellites and 15 missions.

[0130] With 3 satellites and 8 missions, the number of decision variables reached 177, and the time window reached 59. The algorithm optimized the size of the main population and auxiliary population to 80 and 40 individuals respectively, evolving over 60 generations. Thirty independent experiments were conducted under the same experimental conditions. To assess statistical significance, a Friedman rank test with a significance level of 0.05 was performed. Table 1 lists the corresponding solution results.

[0131] Table 1. Comparison of Solution Results for 3 Satellites and 8 Mission Scenarios with Friedman's Mean Rank Test

[0132]

[0133] A-NSGA-II achieved a Friedman composite score of 1.75, maintaining its top ranking in medium-complexity scenarios. SPEA2 and NSGA-III ranked second and third, respectively. The p-values ​​of the mean rank test for all algorithms were less than 0.05, indicating that A-NSGA-II maintains a significant advantage in medium-complexity scenarios. Regarding the objective function solution, A-NSGA-II exhibited the highest HV value and lowest IGD value in medium-complexity scenarios, with a relatively small standard deviation, demonstrating superior stability and solution quality in the 177-dimensional decision space. In terms of runtime, A-NSGA-II ran faster than other algorithms, reflecting the improvement in search efficiency brought about by parameter optimization, achieving a 48.1% improvement over NSGA-III. Within A-NSGA-II's co-evolutionary framework, the synergistic effect between the main population and auxiliary populations is more pronounced in medium-complexity search spaces. Through refined migration strategies and adaptive constraint handling, it effectively addresses complex constraints and multi-objective conflicts in medium-load scenarios, demonstrating the algorithm's good adaptability and robustness. To further compare the performance differences of the algorithms in moderately complex scenarios, the Pareto fronts obtained by each algorithm were analyzed, and the simulation results are as follows: Figure 3 As shown. Figure 3 (a) shows that in medium-complexity scenarios, the Pareto front obtained by the comparative algorithm has decreased quality and the solution set distribution is relatively sparse, while the Pareto front obtained by the A-NSGA-II algorithm still maintains good distribution uniformity and coverage, providing a comprehensive and high-quality trade-off between energy consumption and task completion rate, verifying the stable performance of the algorithm in medium-complexity scenarios. In the medium-load scenario of 3 satellites and 8 missions, the optimal solution exhibits obvious target conflict characteristics: the optimal completion rate solution achieves 100% completion of 8 tasks with zero latency, but requires the highest energy of 181.47; the optimal delay solution shows a large lead time but only completes 12.45% of the tasks; the optimal energy solution has an extremely low completion rate and extremely high latency. The Pareto solution set shows rich trade-off patterns, with completion rates ranging from 4.33% to 100%, and both positive and negative delays exist, with energy ranging from 1.33 to 181.47. In particular, several solutions with high completion rates and negative delays appear, providing decision-makers with sufficient flexibility to cope with medium-complexity scheduling requirements.

[0134] In the 4-satellite, 10-mission scenario, the number of decision variables increased to 336, and the time window reached 112. The algorithm adjusted the size of the main and auxiliary populations to 100 and 50 individuals respectively, evolving for 80 generations to cope with the higher-dimensional search space and more complex constraints. To verify the effectiveness of the A-NSGA-II algorithm in large-scale scenarios, it was further compared with NSGA-III, MOEA / D, SPEA2, and NSGA-II algorithms, with 30 independent experiments conducted under the same experimental conditions. To assess statistical significance, a Friedman rank test with a significance level of 0.05 was performed. Table 2 lists the corresponding solution results.

[0135] Table 2. Comparison of Solution Results for 4 Satellites 10 Mission Scenario and Friedman Mean Rank Test

[0136]

[0137] Table 2 shows that the Friedman composite score of A-NSGA-II further decreased to 1.65, maintaining its first-place ranking in large-scale scenarios. SPEA2 and NSGA-III ranked second and third, respectively. The p-values ​​of the mean rank test for each algorithm were all less than 0.05, indicating that A-NSGA-II still maintains a significant advantage in the most challenging large-scale scenarios. Regarding the objective function solution results, A-NSGA-II had the highest HV value and the lowest IGD value in large-scale scenarios, with a relatively small standard deviation, indicating that the algorithm maintains superior stability and solution quality in the 336-dimensional decision space. In terms of runtime, although the A-NSGA-II algorithm increased slightly compared to previous scenarios, it was still the most efficient among the compared algorithms, improving by 32.0% compared to NSGA-III. In the co-evolutionary framework of A-NSGA-II, the synergistic effect of the main population and auxiliary population in the ultra-high-dimensional search space is more crucial. Through refined migration strategies and adaptive constraint handling, it effectively addresses complex constraints and multi-objective conflicts in large-scale scenarios, demonstrating the algorithm's excellent scalability in large-scale optimization problems. To further compare the performance differences of the algorithms in large-scale scenarios, the Pareto fronts obtained by each algorithm were analyzed, and the simulation results are as follows: Figure 3 As shown. Figure 3(b) shows that, in the largest-scale scenario, the Pareto front obtained by the comparative algorithm is of significantly lower quality, with a sparse solution set and limited coverage. In contrast, the Pareto front obtained by the A-NSGA-II algorithm still maintains good distribution uniformity and wide coverage, providing a comprehensive and high-quality trade-off between energy consumption and task completion rate. This fully verifies the algorithm's superior performance and strong robustness in large-scale complex scenarios. In the high-load scenario of 4 satellites and 10 missions, the optimal solution exhibits more complex target conflict relationships: the optimal completion rate solution achieves 100% completion of 10 missions with zero latency, but requires high energy (151.34); the optimal latency solution shows a significant lead time (-3169.74 seconds) but the completion rate drops to 67.14%; the optimal energy solution has an extremely low completion rate (1.90%) and extremely high latency. The Pareto solution set exhibits a rich variety of trade-offs, with completion rates ranging from 1.90% to 100%, and includes both positive and negative delays. Its energy ranges from 3.63 to 151.34, providing decision-makers with ample flexibility to address complex multi-objective needs.

[0138] In the 5-satellite, 15-mission scenario, the number of decision variables surged to 642, and the time window reached 214. The algorithm significantly adjusted the size of the main and auxiliary populations to 120 and 60 individuals respectively, evolving for 100 generations to cope with the extremely high-dimensional search space and highly complex multi-objective constraints. To verify the effectiveness of the A-NSGA-II algorithm at the extreme scale, it was further compared with the NSGA-III, MOEA / D, SPEA2, and NSGA-II algorithms, with 30 independent experiments conducted under the same experimental conditions. To assess statistical significance, a Friedman rank test with a significance level of 0.05 was performed. Table 3 lists the corresponding solution results.

[0139] Table 3. Comparison of Solution Results for Scenario 15 of Satellite 5 and Friedman Mean Rank Test

[0140]

[0141] Table 3 shows that the Friedman composite score of A-NSGA-II further decreased to 1.58, maintaining its first-place ranking in the extreme scale scenario. SPEA2 and NSGA-II ranked second and third, respectively. The p-values ​​of the mean rank test for each algorithm were all less than 0.05, indicating that A-NSGA-II still maintains a significant advantage in the most challenging extreme scale scenario. Regarding the objective function solution results, A-NSGA-II has the highest HV value and the lowest IGD value in the extreme scenario, with a relatively small standard deviation, indicating that the algorithm maintains superior stability and solution quality in the 642-dimensional ultra-high-dimensional decision space. In terms of runtime, although the A-NSGA-II algorithm significantly increased compared to previous scenarios, it was the most efficient among the compared algorithms, improving upon NSGA-III by 36.1%. Within the A-NSGA-II co-evolutionary framework, the synergistic effect between the main population and auxiliary populations in the extreme-dimensional search space is maximized. Through refined migration strategies and adaptive constraint handling, the algorithm effectively addresses complex constraints and multi-objective conflicts in ultra-large-scale scenarios, demonstrating its superior performance in extreme optimization problems. To further compare the performance differences of the algorithms at extreme scales, the Pareto fronts obtained by each algorithm are analyzed, and the simulation results are as follows: Figure 3 As shown. Figure 3 (c) shows that, under extreme scale scenarios, the quality of the Pareto front obtained by the comparative algorithm significantly decreases, with a sparse solution set distribution and limited coverage. In contrast, the Pareto front obtained by the A-NSGA-II algorithm maintains good distribution uniformity and broad coverage, providing a comprehensive and high-quality trade-off between energy consumption and task completion rate. This fully verifies the algorithm's superior performance and strong robustness under extreme complex scenarios. In the extreme load scenario of 5 satellites and 15 missions, the optimal solution exhibits unprecedented optimization characteristics: for the first time, it achieves unified optimality across all three objectives, completing 100% of the 15 missions with zero latency, consuming 299.99 kJ of energy, and achieving a utilization rate of 0.999%. The optimal energy solution achieves a completion rate of 20.55%, with extremely high latency and the lowest energy consumption of 7.46 kJ. This breakthrough breaks the previous experimental limitation that completion rate and latency could not be simultaneously achieved. The Pareto solution set exhibits an extremely rich variety of trade-off patterns, with completion rates ranging from 20.55% to 100%, latency characteristics ranging from zero to extremely high latency, and energy ranges from 7.46 to 299.99. In particular, several high-quality solutions with high completion rates (90%-97%) and low latency (1000-6000 seconds) have emerged, providing decision-makers with unprecedented flexibility in dealing with extremely complex needs.

[0142] The technical features of this invention not described can be implemented by or using existing technology, and will not be repeated here. Of course, the above description is not a limitation of this invention, and this invention is not limited to the examples above. Any changes, modifications, additions or substitutions made by those skilled in the art within the scope of this invention should also be within the protection scope of this invention.

Claims

1. A satellite mission scheduling method, characterized in that, Includes the following steps Obtain the set of satellites and satellite missions, and determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions; Construct a satellite mission scheduling model based on decision variables for satellite mission scheduling; A multi-objective genetic algorithm is used to solve the satellite mission scheduling model to obtain the satellite mission scheduling solution; Based on the satellite mission scheduling solution, scheduling instructions are generated, and satellite missions are scheduled according to the scheduling instructions; The satellite mission scheduling model includes: Define the objective function for satellite mission scheduling and construct constraints for the decision variables of satellite mission scheduling; The objective function of satellite mission scheduling includes minimizing the negative value of the weighted mission completion rate, minimizing the total time expenditure of all satellites performing missions, minimizing the actual start time of all missions, and minimizing the proportion of incomplete missions. The constraints include task allocation uniqueness constraint, time window constraint, timing mutual exclusion constraint, visibility constraint, storage capacity constraint, and maximum working time constraint. The method of solving the satellite mission scheduling model using a multi-objective genetic algorithm includes: Based on the satellite mission scheduling model, an initial population is generated and an external elite set is constructed using a multi-population initialization strategy. The initial population includes a main population and several auxiliary populations. The external elite set is used to store the optimal solution during iteration. Define a dynamic Epsilon constraint relaxation mechanism and initialize the Epsilon value. Iteratively perform parallel evolution, population migration, environmental selection and external elite set update on the initial population. Repeat the iteration and update the Epsilon value according to the dynamic Epsilon constraint relaxation mechanism after each iteration until the iteration termination condition is met. Output the solution in the external elite set and use the solution in the external elite set as the satellite mission scheduling solution. The parallel evolution includes primary population evolution and active auxiliary population evolution; The main population evolves by performing tournament selection and genetic operations on the main population to obtain the main offspring population; The evolution of the active auxiliary population includes calculating the average positive violation of constraints for the auxiliary population and sorting the average positive violation scores in descending order to obtain the constraint average positive violation score ranking; the formula for calculating the constraint average positive violation score is expressed as follows: in, The degree to which an individual violates constraints. The number of individuals in the population that violate the constraints. For indexing individuals in the population, To assist in population indexing, "current iteration number"; Based on the average positive violation rate of the constraints and the average positive violation rate of the constraints, the top few auxiliary populations in the ranking are selected as active auxiliary populations; Selective and genetic operations are performed on the active auxiliary population to obtain the auxiliary offspring population.

2. The satellite mission scheduling method according to claim 1, characterized in that, The decision variables for satellite mission scheduling include: in, For the task With satellite The distribution relationship, This is the actual start time of the satellite's mission. This refers to the actual end time of the satellite's mission. This represents the completion status of a task under the scheduling scheme. For satellite collection, For a set of tasks.

3. The satellite mission scheduling method according to claim 2, characterized in that, The generation of the initial population includes uniformly generating a principal population of size N in the decision space by using Latin hypercube sampling based on the dimension of the decision variables. The formula for calculating the size and number of the auxiliary population based on constraints is as follows: in, To assist in population size, The maximum number of auxiliary populations is preset. The total number of constraints. For the first A secondary population, Main population size, This is a scale ratio coefficient; The auxiliary population is generated by initializing based on its quantity and size.

4. The satellite mission scheduling method according to claim 3, characterized in that, The dynamic Epsilon constraint relaxation mechanism includes: Define the maximum function evaluation number, and calculate the control generation of the dynamic Epsilon constraint relaxation mechanism based on the maximum function evaluation number and the population size; In each iteration, the evolutionary stagnation detection function is called to calculate the stagnation index value and preset the stagnation threshold. The stagnation index value is compared with the stagnation threshold. If the stagnation index value exceeds the stagnation threshold, an adaptive adjustment strategy is used to increase the Epsilon value. If the stagnation index value does not exceed the stagnation threshold, it is determined whether the current iteration number exceeds the control generation of the dynamic Epsilon constraint relaxation mechanism. If the current iteration number does not exceed the control generation of the dynamic Epsilon constraint relaxation mechanism, the Epsilon value is updated using a nonlinear decay formula. If the current iteration number exceeds the control generation of the dynamic Epsilon constraint relaxation mechanism, the Epsilon value is set to 0. The adaptive adjustment strategy is expressed as follows: in, For the updated Epsilon value, For adjustment coefficients, The current Epsilon value, For indicators of stagnation; The nonlinear attenuation formula is expressed as follows: in, For the updated Epsilon value, To control algebra, For curvature parameters, This represents the current iteration number.

5. The satellite mission scheduling method according to claim 4, characterized in that, The population migration includes: Define the migration generation interval. At each iteration, determine whether the current iteration number meets the migration generation interval. If it does, calculate the average Euclidean distance between each individual in the main population and other individuals and sort them in descending order. Select the top few individuals and distribute them to the auxiliary population. At the same time, calculate the constraint violation degree of the individuals in the auxiliary population and sort them in ascending order. Select the top few individuals and add them to the main offspring population.

6. The satellite mission scheduling method according to claim 5, characterized in that, The aforementioned environment selection and external elite group updates include: The main population, the main offspring population, and the auxiliary offspring population are merged to obtain the merged population. A rapid non-dominated sorting and crowding calculation is performed on the merged population to obtain the non-dominated hierarchy and individual density. Based on the non-dominated hierarchy and individual density, a new generation of dominant population of size N is obtained from the merged population, and the non-dominated solutions in the new generation of dominant population of size N are used to update the external elite set.

7. A satellite mission scheduling system, characterized in that, For executing the satellite mission scheduling method according to any one of claims 1-6, including The data acquisition module is used to acquire a set of satellites and satellite missions, and to determine the decision variables for satellite mission scheduling based on the set of satellites and satellite missions. The model building module is used to build a satellite mission scheduling model based on the decision variables of satellite mission scheduling; The model solving module is used to solve the satellite mission scheduling model using a multi-objective genetic algorithm to obtain the satellite mission scheduling solution; The scheduling execution module is used to generate scheduling instructions based on the satellite mission scheduling solution and to schedule satellite missions according to the scheduling instructions.

Citation Information

Patent Citations

  • Satellite task scheduling method based on coevolution algorithm

    CN116915311A