Efficient Policy Learning with Hybrid Evaluation-Based Genetic Programming for Uncertain Agile Earth Observation Satellite Scheduling
Abstract
The Uncertain Agile Earth Observation Satellite Scheduling Problem (UAEOSSP) is a novel combinatorial optimization problem and a practical engineering challenge that aligns with the current demands of space technology development. It incorporates uncertainties in profit, resource consumption, and visibility, which may render pre-planned schedules suboptimal or even infeasible. Genetic Programming Hyper-Heuristic (GPHH) shows promise for evolving interpretable scheduling policies; however, their simulation-based evaluation incurs high computational costs. Moreover, the design of the constructive method, denoted as Online Scheduling Algorithm (OSA), directly affects fitness assessment, resulting in evaluation-dependent local optima within the policy space. To address these issues, this paper proposes a Hybrid Evaluation-based Genetic Programming (HE-GP) for effectively solving UAEOSSP. A Hybrid Evaluation (HE) mechanism is integrated into the policy-driven OSA, combining exact and approximate filtering modes: exact mode ensures evaluation accuracy through elaborately designed constraint verification modules, while approximate mode reduces computational overhead via simplified logic. HE-GP dynamically switches between evaluation models based on real-time evolutionary state information. Experiments on 16 simulated instance sets demonstrate that HE-GP significantly outperforms handcrafted heuristics and single-evaluation based GPHH, achieving substantial reductions in computational cost while maintaining excellent scheduling performance across diverse scenarios. Specifically, the average training time of HE-GP was reduced by 17.77% compared to GP employing exclusively exact evaluation, while the optimal policy generated by HE-GP achieved the highest average ranks across all scenarios.
Figures & tables
| Parameter | ||||||
| Value |
| Segment | ||||
| 1 | 5 | 1 | 0 | 15 |
| 2 | 10 | 2 | 15 | 40 |
| 3 | 16 | 2.5 | 40 | 90 |
| 4 | 22 | 3 | 90 | - |
| Category | Terminal | Description |
| Profit | Real profit. This feature is normalized using the min-max scaling method prior to application [ 61 ] . | |
| Real profit per unit of time. This feature is normalized via min-max scaling method. | ||
| Memory | Expected memory consumption. This feature is normalized via min-max scaling method. | |
| Expected memory usage ratio. This feature is computed as the expected memory consumption divided by the remaining onboard memory. | ||
| Remaining memory percentage. This feature is calculated as the current remaining memory divided by the . | ||
| Time | Current time. This feature is calculated by dividing the current time by the total scheduling duration (i.e., ). |
| Parameter | Value | Parameter | Value |
| Population size | 200 | Tournament size | 2 |
| Number of iterations | 50 | Maximum depth | 8 |
| Crossover probability | 0.80 | Initial minimum depth | 2 |
| Mutation probability | 0.15 | Initial maximum depth | 6 |
| Scenario | LAHs-Best | MDHs-Best | EE-GP | AE-GP | HE-GP |
| 50_36_20_0.15 | 1333.94(-)(4.03%) | 1283.52(-)(8.12%) | 1384.90(15.59)(0.20%) | 1383.12(17.25)(0.33%) | 1387.74(12.25)(0.00%) |
| 50_36_20_0.30 | 1206.97(-)(11.94%) | 1293.89(-)(4.42%) | 1336.81(14.71)(1.07%) | 1334.78(9.45)(1.22%) | 1351.09(8.07)(0.00%) |
| 50_72_20_0.15 | 1353.01(-)(3.96%) | 1253.45(-)(12.22%) | 1394.88(17.48)(0.84%) | 1398.63(15.98)(0.57%) | 1406.58(14.32)(0.00%) |
| 50_72_20_0.30 | 1212.65(-)(12.46%) | 1273.00(-)(7.13%) | 1363.76(16.98)(0.00%) | 1359.69(13.01)(0.30%) | 1361.16(14.82)(0.19%) |
| 100_36_20_0.15 | 1492.58(-)(3.74%) | 1301.99(-)(18.92%) | 1548.36(21.11)(0.00%) | 1542.15(21.09)(0.40%) | 1547.80(9.25)(0.04%) |
| 100_36_20_0.30 | 1471.70(-)(2.11%) | 1286.54(-)(16.80%) | 1492.52(13.59)(0.68%) | 1495.56(15.09)(0.48%) | 1502.75(24.94)(0.00%) |
| Scenario | Average Training Time (seconds) | Average Evaluation Time (seconds) | Evaluation Ratio (%) | |||||
| EE-GP | HE-GP | Gap (%) | EE-GP | HE-GP | Gap (%) | EE-GP | HE-GP | |
| 50_36_20_0.15 | 668.56 | 591.30 | 11.56 | 666.58 | 589.45 | 11.57 | 99.70 | 99.69 |
| 50_36_20_0.30 | 540.47 | 435.26 | 19.47 | 538.50 | 433.51 | 19.50 | 99.63 | 99.60 |
| 50_72_20_0.15 | 581.64 | 472.21 | 18.81 | 579.55 | 470.38 | 18.84 | 99.64 | 99.61 |
| 50_72_20_0.30 | 467.50 | 346.26 | 25.93 | 465.50 | 344.45 | 26.00 | 99.57 | 99.48 |
| 100_36_20_0.15 | 1125.24 | 961.38 | 14.56 | 1123.74 | 959.92 | 14.58 | 99.87 | 99.85 |
Genetic Programming
Genetic programming evolves programs and expression trees to discover models, heuristics, and algorithms for complex tasks.
See all 53 papers