Conceptio › Archive › arXiv CS
arXiv CSopen access

EOS-Bench: A Comprehensive Benchmark for Earth Observation Satellite Scheduling

2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
distributed-systemsinternetnetworkingprotocols
networking, internet, protocols, distributed systems

EOS-Bench: A Comprehensive Benchmark for Earth Observation Satellite Scheduling Qian Yina,b , Jiaxing Lib , Jiaqi Chenga , Qizhang Luoc , Annalisa Riccardid , Abhijit Chatterjeee , Rafael Vazquezf , Carlo Novarag , Michalis Mavrovouniotish,i , Ponnuthurai Nagaratnam Suganthanj , Shengzhou Baik , Xiaoxuan Hul , Lining Xingm , Ming Xun , Shuang Lio , Zixuan Zhengp , Xin Shenq , Xiaoyu Chenr , Yi Gua , Yanjie Songs , Witold Pedryczt , Evan L. Krameru , Laio Oriel Semanv , Cletah Shokow , Guohua Wuc,∗, Xinwei Wangb,∗ a

School of Traffic and Transportation Engineering, Central South University, Changsha 410083, China School of Engineering and Materials Science, Queen Mary University of London, London E1 4NS, UK c College of Automation, Central South University, Changsha, 410083, China d Mechanical and Aerospace Engineering, University of Strathclyde, Glasgow G1 1XQ, UK e Department of Computer Science, University of Exeter, Exeter EX4 4QJ, UK f Department of Aerospace Engineering, Universidad de Sevilla, Camino de los Descubrimientos s.n., Sevilla, 41092, Spain g Department of Electronics and Telecommunications, Politecnico di Torino, Corso Duca degli Abruzzi, 24, Turin, 10129, Italy h ERATOSTHENES Centre of Excellence, Limassol, 3012, Cyprus i Department of Civil Engineering and Geomatics, Cyprus University of Technology, Limassol, 3036, Cyprus j Department of Computer Science and Engineering, College of Engineering, Qatar University, Doha, 2713, Qatar k Department of Aerospace Engineering, Korea Advanced Institute of Science and Technology, Daejeon, 34141, South Korea l School of Management, Hefei University of Technology, Hefei, 230009, China m Key Laboratory of Collaborative Intelligence Systems, Ministry of Education, Xidian University, Xian 710071, China n School of Astronautics, Beihang University, 102206 Beijing, China o Advanced Space Technology Laboratory, College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China p National Key Laboratory of Aerospace Flight Dynamics, Northwestern Polytechnical University, Xian, 710072, China q State Key Laboratory of Information Engineering in Surveying, Mapping and Remote Sensing, Wuhan University, Wuhan, 430079, China r School of Computer Science, China University of Geosciences, Wuhan, 430074, China s School of Information Science and Technology, Dalian Maritime University, Dalian, 116026, China t Department of Electrical & Computer Engineering, University of Alberta, Edmonton, AB T6R 2V4, Canada u Division of Geological and Planetary Science, California Institute of Technology, CA, USA v Department of Automation and Systems Engineering, Federal University of Santa Catarina, Florianopolis, SC, Brazil w School of Geography, Archaeology and Environmental Studies, University of the Witwatersrand, Braamfontein, Johannesburg, South Africa

arXiv:2604.25782v1 [cs.NI] 28 Apr 2026

b

∗

Corresponding authors Email addresses: [email protected] (Guohua Wu), [email protected] (Xinwei Wang)

Abstract Earth observation satellite imaging scheduling is a challenging NP-hard combinatorial optimisation problem that is critical to space mission operations. While next-generation agile Earth observation satellites (EOS) enhance flexibility, they also increase scheduling complexity. Because the community currently lacks a unified, open-source benchmark, algorithm comparisons across private instance sets remain difficult to interpret consistently. This paper introduces EOS-Bench, a comprehensive framework for the systematic and reproducible evaluation of scheduling algorithms. By integrating high-fidelity orbital dynamics and diverse platform constraints, EOS-Bench generates 1,390 scenarios and 13,900 benchmark instances, ranging from small-scale exact-validation cases to large coordination tasks featuring 1,000 satellites and 10,000 requests. In addition, we introduce a scenario characterisation scheme that estimates scenario-level structural difficulty by aggregating instance-level descriptors describing feasible opportunity density, task flexibility, pairwise conflict, and satellite-side congestion. We also propose a multidimensional protocol to evaluate solvers across five practical metrics: task profit, completion rate, workload balance, timeliness, and runtime. We comprehensively evaluate the framework across both agile and non-agile scenarios using exact mixed-integer programming, constructive heuristics, meta-heuristics, and deep reinforcement learning. The reported results indicate that EOS-Bench can differentiate solver behaviour across scales and operating conditions, highlight practical trade-offs between solution quality and runtime, and provide structural context for interpreting scenario difficulty. Taken together, these features make EOS-Bench a useful open testbed for future research on Earth observation satellite scheduling. The code and data are available at https://github.com/Ethan19YQ/EOS-Bench. Keywords: Earth observation satellites, Resource scheduling, Benchmark framework, Combinatorial optimisation, Deep reinforcement learning, Satellite constellation

1. Introduction Earth observation satellites (EOSs) play an essential role in a wide range of civil and strategic applications, including climate monitoring, disaster response, precision agriculture, environmental surveillance, and security-related missions [1]. As Earth observation systems expand from single platforms to large constellations, planners must allocate limited observation opportunities and onboard resources under orbital, temporal, and platform constraints [2, 3]. This leads to the Earth observation satellite scheduling problem (EOSSP), where, given a set of EOSs and a set of ground targets to be observed, imaging requests must be selected, allocated, and sequenced under constraints such as visibility, platform manoeuvrability, and onboard resources. The objective of EOSSP is typically to optimise performance metrics, for example by maximising the number of observed targets or minimising the total mission completion time. The EOSSP is therefore inherently combinatorial, computationally challenging, and are widely regarded as NP-hard [1, 4]. Consequently, over the past three decades, extensive research has been devoted to the modelling and solution of EOSSPs in settings ranging from single-satellite operations to multi-satellite constellations and integrated observation planning [5, 6].

2

Roll angle

Roll angle Orbit

Orbit

Pitch angle

Track of sub-satellite point

Track of sub-satellite point

Swath Width

Swath Width

Yaw angle

(a) Non-agile satellite

(b) Agile satellite

Figure 1: Differences between non-agile and agile satellites. Non-agile satellites mainly observe near nadir, whereas agile satellites can actively manoeuvre to image more targets within a pass.

A central distinction in the EOSSP literature is between non-agile and agile observation platforms, as shown in Fig. 1. Non-agile satellites typically observe near nadir, with limited off-nadir pointing capability and comparatively stable viewing geometry. By contrast, agile satellites can actively manoeuvre about multiple attitude axes and revisit different ground locations within a short time interval, thereby substantially enlarging the feasible observation set within a pass. This additional flexibility improves mission responsiveness, but also makes the scheduling problem considerably harder because feasibility depends not only on visibility, but also on attitude transitions, time-dependent observation opportunities, and coupled resource usage. Non-agile and agile satellites therefore represent two related but distinct EOSSP settings, with the latter extending the former through greater pointing flexibility and more complex operational constraints. Recent surveys [1, 5] show that EOSSP research spans this full spectrum, from simple single-satellite formulations to integrated constellation-level problems with profits and multiple resource couplings. To solve these problems, researchers have developed a wide range of optimisation and learning-based methods. Exact approaches, especially mixed-integer programming (MIP) and decomposition-based methods, can provide optimal or near-optimal solutions for small and medium-sized instances, but their computational cost increases rapidly with constellation size, task density, and planning horizon. For larger operational settings, heuristic and meta-heuristic methods such as greedy construction, simulated annealing, tabu search, and large neighbourhood search are widely used [1]. He et al. [7] proposed an adaptive large neighbourhood search method for multi-satellite scheduling with time-dependent transition constraints. Furthermore, learning-based approaches, particularly deep reinforcement learning (DRL) and related neural decision models, have attracted increasing attention because they offer the possibility of fast policy inference across diverse instances [8, 9]. However, despite the methodological diversity of the field, most studies still evaluate their

3

methods on private or highly problem-specific instances1 . This lack of common evaluation standards makes it difficult to determine whether reported performance differences are due to genuinely stronger algorithms or simply to differences in modelling assumptions, instance construction, and evaluation criteria [5]. This gap has motivated several recent benchmark-oriented efforts. Rocha et al. [10] released benchmark instances for an integrated agile EOS scheduling model together with an MIP-based heuristic. Vasegaard and Larsen [11] introduced EOSpython, an open-source framework that connects instance generation with scheduling solvers. However, while it provides the construction methodology, it lacks specific benchmark instances and remains mainly oriented towards agile EOS imaging. Wang et al. [12] proposed AEOS-Bench, a high-fidelity benchmark environment built on Basilisk simulation [13]. However, AEOS-Bench focuses primarily on simulation-driven environments tailored for reinforcement learning, lacking a general combinatorial representation and multidimensional evaluation suitable for a broader range of exact and meta-heuristic solvers. Another equally critical deficiency in current EOSSP benchmarking practice is the overreliance on nominal scenario descriptors. Most existing literature relies solely on the number of satellites, tasks, or planning-horizon length to define problem scale. Yet, these superficial metrics fail to capture the intrinsic structural difficulty of an instance. Scenarios of identical nominal size may still differ substantially in feasible opportunity density, task flexibility, conflict intensity, and timeline congestion. Without explicitly characterising these underlying topological and temporal bottlenecks, algorithmic performance remains difficult to interpret consistently across different studies. In a nutshell, while these studies improve reproducibility within particular EOSSP settings, they still lack the comprehensive features necessary for a robust benchmarking ecosystem (see Table 1). Specifically, existing frameworks generally omit explicit scenario characterisation to quantify structural difficulty, lack a standardised multi-dimensional evaluation protocol, and fail to provide integrated results visualisation tools for intuitive schedule analysis. Therefore, the field still lacks a unified benchmark framework that simultaneously supports agile and non-agile platforms, spans substantially different constellation scales, and enables systematic comparison across fundamentally different solver classes under a shared evaluation protocol. To address this gap, this paper introduces EOS-Bench, a unified benchmark framework for EOSSP. The aim of EOS-Bench is not to propose yet another scheduling algorithm, but to provide a common and reproducible experimental basis for evaluating optimisation-based, heuristic, meta-heuristic, and learning-based solvers. The framework generates parametrised benchmark scenarios along four principal dimensions: satellite platform (agile or non-agile), planning horizon, constellation configuration, and mission load. Within this structure, it supports both agile and non-agile platforms under a common modelling architecture, while incorporating realistic orbital dynamics, visibility generation, attitude-related feasibility, and coupled energy/storage constraints. Since agile platforms introduce complex time-dependent transition constraints that represent the most computationally demanding regime of EOSSP, our detailed analysis in this 1 Throughout this paper, a Scenario refers to a specific benchmark setting defined by a unique combination of structural parameters, whereas an Instance refers to a concrete realisation of a Scenario. Formal definitions are provided in Table 4.

4

Table 1: Comparison of EOS-Bench with existing EOSSP benchmarks. Feature Benchmark size Satellite scale Task scale Time horizon Agile EOS imaging Non-agile EOS imaging Evaluation protocol Results visualisation Scenario characterisation

EOSpython [11]

Rocha et al. [10]

AEOSBench [12]

EOS-Bench (Ours)

/ / / / ✓ × ✓ ✓ ×

32 1∼4 200∼800 24h∼72h ✓ × × × ×

192a 1∼50 50∼300 1h ✓ × ✓ × ×

13,900 1∼1000 10∼10000 1h∼168h ✓ ✓ ✓ ✓ ✓

a

The AEOS-Bench work involves a total of 16,410 instances: 16,218 are randomly generated for reinforcement learning training (with no detailed information for reproduction), and the remaining 192 serve as a benchmark. Note. “/” indicates that the corresponding information is not explicitly reported in the original reference.

paper deliberately focuses on a representative subset of these agile scenarios. Comprehensive results for both agile and non-agile platforms are fully provided in Appendix B. Beyond solver-oriented evaluation, EOS-Bench also provides scenario characterisation descriptors by aggregating instance-level structural indicators under each scenario, thereby supporting more interpretable comparisons across scenario families. Specifically, this paper makes four main contributions: • We develop an open-source and extensible benchmark framework that standardises the modelling and evaluation of Earth observation satellite scheduling. The framework integrates orbital dynamics, visibility generation, platform constraints, and task modelling within a unified architecture that supports both agile and non-agile platforms. • We construct a comprehensive benchmark library comprising 1,390 scenarios and 13,900 instances covering a broad range of operational settings. The scenarios are organised into: 1,104 Standard Scenarios associated with 11,040 instances, which systematically vary platform type, planning horizon, constellation size, and mission load; and 286 Specific Scenarios associated with 2,860 instances, which support controlled sensitivity analysis with respect to resource capacity, manoeuvrability, and constellation configuration. • We introduce a scenario characterisation scheme in which scenario-level descriptors are estimated from instance-level structural indicators computed before optimisation. The proposed descriptors capture key properties such as feasible opportunity structure, task flexibility, conflict intensity, and satellite-side congestion, thereby providing a structural context for more interpretable comparison of scheduling methods across scenario families. • We establish a multi-dimensional evaluation protocol based on five complementary metrics: task profit, task completion rate, workload balance, timeliness, and runtime. By demonstrating the framework’s discriminative power through extensive baselines, this study enables a structured analysis of the scalability, bottleneck vulnerabilities, and practical trade-offs of existing solution paradigms. 5

The remainder of this paper is organised as follows. Section 2 reviews existing work on EOSSP models, algorithms and relevant evaluation metrics, and benchmarking practices. Section 3 presents the benchmark framework, including the scenario space and the underlying models. Section 4 describes the generation process for both Standard and Specific Scenarios. Section 5 introduces structural descriptors used to characterise benchmark scenarios before optimisation. Section 6 establishes the unified evaluation protocol and details the specific performance metrics. Section 7 reports comparative experiments on exact, heuristic, meta-heuristic, and learning-based schedulers. Section 8 outlines potential directions for future benchmark development. Finally, Section 9 concludes the paper.

2. Literature Review This section reviews the literature on EOSSP from four interconnected perspectives. First, it outlines the main problem characteristics and introduces representative modelling variants, with a particular focus on platform agility and resource couplings. Second, it surveys the principal classes of solution approaches and algorithms, ranging from exact optimisation to meta-heuristics and learning-based methods. Third, it examines experimental settings and benchmarking practices in the existing literature, highlighting the fragmentation of current instance designs. Fourth, it discusses the evaluation protocols and metrics used to assess mission effectiveness and computational performance. The section concludes by summarising the main observations that motivate the benchmark framework proposed in this paper. 2.1. Problem Modelling and Variants Earth observation satellite scheduling has long been studied in both the operations research and aerospace communities, and remains one of the most active application areas in satellite operations. At its core, the EOSSP concerns the selection, assignment, and sequencing of imaging tasks subject to visibility, temporal, platform, and resource constraints. Early studies already showed that these problems are computationally difficult and widely considered as NPhard [5]. Furthermore, practical formulations often involve multiple competing objectives, such as coverage, profit, fairness, and responsiveness [14]. Recent survey papers have helped clarify the breadth of this research area, showing that EOS scheduling has evolved from relatively simple single-satellite formulations to integrated multisatellite problems with complex dynamic elements [1, 5]. A central distinction in this evolution is between non-agile and agile observation platforms, a feature that also serves as a primary structural dimension in the proposed EOS-Bench. Non-agile satellites typically observe near nadir with comparatively stable viewing geometries. By contrast, agile satellites can actively manoeuvre about multiple attitude axes within a short time interval. While this flexibility improves mission responsiveness, it makes the scheduling problem considerably harder. For agile platforms, the feasibility of consecutive observations depends strongly on attitude manoeuvres and the associated transition times. Liu et al. [15] and Peng et al. [16], for example, model timedependent slews between targets by using a piecewise linear function of the total angular change to estimate the transition time between observations. Peng et al. [17, 18] further incorporate

6

time-dependent task profits, making the problem closely related to an orienteering model with time-dependent travel times and rewards. Beyond platform agility, other important modelling directions concern the definition of observation targets and environmental uncertainty. Many studies formulate EOS scheduling as an area-coverage problem over continuous geographic regions [19]. In contrast, studies involving highly agile constellations often discretise demand into point-target requests to manage geometric and combinatorial complexity. Although this approach frequently creates redundant target formulations, such redundancy can be effectively managed using complex network theory [20]. Additionally, extensions have addressed uncertainty in the observation environment, such as cloud-cover stochasticity [21, 22], as well as explicit couplings between subsystems like attitude, energy, and onboard storage [23]. Overall, EOS scheduling models now span a wide spectrum, from compact point-target representations to highly integrated systems involving multiple coupled resources, directly motivating the need for a versatile benchmarking framework. 2.2. Algorithmic Solution Methods The increasing complexity of EOS scheduling models has led to the development of a wide range of solution methods. Exact approaches, particularly those based on mixed-integer programming and decomposition, remain important because they provide structural insight and high-quality baselines. Peng et al. [16, 18] develop exact and branch-and-price algorithms for agile satellites with time-dependent profits and transition times, while Rigo et al. [24] apply branchand-price to nano-satellite task scheduling. Similarly, discrete-time and fixed-interval mathematical models have been formulated to address multiple observations across multi-satellite systems [25]. For smaller missions, continuous-time and energy-aware models have also been proposed [26, 27]. Related work includes mixed open- and closed-loop planning models and stochastic models for constellation planning under cloud and weather uncertainty [21, 28]. These exact and related approaches can often produce optimal or near-optimal solutions for small- to medium-sized instances. However, their computational burden rises sharply with constellation size, task density, and planning horizon. In practical EOS settings, especially those involving large constellations or multi-day horizons, exact optimisation often becomes difficult to apply within reasonable computational budgets. To address larger and more operationally demanding instances, many studies turn to heuristic and meta-heuristic methods. Adaptive large neighbourhood search is one of the most successful frameworks for agile EOS scheduling with time-dependent transition constraints [7, 29]. Other representative approaches include multi-objective local search [14], hybrid genetic and memetic algorithms for constellation and integrated scheduling [30, 31], divide-and-conquer ensembles combining meta-heuristics with exact subroutines [32], and decompose-and-learn strategies for large constellations [33]. Further work has explored distributed game-negotiation mechanisms [34], task-network aggregation strategies [35], and approaches tailored to emergency observation tasks [36]. More recently, quantum-inspired and quantum-enhanced meta-heuristics have also been investigated for agile EOS scheduling [37–41]. In parallel, learning-based methods, especially deep reinforcement learning (DRL), have become an increasingly active research direction. Early studies formulated EOS scheduling

7

as a Markov decision process and learned control policies for single satellites and small constellations [42, 43]. Subsequent work extended this idea to more complex settings, including multi-type observation scheduling [44] and hybrid actor–critic schemes for joint imaging decisions [45, 46]. More recent studies have considered DRL for rolling-horizon control [47], deep Q-learning combined with heuristic repair [48], two-stage scheduling architectures [49], and pretrained MDP models for online decision-making [50]. Learning-based methods have also been applied to time-sensitive constellation-level observation [51], multi-point imaging with spiking neural networks and proximal policy optimisation [52], and conflict-aware resource allocation in imaging missions [53, 54]. Overall, the EOSSP literature now contains a rich methodological spectrum, including exact optimisation, heuristics, meta-heuristics, learning-based, and quantum-based approaches. This diversity makes standardised evaluation increasingly important, because fair comparison across such different solver classes is difficult without shared scenario families and consistent performance metrics. 2.3. Performance Evaluation Metrics The evaluation of EOS scheduling methods typically relies on a combination of missionoriented and computational-performance metrics. Mission-oriented metrics assess how effectively a schedule fulfils operational objectives, whereas computational metrics determine the practical viability of the underlying algorithm, particularly for large-scale deployments. Within mission-oriented evaluation, the most frequently reported metric is the total mission reward, typically defined as the sum of task weights, priorities, or profits [17, 18, 29]. Closely related measures include the absolute number of completed tasks and the overall completion ratio, which are especially prevalent in point-target scheduling [30, 55]. As mission models expand to encompass continuous areas or regions, coverage-specific metrics such as total covered area, mapping completeness, and regional workload balance become necessary [56–60]. Furthermore, in time-sensitive or dynamic contexts, response time, tracking continuity, revisit intervals, and service timeliness are often emphasized [61–63]. For environments characterised by uncertainty, evaluation criteria frequently shift towards expected mission value, success rates under cloud-cover stochasticity, or robustness against operational disturbances [22, 64, 65]. Finally, in integrated scheduling studies, indicators such as downlink completion, data latency, and memory utilisation are increasingly reported to capture end-to-end service efficiency [66, 67]. Alongside mission effectiveness, computational-performance metrics are essential for assessing algorithm scalability. Runtime remains the standard benchmark, usually reported as wallclock time or average execution time across multiple instances [33, 57, 68]. For heuristic and meta-heuristic approaches, convergence speed and iteration efficiency provide additional algorithmic insights [29, 55]. In online or rolling-horizon applications, the ability to generate feasible decisions within strict decision cycles often supersedes the pursuit of global optimality [47, 69]. Moreover, because EOS scheduling is inherently multi-objective, relying on a single aggregated score is often inadequate. Consequently, there is a growing consensus that evaluation protocols should report multiple independent objective values, Pareto fronts, or dominance statistics, thereby making trade-offs among reward, fairness, timeliness, and computational cost more transparent [31, 44, 70]. 8

To illustrate the fragmentation of current evaluation standards, Table 2 provides an illustrative summary of how representative EOS scheduling studies relate to the main evaluation dimensions considered in this paper. It shows that existing studies often emphasise different subsets of performance criteria, and that the corresponding definitions are not always directly aligned. Table 2: Representative use of evaluation dimensions in the EOSSP literature. Reference Wu et al. [32] Qi et al. [33] Barkaoui and Berger [30] Li et al. [71] Ren et al. [72] Li et al. [73] Sun et al. [36] Li et al. [47] Liu et al. [51] Herrmann and Schaub [43] Stollenwerk et al. [37] EOS-Bench (Ours)

TP √ √ × × × √ × × × √ √ √

TCR √ × √ √

BD

TM

× √

× × × × × × √ √ √

× × √ √

× × √

× × × × × √

× × × × √

× × √

RT √ × × × × √ × × × √ √ √

Note. TP = Task Profit; TCR = Task Completion Rate; BD = Balance Degree; TM = Timeliness; RT = Runtime.

In summary, while the community has developed a rich set of evaluation criteria to capture diverse operational and computational goals, the selective reporting of these metrics across different studies heavily impedes direct algorithmic comparisons. A method that excels in total profit might struggle with computational scalability or workload fairness, yet such trade-offs remain hidden when studies report only a narrow subset of indicators. This highlights the critical need for a standardised, multi-dimensional evaluation protocol, such as the one proposed in this framework, that systematically and simultaneously assesses value, completion rate, fairness, timeliness, and runtime to provide a holistic and transparent view of solver performance. 2.4. Benchmarking and Experiments Despite the richness of the modelling and algorithmic literature, benchmarking practice in EOS scheduling remains uneven. Many studies evaluate their methods on bespoke instances designed for a particular problem formulation, platform type, or operational assumption. While such case-specific evaluation is often reasonable for demonstrating a new method, it makes comparison across papers difficult. For example, Cho et al. [74] study optimisation-based methods for agile constellations over planning horizons of up to one week, whereas Barkaoui and Berger [30] consider a 12-hour horizon for a three-satellite constellation. Valicka et al. [21] examine 24-hour schedules under cloud uncertainty for one or two satellites, while Tharmarasa et al. [28] analyse mixed open- and closed-loop planning over a single day. Other studies focus on particular system architectures, such as multi-agent planning for multi-satellite systems [75, 76], autonomous goal-based onboard planning [77], or intelligent planning for distributed satellite systems [78]. Although some of these papers describe their experimental settings carefully, 9

reusable generators and public datasets remain relatively uncommon. As a consequence, many published test sets cannot readily serve as common benchmarks for the wider community. To better understand current experimental practice and to inform the design of EOS-Bench, we conduct a structured review of representative EOS scheduling studies. For each study, we record the planning horizon, the number of satellites, the platform type (agile or non-agile), and the mission scale. The resulting summary is presented in Table 3. A short horizon of 1–3 hours is often used in studies concerned with rolling or online decision-making for relatively small constellations and task sets. Medium horizons of 12–24 hours are the most common in the literature, and appear in both exact and meta-heuristic studies for agile and non-agile platforms, with problem sizes ranging from a single satellite to several tens of satellites and from a few tens to several thousand tasks. Longer horizons, such as 96 or 168 hours, are more often associated with higher-level constellation planning or large-scale mission-planning studies. Table 3: Representative experimental settings in the EOSSP literature. Period

Sats

Type

Tasks

Ref.

Period

Sats

Type

Tasks

Ref.

1h 1h 1.5h 1.5h 3h 3h 12h 12h 21h 24h 24h 24h 24h 24h 24h 24h 24h 24h 24h 24h

4∼7 7 1 1 10 1 3 3 10 3 3∼5 10 4 60 1 10 5 10 10 2∼10

non-agile non-agile agile non-agile agile agile non-agile non-agile non-agile non-agile non-agile non-agile agile non-agile agile non-agile non-agile non-agile non-agile non-agile

50∼400 50∼150 55∼60 25∼50 100∼250 50∼200 10∼60 10∼400 1500 100∼300 100∼1000 400∼1100 100∼200 1000∼3000 100∼600 400∼800 500 200∼1600 100∼5000 848

[32, 47] [15, 72] [23] [43] [80] [82] [30] [28] [78] [53] [44] [32, 33] [84] [32, 85] [87] [15, 32, 71] [50] [32] [15, 31] [75]

24h 24h 24h 24h 24h 24h 24h 96h 168h 168h / / / / / / / / /

1 6 4 1∼2 1 1 6 30 1∼3 12 1 1 1 5∼30 1 1 2 const. 2∼10 4∼6

agile agile agile non-agile agile agile agile non-agile non-agile non-agile non-agile non-agile non-agile non-agile agile agile non-agile non-agile agile

50∼300 300∼1000 150∼300 223∼520 100 50∼200 100∼2000 140 10∼700 1000 9∼24 5∼10 10∼25 500∼3000 100∼600 5∼10 2000 848 40∼1000

[49] [15, 79] [22] [21] [81] [15] [7] [83] [74] [10] [24] [26] [77] [86] [17] [88] [76] [75] [89]

Note. “/” in the Period column indicates that the scheduling horizon is not explicitly specified in the original reference. “Sats” denotes the number of satellites (Satellite Scale), and “Tasks” denotes the number of tasks (Mission Scale).

This review confirms that there is still no common standard for instance design in EOS scheduling. Moreover, most studies report only nominal descriptors such as planning horizon, satellite count, and task volume, while providing little information about structural properties such as feasible opportunity sparsity, task flexibility, pairwise conflict, or satellite-side congestion. As a result, two scenarios of similar nominal scale may still differ substantially in intrinsic scheduling difficulty, which makes cross-study interpretation of algorithmic performance more difficult. Even when studies use similar planning horizons, such as 24 hours, they may differ substantially in constellation size, agility assumptions, resource models, and mission scale. The 10

diversity reflected in Table 3 illustrates both the breadth of the field and the difficulty of making direct comparisons across published results. Many studies on large multi-satellite scenarios with thousands of tasks rely on advanced meta-heuristics or DRL, whereas exact and hybrid methods are typically evaluated only on small- and medium-scale instances. Although some recent work [10, 12] has begun to provide benchmark-style instance sets for specific integrated formulations, the literature still lacks a unified, open, and extensible benchmark framework that spans multiple EOSSP settings under a common evaluation protocol. 2.5. Summary The literature on EOSSP reveals five broad patterns. First, modelling has become progressively richer and closer to operational reality, with increasing attention to platform agility, time-dependent transition times, coupled resource constraints, and multi-satellite coordination [15–18]. Second, the range of solution approaches has expanded considerably, from exact mixed-integer optimisation and decomposition to meta-heuristics, DRL, imitation learning, and quantum-inspired methods [30, 32, 33]. Third, evaluation metrics vary significantly depending on the specific study’s focus. The community employs a rich diversity of evaluation metrics, including total profit, response time, and scalability. However, there remains a lack of standardised, multi-dimensional protocols capable of simultaneously assessing mission reward, completion rates, workload balance, timeliness, and computational efficiency across different solver classes. Fourth, benchmarking practice remains fragmented: planning horizons, constellation scales, task volumes, and resource assumptions vary widely across studies, as illustrated in Table 3. Fifth, existing studies generally overlook the formal characterisation of intrinsic scenario difficulty. Most literature relies solely on nominal scale descriptors (such as the number of tasks or satellites), which fail to capture underlying structural bottlenecks like feasible opportunity sparsity, task flexibility, pairwise conflict intensity, or satellite-side congestion. Consequently, algorithms are often evaluated without a clear understanding of why nominally similar instances can induce vastly different computational challenges. This literature review on EOSSP therefore indicates that the main difficulty is no longer a lack of modelling ideas or algorithmic techniques, but rather the absence of a common experimental basis on which such methods can be compared systematically. This gap motivates the benchmark framework developed in this paper, which combines scenario-rich benchmark generation, structural scenario characterisation, and a multi-metric evaluation protocol for Earth observation satellite scheduling.

3. Benchmark Framework Design This section presents the benchmark framework underlying EOS-Bench, which is designed to support both agile and non-agile scenarios within a unified architecture. The section begins by defining the scenario spacethe design domain encompassing planning horizons, constellation settings, mission loads, and related factors. It then describes the core modelling components: the satellite model, the task model, and the visibility module responsible for converting orbital motion and attitude constraints into feasible observation windows.

11

To facilitate reading, Table 4 summarises the principal terms used throughout this section, and Figure 2 provides a visual overview of the framework. Furthermore, the complete source code and examples of the main modules are available on GitHub (https://github. com/Ethan19YQ/EOS-Bench). Scenario Space Scenario Construction

[Sec. 3.1]

Benchmark Generation

Instantiate

(Parameters: Platform, Time, Constellation, Payload, Target Distribution)

[Sec. 4]

(Instances: Standard Scenarios, Specific Scenarios )

Configuration Paramenters Satellite [Sec. 3.2] Modelling

(Orbit, Platform, Payload, Attitude Transition)

Task [Sec. 3.3]

Visibility Analysis

(Distribution, Attributes)

[Sec. 3.4]

(Visibility Calculation, Access Window)

Benchmark Instances Task-Oriented

Scenario Characterisation

[Sec. 5.1]

(Task Perspective: Average available opportunities, Task interference ratio, etc.)

Algorithm Benchmarking

Satellite-Oriented [Sec. 5.2] (Satellite Perspective: Observation contention ratio, Timeline overload ratio, etc. )

[Sec. 7.1]

Baselines (Algorithm Pool: MIP, Greedy, GA/SA/ACO, DRL)

Algorithm-Agnostic Interface

Scheduling Plans Evaluation & Visualisation

Visualisation Engine [Sec. 7.4] (Spatiotemporal Visualisation Rendering)

Display

Multi-dimensional Protocol [Sec. 6] (Evaluation: TP, TCR, BD, TM, RT)

Figure 2: Modular architecture and end-to-end workflow of the EOS-Bench framework, from initial modelling to multi-dimensional evaluation. A key component is the pre-optimisation characterisation layer used to quantify intrinsic scenario difficulty. Abbreviations: MIP = Mixed Integer Programming, GA = Genetic Algorithm, SA = Simulated Annealing, ACO = Ant Colony Optimisation, DRL = Deep Reinforcement Learning, TP = Task Profit, TCR = Task Completion Rate, BD = Balance Degree, TM = Timeliness, RT = Runtime.

3.1. Benchmark Scenario Space To provide a systematic testbed for algorithmic evaluation, EOS-Bench constructs a multidimensional scenario space. Rather than relying on isolated test cases, the framework systematically varies fundamental operational parameters to create a broad spectrum of scheduling environments. This parameterised design allows for the precise isolation of algorithmic performance drivers under increasing levels of structural complexity. For mathematical clarity, we write the benchmark scenario space as Σ = P × H × C × L × D × Z,

12

(1)

Table 4: Key terms and definitions used in the EOS-Bench framework. Term

Definition

Scenario space

The overall design domain of the benchmark, that is, the range of satellite platform types (agile or non-agile), planning horizons, constellation settings, mission loads, target distributions, and other configurable factors from which benchmark scenarios are constructed. A specific benchmark setting defined by one unique combination of structural parameters, such as platform type, planning horizon, constellation setting, mission load, target distribution, and the relevant platform or environment settings. A concrete realisation of a scenario, obtained by selecting a specific target subset, random seed, or other stochastic variation while keeping the structural scenario parameters fixed. A geographically referenced imaging request, defined by its target location, required observation duration, priority, and profit. A satellite that can actively slew about roll, pitch, and yaw so as to point substantially away from nadir, thereby enabling the observation of different ground targets within a single pass [1, 5]. A satellite whose attitude is fixed or only weakly manoeuvrable, so that the payload points at nadir or only slightly off nadir and observations are mainly made along the ground track [1, 5]. A family of benchmark scenarios that systematically vary planning horizon, number of satellites, and number of tasks in order to support broad comparison of algorithms across problem scales. A family of benchmark scenarios that vary one aspect of the system at a time (for example, resource capacity, manoeuvrability profile, or constellation geometry) in order to study algorithm sensitivity and robustness.

Scenario

Instance

Task/Target Agile satellite

Non-agile satellite

Standard Scenarios

Specific Scenarios

where P is the set of satellite platform types, H is the set of planning horizons, C is the set of constellation configurations, L is the set of mission-load settings, D is the set of targetdistribution patterns, and Z collects any additional scenario-specific parameters used in the Specific Scenarios. A scenario is therefore one element σ = (p, h, c, ℓ, d, z) ∈ Σ.

(2)

Given a scenario σ and a random seed ξ, the instance generator produces one concrete benchmark instance ( ) I(σ, ξ) = S, T , W, h, Θsat , Θtask , (3) where S is the satellite set, T is the task/target set (note that the terms task and target are used interchangeably throughout the paper. ), W is the family of feasible access-window sets, and Θsat and Θtask collect the associated satellite-side and task-side parameters. This notation makes explicit that EOS-Bench is a distribution over structured scheduling instances rather than a single fixed dataset. Specifically, along the temporal dimension (H), the benchmark includes short planning horizons of 1, 12, and 24 hours, as well as extended horizons of 72 hours and 7 days. Short

13

horizons approximate a rolling or online decision-making setting, restricting attention to local choices within a limited window, whereas longer horizons enable the examination of cumulative effects, such as repeated resource usage and long-term schedule stability. Along the resource and mission dimensions (C and L), scenarios are grouped into three size classes. Small-scale scenarios involve 1–20 satellites and up to 1,000 tasks, serving as testbeds for exact or near-exact methods. Medium-scale scenarios feature 50–200 satellites and up to 2,000 tasks, representing moderately complex operational settings. Finally, large-scale scenarios encompass 500–1,000 satellites and 500–10,000 tasks, designed to evaluate scalability and push algorithms toward their computational limits. By systematically varying these elements, EOSBench forms a structured grid that supports comparisons across problem scales. 3.2. Satellite Modelling The satellite model provides a unified representation of orbital dynamics, platform kinematics, and payload behaviour across all benchmark scenarios. Its primary purpose is to define when a satellite can observe a ground target, which attitude manoeuvres are admissible, and how imaging activities consume onboard resources. Formally, to encapsulate these operational characteristics, EOS-Bench associates each satellite s ∈ S with a parameter tuple: ( ) θs = o s , a s , r s , q s ,

(4)

where os denotes the orbital description, as the admissible attitude envelope, rs the onboard resource capacities, and qs the payload-consumption parameters. The benchmark is solverneutral in the sense that these quantities are defined independently of any optimisation or learning architecture and are supplied directly as instance data. 3.2.1. Orbital Information and Constellation Design The orbital component of EOS-Bench is generated using a hybrid strategy that combines real satellites for small-scale scenarios with synthetic Walker–Delta constellations for medium- and large-scale scenarios. This design balances physical realism with controlled coverage properties and repeatable large-scale experimentation. To instantiate the orbital component os defined in Equation (4), EOS-Bench employs realworld satellite data for small-scale scenarios (i.e., configurations involving 1, 3, 5, 10, and 20 satellites). The raw data are sourced from the “Earth Resources” category on CelesTrak2 , which encompasses a diverse range of operational Earth observation platforms. For standardisation, these data are extracted as the six classical Keplerian elements at a unified reference epoch of 18 Nov 2025 12:00:00 UTC. The selected satellites and their specific Keplerian elements are detailed in Table 5, and their corresponding ground tracks are visualised in Figure 3. For medium- and large-scale scenarios, EOS-Bench constructs synthetic Walker–Delta constellations in order to provide controlled and repeatable global coverage. The real satellite 2

https://celestrak.org/NORAD/elements/

14

Table 5: Orbital elements of the real satellites. Satellite

Country

Semi-major Axis

Eccentricity

Inclination

RAAN

Arg of Perigee

True Anomaly

ALOS-2 AQUA CARTOSAT-2C DEIMOS-1 DEIMOS-2 GAOFEN_10R GOKTURK_1A GPM-CORE KENT_RIDGE_1 SCD_1 SCD_2 SKYSAT-C2 SKYSAT-C9 SMOS SRMSAT TERRASAR-X WORLDVIEW-1 YAOGAN_21 YAOGAN_4 ZIYUAN_3-2

Japan USA India Spain Spain China Turkey Japan Singapore Brazil Brazil USA USA ESA India Germany USA China China China

7013.62362 7054.608686 6885.388452 7026.003591 6955.196768 7004.506326 7061.790586 6801.857205 6884.956782 7121.14563 7123.258992 6833.433187 6825.950288 7129.70257 7236.742741 6877.192296 6874.558678 6866.60274 6993.513131 6866.915774

0.000898 0.002665 0.002331 0.001598 0.002894 0.002046 0.001387 0.001294 0.000964 0.003755 0.001882 0.00167 0.00325 0.000962 0.002142 0.000926 0.001374 0.003193 0.00264 0.002603

98.04 98.264 97.526 97.832 97.569 97.874 98.061 64.827 15.043 25.1 24.859 97.006 97.567 98.521 19.826 97.37 97.524 97.197 97.779 97.497

57.345 282.658 19.64 123.909 198.785 269.586 214.868 293.591 31.097 68.138 291.105 347.712 92.251 147.596 254.192 327.892 79.993 6.525 252.523 36.721

101.516 100.906 129.493 99.999 83.505 82.424 112.033 284.823 207.516 73.8 37.112 69.009 106.838 18.842 78.797 6.52 89.387 115.547 84.41 72.615

96.459 181.914 269.449 287.41 180.934 282.074 286.074 176.995 57.259 157.166 275.948 149.715 162.537 100.232 37.063 107.452 281.492 184.675 221.626 202.817

ALOS-2 in Table 5 is used as the seed orbit. ALOS-2 flies in a sun-synchronous orbit that is representative of many modern Earth observation missions. To ensure realistic orbital topologies, the Walker pattern parameters, specifically the number of orbital planes, the number of satellites per plane, and the relative phasing, are purposefully structured to maintain a balanced spatial-temporal distribution of assets. Rather than arbitrarily populating orbits, these configurations scale the number of planes and satellites symmetrically. This design choice ensures that as the constellation grows, both the global revisit frequency (driven by orbital plane diversity) and the instantaneous observation capacity (driven by intra-plane density) improve proportionally, thereby accurately reflecting the architectural principles of contemporary and next-generation commercial EO mega-constellations. The specific Walker–Delta configurations, selected to generate constellations with progressively higher operational densities, are detailed in Table 6. Table 6: Synthetic Walker–Delta constellation configurations across medium and large scales.

Scale Category

Total Satellites

Orbital Planes

Satellites per Plane

Medium-scale

50 100 200

10 10 20

5 10 10

Large-scale

500 1000

25 50

20 20

15

Figure 3: Orbital ground tracks of the 20 real satellites. These ground tracks illustrate the orbital diversity of the real satellite set adopted for the small-scale benchmark scenarios.

All satellites in the benchmark constellations carry an optical imaging payload. The current release adopts this single payload type in order to maintain consistency across benchmark scales. At the same time, the framework retains a dedicated payload interface, allowing additional payload models, such as SAR, to be incorporated in future work without changing the rest of the benchmark structure. 3.2.2. Satellite Platform Model The satellite platform model details the admissible attitude envelope as defined in Equation (4), accommodating both agile and non-agile configurations. In EOS-Bench, this envelope is parametrised by bounding limits on the roll, pitch, and yaw axes, which collectively determine the instantaneous field of regard. For agile satellites, the model assumes a highly flexible three-axis envelope. Based on representative values from the literature [1, 15, 17], EOS-Bench adopts the symmetric bounds summarised in Table 7. For non-agile satellites, rather than employing an ambiguous nadirdominant characterisation, the model explicitly parametrises them as roll-only manoeuvrable platforms. This means pitch and yaw capabilities are disabled (fixed at 0◦ ), while the roll axis retains the bounds specified in Table 7 to enable standard cross-track targeting. Table 7: Satellite platform parametrisation. Default attitude-envelope parameters for representing satellite pointing capability in EOS-Bench.

Parameter Max roll angle Max pitch angle Max yaw angle

Default Value ◦

±45 ±45◦ ±90◦

Rationale Typical field-of-regard for agile Earth observation satellites [1, 15] Symmetric along-track pointing envelope [17] Additional cross-track flexibility for agile platforms [17]

16

3.2.3. Satellite Payload Model The payload model describes how imaging activities consume onboard resources. Following common practice in EOSSP [15, 17, 47, 49], EOS-Bench expresses energy and data budgets in normalised units rather than in physical joules or bits. For scheduling purposes, what matters is the relative scale between observation time, slewing effort, and per-orbit resource limits, rather than the absolute physical values. The parameters adopted in the benchmark are listed in Table 8. Table 8: Payload and imaging parametrisation. Default resource-consumption and capacity parameters used to model imaging activities in EOS-Bench.

Parameter

Default Value

Rationale

Observation energy rate

1 unit/s

Observation memory rate Energy capacity per orbit

1 unit/s 200 units

Storage capacity per orbit

2400 units

Attitude manoeuvre energy rate

1 unit/deg

Normalised per-second energy draw in imaging mode [15, 49] Normalised data-acquisition rate [47] Normalised energy budget per orbit, consistent with per-orbit modelling in [15, 49] Normalised data buffer capacity, sufficient for multiple long observations [47] Linearised energy cost for slews, as in [15, 17]

3.2.4. Attitude Transition-Time Model For agile satellites, the time required to change the line-of-sight between two observations has a strong effect on schedule feasibility. EOS-Bench adopts a piecewise linear transition-time function linking transition time to the total change in look angle, following the time-dependent models proposed by [15] and [16–18]. Let ∆g = |∆γ| + |∆π| + |∆ψ| denote the sum of the absolute changes in roll, pitch, and yaw angles between two imaging attitudes. The transition time is then defined as   11.66,     ∆g   a + , 1   v1    ∆g T rans(∆g) = a2 + v2 ,   ∆g    , a3 +   v3    ∆g   a4 + , v4

∆g ≤ 10, 10 < ∆g ≤ 30, 30 < ∆g ≤ 60,

(5)

60 < ∆g ≤ 90, ∆g > 90,

Here v1 , . . . , v4 are angular velocities in degrees per second, and a1 , . . . , a4 are offsets chosen so that T rans(∆g) is continuous and non-decreasing at the breakpoint angles. EOS-Bench uses the parameter values reported in [16–18], with v1 = 1.5◦ /s, v2 = 2.0◦ /s, v3 = 2.5◦ /s and v4 = 3.0◦ /s. The offsets a1 , a2 , a3 , and a4 are set so that T rans(∆g) remains continuous at all

17

breakpoints. For two consecutive observations i and j with start times ti and tj , the required slew time is written as T ransi,j (ti , tj ), and is enforced in the scheduling model as a minimum time-gap constraint between the two tasks. This transition-time model is widely used in the agile EOSSP literature [5, 16–18], so adopting it here keeps the kinematic assumptions of EOS-Bench consistent with recent work. The model is intended as a benchmark-level approximation rather than as a full attitude-control simulation. Specifically, ∆g = |∆γ| + |∆π| + |∆ψ| provides a conservative axis-wise estimate of manoeuvre cost, and the transition is evaluated from a representative viewing geometry rather than from a continuously updated line of sight throughout the slew. These simplifications improve tractability for large-scale benchmark generation while retaining the main time-dependent features relevant to EOSSP. In contrast to the dynamic reorientation of agile platforms, non-agile satellites operate under much stricter kinematic constraints. As widely adopted in non-agile EOSSP literature (e.g., the operational constraints of platforms like SPOT-5) [4], continuous angle-dependent transition calculation is unnecessary. Consequently, EOS-Bench applies a fixed transition time of 10 seconds between any two consecutive non-agile observations. This constant duration represents the standard hardware stabilisation delay required for instrument reset and minor cross-track mirror adjustments. 3.3. Task Modelling The task model is designed to reflect the diversity and time-dependent character of real Earth observation demand while retaining a problem structure compatible with most existing scheduling methods. In EOS-Bench, each task is represented as a point target together with an associated priority, profit weight, and required observation duration. In the current release, EOS-Bench assumes an offline setting in which all task information is available at the initial decision time t0 . Specifically, the full task set for a scenario is known in advance, including target location, profit, priority, and required observation duration. Formally, for each task i ∈ T , we write τi = (zi , ρi , pi , di ),

(6)

where zi ∈ R2 is the geodetic target location, ρi is the priority level, pi is the task profit, and di is the required continuous observation duration. At the benchmark level, EOS-Bench therefore treats task generation as the construction of a finite set T = {τ1 , . . . , τNT } together with the access-window family induced by the orbital and visibility models. In the EOSSP literature, a number of studies consider area-type requests such as regions or strips [2, 57]. These requests are often discretised into sets of point targets or small tiles for scheduling. For example, several agile-satellite studies sample representative points within polygons or along strips in order to approximate area requests [2, 88, 90]. Recent large-scale constellation studies follow the same principle and convert region demands into collections of point-like missions [46, 91]. However, to follow the point-target convention and for simplicity, the first release of EOS-Bench focuses on point targets. As detailed in Section 8, future releases could

18

accommodate area and strip targets by generating suitable sets of point tasks, grouping related points into higher-level missions, or adopting set-covering formulations, without changing the core benchmark interfaces. 3.3.1. Task Distribution EOS-Bench uses three simple synthetic spatial distributions of targets in order to test algorithms under different geographical demand patterns: • Global-Random: targets are sampled approximately uniformly over the Earth’s land surface. • Region-Clustered: targets are grouped within five broad continental regions (Asia, Europe, Africa, the Americas, and Oceania). • Hybrid: each task set combines some Global-Random targets with others drawn from the Region-Clustered pattern. For each distribution pattern, a pool of 10,000 candidate target locations is first generated. This pool is then divided into 10 disjoint subsets, each containing 1,000 targets. For any given benchmark instance, the required number of tasks is drawn from one chosen subset. As a result, when the task count increases, the additional tasks come from the same subset, so the mission load changes while the spatial pattern remains comparable. In addition to these synthetic pools, EOS-Bench also includes a set of 1,000 real-world city targets. These cities comprise national capitals and first-level administrative capitals. Their coordinates are obtained from the GeoNames geographical database3 . 3.3.2. Task Attributes Each observation task is described by a small set of attributes specifying its spatial location and relative importance. These attributes are summarised in Table 9. Table 9: Task attributes. Main attributes and their mathematical symbols used to define observation tasks τi in EOS-Bench.

Attribute Name

Symbol

Description and Values

Task ID Target Location Priority Profit

i zi ρi pi

Observation Duration

di

Unique identifier for the task. Geodetic latitude and longitude coordinates. Integer from 1 to 10, indicating task urgency. Integer from 1 to 10, indicating the value gained upon task completion. Random integer between 5 and 15 seconds, indicating the required continuous imaging time.

3

https://download.geonames.org/export/

19

Priority and profit jointly define a multi-objective optimisation landscape, encouraging algorithms to trade off the service of urgent requests against the maximisation of total reward. Variation in observation duration introduces heterogeneity in resource consumption, since longer tasks consume more energy and storage and may reduce the number of tasks that can be accommodated within a given orbit. In a more detailed physical model, observation duration may depend on the satellite–task pair, because it is influenced by relative motion, viewing geometry, and the spatial extent of the target region. In the current release of EOS-Bench, however, observation duration is treated as a task-level attribute and generated randomly within a predefined range. More detailed region-based and geometry-dependent duration models are left to future extensions. 3.4. Visibility Analysis Model The visibility module links constellation orbital dynamics to the spatio-temporal availability of ground targets, discretising continuous trajectories into valid access windows based on lineof-sight and FOV conditions. Following established models [92–94], EOS-Bench applies scalable geometric tests to generate candidate contacts, which are then filtered against the attitude constraints of both agile and non-agile platforms. Currently, environmental uncertainty is not explicitly modelled. By excluding time-varying cloud cover and post-scheduling execution failures, access windows are generated under strictly deterministic assumptions. This ensures a standardised and reproducible baseline for algorithm evaluation, preserving the framework’s flexibility to support stochastic extensions in the future. 3.4.1. Visibility Calculation Method The visibility module links the orbital trajectories of the constellation to the spatio-temporal availability of ground targets. Because orbit propagation is a mature technology, EOS-Bench relies on the standard SGP4 model to efficiently generate baseline satellite positions. For any given satellite–target pair, instantaneous visibility is determined by a binary predicate: χsi (t) = 1(LOSsi (t) ∧ FOVsi (t) ∧ ATTsi (t)) ,

(7)

where LOSsi (t) denotes line-of-sight feasibility, FOVsi (t) denotes payload field-of-view feasibility, and ATTsi (t) denotes platform attitude feasibility. Crucially, ATTsi (t) explicitly reflects the specific kinematic constraints of either the agile or non-agile platforms defined in Section 3.2.2. Consecutive visible epochs satisfying Equation (7) are merged into discrete access windows, which serve as the direct input for all downstream scheduling algorithms. While the standard SGP4 geometric engine provides a robust and reproducible default, the modular architecture of EOS-Bench allows users to seamlessly integrate advanced visibility accelerators [93–95] without altering the scenario structure or solver interfaces. 3.4.2. Access Window Representation For each satellite–target pair, the visibility module returns a set of access windows that serves as the standard input for all downstream scheduling algorithms in EOS-Bench. To accurately 20

capture the distinct kinematic capabilities of different platforms, the data structure of these windows is tailored according to satellite agility, as detailed in Table 10. While core temporal and identification attributes are shared across all platforms, the representation of pointing geometry diverges. For agile satellites, the window incorporates a discretetime dynamic attitude sequence. This high-resolution profile is essential for scheduling algorithms to precisely evaluate the time-dependent reorientation costs between consecutive tasks. Conversely, the representation for non-agile platforms is strictly simplified to a single, fixed roll angle, implicitly assuming that pitch and yaw remain locked at 0◦ throughout the entire observation. By relying on these transparent and standardised data structures, EOS-Bench ensures that the resulting benchmark instances remain solver-agnostic and computationally manageable for large-scale constellation studies. Table 10: Access-window attributes. Standardised data fields defining observation opportunities for agile and non-agile platforms in EOS-Bench.

Attribute Name

Platform Type

Description and Values

Task ID Satellite ID Time Window

Both Both Both

Attitude Sequence

Agile Only

Fixed Roll Angle

Non-agile Only

Unique identifier for the observation task. Identifier of the satellite executing the task. [tstart , tend ], the continuous feasible observation period. A discrete-time sequence of (γ, π, ψ) triplets defining the dynamic pointing profile required to track the target. A single, constant roll value (γ ∗ ) for the entire observation, with pitch and yaw fixed at 0◦ .

3.5. Formal Benchmark Specification The benchmark can now be formalised at the level of feasible assignments, schedules, and evaluation maps. This formalisation is intentionally solver-agnostic: it does not prescribe a specific optimisation model, but instead defines the rigorous mathematical structure that any solver interacting with EOS-Bench must process. For a fixed instance I = (S, T , W, h, Θsat , Θtask ), define the set of candidate observation assignments as A(I) = {(s, i, ℓ, t) : s ∈ S, i ∈ T , wsiℓ ∈ Wsi , t ∈ Fsiℓ } . (8) Each element a = (s, i, ℓ, t) ∈ A(I) represents the decision to execute task i on satellite s by starting within access window wsiℓ at time t. EOS-Bench does not assume that all such assignments are jointly executable. Instead, it induces a compatibility relation C(a, a′ ) ∈ {0, 1}, where C(a, a′ ) = 1 if assignments a and a′ can coexist without violating window overlap, minimum transition-time separation, or singlesatellite exclusivity. Furthermore, EOS-Bench induces instance-dependent resource-feasibility

21

maps, written abstractly as RE (X) ≤ BE ,

RM (X) ≤ BM ,

(9)

where RE and RM aggregate energy and memory consumption over the selected assignments X ⊆ A(I), and BE , BM denote the corresponding satellite capacity limits. A feasible schedule is therefore any subset X ⊆ A(I) that simultaneously satisfies pairwise compatibility, task uniqueness (each task is executed at most once), and satellite-side resource feasibility: ∀a, a′ ∈ X, a ̸= a′ =⇒ C(a, a′ ) = 1, (10) ∀i ∈ T ,

|{a = (s, j, ℓ, t) ∈ X : j = i}| ≤ 1,

RE (X) ≤ BE ,

RM (X) ≤ BM .

(11) (12)

This definition yields the feasible-set view F(I) = {X ⊆ A(I) : X satisfies (10)–(12)} ,

(13)

which is the central mathematical space presented by the benchmark to any downstream solver. Finally, EOS-Bench operates as an evaluation pipeline over a distribution of instances. Let PΣ denote a scenario distribution over Σ, let G be the instance generator, and let f be any solver mapping instances to feasible schedules. The benchmark evaluates f through [ ( )] E(f ; σ) = Eξ∼P (·|σ) m f (G(σ, ξ)) ,

(14)

where m(·) returns the vector of reported benchmark metrics. In practice, EOS-Bench approximates this expectation by averaging over a finite number of generated instances per scenario. This formulation clarifies that the benchmark is not merely a collection of handcrafted test cases, but an empirical protocol for estimating solver behaviour under controlled distributions of scheduling challenges. 3.6. Scope and Limitations of EOS-Bench While EOS-Bench is designed to provide a comprehensive and extensible benchmark for EOSSP, the current release reflects a set of deliberate modelling choices that define its scope. • Presentation focus on agile scheduling: Although EOS-Bench supports both agile and non-agile satellite configurations and extensive experiments were conducted for both, the detailed analysis presented in the main text focuses on agile scenarios due to space limitations. The complete non-agile experimental results are provided in the benchmark’s public repository. • Offline and deterministic setting: The benchmark adopts an offline scheduling formulation with deterministic access windows and known task parameters. It does not currently 22

model execution uncertainty, such as cloud cover, task failure, or onboard replanning, which are relevant in operational settings. • Simplified task representation: The current version focuses on point targets, enabling controlled evaluation across large scenario sets. More complex task types, such as area or strip imaging, are not explicitly modelled in this release. • Abstracted resource modelling: Energy and storage capacities are represented using normalized units rather than hardware-calibrated values. While this supports scalability and comparability across scenarios, it abstracts away mission-specific resource constraints. • Benchmark-level operational modelling: Attitude transition and resource consumption are modelled using simplified but representative approximations. The benchmark is not intended to serve as a high-fidelity spacecraft simulator, but rather as a controlled environment for algorithm evaluation. • Limited environmental and sensing factors: The current release does not explicitly account for environmental factors such as weather conditions, lighting variability beyond geometric constraints, or sensor-specific characteristics. These aspects can influence real-world scheduling outcomes. • Selective reporting of empirical results: Although the released library covers both platform types and a comprehensive cross-platform experimental campaign was conducted, the main text discusses only a selected agile subset to ensure a focused narrative. Users interested in the full comparative assessment across both agile and non-agile platforms should refer to the supplementary data repository. Future extensions could further incorporate environmental uncertainty and heterogeneous constellations to strengthen external validity. These design choices are intentional to ensure tractability, reproducibility, and broad applicability of the benchmark. Future extensions of EOS-Bench can progressively incorporate richer task models, uncertainty, and additional operational constraints, which are discussed in Section 8.

4. Benchmark Generation EOS-Bench can be viewed as a two-stage map for benchmark generation. First, a structural scenario template σ ∈ Σ is fixed. Second, independent seeds ξ1 , . . . , ξM are used to instantiate I (m) = G(σ, ξm ),

m = 1, . . . , M,

(15)

where G denotes the benchmark generator. The resulting instance family shares the same structural parameters and differs only through the stochastic elements admitted by the template, such as target-subset selection or seed-dependent task sampling. Benchmark scenarios are constructed by combining the main modelling dimensions introduced in Section 3: satellite platform (agile or non-agile), the planning horizon, the constellation 23

and platform configuration, and the task set. Each unique combination of these elements defines one benchmark scenario. From a given scenario, multiple instances can then be generated by varying the sampled target subset or the random seed used in task generation. To keep the benchmark library structured and interpretable, EOS-Bench divides scenarios into two groups and each scenario has generated 10 instances, as illustrated in Figure 4. Formally, we write Σ = Σstd ∪ Σspec ,

Σstd ∩ Σspec = ∅,

(16)

where Σstd denotes the Standard Scenario family and Σspec denotes the Specific Scenario family. Standard Scenarios provide the main benchmark grid for broad comparison across solver classes, whereas Specific Scenarios are designed to isolate the effects of particular factors, including resource capacity, manoeuvrability, constellation geometry, and realistic target geography. In total, EOS-Bench contains 1,390 scenarios and 13,900 instances, comprising 1,104 Standard Scenarios (11,040 instances) and 286 Specific Scenarios (2,860 instances). EOS-Bench [ 1,390 Scenarios / 13,900 Instances ] Standard Scenarios (  ) [ 1,104 Scenarios / 11,040 Instances ]

Specific Scenarios (  spec) [ 286 Scenarios / 2,860 Instances ]

std

Resource Capacity Constellation Config

Satellite Platform Mission Load Planning Horizon Target Distribution

Manoeuvrability Realistic Target

Structural Template  A unique parameter combination

Random Seeds (  ) Target subsets sampling

Generator ( G ( ,  ) )

Generated Instance

I (1)

I (2)

I (3)

...

I (10)

Figure 4: Hierarchical organisation and generation mechanism of the EOS-Bench. It illustrates the mapping of combinatorial parameters to structural templates (σ), which are instantiated via a stochastic generator (G(σ, ξ)) to form the Standard and Specific scenario libraries.

24

4.1. Standard Scenarios The Standard Scenarios form the core of the benchmark library. They systematically vary four principal dimensions: platform type, planning horizon, constellation size, and mission load. Four planning horizons are considered, including 0.5, 1, 3, and 7 days. Ten constellation sizes are included, specifically 1, 3, 5, 10, 20, 50, 100, 200, 500, and 1000 satellites. For small constellations (1–20 satellites), the real satellites defined in Section 3 are used. For medium- and large-scale constellations (50–1000 satellites), the default Walker–Delta architectures introduced in Section 3 are adopted. For each satellite count, several task-load levels are defined in order to produce scenarios of increasing density. The admissible task counts are listed in Table 11. Each combination of planning horizon, satellite count, and task count defines one structural Standard Scenario. For each structural template, EOS-Bench distinguishes between agile and non-agile platform instantiations under the common framework introduced in Section 3. In the agile branch, the benchmark uses the standard agile attitude and transition model. In the non-agile branch, it uses the nadir-dominant non-agile observation model described in Section 3. Table 11: Mission-load levels used in Standard Scenario templates.

Satellite Count

Task Count

1 3 5 10 20 50 100 200 500 1000

10, 20, 30, 40, 50, 100 10, 50, 100, 200 50, 100, 200, 500 100, 200, 500, 1000 100, 200, 500, 1000 50, 100, 150, 200, 500 100, 300, 500, 1000, 2000 200, 500, 1000, 1500, 2000 500, 1000, 1500, 2000, 5000 1000, 2000, 5000, 10000

Table 11 contains 46 distinct combinations of satellite count and task count. Combined with the four planning horizons, this yields 184 structural scenario templates. When the three target-distribution patterns and the two platform types (agile and non-agile) are also taken into account, the benchmark comprises 1,104 Standard Scenarios in total. With 10 instances generated for each scenario, the Standard suite therefore contains 11,040 instances. Because each target pool is pre-generated and split into 10 disjoint subsets for each distribution pattern, multiple instances can be produced for the same Standard Scenario without altering its structural parameters. 4.2. Specific Scenarios Whereas the Standard Scenarios span a broad range of benchmark settings, they keep the main platform parameters at their nominal values. To vary these parameters in a controlled

25

manner, 286 Specific Scenarios are further designed to examine individual settings through targeted sensitivity analysis. EOS-Bench includes four families of Specific Scenarios: resourcecapacity variants, manoeuvrability profiles, constellation-configuration variants, and realistictarget scenarios. Among them, the manoeuvrability-profile family is specific to agile satellites. 4.2.1. Resource-Capacity Variants The resource-capacity scenarios examine how algorithmic performance changes under different energy and storage budgets. This scenario family is defined at the benchmark-library level for both agile and non-agile platforms under the same resource parametrisation. The baseline per-orbit energy and storage capacities are those given in Table 8. To keep the number of scenarios manageable while still providing a comprehensive evaluation across different problem scales, four representative Standard Scenarios are selected as baseline configurations. As detailed in Table 12, these configurations capture a progressive scale from small-satellite clusters to massive constellations, all operating under a standard 24-hour planning horizon. Table 12: Baseline configurations for resource-capacity scenarios.

Scale Category

Satellite Count

Task Count

Planning Horizon

Small-Scale Small-Scale Medium-Scale Large-Scale

3 10 100 500

200 500 500 2000

24 hours 24 hours 24 hours 24 hours

For each of these three baseline scenarios, all six capacity patterns are systematically evaluated using the scaling profiles listed in Table 13. These include three homogeneous variants (Low-Capacity, Standard-Capacity, and High-Capacity) and three heterogeneous variants (Mixed-Capacity A–C). The Standard-Capacity setting coincides with the underlying Standard Scenario and is therefore not counted as an additional Specific Scenario. This yields 120 distinct resource-capacity scenarios and 1,200 instances in total (4 baseline settings × 5 capacity patterns × 3 target distributions × 2 platform types, with 10 instances per scenario). Table 13: Resource-capacity scenario configurations.

Pattern

Configuration Name

Capacity Distribution

Homogeneous

Low-Capacity Standard-Capacity High-Capacity

All satellites: 50% energy and storage capacity All satellites: 100% energy and storage capacity (baseline) All satellites: 150% energy and storage capacity

Heterogeneous

Mixed-Capacity A Mixed-Capacity B Mixed-Capacity C

20% high-capacity, 60% standard-capacity, 20% low-capacity 25% high-capacity, 50% standard-capacity, 25% low-capacity 30% high-capacity, 40% standard-capacity, 30% low-capacity

These scenarios require algorithms to balance task selection, energy expenditure, and databuffer usage under both uniformly constrained fleets and fleets with mixed resource levels. 26

4.2.2. Manoeuvrability Profiles Satellite manoeuvrability determines how rapidly a platform can adjust its attitude between successive observations. In EOS-Bench, attitude changes are modelled by the piecewise linear transition-time function T rans(∆g) in Equation (5), which is widely used in agile Earth observation satellite scheduling studies with time-dependent transition times and profits [15–18]. In this model, the transition time between two observations depends on the total change in look angle ∆g and on four angular velocities v1 , . . . , v4 , which describe the slew rate over different angular ranges. Following [16–18], EOS-Bench fixes the breakpoint angles at ∆g = 10◦ , 30◦ , 60◦ , 90◦ and uses a minimum transition time of 11.66 s for very small attitude changes. The constant terms in Equation (5) are fixed at a1 = 5, a2 = 10, a3 = 16, and a4 = 22. These values correspond to the reference agile optical satellite adopted in [16–18] and give a continuous, monotonically non-decreasing transition-time curve under the standard parameter setting. To examine the effect of agility on scheduling performance, EOS-Bench defines four manoeuvrability profiles by scaling the angular velocities v1 , . . . , v4 within the ranges reported for agile satellites in [15–18]. The breakpoint angles and constants ak in Equation (5) are kept unchanged across all profiles, so that the profiles share the same basic functional form and minimum transition time, but differ in their effective slew rates. The resulting velocity values are listed in Table 14. Table 14: Manoeuvrability profiles and their angular-velocity settings.

Profile

v1 (ř/s)

v2 (ř/s)

v3 (ř/s)

v4 (ř/s)

High-Agility Standard-Agility Low-Agility Limited-Agility

3.00 1.50 0.75 0.50

4.00 2.00 1.00 0.67

5.00 2.50 1.25 0.83

6.00 3.00 1.50 1.00

For the agile Standard Scenarios, EOS-Bench uses the Standard-Agility profile. The nonagile Standard Scenarios use the corresponding non-agile platform model defined in Section 3. For the manoeuvrability-specific analysis, EOS-Bench again utilises the four representative baseline configurations established in the resource-capacity study (as detailed previously in Table 12). For each baseline configuration, all four manoeuvrability profiles (High-Agility, StandardAgility, Low-Agility, and Limited-Agility) are systematically evaluated. This yields 36 distinct manoeuvrability-specific scenarios and 360 instances in total (4 baseline settings × 3 new manoeuvrability profiles × 3 target distributions, with 10 instances per scenario). Because the constants ak are fixed and only the angular velocities vk are varied, the relative ordering of transition times across profiles is preserved: more agile profiles always produce shorter transition times for a given ∆g, whereas less agile profiles produce longer ones. This design provides a controlled setting in which to test the sensitivity of scheduling methods to satellite agility.

27

4.2.3. Constellation-Configuration Variants This scenario family can be instantiated under either satellite platform type, since it changes orbital layout rather than the underlying observation model. The constellation-configuration scenarios examine how different orbital layouts affect scheduling performance when the total number of satellites is held fixed. All constellations follow Walker–Delta patterns and retain the seed orbit of ALOS-2, including altitude and inclination, so that the benchmark varies only the number of planes and the number of satellites per plane. Five medium- and large-scale satellite counts are considered in this study: 50, 100, 200, 500, and 1000 satellites. For each scale, three constellation architectures are defined: the Default pattern (identical to the baseline used in the Standard Scenarios), the Few-Planes pattern (fewer planes with more satellites per plane), and the Many-Planes pattern (more planes with fewer satellites per plane). The corresponding Walker–Delta configurations and their assigned task loads are listed in Table 15. For each scale, the Default pattern coincides with the configuration already used in the Standard Scenarios, so the constellation-configuration study focuses on comparing it against the Few-Planes and Many-Planes alternatives. Table 15: Walker–Delta constellation configurations and task loads for constellation-configuration scenarios.

Satellite Count

Task Count

Configuration

Walker–Delta Pattern (planes × sats/plane)

50

100, 200

Default Few-Planes Many-Planes

10 planes × 5 sats 5 planes × 10 sats 25 planes × 2 sats

100

100, 300

Default Few-Planes Many-Planes

10 planes × 10 sats 4 planes × 25 sats 20 planes × 5 sats

200

100, 500

Default Few-Planes Many-Planes

20 planes × 10 sats 10 planes × 20 sats 40 planes × 5 sats

500

100, 1000

Default Few-Planes Many-Planes

25 planes × 20 sats 10 planes × 50 sats 50 planes × 10 sats

1000

100, 1000

Default Few-Planes Many-Planes

50 planes × 20 sats 10 planes × 100 sats 100 planes × 10 sats

For the constellation-configuration study, the benchmark uses the five satellite scales above and selects two representative task loads (as specified in Table 15) for each scale to reflect medium- and high-workload regimes, while fixing the planning horizon at 1 day. For each scale and task load, the three Walker–Delta configurations in Table 15 are evaluated across all three target distributions. This yields 120 constellation-configuration scenarios in total (5 satellite scales × 2 task-load levels × 2 new constellation configurations × 3 target distributions × 2 platform types). For each scenario, 10 independent instances are generated by sampling from the task pools described in Section 3, resulting in 1,200 instances overall. To ensure fair

28

comparison, the same task set is used across the three constellation configurations under the same satellite scale and task-load setting. 4.2.4. Realistic-Target Scenarios EOS-Bench also includes scenarios based on real geographic targets. As described in Section 3, the benchmark constructs a set of 1,000 point targets from the GeoNames database4 by selecting national capitals and first-level administrative capitals worldwide. These 1,000 targets are divided into 10 disjoint subsets, each containing 100 targets. In the realistic-target scenarios, these targets are paired with the same real-satellite orbits used in the small-constellation settings. These scenarios can be instantiated under either the agile or the non-agile platform model within the benchmark library. Ten realistic-target scenarios are defined, corresponding to constellations of 1, 3, 5, 10, and 20 satellites under both agile and non-agile platform models, each with a 1-day horizon and 100 real targets. For each scenario, the 10 target subsets generate 10 instances. These instances share the same satellite set and planning horizon, and differ only in the selected subset of real targets. Accordingly, the realistic-target family contains 10 scenarios and 100 instances in total. These scenarios complement the synthetic target sets used elsewhere in the benchmark and allow algorithms to be evaluated under real satellite ground tracks and more realistic geographic demand patterns.

5. Scenario Characterisation As one of the major contributions of this work, EOS-Bench characterises the intrinsic structural difficulty of benchmark scenarios. This is necessary because nominal scale descriptors, such as the number of tasks, the number of satellites, or the planning-horizon length, do not by themselves provide a reliable indication of scheduling difficulty. Scenarios of similar nominal size may still differ substantially in effective difficulty because of differences in feasible opportunity structure, task flexibility, pairwise competition, and congestion on satellite timelines. In a benchmark setting, these structural differences can strongly influence solver behaviour even when the nominal scenario scale is comparable. For this reason, EOS-Bench supplements solver-oriented evaluation with a set of scenario characterisation descriptors. These descriptors are intended to describe the intrinsic structure of a scenario rather than solution quality. Because a scenario in EOS-Bench is a structural configuration, whereas an instance is a concrete realisation generated under that configuration, each descriptor is first computed at the instance level and then averaged over all instances belonging to the same scenario. Accordingly, the reported scenario-level descriptor should be interpreted as an empirical estimate of the structural characteristics induced by that scenario template under the adopted generation process. As the number of instances increases, this estimate becomes more stable and approaches the corresponding scenario-level expectation. 4

https://download.geonames.org/export/

29

Note that in the proposed EOS-Bench framework, each scenario comprises 10 independent instances. The adopted descriptors describe scenario structure from two complementary perspectives: a task-oriented perspective, which focuses on feasible opportunities, flexibility, and pairwise competition, and a satellite-oriented perspective, which focuses on congestion and overload on satellite timelines. The full set of adopted descriptors is summarised in Table 16. Related ideas have appeared in EOSSP studies that analyse visible-window conflicts and feasible-interval interactions to understand instance difficulty and reduce problem complexity. For instance, complex network theory has been applied to model constraint graphs in multi-satellite settings, particularly to resolve intense conflicts in scenarios with oversubscribed targets [6, 20, 96]. Such considerations are also consistent with broader discussions of EOS scheduling complexity in recent surveys [1, 5]. Table 16: Scenario characterisation descriptors used in EOS-Bench. Perspective

Task-oriented

Satellite-oriented

Descriptor

Symbol

Average Available Opportunities

Γao

Opportunity Constrained Task Ratio Task Interference Ratio

Γoc

Average Task Pair Conflict Ratio

Γat

Task Elasticity Ratio

Γte

Observation Contention Ratio

Λoc

Conflict Satellite Ratio

Λcs

Timeline Overload Ratio

Λto

Average Conflict Tasks

Λac

Excess Demand Ratio

Λed

Γti

Description Average number of feasible execution opportunities per task. Proportion of highly constrained tasks with at most two feasible windows. Proportion of task pairs that possess at least one mutually conflicting opportunity. Average ratio of conflicting available window pairs to comparable available-window pairs among competing tasks. Ratio of the total number of feasible satellite window combinations to the total number of tasks. Degree of continuous-time overlap among tasks competing for satellite capacity. Proportion of satellites experiencing at least one scheduling conflict. Fraction of the aggregate constellation timeline occupied by conflicting episodes. Average number of tasks simultaneously competing during a local conflict. Ratio of the actual duration-weighted excess demand to the theoretical maximum excess demand.

Let a scenario contain M instances. For any instance-level descriptor ϕ(m) computed on instance m, the corresponding scenario-level value is reported as 1 ∑ (m) ϕ . M M

ϕ̄ =

(17)

m=1

In the following, all formulas are defined at the instance level; scenario-level values are then obtained by averaging these values over the M instances generated under the same scenario. 30

5.1. Task-Oriented Descriptors Task-oriented descriptors describe instance difficulty from the perspective of individual observation requests and their feasible execution opportunities. Let NT denote the number of tasks in an instance. For each task i, let ai denote the number of feasible available opportunities generated after applying the available-window construction rules of EOS-Bench. Here, an available window is defined as one executable assignment option for a task, i.e., one concrete feasible placement on a satellite timeline together with the associated execution information required by the benchmark model. EOS-Bench first reports the average available opportunities per task: NT 1 ∑ ai . (18) Γao = NT i=1

This quantity measures the average size of the executable assignment space. Smaller values indicate a sparser feasible opportunity structure and therefore a less flexible instance. To also quantify the prevalence of highly constrained tasks, EOS-Bench defines the opportunity constrained task ratio at threshold k ≤ 2 as T 1 ∑ Γoc = 1(ai ≤ 2), NT

N

(19)

i=1

to measure the proportion of tasks with at most two feasible available opportunities. To characterise pairwise competition, consider a task pair (i, j). Let Cij denote the number of comparable available-window pairs, defined as those available-window pairs that share at least one exclusive execution timeline and may therefore compete directly. In the current benchmark, this is primarily the satellite observation timeline. Let Fij denote the number of conflicting available-window pairs among them. An available-window pair is regarded as conflicting if the two available opportunities overlap on the shared timeline, or, on the same satellite timeline, if the separation is shorter than the required transition time. Based on these quantities, EOS-Bench defines the task interference ratio as ∑ Γti =

i<j 1(Fij > 0) , ( NT ) 2

(20)

which is the proportion of all task pairs for which at least one conflicting available-window pair exists. For the subset of comparable task pairs, Pcomp = {(i, j) : i < j, Cij > 0},

31

(21)

the average task pair conflict ratio is defined as Γat =

∑

1 |Pcomp |

(i,j)∈Pcomp

Fij , Cij

(22)

with the convention that it is set to zero when |Pcomp | = 0. Unlike Γti , which only records whether a task pair conflicts at all, Γat measures the average severity of interference among comparable task pairs. Task flexibility is described using both platform choice and feasible visible-window availability. For each task i, let si denote the number of optional satellites that can serve it, and let wi denote the number of feasible visible windows associated with that task. EOS-Bench defines the task elasticity ratio as NT 1 ∑ si wi , (23) Γte = NT i=1

where larger values indicate greater structural flexibility. 5.2. Satellite-Oriented Descriptors Satellite-oriented descriptors describe instance difficulty from the perspective of congestion on satellite timelines. The first descriptor is the observation contention ratio. For each satellite s, let ns (t) denote the number of simultaneously active available opportunities on its timeline at time t. EOSBench defines ∑ ∫ (ns (t)) dt 2 Λoc = ∑ ∫ s . (24) s max{ns (t), 1} dt The numerator accumulates continuous-time pairwise overlap on satellite timelines, while the denominator normalises by the corresponding timeline exposure. A larger value, therefore, indicates denser competition for observation capacity. To characterise congestion more directly, EOS-Bench projects feasible opportunities onto a fixed analysis grid on each satellite timeline. Let τ index the analysis steps. A satellite–step pair (s, τ ) is marked as conflicting if at least two tasks simultaneously compete for the same satellite timeline, either because their available opportunities overlap or because the available separation between consecutive observations is shorter than the required transition time. Let qs,τ denote the number of conflicting tasks at step (s, τ ). Using this definition, EOS-Bench reports the conflict satellite ratio ( ) ∑ 1 ∑ Λcs = 1 1(qs,τ ≥ 2) > 0 , |S| τ s∈S

to measure the proportion of satellites whose timelines contain at least one conflict step.

32

(25)

Because adjacent conflict steps may belong to the same congested episode, EOS-Bench merges neighbouring conflict steps into conflict segments. Let L denote the set of merged conflict segments, let dℓ be the duration of segment ℓ ∈ L, and let Thor denote the planninghorizon length. The timeline overload ratio is then defined as ∑ Λto =

ℓ∈L dℓ , |S| Thor

(26)

to measure the fraction of the aggregate satellite timeline covered by conflict segments. EOS-Bench also reports the average conflict tasks: ∑ ∑ s∈S τ qs,τ 1(qs,τ ≥ 2) ∑ Λac = ∑ , s∈S τ 1(qs,τ ≥ 2)

(27)

with the convention that Λac = 0 when no conflict step is present. This descriptor reflects the typical local overload depth when a conflict occurs. Finally, let qℓ denote the number of simultaneously conflicting tasks associated with segment ℓ, and let qmax = max qℓ (28) ℓ∈L

denote the peak number of conflicting tasks across all conflict segments. EOS-Bench then defines the excess demand ratio as ∑ max(qℓ − 1, 0) dℓ ∑ Λed = ℓ∈L , (29) (qmax − 1) ℓ∈L dℓ with the convention that Λed = 0 when no conflict segment is present. This descriptor measures the average Excess demand depth during conflict periods, normalised by the peak conflict depth of the instance. It therefore distinguishes scenarios in which conflicts are typically close to their worst observed severity from those in which peak overload occurs only occasionally. Overall, these task- and satellite-oriented descriptors offer a concise representation of scenario/instance difficulty prior to solver comparison. They enable a clear distinction between scenarios that are large yet flexible and those that, despite a smaller nominal size, are inherently opportunity-sparse, conflict-dense, or temporally congested. To help better understand the defined descriptors, a toy example illustrating the calculation of all descriptors is provided in Appendix A. The defined descriptors are also employed to characterise the experimental scenarios in Section 7.

6. Evaluation Protocol and Metrics To compare Earth observation satellite scheduling methods consistently and transparently, EOS-Bench adopts a unified evaluation protocol. This protocol is completely platform-agnostic, applying equally to both agile and non-agile benchmark instances, and accommodates exact optimisation methods, heuristics, meta-heuristics, and learning-based schedulers. 33

Because EOS scheduling is inherently multi-objective, different application settings may prioritise different aspects of solution quality, such as total mission value, task completion, workload distribution, response timeliness, or computational cost. As highlighted in Section 2, relying on a single aggregated score or selectively reporting metrics heavily obscures the practical trade-offs between fundamentally different solvers. For this reason, and in keeping with the purpose of a general benchmark, EOS-Bench reports five complementary scalar metrics rather than a single combined score. This multi-dimensional design preserves the structure of algorithmic performance, makes trade-offs more visible, and improves the interpretability of cross-method comparisons. Accordingly, EOS-Bench systematically assesses scheduling performance across the following five dimensions: Task Profit (TP), which measures the total value of completed tasks; Task Completion Rate (TCR), which measures the fraction of tasks completed; Balance Degree (BD), which measures how evenly the workload is distributed across satellites; Timeliness (TM), which measures how early tasks are executed within the planning horizon; and Runtime (RT), which measures the computational time required to produce a schedule. Taken together, these five metrics provide a framework that is both benchmark-oriented and interpretable. By keeping solution value, completion behaviour, balance, timeliness, and runtime as separate but complementary dimensions, the protocol supports reproducible comparison across solver families while allowing users to interpret performance in accordance with their own operational priorities. 6.1. Task Profit (TP) Task Profit is one of the principal effectiveness measures in the protocol. It sums the values of the tasks actually executed by a schedule, which is consistent with objective formulations widely used in EOS scheduling studies [15, 17, 18, 33]. It is defined as TP =

∑

pi x i

(30)

i

where pi is the profit associated with task i, and xi equals 1 if task i is executed and 0 otherwise. Maximising T P encourages a scheduling method to allocate limited observation opportunities to high-value tasks rather than simply to maximise the number of accepted tasks. This is consistent with practical mission planning, where some requests are substantially more important than others, for example, emergency monitoring as opposed to routine mapping. It also matches the weighted-profit formulations commonly used in exact and meta-heuristic EOS models [18, 32].

34

6.2. Task Completion Rate (TCR) Task Completion Rate measures the fraction of tasks completed, irrespective of their individual profit values. It is defined as T CR =

1 ∑ xi NT

(31)

i

where NT is the total number of tasks and xi is 1 if task i is completed and 0 otherwise. Whereas T P captures the total value of completed tasks, T CR captures the extent to which the schedule delivers service coverage and makes use of the available observation capacity. Both measures are reported because different methods may exhibit very different behaviours. One method may select only a small number of high-profit tasks, thereby achieving a high T P but a relatively low T CR. Another may favour broader coverage, thereby achieving a high T CR at the expense of total value. Both perspectives are common in EOS and constellationplanning studies [30, 71, 79], and together they help users identify methods that best match their operational objectives. 6.3. Balance Degree (BD) In multi-satellite settings, a good schedule should not only achieve high value, but should also avoid concentrating most observations on a small subset of satellites. This is particularly relevant when the platforms are broadly similar and balanced usage is desirable for operational or fairness-related reasons [72, 73]. EOS-Bench measures workload balance using the Balance Degree: σs BD = 1 − (32) µs where σs is the standard deviation of the number of executed tasks per satellite and µs is the corresponding mean. If all active satellites execute the same number of tasks, then σs = 0 and BD = 1, indicating perfect balance. As the workload becomes more uneven, σs increases and BD decreases. In highly uneven cases, BD may become negative; the metric should therefore be interpreted comparatively, with larger values indicating more balanced schedules. In our experiments, BD is computed over satellites that execute at least one task. If no task is executed, then BD is not meaningful and is reported as undefined. This metric is equivalent to one minus the coefficient of variation, and therefore provides a compact summary of relative workload dispersion. It is particularly useful in studies concerned with fairness across satellites, users, or service regions [72]. 6.4. Timeliness (TM) In many EOS missions, especially emergency and time-critical applications, the execution time of a task matters almost as much as whether the task is completed at all [36, 47, 51].

35

EOS-Bench captures this aspect using the Timeliness score: ∑ TM =

i (ti − ts )xi +

∑

i Thor (1 − xi )

Thor × NT

(33)

Here, ti is the start time of task i, ts is the scenario start time, Thor is the planning-horizon length, and NT is the total number of tasks. If a task is completed (xi = 1), it contributes (ti − ts )/Thor , that is, its normalised execution time within the horizon. Earlier execution, therefore, leads to a smaller contribution. If a task is not completed (xi = 0), a penalty of 1 is assigned, which is equivalent to treating the task as if it were executed at the end of the horizon. It follows that T M ∈ [0, 1], with smaller values indicating earlier execution on average and/or fewer missed tasks. This metric is consistent with latency- and waiting-time-style measures used in dynamic and rolling-horizon EOS scheduling [45, 47]. Its main advantage is that it penalises both delayed execution and non-execution within a single scalar quantity. It is therefore particularly useful in scenarios with urgent requests or rapidly decaying task value, where a method may perform well on T P but still be operationally unsatisfactory if it systematically postpones important tasks. 6.5. Runtime (RT) Many EOS scheduling studies report computational runtime for exact, meta-heuristic, and learning-based methods [32, 37, 43]. Runtime is an important indicator of practical usability, especially in operational settings where schedules must be produced or updated within tight time limits. For learning-based methods, it is often useful to distinguish between offline training time and per-instance inference time. In the experiments reported in this paper, however, RT refers to the per-instance wall-clock time required to generate a schedule, that is, the online solution time. For classical optimisation and heuristic methods, this corresponds directly to solver runtime; for trained learning-based methods, it corresponds to inference time per benchmark instance. This definition facilitates comparison across solver families in a common operational setting. Including RT explicitly is particularly important in benchmarking, because methods with similar solution quality may differ substantially in their computational cost and hence in their practical deployability.

7. Algorithm Experimentation and Analysis The purpose of this section is not merely to compare a small set of baseline solvers, but to validate that EOS-Bench produces informative distinctions across solver classes, scenario families, and performance metrics. Accordingly, the experimental results should be interpreted primarily as evidence that the benchmark is discriminative, scalable, and structurally interpretable, rather than as a definitive ranking of all available EOS scheduling algorithms. To this end, Section 7.1 introduces the selected baseline algorithms, and Section 7.2 characterises the structural difficulty of the experimental scenarios. Following this, Section 7.3 presents 36

the comparative benchmarking results across standard, specific, and realistic settings. Finally, Section 7.4 showcases the framework’s interactive visualisation capabilities. 7.1. Solution Algorithms EOS-Bench is designed to be algorithm-agnostic. To support a wide variety of solution approaches, all solvers interact with the framework through a standardised interface that explicitly defines the required inputs and expected outputs. For any given benchmark instance, the input provided to the scheduler includes the planning horizon, the satellite set (along with their platform and resource parameters), the task set (with corresponding attributes), and the precomputed access windows generated by the visibility module. In return, the algorithm must output a concrete scheduling plan. This plan specifies exactly which tasks are selected, the satellite assigned to execute each task, the specific access window utilised, and the exact execution time or observation interval. Once generated, the returned plan is assessed using the multi-dimensional evaluation protocol defined in Section 6. By decoupling the solution methods from the scenario generation and evaluation modules, this standardised design makes it straightforward to incorporate new algorithms and ensures that all methods are compared fairly under identical conditions. Note that while the framework interface seamlessly handles both agile and non-agile platforms and all algorithms were tested on both, the detailed analysis in the remainder of this paper focuses exclusively on a selected agile subset due to space constraints. Table 17 summarises the solver classes and baseline algorithms considered in this study. The experiments comprise four groups of solution algorithms: exact optimisation (MIP variants), constructive heuristics (greedy rules), meta-heuristics including Genetic Algorithm (GA), Simulated Annealing (SA) and Ant Colony Optimisation (ACO), and a learning-based algorithm. Specifically, the exact optimisation group includes three MIP variants with different objective functions. The constructive heuristic group includes four greedy baselines. The meta-heuristic group includes three methods, each instantiated with three objective-specific variants. Finally, the learning-based group contains one proximal policy optimisation (PPO)-based DRL algorithm. Details of these 17 algorithms are provided below in this subsection. These solution algorithms provide a representative cross-section of solver paradigms commonly used in EOSSP research. Although only these specific algorithms are evaluated here, the proposed framework’s modular interface ensures that additional algorithms can be seamlessly incorporated in future work. Table 17: 17 specific algorithms evaluated in EOS-Bench. Algorithm class

Method

Specific algorithms

Exact optimisation Constructive heuristics Meta-heuristics

MIP Greedy rules GA, SA, ACO

Learning-based baseline

PPO-based DRL

MIP-TP, MIP-TCR, MIP-ALL Greedy-TP, Greedy-TCR, Greedy-TM, Greedy-BD GA-TP, GA-TCR, GA-ALL; SA-TP, SA-TCR, SAALL; ACO-TP, ACO-TCR, ACO-ALL RL-TP

37

7.1.1. Class 1: Exact MIP For small benchmark scenarios and for selected moderate cases involving up to 20 satellites, we implement exact MIP models as reference baselines. These formulations follow the standard discrete-window MIP framework used in EOSSP research [5, 18, 24, 97]. Binary decision variables indicate whether a satellite executes a given task within a specific access window. The models enforce that each task is executed at most once and that each satellite performs at most one activity at any time. Energy and onboard storage constraints are imposed over the planning horizon, while precomputed visibility windows define feasible assignments and transition times are enforced through compatibility and precedence constraints between activities. To reflect the multi-metric evaluation protocol, three exact MIP variants are considered. MIP-TP maximises total task profit; MIP-TCR maximises the number of completed tasks, and hence task completion rate; and MIP-ALL uses a composite objective that jointly considers TP, TCR, BD, and TM. In MIP-ALL, these four metrics are first normalised and then combined through a weighted-sum objective. Specifically, Total Profit (TP) is divided by the sum of all task profits, while the Completion Rate (CR) and Balance Degree (BD) are retained in their original forms. The Time Margin (TM) is transformed as 1 − T M to align the optimisation direction. In our experiments, all four normalised metrics are assigned equal weights. The models are implemented in Python using the PuLP [98] optimisation modelling interface and solved with the CBC [99] MIP solver. When the CBC terminates with an optimality certificate, the corresponding MIP solution is globally optimal with respect to the stated objective. For harder instances solved under a time limit, the reported results should instead be interpreted as best feasible solutions returned by the solver. 7.1.2. Class 2: Constructive Heuristics We include four simple constructive greedy heuristics as fast baseline methods. All four start from an empty plan and insert tasks sequentially, but they differ in the objective emphasised during construction. Specifically, Greedy-TP prioritises total profit, Greedy-TCR prioritises task completion, Greedy-TM prioritises early execution, and Greedy-BD promotes workload balance across satellites. All four follow a sequential construction pattern with lightweight priority rules, which is common in EOSSP literature [100]. Profit-first greedy (Greedy-TP). Greedy-TP processes tasks in a random order and attempts to place each task in its best access window. Candidate windows are scored primarily by task profit, with ties broken using simple time slack-based or early-start preferences. A candidate is accepted only if it remains feasible with respect to the current partial plan and all resource constraints. The construction is repeated under several random task orders, and the plan with the highest T P is retained. Completion-first greedy (Greedy-TCR). Greedy-TCR aims to schedule as many tasks as possible, even when some tasks carry relatively low profit. It prioritises tasks with fewer feasible windows, or tighter temporal flexibility, and then assigns them as early as possible. As with Greedy-TP, several randomised passes are performed and the plan with the highest T CR is retained.

38

Timeliness-first greedy (Greedy-TM). Greedy-TM prioritises timeliness by favouring tasks that are urgent or whose feasible opportunities occur early in the horizon. For each task, candidate windows are ranked using an urgency-aware score. The heuristic then processes tasks in descending urgency, for example, according to shorter slack or fewer late opportunities, and assigns each task to its earliest feasible window that preserves the feasibility of the current partial plan. Several randomised tie-breaking passes are carried out, and the plan with the best timeliness-oriented objective is retained. Balance-first greedy (Greedy-BD). Greedy-BD seeks to balance workload and resource usage across satellites during construction. At each insertion step, candidate windows are evaluated not only by task value but also by a balance penalty reflecting the current unevenness of assigned workload and remaining resource budgets across satellites. The heuristic chooses the feasible assignment that produces the smallest increase in imbalance, thereby reducing the risk of early over-commitment of a small subset of platforms. As with the other greedy algorithms, multiple randomised passes are performed and the plan with the best balance-aware score is retained. 7.1.3. Class 3: Meta-heuristics The third group consists of stochastic search methods that improve scheduling plans when exact optimisation becomes too expensive at larger scales. These methods can explore many alternative task–window assignments without changing the underlying benchmark model. In EOS-Bench, we include three representative meta-heuristic families, i.e., GA, SA and ACO. To remain consistent with the multi-metric evaluation protocol, each family is instantiated in three objective-specific variants: a profit-oriented variant (-TP), a completion-oriented variant (-TCR), and a composite variant (-ALL). Accordingly, the benchmark includes GA-TP, GATCR, GA-ALL, SA-TP, SA-TCR, SA-ALL, ACO-TP, ACO-TCR, and ACO-ALL. The -ALL variants optimise a normalised weighted combination of TP, TCR, BD, and TM, in the same spirit as MIP-ALL. These methods are widely used in satellite scheduling research and provide useful baselines for larger instances where exact solvers may not terminate within practical time limits [1, 5]. Genetic algorithm (GA). Genetic and memetic designs have been widely used in EOS and constellation scheduling as effective population-based baselines [30, 31]. The GA maintains a population of candidate scheduling plans and improves them over generations through selection, crossover, and mutation. In our implementation, each encodes a feasible set of task assignments, including the chosen satellite and access window for each scheduled task. The population is initialised using constructive plans from Class 2 together with random perturbations, so that the search begins from valid and diverse solutions. At each generation, the GA selects highperforming individuals, applies crossover to mix assignment patterns, and applies mutation to modify a small number of task placements. After each operator, a repair step enforces feasibility with respect to time conflicts, transition-time separations, and resource limits. Simulated annealing (SA). SA is a trajectory-based method that improves a single current scheduling plan by local moves, while allowing occasional worsening moves to escape local optima [101]. It has been repeatedly applied to satellite observation scheduling, including agile 39

settings with clustering and time-dependent feasibility checks [5, 102]. In EOS-Bench, the state is a complete scheduling plan. Neighbourhood moves are chosen to match the EOS setting directly, such as moving a task to another feasible access window, swapping two tasks on the same satellite timeline, or removing and reinserting a small set of tasks. Improving moves are accepted deterministically, whereas worsening moves are accepted with a probability controlled by the temperature. The temperature is reduced according to a geometric cooling schedule, so that the search becomes increasingly selective over time. Ant colony optimisation (ACO). ACO is a constructive population-based method in which multiple ants build scheduling plans step by step under a shared pheromone model [103]. ACOstyle ideas have been used in satellite scheduling, including multi-satellite observation settings and divide-and-conquer frameworks combining constructive search with improvement procedures [32, 104, 105]. In our implementation, each ant repeatedly selects an unscheduled task and then chooses one feasible satellite–window option for that task. The choice probability combines (i) pheromone values that record which assignments have appeared in high-quality plans and (ii) a simple heuristic score reflecting profit and local feasibility slack. After all ants have completed their plans, pheromones associated with the best solutions are reinforced, and evaporation is applied to limit premature stagnation. 7.1.4. Class 4: Learning-based (RL) In this paper, we include one DRL baseline based on PPO, denoted RL-TP [106]. PPO provides a simple and stable policy-gradient method for large discrete decision spaces, and it has been used in recent EOSSP studies to learn task-selection and sequencing policies from simulated instances [107, 108]. Within EOS-Bench, the RL-TP agent constructs a scheduling plan sequentially. At each decision step, the agent observes the current planning time, the remaining task set, and the remaining satellite resource budgets. It then selects one feasible action from a masked action set, where each action corresponds to assigning a task to a specific satellite access window, or skipping when no promising move exists. The environment applies the same feasibility checks as the optimisation and heuristic solvers, so the agent cannot bypass attitude, energy, memory, or window-compatibility constraints. The reward is defined in terms of task profit, and the learned policy is therefore trained specifically to maximise TP rather than the other evaluation metrics. The policy is trained on a designated training split of benchmark scenarios, and its test-time performance is reported using the same evaluation protocol as for the other solver classes. The benchmark currently contains 13,900 instances (comprising 7,130 agile and 6,770 nonagile instances) whose sizes span 1–1,000 satellites, 10–10,000 tasks, and horizons from 1 to 168 hours. To provide sufficient instance diversity for policy learning, we construct an on-thefly training generator by recombining satellite and task assets sampled from the benchmark library, as shown in Algorithm 1. Because policy learning is conducted separately for agile and non-agile platforms, the generation process operates exclusively within the corresponding platform-specific subset. For each training episode, the generation proceeds in four explicit steps. First, we randomly sample a target episode scale (NS , NT , Thor ) within the defined 40

benchmark ranges. Second, we filter the platform-specific sub-library to form a candidate pool, retaining only those instances whose satellite count, task count, and planning horizon all meet or exceed the generated NS , NT , and Thor , respectively. Third, we randomly select one valid instance from this candidate pool to serve as the “parent”. Fourth, we construct the new instance by uniformly sampling exactly NS satellites and NT tasks from this chosen parent without replacement. To ensure compatibility with the sampled horizon length Thor , the time windows of the selected tasks are stored in a normalised form and re-mapped to the new horizon via a random temporal shift, preserving their relative release–deadline structures. Finally, the resulting episode is rigorously screened: it is accepted only if it passes a basic feasibility check (ensuring a minimum fraction of valid access windows) and is strictly nonidentical to any existing instance in the library; otherwise, the episode is resampled. In our empirical implementation, the maximum resampling limit K in Algorithm 1 is set to 2, 000. 7.2. Experimental Scenarios and Characterisation The benchmark defines a large number of scenarios, making it unnecessary and impractical to present results on every scenario in this work. In this subsection, we therefore employ a selected subset of the scenarios, that preserves coverage of the main modelling dimensions while keeping the total computational cost manageable. The selection follows three principles. First, we cover multiple planning horizons and constellation scales. Second, we include the target distributions used in the Standard Scenarios. Third, we include a limited number of scenarios from the Specific Scenarios to isolate the effects of key parameters. All experiments use the same scenario description format, characterisation descriptors, evaluation metrics, and visualisation pipeline. Specifically, the selected subset consists of 96 Standard Scenarios (960 instances) and 154 Specific Scenarios (1,540 instances), yielding a total of 250 scenarios and 2,500 independent instances. All numerical experiments were carried out on a server with an Intel Xeon Gold 5218R processor (40 logical cores, 2.10 GHz), 256 GB of memory, and CentOS Linux 7. 7.2.1. Standard Scenarios The core experimental set is drawn from the Standard Scenarios and serves as the main comparison testbed for all solver classes. Scenarios are selected to jointly cover variations in planning horizon, constellation scale, and mission load. We consider three planning horizons (0.5, 1, and 3 days) and four constellation sizes (3, 10, 100, and 500 satellites). For each constellation size, two task loads are selected from Table 11 to represent moderate and high workload regimes. Specifically, we consider 100 and 200 tasks for 3 satellites, 200 and 500 tasks for 10 satellites, 500 and 2000 tasks for 100 satellites, and 2000 and 5000 tasks for 500 satellites. All selected configurations are evaluated under the two synthetic target distributions defined in the benchmark, namely Global-Random and Region-Clustered. Accounting for both satellite platforms, the core experimental set contains 96 Standard Scenarios in total (48 agile and 48 non-agile). For each scenario, 10 independent instances are generated by sampling different target subsets, resulting in 960 instances overall.

41

Algorithm 1: Training instance generation via sub-sampling Input: Instance library D; ranges NS ∈ [1, 1000], NT ∈ [10, 10000], Thor ∈ [1, 168] hours; maximum resampling attempts K; feasibility thresholds Θ (e.g., min. feasible-task ratio α). Output: A training instance I for one RL episode. 1 for k ← 1 to K do 2 3 4

5 6 7 8

9

10

11 12 13 14

15 16 17 18 19

20

21 22 23 24

Sample horizon Thor ∼ U (1, 168) hours Sample satellite count NS ∼ U {1, 1000} Sample task count NT ∼ U {10, 10000} // (1) Filter library and select a sufficiently large parent instance Dvalid ← {I = (PS , PT , . . . ) ∈ D | |PS | ≥ NS and |PT | ≥ NT } if Dvalid = ∅ then continue Sample a parent instance Iparent = (PS , PT , . . . ) ∼ U (Dvalid ) // (2) Sub-sample satellites from the parent instance SS ← SubSample(PS , NS ) // Optional: randomise initial phase/time origin while keeping physical parameters SS ← RandomiseInitialStates(SS ) // (3) Sub-sample tasks and re-map their temporal windows to the sampled horizon STraw ← SubSample(PT , NT ) ST ← ∅ Sample a temporal shift ∆ ∼ U (0, Thor ) for t ∈ STraw do ˆ // Each sampled task stores a normalised window (r̂(t), d(t)) r ← clip(r̂(t) · Thor + ∆, 0, Thor ) ˆ · Thor + ∆, 0, Thor ) d ← clip(d(t) if d ≥ r + dur(t) then Add task t′ = (loc(t), dur(t), r, d, attr(t)) to ST if |ST | < NT then // Not enough valid tasks after re-mapping; resample continue

// (4) Build access windows and screen the scenario for basic feasibility W ← BuildAccessWindows(SS , ST , Thor ) q ← EvaluateFeasibility(SS , ST , W) if q ≥ α then return I = (SS , ST , W, Thor )

25 return FallbackScenario(D)

42

7.2.2. Specific Scenarios To analyse algorithm sensitivity beyond the nominal settings of the Standard Scenarios, we include four focused scenario subsets, in total 154 scenarios, drawn from the Specific Scenarios. Each subset modifies one modelling factor at a time while keeping the remaining parameters unchanged. These scenarios are evaluated with the heuristic, meta-heuristic, and learning-based solvers. (i) Capacity set: We select four baseline configurations with 3 satellites with 200 tasks, 10 satellites and 500 tasks, 100 satellites and 500 tasks, and 500 satellites and 2000 tasks, all under a 1-day planning horizon, and apply the five non-standard capacity patterns defined in Table 13, evaluating them across two target distributions under both agile and non-agile platform models. This combinatorial design yields 80 distinct capacity-specific scenarios (4 baselines × 5 patterns × 2 distributions × 2 platform types). With 10 instances generated per scenario, this set contains 800 instances in total. (ii) Agility set: Using the same satellite–task configurations as in the capacity set, we apply the three non-standard manoeuvrability profiles (High-, Low-, and Limited-Agility) defined in Table 14, under a 1-day planning horizon. This combinatorial design yields 24 distinct agilityspecific scenarios (4 baselines × 3 profiles × 2 distributions). With 10 instances generated per scenario, the agility set contains 240 instances in total. (iii) Orbit-architecture set: We consider five constellation scales, each paired with two specific task loads: 50 satellites (100 and 200 tasks), 100 satellites (100 and 300 tasks), 200 satellites (100 and 500 tasks), 500 satellites (100 and 1000 tasks), and 1000 satellites (100 and 1000 tasks). For each of these 10 base combinations, we test the two non-default Walker–Delta configurations (Few-Planes and Many-Planes) defined in Table 15 under a fixed 1-day planning horizon. This analysis is conducted for both agile and non-agile platform types using a single baseline target distribution. Consequently, this yields 40 distinct orbital architecture scenarios (10 combinations × 2 configurations × 2 platform types). With 10 instances generated per scenario, this set contains 400 instances in total. (iv) Realistic target set: In addition to synthetic targets, we include a realistic target set based on city-level locations and real satellite ground tracks. Each scenario is defined by a fixed constellation size, planning horizon, and task count, combined with real geographic targets. We consider five satellite scales with 1, 3, 5, 10, and 20 satellites, associated with task loads of 10, 10, 50, 100, and 100 tasks, respectively. By evaluating these configurations across both agile and non-agile platform models, we generate 10 distinct realistic-target scenarios (5 baselines × 2 platform types). For each scenario, 10 instances are generated using different non-overlapping subsets of city targets, resulting in 100 instances in total. 7.2.3. Characterisation of the Experimental Scenarios Before comparing solver performance, we first examine the intrinsic structure of the experimental scenarios using the scenario characterisation descriptors introduced in Section 5. To systematically evaluate how structural difficulty evolves, we first isolate a representative configuration (with 100 satellites, 500 tasks and the agile satellite platform) and analyse its properties across ten key dimensions. (1) Overall structural differences. 43

Table 18: Scenario characterisation descriptors for a representative configuration (100 satellites, 500 tasks) across varying horizons and distributions. Descriptor

Global-Random (Horizon) Region-Clustered (Horizon) 12h

24h

72h

12h

24h

72h

Task-Oriented Average Available Opportunities (Γao ) Opportunity Constrained Task Ratio (Γoc ) Task Interference Ratio (Γti ) Average Task Pair Conflict Ratio (Γat ) Task Elasticity Ratio (Γte )

4.21 8.54 0.352 0.124

26.12 0.015

3.85 7.92 0.410 0.165

24.33 0.022

0.012 0.025 0.003 0.003 18.50 38.20

0.068 0.002 120.40

0.045 0.088 0.012 0.011 15.20 32.60

0.215 0.009 105.80

Satellite-Oriented Observation Contention Ratio (Λoc ) Conflict Satellite Ratio (Λcs ) Timeline Overload Ratio (Λto ) Average Conflict Tasks (Λac ) Excess Demand Ratio (Λed )

0.154 0.420 0.015 2.15 0.250

0.130 0.880 0.012 2.08 0.210

0.685 0.750 0.082 3.45 0.580

0.612 1.000 0.070 3.25 0.490

0.142 0.650 0.014 2.12 0.235

0.650 0.920 0.078 3.38 0.545

Table 18 shows that the selected scenarios differ along two largely independent structural axes. The first axis is temporal opportunity richness: longer horizons substantially increase the number of feasible windows and reduce the proportion of hard tasks. The second axis is spatial congestion: clustered demand sharply increases the fraction of timeline segments in conflict and the number of tasks competing at those instances. As a result, scenarios with similar nominal sizes can induce qualitatively different optimisation challenges. Some are dominated by task-side scarcity, in which the main difficulty is finding any feasible execution opportunity, whereas others are dominated by satellite-side congestion, in which many individually feasible tasks compete for the same short temporal segments. This distinction is precisely the kind of structural information that nominal descriptors such as satellite count, task count, and horizon length cannot convey on their own. (2) Effect of planning horizon. Extending the planning horizon from 12h to 72h fundamentally alters the combinatorial nature of the tasks. From a task-oriented perspective, temporal expansion significantly enhances individual flexibility. The average available opportunities (Γao ) and task elasticity ratio (Γte ) scale almost linearly with the horizon. Consequently, the opportunity constrained task ratio (Γoc ) declines sharply; for instance, in the Global-Random scenario, it drops from 0.352 at 12h to 0.015 at 72h. This indicates that over 3 days, almost all tasks possess abundant feasible insertion opportunities. However, this increased flexibility introduces a paradoxical challenge: conflict accumulation. As the feasible windows for individual tasks multiply, the probability of intersection between any two tasks increases, driving up the task interference ratio (Γti ) from 0.012 (12h) to 0.068 (72h) in the Global setting, and up to 0.215 in the Clustered setting. Interestingly, from a satelliteoriented perspective, extending the horizon slightly alleviates the instantaneous intensity of conflicts. The observation contention ratio (Λoc ) and peak-normalized excess demand (Λed ) show a slight downward trend as the horizon extends (e.g., Λoc drops from 0.685 to 0.612 44

in clustered scenarios), because the total workload is spread over a longer temporal timeline, effectively diluting the immediate resource bottlenecks. (3) Effect of target distribution. While the horizon length governs temporal flexibility, the spatial distribution of targets dictates timeline congestion. Comparing the Global-Random and Region-Clustered columns in Table 18 reveals that spatial clustering acts as a massive multiplier for satellite-oriented conflicts. Under Region-Clustered demand, the observation contention ratio (Λoc ) surges to 0.650 (at 24h), compared to only 0.142 under Global-Random demand. This indicates that over 60% of the active observation timeline is subject to pairwise competition. Furthermore, the conflict depth intensifies significantly: the average conflict tasks (Λac ) rise from approximately 2.1 to 3.4, and the peak-normalised excess demand (Λed ) more than doubles. Physically, this means that when satellites fly over dense target clusters (e.g., a specific continent), they are consistently bombarded by multiple mutually exclusive requests within the same narrow time window. (4) Temporal structure of conflicts. Figure 5 complements the aggregate descriptors by showing that conflicts are not distributed uniformly over time. Instead, they appear in bursts separated by relatively quiet intervals. This temporal clustering matters for solver behaviour. Myopic constructive methods are especially vulnerable when an early decision inside a dense conflict episode blocks several downstream alternatives, whereas iterative search methods can benefit from the existence of quieter intervals that make local repairs easier to absorb. The figure, therefore, provides an intuitive bridge between the scalar descriptors and the algorithmic behaviour observed later in the experiments: not only the amount of conflict, but also its temporal concentration, shapes practical scheduling difficulty.

Figure 5: Merged continuous conflict windows in a representative scenario. Specifically, data for a single satellite, GAOFEN_10R, is selected for display. To enhance visual clarity, time periods with absolutely no conflicts have been omitted, displaying only the compressed timeline of active conflicts. The conflict types are categorized as follows: “Overlap” indicates time overlap conflicts; “Transition” refers to transition time conflicts; and “Mixed” represents the simultaneous occurrence of both overlap and transition conflicts.

This visual pattern also reinforces why scenario characterisation should accompany nominal 45

scale descriptors in benchmark reporting: two scenarios with comparable counts of satellites and tasks may still produce very different conflict episode lengths, densities, and repair opportunities. (5) Effect of constellation scale under fixed demand. To understand the structural transition from a resource-scarce regime to a resource-abundant regime, we then isolate a baseline configuration with a fixed demand of 100 tasks and a 24-hour horizon, while scaling the constellation size from 1 to 100 satellites. Because this experiment tracks continuous evolution across seven discrete constellation sizes, the structural descriptors are visualised as line trajectories in Figure 6 rather than tabulated.

Figure 6: Evolution of the ten scenario characterisation descriptors as constellation size scales from 1 to 100 satellites under a fixed load of 100 tasks and a 24h horizon. The vertical axis represents the value of each corresponding descriptor. The evaluated metrics are task-oriented (Γao : Average Available Opportunities, Γoc : Opportunity Constrained Task Ratio, Γti : Task Interference Ratio, Γat : Average Task Pair Conflict Ratio, Γte : Task Elasticity Ratio) and satellite-oriented (Λoc : Observation Contention Ratio, Λcs : Conflict Satellite Ratio, Λto : Timeline Overload Ratio, Λac : Average Conflict Tasks, Λed : Excess Demand Ratio).

From a task-oriented perspective (top row of Figure 6), expanding the constellation monotonically increases individual assignment flexibility. As the number of satellites grows, the Average Available Opportunities (Γao ) and the Task Elasticity Ratio (Γte ) scale almost linearly. Consequently, the Opportunity Constrained Task Ratio (Γoc ) drops rapidly to zero, indicating that tasks are no longer limited by a lack of visibility. However, this abundance of opportunities triggers a secondary effect: the Task Interference Ratio (Γti ) rises significantly. Because each task now possesses multiple feasible windows across the constellation, the probability that any two tasks overlap on at least one shared satellite timeline increases, weaving a denser web of potential assignment conflicts. From a satellite-oriented perspective (bottom row of Figure 6), scaling the constellation effectively dilutes temporal congestion. By distributing the same 100 tasks across a progressively larger aggregate timeline, the Observation Contention Ratio (Λoc ), Timeline Overload Ratio (Λto ), and Average Conflict Tasks (Λac ) all exhibit sharp concave decays. Notably, the Conflict Satellite Ratio (Λcs ) initially peaks before declining, because in very small constellations nearly all platforms are congested, whereas in a 100-satellite constellation, many platforms experience 46

zero conflict. Taken together, Figure 6 illustrates a fundamental phase transition in instance difficulty. At NS ≤ 5, the solver faces a congestion-dominated challenge: timelines are heavily overloaded (Λed is high), and the primary difficulty is deciding which tasks to discard. At NS ≥ 50, the solver faces a routing-dominated challenge: individual satellite overload vanishes, but the combinatorial space of feasible task-satellite assignments (Γte ) explodes. These descriptors thereby provide a quantitative explanation for why scalability algorithms (such as meta-heuristics or decentralised learning) become necessary at larger scales, even when the underlying task demand remains constant. (6) Effect of orbital architecture under fixed constellation scale. Beyond the sheer number of satellites, the geometric layout of the constellation fundamentally alters the temporal distribution of observation opportunities. To isolate this effect, we further examine two fixed satellite scales (NS = 50 and NS = 100) under a constant demand of 100 tasks and a 24-hour horizon. For each scale, we compare three Walker–Delta architectures: a Default (Balanced) pattern, a Few-Planes (Dense) pattern containing more satellites per plane, and a Many-Planes (Sparse) pattern distributing satellites across more orbital planes. The resulting structural descriptors are visualised in Figure 7.

Figure 7: Effect of constellation orbital architecture on structural descriptors at 50- and 100-satellite scales. Bars represent different Walker–Delta configurations: Few-Planes (dense orbital corridors), Default (balanced), and Many-Planes (sparse distribution). The horizontal axis denotes the constellation scale (50 and 100 satellites), while the vertical axis represents the value of each corresponding descriptor. The evaluated metrics are taskoriented (Γao : Average Available Opportunities, Γoc : Opportunity Constrained Task Ratio, Γti : Task Interference Ratio, Γat : Average Task Pair Conflict Ratio, Γte : Task Elasticity Ratio) and satellite-oriented (Λoc : Observation Contention Ratio, Λcs : Conflict Satellite Ratio, Λto : Timeline Overload Ratio, Λac : Average Conflict Tasks, Λed : Excess Demand Ratio).

From a task-oriented perspective (top row of Figure 7), the geometric layout subtly but consistently shifts assignment flexibility. At both the 50- and 100-satellite scales, the FewPlanes configurations (e.g., 5 planes × 10 sats) yield noticeably higher Task Elasticity Ratios (Γte ) than the Many-Planes configurations (e.g., 25 planes × 2 sats). This occurs because packing satellites densely into fewer planes creates continuous “platoons” of sensors that pass 47

over targets in quick succession, yielding highly redundant and overlapping access windows for individual tasks. However, this spatial grouping comes at a cost from a satellite-oriented perspective (bottom row of Figure 7). The redundant overlapping accesses generated by the Few-Planes topology force more simultaneous tasks onto the grouped satellite timelines, thereby exacerbating local congestion. Consequently, the Timeline Overload Ratio (Λto ) and Excess Demand Ratio (Λed ) are elevated in the Few-Planes configurations. Conversely, the Many-Planes topology spreads the satellite assets more evenly across the globe. While this slightly reduces peak redundancy for individual tasks, it smooths out temporal contention and helps alleviate localised timeline bottlenecks. This analysis confirms that the proposed scenario characterisation descriptors are sensitive not only to nominal problem size, but also to the underlying orbital mechanics. It mathematically reveals why constellations of identical size can still exhibit distinct scheduling behaviours: topologies that clump satellites together (Few-Planes) enhance local opportunity redundancy but intensify timeline congestion, whereas topologies that distribute them broadly (Many-Planes) favour workload balance over peak flexibility. 7.3. Experimental Results Extensive experiments were conducted to comprehensively evaluate the performance of the various scheduling algorithms/solvers over the selected 250 scenarios/2,500 instances. However, due to space constraints, all results reported in this subsection are based on a smaller, representative subset of agile satellite scenarios drawn from the selected 250 scenarios. The complete experimental results are publicly available in the data directory of our GitHub repository5 , with access instructions provided in Appendix B. 7.3.1. Standard Scenarios We selected a small-scale scenario (3 satellites, 100 tasks) to establish exact-solver baselines using exact MIP solvers, and a large-scale scenario (100 satellites, 2,000 tasks) to represent a high-dimensional operational setting where exact methods are intractable, focusing instead on the scalability of heuristic and learning-based approaches. The analysis is organised along four dimensions: solution quality assessment, computational scalability, distributional robustness, and multi-objective trade-off analysis. (1) Solution quality and optimality assessment The first dimension evaluates the benchmark’s ability to measure the optimality gap and discriminate between solver efficacies. Figure 8 presents the comparative performance in terms of Task Completion Rate (TCR) and Task Profit (TP). In the Small-Scale case (Figure 8a), the benchmark provides exact MIP references, which serve as useful optimality anchors for interpreting the heuristic results. Within this setting, SAbased methods appear closest to the MIP frontier, while ACO-TCR also performs competitively on the reported metrics. By contrast, the Greedy methods tend to attain lower TP and TCR 5

https://github.com/Ethan19YQ/EOS-Bench

48

(a) Small-Scale Scenario (NS = 3, NT = 100, Thor = 24h)

(b) Large-Scale Scenario (NS = 100, NT = 2000, Thor = 24h))

Figure 8: Solution quality and optimality assessment.

values, which is consistent with the limitations of myopic constructive decisions even in relatively moderate problem instances. RL performs better than the weaker heuristic baselines in these experiments, but it does not match the strongest SA/ACO variants on the reported scenarios. In the Large-Scale case (Figure 8b), where exact MIP baselines are no longer available, the benchmark primarily reflects the relative scalability of different solver classes. The Greedy methods show noticeable performance degradation as the problem size increases, whereas GA, SA, and ACO maintain higher TP and TCR values in the reported experiments, forming the leading group in this regime. RL again occupies an intermediate position: it improves on the Greedy baselines, but remains below the best meta-heuristic results on these instances. Overall, the large-scale scenarios appear sufficiently discriminative to separate fast constructive methods from more computationally intensive iterative search procedures.

49

(2) Computational effort and scalability analysis A robust benchmark must capture the NP-hard nature of the scheduling problem. Figure 9 illustrates the runtime (RT) characteristics across varying planning horizons (12h to 72h) and constellation sizes.

(a) Small-Scale Scenario (NS = 3, NT = 100, |Dist| = Regional)

(b) Large-Scale Scenario (NS = 100, NT = 2000, |Dist| = Regional)

Figure 9: Computational effort and scalability analysis.

Figure 9a (Small-Scale) illustrates the tractability limits of the tested methods. The benchmark captures the combinatorial explosion inherent in exact solvers, with MIP runtimes increasing sharply and frequently triggering the predefined timeout limit as the horizon extends. In contrast, heuristic and RL-inference approaches show much slower runtime growth. Figure 9b (Large-Scale) serves as a stress test for large-scale scalability. With the constellation size increased to 100 satellites, the reported results suggest substantial runtime pressure for population-based meta-heuristics (GA, ACO). A plausible explanation is that evaluating candidate schedules and verifying transition constraints over thousands of tasks becomes increasingly expensive at each iteration. The resulting runtime spread is useful from a benchmarking perspective because it differentiates methods that may be better suited to offline planning from those that may be more compatible with tighter response-time requirements, such as RL inference and simple greedy construction. (3) Distributional robustness and sensitivity analysis To evaluate solver performance under varying constraint tightness, Figure 10 compares performance under Global-Random versus Region-Clustered. Across both scales, the reported Clustered scenarios are associated with lower performance than the corresponding Global-Random cases. This pattern is consistent with intensified resource contention, where overlapping visible time windows and limited slew feasibility reduce the number of tasks that can be scheduled without conflict. Within this comparison, the Greedy methods appear particularly sensitive to clustered demand, plausibly because early assignments reduce flexibility for later high-value tasks. The search-based methods (SA, ACO) and the RL baseline are comparatively less affected in the 50

(a) Small-Scale Scenario (NS = 3, NT = 100, Thor = 24h)

(b) Large-Scale Scenario (NS = 100, NT = 2000, Thor = 24h)

Figure 10: Distributional robustness and sensitivity analysis.

reported figures, which is consistent with their greater ability to revise choices or account for longer-range structure during decision making. Taken together, these patterns suggest that the benchmark is capable of representing high-conflict operating conditions in which solver behaviour diverges for understandable structural reasons. (4) Multi-objective trade-off and Pareto analysis EOSSP is inherently a multi-objective optimisation problem requiring a delicate balance between competing operational goals. Figure 11 uses normalised radar charts to compare solver performance profiles for each solver class, simultaneously encompassing Task Profit (TP), Task Completion Rate (TCR), Balance Degree (BD), and Runtime (RT). To ensure visual consistency where a larger area denotes superior performance, all axes are aligned such that higher values are preferable; specifically, minimisation metrics (such as Runtime) are inverted using a 1 −

51

normalised value transformation.

(a) Small-Scale Scenario (NS = 3, NT = 100, |Dist| = Regional)

(b) Large-Scale Scenario (NS = 100, NT = 2000, |Dist| = Regional)

Figure 11: Multi-objective trade-off and Pareto analysis via performance profiles.

The Small-Scale profile (Figure 11a) illustrates the cost of optimality in a visual form. In these instances, the Exact Solver (MIP) achieves the strongest values on the objective-oriented metrics (TP, TCR, BD), but it does so with substantially weaker runtime performance, which yields a highly skewed profile. The Large-Scale profile (Figure 11b) makes the main trade-offs between solver families easier to inspect. In the reported results, the Greedy rules favour speed and timeliness but lag on balance and profit, whereas the meta-heuristics obtain stronger quality-oriented scores at a higher computational cost. The RL models appear comparatively balanced across the plotted dimensions, although the preferred method would still depend on the operational emphasis placed on speed, solution quality, and workload distribution. This kind of multi-metric view is useful because it reduces the risk of evaluating solvers on the basis of a single headline metric alone. 7.3.2. Specific Scenarios (1) Capacity sensitivity analysis This set of experiments investigates the impact of satellite resource budgets, specifically onboard energy and data storage, on scheduling performance. We evaluated five capacity configurationsranging from homogeneous constraints (Low/High bounds across all nodes) to heterogeneous mixes (Mixed A/B/C, simulating distinct satellite generations)on the 3-satellite, 200-task scenario. The results highlight two distinct operational regimes dictated by resource availability. Under the Regional Distribution (Dist 1), where targets are geographically clustered, overlapping visibility windows cause rapid depletion of local satellite buffers, forcing the system into a strictly Resource-Bound state.

52

Figure 12: Algorithm sensitivity to resource capacity in Regional Distribution.

Figure 12a illustrates the performance variance in this constrained setting. The Greedy heuristics show a positive response to capacity expansion, with Task Profit (TP) increasing from 1020.6 (Low) to 1028.1 (High), which is consistent with the idea that myopic construction benefits directly from relaxed physical limits. By comparison, the RL baseline appears less sensitive to resource scarcity in the reported experiments, maintaining relatively high solution quality (TCR ≈ 0.87) even in the Low-Capacity scenarios. One possible interpretation is that the learned policy is more willing to defer early low-value observations in order to preserve resources for denser or higher-value opportunities later in the orbit. Furthermore, in Heterogeneous settings (Mixed A/B/C), Figure 12b shows that SA and RL obtain higher Load Balancing values (BD > 0.9) than the Greedy methods in the reported experiments. This pattern is consistent with the view that more adaptive methods can distribute tasks more evenly across satellites with different capacities, whereas simpler heuristics tend to concentrate work on the most immediately attractive resources. (2) Agility sensitivity analysis This experiment evaluates the impact of satellite manoeuvrability on scheduling density by testing three agility profiles (Limited, Low, High), which correspond to varying maximum angular slew velocities (deg/s) and stabilisation times. The results in the Regional Distribution (Dist 1) suggest diminishing returns from further increases in agility in this scenario for the tested scenario size (NS = 3, NT = 200). As shown in Figure 13a, the Task Profit (TP) for the exact solver (MIP) remains effectively constant (≈ 1033.6) across all profiles. This indicates that for this specific spatial layout, feasibility is primarily bounded by the geometric distribution of the visibility windows rather than the inter-task transition delays; once a minimum slew threshold is met, further increasing angular velocity provides diminishing returns to the global objective value. However, at the algorithmic level, higher agility appears to benefit the time-greedy constructive heuristics. Figure 13b shows that the Task Completion Rate (TCR) of the Greedy

53

Figure 13: Algorithm sensitivity to satellite agility.

algorithm increases from 0.833 (Limited) to 0.841 (High). This trend is consistent with the fact that improved manoeuvrability reduces the required transition time (ttransition ) between consecutive observations and therefore opens additional short insertion opportunities. Across all three profiles, SA and the RL baseline also remain above the Greedy baseline on the reported metrics. In some runs, they even exceed the profit of the time-limited MIP solutions, which should be interpreted cautiously: because the MIP results are truncated by a time budget, these comparisons indicate stronger incumbent solutions within that budget rather than superiority over a proven optimum. (3) Orbit-architecture sensitivity analysis This subsection analyses the impact of constellation orbital topology at medium scales (NS = 100 and 200) with moderate task loads (NT = 300 and 500). We compare three distinct Walker constellation configurations: Balanced, Dense (Few-Planes, densely packed satellites), and Sparse (Many-Planes, sparsely populated orbits). To ensure a consistent baseline for this structural comparison, all scheduling results reported in this analysis are obtained using the GA-ALL. As illustrated in Figure 14a, the Task Completion Rate (TCR) changes very little across the tested orbital configurations at this scale. Across all three topologies, completion remains close to saturation (TCR > 0.99), which suggests that the problem is comparatively underconstrained in terms of basic feasibility. When the satellite-to-task ratio is this high (≈ 1 : 3), the aggregate sensor footprint of each evenly distributed Walker constellation appears sufficient to provide substantial redundancy. However, while completion rates remain similar, the orbital geometry appears to influence the Timeliness score more noticeably. Figure 14b shows that the Sparse Configuration (ManyPlanes, e.g., 40 planes × 5 satellites) attains the lowest Timeliness (TM ≈ 0.090) among the tested cases, ahead of both the Balanced (20 × 10, TM ≈ 0.102) and Dense (10 × 20, TM ≈ 0.104) topologies. A plausible explanation is geometric: increasing the number of orbital 54

Figure 14: Impact of Orbit Architecture at medium scales.

planes reduces longitudinal gaps between ground tracks, which can shorten waiting time before a target re-enters a satellite’s field of view. (3) Realistic-target Scenarios This subsection evaluates algorithmic performance using real-world city targets and operational ground tracks. The experiments scale the constellation size from 1 to 20 satellites under a fixed load of 100 tasks and a 24-hour planning horizon. This setup specifically tests Resource Saturation and Coordination Efficiency. As illustrated in Figure 15a, the Task Completion Rate (TCR) follows a concave growth pattern. In the single-satellite case (NS = 1), resources are scarce, and the Exact Solver (MIP) provides a useful reference level (TCR ≈ 0.54) that the heuristic methods do not fully match. As the constellation size increases to 20 satellites (NS = 20), the system moves toward a more resource-abundant regime, and most algorithms, including RL and the constructive heuristics, approach a common performance ceiling (TCR ≈ 0.84). In this sense, the experiment suggests that the benchmark can help identify a practical saturation region beyond which additional assets yield smaller marginal gains in completion. Figure 15b highlights the computational cost of coordination. In the reported experiments, the meta-heuristics (GA, ACO) show roughly linear or super-linear runtime growth as the search space expands with more satellites, whereas the RL approach remains comparatively flat and low-latency (< 10s). The Greedy approaches still appear to be the fastest overall, but this speed comes with weaker load-balance scores (Figure 15c) in the larger constellations. RL, therefore, appears to offer a comparatively balanced compromise in this particular experiment, combining high completion rates with moderate computational overhead. 7.4. Visualisation of Results To facilitate a qualitative assessment of the generated scheduling plans, EOS-Bench incorporates an interactive visualisation suite. This module bridges the gap between raw metric data 55

(a) TCR

(b) Runtime

(c) BD

Figure 15: Performance analysis in Realistic-target scenarios with scaling constellation size (NS = 1to20).

and operational intuition by providing a spatio-temporal representation of the constellation’s activities. The visualisation engine is built on web-standard technologies (HTML5/CesiumJS), ensuring cross-platform accessibility without local environment dependencies. As shown in Figure 16, the 3D interface renders high-fidelity orbital tracks and highlights active observation links between satellites and ground targets during the simulation. This allows researchers to inspect conflict-dense regions and coordination patterns visually.

56

Evaluation Metrics

Scheduling Plan

Simulation Visualization

Satellite List

Schedule Gantt Chart

Figure 16: Scheduling visualisation in EOS-Bench. Interactive visualisation of satellite trajectories, target locations, and observation activities in a benchmark scheduling scenario.

8. Future Directions The development of EOS-Bench establishes a unified and extensible foundation for benchmarking Earth observation satellite scheduling. However, it also opens several important directions for future research. While the current framework provides a controlled and reproducible environment for evaluating diverse solution paradigms, the evolving complexity of real-world space operations calls for continued expansion in both modelling fidelity and evaluation scope. In particular, advancing towards more realistic operational settings, richer task representations, and adaptive decision-making frameworks will be essential to further enhance the relevance and impact of benchmark-driven research in this field. 8.1. Regional Area Targets Although the current release of EOS-Bench focuses on point targets, many practical Earth observation requests are specified as continuous geographic regions rather than isolated locations, especially in disaster assessment, environmental monitoring, and wide-area mapping [109,

57

110]. Extending the benchmark from point targets to regional area targets would therefore improve practical realism and broaden the class of scheduling problems that can be studied. Compared with point-target scheduling, regional observation introduces additional geometric and combinatorial structure. Rather than selecting independent observation points, algorithms must construct coordinated coverage plans that account for strip generation, overlap, coverage continuity, and coordination across multiple passes or satellites [2, 111]. Concrete approaches to regional scheduling already exist in the literature, although they remain less explored than point-target formulations. For example, Perea et al. [19] formulate multi-satellite swath-acquisition planning as a set-covering MIP, while other studies investigate large-area multi-satellite scheduling and image-strip-based planning [112]. These works show that regional coverage scheduling differs fundamentally from point-target selection because the decision variables and preprocessing steps are closely tied to swath geometry and spatial coverage structure. A natural extension of EOS-Bench would therefore be to generate polygonal requests, preprocess them into strips or grid cells, and include coverage-oriented metrics such as covered-area ratio, revisit density, and overlap efficiency. More broadly, integrating regional area targets would make it possible to evaluate scheduling methods under stricter spatial continuity requirements and more realistic observation products, while also opening the door to uncertainty-aware regional observation settings under cloud effects and other dynamic environmental factors [22]. 8.2. Payload Modalities Future extensions of EOS-Bench should broaden the benchmark’s scope beyond optical imaging payloads to incorporate additional sensing modalities whose data quality, geometric constraints, and operational flexibilities differ fundamentally from those of passive optical systems. Synthetic aperture radar (SAR), hyperspectral imagers, and spaceborne LiDAR each introduce modality-specific factors that directly influence core benchmark components, including how observation opportunities are modelled and how task profit is computed. With regard to observation-opportunity modelling, SAR systems, for example, are inherently side-looking and impose geometry-dependent access constraints that diverge from nadir-centric assumptions common in optical scheduling. Commercial SAR platforms routinely support substantial squint capability through a combination of spacecraft attitude control and electronic beam steering. This expanded steering envelope alters the set of valid line-of-sight conditions for a given target and requires the scheduler to reason about look direction, incidence angle, and the coupling between spacecraft attitude and power or momentum budgets. Some works have developed schedulers that leverage the characteristic viewing geometries of SAR sensors for minimising system response times [113]. Task profit is currently modelled generically in EOS-Bench with a static profit assigned to each task and a binary variable indicating whether an acquisition occurred. While this definition is sufficient for comparing solution approaches across simplified mission settings, it does not fully capture practical differences in data quality. In time-critical missions, such as disaster response, task value may vary with acquisition time, viewing geometry, or image quality. Furthermore, a single acquisition may not fully satisfy a task because of data-quality gaps. For example, recent work has developed a data-quality-aware SAR observation scheduler that considers how geometric distortions in SAR imagery obscure portions of a region of interest [114]. 58

Future iterations of EOS-Bench should therefore introduce modular payload-specific opportunity and reward models so that different sensing modalities can be represented within a common benchmark architecture. 8.3. Heterogeneous, Reconfigurable, and Very-Large Constellations At present, the benchmark uses symmetric Walker–Delta patterns for medium- and largescale scenarios. This is useful for controlled comparison, but operational Earth observation fleets increasingly involve mixed inclinations, altitudes, launch epochs, and platform capabilities. Allowing user-defined heterogeneous constellations would therefore make the benchmark more representative of contemporary and future missions. This extension is also important from the perspective of constellation geometry. Nonstandard regional coverage studies have shown that irregular or optimised constellation layouts can outperform classical symmetric patterns in specific coverage settings [115]. A natural next step is therefore to allow fully user-defined constellation configurations, namely arbitrary collections of orbital elements drawn from TLE catalogues, mission design tools, or trade studies, so that scheduling algorithms can be evaluated on mixed-inclination, multi-altitude, and federated fleets. This extension would also make it possible to study how irregular coverage patterns and asymmetric platform capabilities interact with different scheduling paradigms, broadening the benchmark from an idealised symmetric setting to one that reflects the full diversity of current and future Earth observation systems. Beyond heterogeneous constellation structure, future benchmark development could also move from attitude agility to orbital reconfiguration. Recent work on the reconfigurable Earth observation satellite scheduling problem has shown that satellites may perform active orbital transfers, such as phasing or plane changes, to manipulate future visibility opportunities and improve mission performance [116, 117]. Extending EOS-Bench to support such manoeuvrable assets would require modelling propellant-limited ∆v budgets, the power requirements of electric or chemical propulsion, and the coupling between multi-revolution orbital dynamics and combinatorial task scheduling. A further challenge lies in scale. Existing research mainly focuses on scenarios involving hundreds of satellites, while scenarios with thousands or tens of thousands of satellites remain far less explored. When satellite attitude agility, payload diversity, large task volumes, heterogeneous request types, complex couplings among planning elements, and strict timeliness requirements are all considered simultaneously, the resulting scheduling problem becomes extremely difficult to formulate and solve. Extending EOS-Bench towards heterogeneous, reconfigurable, and very-large constellations would therefore provide a more demanding testbed for collaborative planning under complex operational constraints. 8.4. Integrated Planning and Onboard Autonomy under Uncertainty The current EOS-Bench pipeline mainly evaluates observation planning. In real missions, however, observation, storage, downlink, and ground-station availability are tightly coupled. Ignoring this coupling can produce schedules that are feasible from the imaging perspective but difficult to execute end-to-end [118–120]. The literature on antenna and ground-station 59

scheduling already provides a strong basis for this extension, including heuristic, graph-based, Lagrangian, and exact optimisation approaches, as well as more recent integrated observation– downlink methods [121–124]. Adding downlink resources and ground-station windows would move EOS-Bench closer to end-to-end mission planning and provide a testbed for algorithms that jointly optimise observation acquisition and data delivery. At the same time, increased platform agility and larger constellations are driving demand for stronger onboard and distributed autonomy. As satellite manoeuvrability and payload capabilities improve, platforms exhibit increasing heterogeneity in performance, payload configuration, and onboard energy reserves, which in turn makes dynamic resource allocation substantially more difficult [125–127]. Moreover, the range of autonomous satellite applications is expanding, creating greater demand for intelligent decision-making and mission-planning capabilities in dynamic and uncertain environments. Recent studies have examined onboard mission generation based on user preferences [128], distributed scheduling [129, 130], dynamic scheduling [131], and distributed constraint optimisation for Earth observation scheduling [132]. Together with uncertainty-aware scheduling under cloud effects [22], these studies point towards a benchmark setting in which centralised, distributed, and onboard-autonomous planners can be compared under rolling re-planning, partial information, and dynamic resource variation. Future versions of EOS-Bench could therefore support resource perception, online state updates, and adaptive re-planning based on satellite status and environmental changes, thereby broadening its relevance for intelligent autonomous operations. 8.5. Explainable and Auditable Intelligent Scheduling As learning-based and hybrid scheduling methods become more capable, their interpretability becomes increasingly important. In operational Earth observation systems, users may need to understand why a task was accepted, delayed, reassigned, or rejected, particularly when schedules are generated automatically under multiple competing objectives and constraints. The benchmark proposed in this paper is well-suited to support this line of work because task attributes, access windows, conflicts, and resource limits are already represented explicitly. This makes it possible to trace the decision context behind task acceptance and rejection, and to study explanation mechanisms at the level of constraints, conflicts, and trade-offs. The structure of the benchmark scenarios also enables the behaviour of scheduling algorithms to be examined across different workload levels, constellation configurations, and resource capacities, making it possible to assess whether decisions remain consistent with the defined constraints and objectives. More broadly, recent work in explainable AI emphasises the need for explanations that are not only human-readable, but also trustworthy, actionable, and auditable [133]. Reviews in Earth observation likewise show growing interest in explainability, accountability, and regulatory alignment for intelligent EO systems [134]. Future releases of EOS-Bench could therefore include explanation-oriented outputs and evaluation criteria, such as the faithfulness of reported reasons, consistency across similar scenarios, and the auditability of scheduling traces produced by optimisation and learning-based methods. In this way, the benchmark could support not

60

only solution-quality assessment, but also the development and validation of interpretable and auditable intelligent scheduling methods.

9. Conclusions This paper introduced EOS-Bench, a unified, open-source, and extensible benchmark framework for Earth observation satellite scheduling. The goal of EOS-Bench is to provide a standardised and reproducible experimental platform rather than to propose a new scheduling algorithm. By unifying scenario modelling, constraint definitions, and evaluation metrics, the benchmark establishes a common ground for fair comparison across diverse solution paradigms. We constructed a benchmark library comprising 1,390 scenarios and 13,900 instances that span a wide range of constellation scales, task volumes, planning horizons, and resource-tightness conditions across both agile and non-agile platforms. To bridge the gap between nominal problem size and actual scheduling complexity, we introduced a pre-optimisation scenario characterisation scheme that mathematically quantifies intrinsic structural bottlenecks, such as opportunity sparsity and timeline congestion. Furthermore, a consistent evaluation protocol was designed to assess performance from multiple perspectives, including solution quality, computational efficiency, load balancing, and timeliness, thereby supporting multidimensional and cross-method comparison. The comprehensive experiments, illustrated in the main text via a representative agilesatellite subset, indicate that EOS-Bench can support systematic evaluation across optimisationbased, heuristic, meta-heuristic, and learning-based approaches. The benchmark enables scalability analysis across varying problem scales, sensitivity studies with respect to satellite agility and resource budgets, and structured comparison under different orbital configurations. The reported results suggest that the benchmark can reveal performance trends, scalability limits, and trade-offs among competing scheduling paradigms under consistent modelling assumptions. Crucially, the empirical findings also confirm that our scenario-level descriptors successfully explain why nominally similar instances can induce vastly different levels of algorithmic difficulty. Overall, EOS-Bench provides a reproducible, extensible, and scalable testbed for the Earth observation scheduling community. By offering a shared experimental foundation, complete with full cross-platform data in the supplementary repository, it is intended to support more transparent benchmarking, more rigorous comparative analysis, and continued methodological progress. Building upon this initial release, future development of the framework will pursue several key directions: extending task representations to regional area targets, integrating diverse payload modalities (e.g., SAR), and supporting heterogeneous or orbitally reconfigurable constellations. Ultimately, incorporating end-to-end mission couplings, onboard autonomy under uncertainty, and metrics for explainable scheduling decisions will further align the benchmark with the evolving complexities of next-generation space operations.

Acknowledgements R. Vazquez acknowledges support of grant PID2023-147623OB-I00 funded by MICIU/AEI/ 10.13039/501100011033 and by ERDF A way of making Europe. M. Mavrovouniotis is sup61

ported by the ‘EXCELSIOR project which has received funding from the European Unions Horizon 2020 research and innovation programme under Grant Agreement No 857510, from the Government of the Republic of Cyprus through the Directorate General for the European Programmes, Coordination and Development and the Cyprus University of Technology. X. Chen’s work was supported by the Natural Science Foundation of Hubei Province under Grant No. JCZRMS202600542. Y. Song’s work was supported by the National Natural Science Foundation of China No. 72501042. Q. Luo and X. Wang’s work was supported by the European Union MSCA Grant (101278720).

References [1] X. Wang, G. Wu, W. Pedrycz, L. Xing, Agile earth observation satellite scheduling over 20 years: Formulations, methods, and future directions, IEEE Systems Journal 15 (2020) 3881–3892. doi:10.1109/JSYST.2020.2997050. [2] Y. Gu, C. Han, Y. Chen, S. Liu, X. Wang, Large region targets observation scheduling by multiple satellites using resampling particle swarm optimization, IEEE Transactions on Aerospace and Electronic Systems 59 (2022) 1800–1815. doi:10.1109/TAES. 2022.3205565. [3] Y. Gu, H. Liu, T. Pan, S. Bai, J. Liu, Y. Wu, G. Wu, Ensemble time freedom heuristic and intelligent optimization algorithm for relay satellites scheduling considering multitype task requirements, Expert Systems with Applications 316 (2026) 131815. doi:10. 1016/j.eswa.2026.131815. [4] L. Michel, G. Verfaillie, F. Jouhaud, J.-M. Lachiver, N. Bataille, Selecting and scheduling observations of agile satellites, Aerospace Science and Technology 6 (2002) 367–381. doi:10.1016/S1270-9638(02)01173-2. [5] B. Ferrari, J.-F. Cordeau, M. Delorme, M. Iori, R. Orosei, Satellite scheduling problems: A survey of applications in earth and outer space observation, Computers & Operations Research 173 (2025) 106875. doi:10.1016/j.cor.2024.106875. [6] Y. Chen, J. Lu, R. He, J. Ou, An efficient local search heuristic for earth observation satellite integrated scheduling problems, Applied Sciences 10 (2020) 5616. doi:10.3390/ app10165616. [7] L. He, X. Liu, G. Laporte, Y. Chen, Y. Chen, An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling, Computers & Operations Research 100 (2018) 12–25. doi:10.1016/j.cor.2018.06.020. [8] L. Wei, Y. Chen, M. Chen, Y.-W. Chen, Deep reinforcement learning and parameter transfer based approach for the multi-objective agile earth observation satellite scheduling problem, Applied Soft Computing 110 (2021) 107607. doi:10.1016/j.asoc.2021.107607.

62

[9] A. Herrmann, H. Schaub, Reinforcement learning for the agile earth-observing satellite scheduling problem, IEEE Transactions on Aerospace and Electronic Systems 59 (2023) 5235–5247. doi:10.1109/TAES.2023.3251307. [10] Y. Rocha, G. O. Chagas, L. C. Coelho, A. Subramanian, The integrated agile earth observation satellite scheduling problem, Computers & Operations Research 184 (2025) 107212. doi:10.1016/j.cor.2025.107212. [11] A. E. Vasegaard, A. K. Larsen, EOSpython version 0.0.11: A framework for scenario generation and a solution system for the agile earth observation satellite scheduling problem, arXiv preprint arXiv:2410.13462 (2024). doi:10.48550/arXiv.2410.13462. arXiv:2410.13462. [12] L. Wang, Y. Xiang, H. Huang, D. Li, C. Gao, S. Liu, Towards realistic earth-observation constellation scheduling: Benchmark and methodology, arXiv preprint (2025). doi:10. 48550/arXiv.2510.26297. arXiv:2510.26297. [13] P. W. Kenneally, S. Piggott, H. Schaub, Basilisk: A flexible, scalable and modular astrodynamics simulation framework, Journal of aerospace information systems 17 (2020) 496–507. doi:10.2514/1.I010762. [14] P. Tangpattanakul, N. Jozefowiez, P. Lopez, A multi-objective local search heuristic for scheduling earth observations taken by an agile satellite, European Journal of Operational Research 245 (2015) 542–554. doi:10.1016/j.ejor.2015.03.011. [15] X. Liu, G. Laporte, Y. Chen, R. He, An adaptive large neighborhood search metaheuristic for agile satellite scheduling with time-dependent transition time, Computers & Operations Research 86 (2017) 41–53. doi:10.1016/j.cor.2017.04.006. [16] G. Peng, G. Song, Y. He, J. Yu, S. Xiang, L. Xing, P. Vansteenwegen, Solving the agile earth observation satellite scheduling problem with time-dependent transition times, IEEE Transactions on Systems, Man, and Cybernetics: Systems 52 (2022) 1614–1625. doi:10.1109/TSMC.2020.3031738. [17] G. Peng, R. Dewil, C. Verbeeck, A. Gunawan, L. Xing, P. Vansteenwegen, Agile earth observation satellite scheduling: An orienteering problem with time-dependent profits and travel times, Computers & Operations Research 111 (2019) 84–98. doi:10.1016/j.cor. 2019.05.030. [18] G. Peng, G. Song, L. Xing, A. Gunawan, P. Vansteenwegen, An exact algorithm for agile earth observation satellite scheduling with time-dependent profits, Computers & Operations Research 120 (2020) 104946. doi:10.1016/j.cor.2020.104946. [19] F. Perea, R. Vazquez, J. Galán-Vioque, Swath-acquisition planning in multiple-satellite missions: an exact and heuristic approach, IEEE Transactions on Aerospace and Electronic Systems 51 (2015) 1717–1725. doi:10.1109/TAES.2015.130751.

63

[20] X.-W. Wang, Z. Chen, C. Han, Scheduling for single agile satellite, redundant targets problem using complex networks theory, Chaos, Solitons & Fractals 83 (2016) 125–132. doi:10.1016/j.chaos.2015.12.003. [21] C. G. Valicka, D. Garcia, A. Staid, J.-P. Watson, G. Hackebeil, S. Rathinam, L. Ntaimo, Mixed-integer programming models for optimal constellation scheduling given cloud cover uncertainty, European Journal of Operational Research 275 (2019) 431–445. doi:10.1016/ j.ejor.2018.11.043. [22] X. Wang, Y. Gu, G. Wu, J. R. Woodward, Robust scheduling for multiple agile earth observation satellites under cloud coverage uncertainty, Computers & Industrial Engineering 156 (2021) 107292. doi:10.1016/j.cie.2021.107292. [23] C. He, Y. Dong, H. Li, Y. Liew, Reasoning-based scheduling method for agile earth observation satellite with multi-subsystem coupling, Remote Sensing 15 (2023) 1577. doi:10.3390/rs15061577. [24] C. A. Rigo, L. O. Seman, E. Camponogara, E. Morsch Filho, E. A. Bezerra, P. Munari, A branch-and-price algorithm for nanosatellite task scheduling to improve mission qualityof-service, European Journal of Operational Research 303 (2022) 168–183. doi:10.1016/ j.ejor.2022.02.040. [25] X. Wang, R. Leus, C. Han, Fixed interval scheduling of multiple earth observation satellites with multiple observations, in: 2018 9th International Conference on Mechanical and Aerospace Engineering (ICMAE), IEEE, 2018, pp. 28–33. doi:10.1109/ICMAE.2018. 8467667. [26] E. Camponogara, L. O. Seman, C. A. Rigo, E. Morsch Filho, B. F. Ribeiro, E. A. Bezerra, A continuous-time formulation for optimal task scheduling and quality-ofservice assurance in nanosatellites, Computers & Operations Research 147 (2022) 105945. doi:10.1016/j.cor.2022.105945. [27] L. O. Seman, C. A. Rigo, E. Camponogara, P. Munari, E. A. Bezerra, Improving energy aware nanosatellite task scheduling by a branch-cut-and-price algorithm, Computers & Operations Research 158 (2023) 106292. doi:10.1016/j.cor.2023.106292. [28] R. Tharmarasa, T. Kirubarajan, J. Berger, M. C. Florea, Mixed open-and-closed loop satellite task planning, in: 2019 22th International Conference on Information Fusion (FUSION), IEEE, Ottawa, ON, Canada, 2019, pp. 1–8. doi:10.23919/FUSION43075.2019. 9011405. [29] G. Wu, Z. Xiang, Y. Wang, Y. Gu, W. Pedrycz, Improved adaptive large neighborhood search algorithm based on the two-stage framework for scheduling multiple super-agile satellites, IEEE Transactions on Aerospace and Electronic Systems 60 (2024) 7185–7200. doi:10.1109/TAES.2024.3416427.

64

[30] M. Barkaoui, J. Berger, A new hybrid genetic algorithm for the collection scheduling problem for a satellite constellation, Journal of the Operational Research Society 71 (2020) 1390–1410. doi:10.1080/01605682.2019.1609891. [31] Z. Chang, Z. Zhou, L. Xing, F. Yao, Integrated scheduling problem for earth observation satellites based on three modeling frameworks: An adaptive bi-objective memetic algorithm, Memetic Computing 13 (2021) 203–226. doi:10.1007/s12293-021-00333-w. [32] G. Wu, Q. Luo, X. Du, Y. Chen, P. N. Suganthan, X. Wang, Ensemble of metaheuristic and exact algorithm based on the divide-and-conquer framework for multisatellite observation scheduling, IEEE Transactions on Aerospace and Electronic Systems 58 (2022) 4396–4408. doi:10.1109/TAES.2022.3160993. [33] J. Qi, M. Hu, L. Xing, A decompose-and-learn multi-objective algorithm for scheduling large-scale earth observation satellites, Swarm and Evolutionary Computation 92 (2025) 101792. doi:10.1016/j.swevo.2024.101792. [34] L. Liu, Z. Dong, H. Su, D. Yu, A study of distributed earth observation satellites mission scheduling method based on game-negotiation mechanism, Sensors 21 (2021) 6660. doi:10. 3390/s21196660. [35] H. Fan, Z. Yang, X. Zhang, S. Wu, J. Long, L. Liu, A novel multi-satellite and multitask scheduling method based on task network graph aggregation, Expert Systems with Applications 205 (2022) 117565. doi:10.1016/j.eswa.2022.117565. [36] H. Sun, W. Xia, Z. Wang, X. Hu, Agile earth observation satellite scheduling algorithm for emergency tasks based on multiple strategies, Journal of Systems Science and Systems Engineering 30 (2021) 626–646. doi:10.1007/s11518-021-5506-4. [37] T. Stollenwerk, V. Michaud, E. Lobe, M. Picard, A. Basermann, T. Botter, Agile earth observation satellite scheduling with a quantum annealer, IEEE Transactions on Aerospace and Electronic Systems 57 (2021) 3520–3528. doi:10.1109/TAES.2021.3088490. [38] S. Rainjonneau, I. Tokarev, S. Iudin, S. Rayaprolu, K. Pinto, D. Lemtiuzhnikova, M. Koblan, E. Barashov, M. Kordzanganeh, M. Pflitsch, A. Melnikov, Quantum algorithms applied to satellite mission planning for earth observation, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 16 (2023) 7062–7075. doi:10.1109/JSTARS.2023.3287154. [39] X. Sun, Y. Ren, L. Yu, Adaptive-strategies-based quantum genetic algorithm for agile earth observation satellite scheduling problem, IEEE Aerospace and Electronic Systems Magazine 40 (2025) 4–15. doi:10.1109/MAES.2025.3547993. [40] X. Sun, Y. Ren, L. Yu, Multi-adaptive strategies-based higher-order quantum genetic algorithm for agile remote sensing satellite scheduling problem, Sensors 24 (2024) 4938. doi:10.3390/s24154938.

65

[41] V. Marchioli, M. Boggio, D. Volpe, L. Massotti, C. Novara, Quantum optimization for closed-loop scheduling of earth observation satellite formation, SN Computer Science 6 (2025) 739. doi:10.1007/s42979-025-04252-2. [42] Y. Huang, Z. Mu, S. Wu, B. Cui, Y. Duan, Revising the observation satellite scheduling problem based on deep reinforcement learning, Remote Sensing 13 (2021) 2377. doi:10. 3390/rs13122377. [43] A. Herrmann, H. Schaub, A comparative analysis of reinforcement learning algorithms for earth-observing satellite scheduling, Frontiers in Space Technologies 4 (2023) 1263489. doi:10.3389/frspt.2023.1263489. [44] Y. Song, J. Ou, W. Pedrycz, P. N. Suganthan, X. Wang, L. Xing, Y. Zhang, Generalized model and deep reinforcement learning-based evolutionary method for multitype satellite observation scheduling, IEEE Transactions on Systems, Man, and Cybernetics: Systems 54 (2024) 2576–2589. doi:10.1109/TSMC.2023.3345928. [45] Z. Wen, L. Li, J. Song, S. Zhang, H. Hu, Scheduling single-satellite observation and transmission tasks by using hybrid actor-critic reinforcement learning, Advances in Space Research 71 (2023) 3883–3896. doi:10.1016/j.asr.2022.10.024. [46] Z. Wen, Y. Liu, S. Zhang, H. Hu, Scheduling observation tasks for large-scale satellite constellation, Journal of Physics: Conference Series 2746 (2024) 012040. doi:10.1088/ 1742-6596/2746/1/012040. [47] Z. Li, X. Zhu, C. Liu, J. Song, Y. Liu, C. Yin, W. Sun, Dynamic task scheduling optimization by rolling horizon deep reinforcement learning for distributed satellite system, Expert Systems with Applications 289 (2025) 128350. doi:10.1016/j.eswa.2025.128350. [48] B. Li, M. Chen, L. Xing, Y. Chen, Y. Chen, Optimizing time-dependent multi-agile earth observation satellite scheduling problem using deep Q-learning and ensemble heuristics, Information Sciences 712 (2025) 122140. doi:10.1016/j.ins.2025.122140. [49] Z. Liu, W. Xiong, Z. Jia, C. Han, Two-stage deep reinforcement learning method for agile optical satellite scheduling problem, Complex & Intelligent Systems 11 (2025) 35. doi:10.1007/s40747-024-01667-x. [50] G. Li, X. Li, J. Li, J. Chen, X. Shen, PTMB: An online satellite task scheduling framework based on pre-trained markov decision process for multi-task scenario, Knowledge-Based Systems 284 (2024) 111339. doi:10.1016/j.knosys.2023.111339. [51] Y. Liu, Z. Wen, S. Zhang, H. Hu, Learning-based constellation scheduling for timesensitive space multi-target collaborative observation, Advances in Space Research 73 (2024) 4751–4766. doi:10.1016/j.asr.2024.02.013. [52] W. Yao, X. Shen, G. Zhang, Z. Lu, J. Wang, Y. Song, Z. Li, A spiking neural network based proximal policy optimization method for multi-point imaging mission scheduling 66

of earth observation satellite, Swarm and Evolutionary Computation 94 (2025) 101867. doi:10.1016/j.swevo.2025.101867. [53] X. Chen, T. Tian, G. Dai, M. Wang, Z. Song, L. Xing, Deep reinforcement learningbased resource allocation method for multi-satellite scheduling, Computers & Operations Research 181 (2025) 107088. doi:10.1016/j.cor.2025.107088. [54] X. Chen, T. Tian, G. Dai, M. Wang, Z. Song, W. Zheng, Q. Zhou, A conflict rainbow DQN-based two-stage optimization framework for multiple agile satellites scheduling, IEEE Transactions on Aerospace and Electronic Systems 61 (2025) 7251–7263. doi:10.1109/TAES.2025.3538476. [55] L. He, X. Liu, G. Laporte, Y. Chen, Y. Chen, An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling, Computers & Operations Research 100 (2018) 12–25. doi:10.1016/j.cor.2018.06.020. [56] Y. Chen, M. Xu, X. Shen, G. Zhang, Z. Lu, J. Xu, A multi-objective modeling method of multi-satellite imaging task planning for large regional mapping. remote sens. 2020; 12: 344, Remote Sensing 12 (2020) 344. doi:10.3390/rs12030344. [57] Y. Chen, X. Shen, G. Zhang, Z. Lu, Large-scale multi-objective imaging satellite task planning algorithm for vast area mapping, Remote Sensing 15 (2023) 4178. doi:10.3390/ rs15174178. [58] L. Zezhong, X. Shen, L. Deren, D. Li, Y. Chen, D. Wang, S. Shen, Multiple super-agile satellite collaborative mission planning for area target imaging, International Journal of Applied Earth Observation and Geoinformation 117 (2023) 103211. doi:10.1016/j.jag. 2023.103211. [59] X. Wu, Y. Yang, Y. Xie, Q. Ma, Z. Zhang, Multiregion mission planning by satellite swarm using simulated annealing and neighborhood search, IEEE Transactions on Aerospace and Electronic Systems 60 (2023) 1416–1439. doi:10.1109/TAES.2023.3337066. [60] X. Zeng, R. Yuan, L. Yang, X. Huang, S. Li, Long-term multi-region observation scheduling for large-scale constellations via two-stage hybrid planning, Aerospace Science and Technology 169 (2025) 111358. doi:10.1016/j.ast.2025.111358. [61] H. Kim, Y. K. Chang, Mission scheduling optimization of sar satellite constellation for minimizing system response time, AEROSPACE SCIENCE AND TECHNOLOGY 40 (2015) 17–32. doi:10.1016/j.ast.2014.10.006. [62] X. Han, M. Yang, S. Wang, T. Chao, Continuous monitoring scheduling for moving targets by earth observation satellites, Aerospace Science and Technology 140 (2023) 108422. doi:10.1016/j.ast.2023.108422. [63] Y. Cong, X. Mei, S. Sun, T. Liu, G. Guan, C. Wei, Autonomous collaborative observation method for time-sensitive moving target tracking by satellite swarms, Advances in Space Research 75 (2025) 5615–5629. doi:10.1016/j.asr.2025.01.012. 67

[64] X. Wang, G. Song, R. Leus, C. Han, Robust earth observation satellite scheduling with uncertainty of cloud coverage, IEEE Transactions on Aerospace and Electronic Systems 56 (2019) 2450–2461. doi:10.1109/TAES.2019.2947978. [65] C. Han, Y. Gu, G. Wu, X. Wang, Simulated annealing-based heuristic for multiple agile satellites scheduling under cloud coverage uncertainty, IEEE Transactions on Systems, Man, and Cybernetics: Systems 53 (2022) 2863–2874. doi:10.1109/TSMC.2022.3220534. [66] L. He, B. Liang, J. Li, M. Sheng, Joint observation and transmission scheduling in agile satellite networks, IEEE Transactions on Mobile Computing 21 (2022) 4381–4396. doi:10.1109/TMC.2021.3076088. [67] G. Yu, K. Zhang, Research on the integrated scheduling of imaging and data transmission for earth observation satellites, Algorithms 18 (2025) 418. doi:10.3390/a18070418. [68] Y. Xu, X. Liu, R. He, Y. Chen, Multi-satellite scheduling framework and algorithm for very large area observation, Acta Astronautica 167 (2020) 93–107. doi:10.1016/j. actaastro.2019.10.041. [69] J. Wang, X. Zhu, L. T. Yang, J. Zhu, M. Ma, Towards dynamic real-time scheduling for multiple earth observation satellites, Journal of Computer and System Sciences 81 (2015) 110–124. doi:10.1016/j.jcss.2014.06.016. [70] Z. Chang, Z. Zhou, Three multi-objective memetic algorithms for observation scheduling problem of active-imaging agile earth observation satellites, Annals of Operations Research 346 (2025) 861–893. doi:10.1007/s10479-024-06156-5. [71] H. Li, Y. Li, Y. Liu, K. Zhang, X. Li, Y. Li, S. Zhao, A multi-objective dynamic missionscheduling algorithm considering perturbations for earth observation satellites, Aerospace 11 (2024) 643. doi:10.3390/aerospace11080643. [72] L. Ren, X. Ning, Z. Wang, A competitive markov decision process model and a recursive reinforcement-learning algorithm for fairness scheduling of agile satellites, Computers & Industrial Engineering 169 (2022) 108242. doi:10.1016/j.cie.2022.108242. [73] X. Li, C. Sun, H. Fan, J. Yang, Remote-sensing satellite mission scheduling optimisation method under dynamic mission priorities, Mathematics 12 (2024) 1704. doi:10.3390/ math12111704. [74] D.-H. Cho, J.-H. Kim, H.-L. Choi, J. Ahn, Optimization-based scheduling method for agile earth-observing satellite constellation, Journal of Aerospace Information Systems 15 (2018) 611–626. doi:10.2514/1.I010620. [75] J. Bonnet, M.-P. Gleizes, E. Kaddoum, S. Rainjonneau, G. Flandin, Multi-satellite mission planning using a self-adaptive multi-agent system, in: 2015 IEEE 9th International Conference on Self-Adaptive and Self-Organizing Systems, IEEE, Cambridge, MA, USA, 2015, pp. 11–20. doi:10.1109/SASO.2015.9. 68

[76] G. Povéda, O. Regnier-Coudert, F. Teichteil-Königsbuch, G. Dupont, A. Arnold, J. Guerra, M. Picard, Evolutionary approaches to dynamic earth observation satellites mission planning under uncertainty, in: Proceedings of the Genetic and Evolutionary Computation Conference, ACM, Prague, Czech Republic, 2019, pp. 1302–1310. doi:10.1145/3321707.3321859. [77] F. Cividanes, M. Ferreira, F. Kucinskis, An extended HTN language for onboard planning and acting applied to a goal-based autonomous satellite, IEEE Aerospace and Electronic Systems Magazine 36 (2021) 32–50. doi:10.1109/MAES.2021.3070857. [78] S. Hilton, K. Thangavel, A. Gardi, R. Sabatini, Intelligent mission planning for autonomous distributed satellite systems, Acta Astronautica 225 (2024) 857–869. doi:10. 1016/j.actaastro.2024.08.050. [79] Z. Liu, W. Xiong, M. Xiong, A large-scale scheduling method for multiple agile optical satellites, Computer Modeling in Engineering & Sciences 136 (2023) 1143–1163. doi:10. 32604/cmes.2023.025452. [80] W. Huang, H. Wang, J. Wu, H. Hou, J. Li, Z. Li, Y. Song, A reinforcement learningenhanced dung beetle optimization approach for agile earth observation satellite scheduling, IEEE Geoscience and Remote Sensing Letters 22 (2025) 1–5. doi:10.1109/LGRS. 2025.3527925. [81] D. Eddy, M. Kochenderfer, Markov decision processes for multi-objective satellite task planning, in: 2020 IEEE Aerospace Conference, IEEE, Big Sky, MT, USA, 2020, pp. 1–12. doi:10.1109/AERO47225.2020.9172258. [82] H. Wang, W. Huang, S. Magnússon, T. Lindgren, R. Wang, Y. Song, A strategy fusionbased multiobjective optimization approach for agile earth observation satellite scheduling problem, IEEE Transactions on Geoscience and Remote Sensing 62 (2024) 1–14. doi:10. 1109/TGRS.2024.3472749. [83] J. Secker, K. Biron, D. Dessureault, P. Lamontagne, R. Rear, Automated collection planning for civilian and commercial satellite imagery, and definition and exploitation of the collection asset specification data structure, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 18 (2025) 9764–9797. doi:10.1109/ JSTARS.2025.3555925. [84] S. Hosseinabadi, M. Ranjbar, S. Ramyar, M. Amel-Monirian, Scheduling a constellation of agile earth observation satellites with preemption, Journal of Quality Engineering and Production Optimization 2 (2017) 47–64. doi:10.22070/JQEPO.2017.1776.1037. [85] H. Li, Y. Liu, B. Deng, Y. Li, X. Li, Y. Li, T. Zhang, S. Zhao, A two-stage scheduling algorithm based on pointer network with attention mechanism for micro-nano earth observation satellite constellation, Chinese Journal of Aeronautics 38 (2025) 103567. doi:10.1016/j.cja.2025.103567.

69

[86] A. Herrmann, J. V. Carneiro, H. Schaub, Reinforcement learning for the multi-satellite earth-observing scheduling problem, in: M. Sandnas, D. B. Spencer (Eds.), Proceedings of the 44th Annual American Astronautical Society Guidance, Navigation, and Control Conference, 2022, volume 179, Springer International Publishing, Cham, 2024, pp. 1351– 1368. doi:10.1007/978-3-031-51928-4_74. [87] G. Peng, P. Vansteenwegen, X. Liu, L. Xing, X. Kong, An iterated local search algorithm for agile earth observation satellite scheduling problem, in: 2018 SpaceOps Conference, American Institute of Aeronautics and Astronautics, Marseille, France, 2018, p. 2311. doi:10.2514/6.2018-2311. [88] S.-H. Mok, S. Jo, H. Bang, H. Leeghim, Heuristic-based mission planning for an agile earth observation satellite, International Journal of Aeronautical and Space Sciences 20 (2019) 781–791. doi:10.1007/s42405-018-0105-4. [89] J. Kim, J. Ahn, Integrated framework for task scheduling and attitude control of multiple agile satellites, Journal of Aerospace Information Systems 18 (2021) 539–552. doi:10. 2514/1.I010910. [90] S. Nag, A. S. Li, J. H. Merrick, Scheduling algorithms for rapid imaging using agile cubesat constellations, Advances in Space Research 61 (2018) 891–913. doi:10.1016/j. asr.2017.11.010. [91] X. Feng, Y. Li, M. Xu, Multi-satellite cooperative scheduling method for large-scale tasks based on hybrid graph neural network and metaheuristic algorithm, Advanced Engineering Informatics 60 (2024) 102362. doi:10.1016/j.aei.2024.102362. [92] C. Han, S. Bai, S. Zhang, X. Wang, X. Wan, Visibility optimization of satellite constellations using a hybrid method, Acta Astronautica 163 (2019) 250–263. doi:10.1016/j. actaastro.2019.01.025. [93] X. Wang, C. Han, P. Yang, X. Sun, Onboard satellite visibility prediction using metamodeling based framework, Aerospace Science and Technology 94 (2019) 105377. doi:10.1016/j.ast.2019.105377. [94] C. Han, Y. Zhang, S. Bai, X. Sun, Novel method to calculate satellite visibility for an arbitrary sensor field, Aerospace Science and Technology 112 (2021) 106668. doi:10.1016/ j.ast.2021.106668. [95] Y. Gu, C. Han, X. Wang, A kriging based framework for rapid satellite-to-site visibility determination, in: 2019 IEEE 10th International Conference on Mechanical and Aerospace Engineering (ICMAE), IEEE, 2019, pp. 262–267. doi:10.1109/ICMAE.2019.8880987. [96] X. Wang, C. Han, R. Zhang, Y. Gu, Scheduling multiple agile earth observation satellites for oversubscribed targets using complex networks theory, IEEE Access 7 (2019) 110605– 110615. doi:10.1109/ACCESS.2019.2925704.

70

[97] X. Chen, G. Reinelt, G. Dai, A. Spitz, A mixed integer linear programming model for multi-satellite scheduling, European Journal of Operational Research 275 (2019) 694–707. doi:10.48550/arXiv.1811.12114. [98] S. Mitchell, M. OSullivan, I. Dunning, Pulp: a linear programming toolkit for python, The University of Auckland, Auckland, New Zealand 65 (2011) 2011. [99] I. Kaliszewski, O. Karelkina, Idol: A web application for mixed integer linear multiobjective optimization, SoftwareX 19 (2022) 101109. doi:10.1016/j.softx.2022.101109. [100] X. Wang, C. Han, R. Leus, Scheduling multiple agile earth observation satellites with multiple observations, Advances in Space Research (2025). doi:10.1016/j.asr.2025.10. 042. [101] S. Kirkpatrick, C. D. Gelatt, M. P. Vecchi, Optimization by simulated annealing, Science 220 (1983) 671–680. doi:10.1126/science.220.4598.671. [102] G. Wu, H. Wang, W. Pedrycz, et al., Satellite observation scheduling with a novel adaptive simulated annealing algorithm and a dynamic task clustering strategy, Computers & Industrial Engineering 113 (2017) 576–588. doi:10.1016/j.cie.2017.09.050. [103] M. Dorigo, L. M. Gambardella, Ant colony system: A cooperative learning approach to the traveling salesman problem, IEEE Transactions on Evolutionary Computation 1 (2002) 53–66. doi:10.1109/4235.585892. [104] G. Wu, M. Ma, J. Zhu, D. Qiu, Multi-satellite observation integrated scheduling method oriented to emergency tasks and common tasks, Journal of Systems Engineering and Electronics 23 (2012) 723–733. doi:10.1109/JSEE.2012.00089. [105] G. Wu, J. Liu, M. Ma, et al., A two-phase scheduling method with the consideration of task clustering for earth observing satellites, Computers & Operations Research 40 (2013) 1884–1894. doi:10.1016/j.cor.2013.02.009. [106] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, O. Klimov, Proximal policy optimization algorithms, arXiv (2017). doi:10.48550/arXiv.1707.06347. arXiv:1707.06347. [107] M. Herrmann, H. Schaub, Reinforcement learning for the agile earth-observing satellite scheduling problem, IEEE Transactions on Aerospace and Electronic Systems 59 (2023) 5235–5247. doi:10.1109/TAES.2023.3251307. [108] Y. Huang, Z. Mu, S. Wu, B. Cui, Y. Duan, Revising the observation satellite scheduling problem based on deep reinforcement learning, Remote Sensing 13 (2021) 2377. doi:10. 3390/rs13122377. [109] N. Pettorelli, W. F. Laurance, T. G. O’Brien, M. Wegmann, H. Nagendra, W. Turner, E. MilnerGulland, Satellite remote sensing for applied ecologists: opportunities and challenges, Journal of Applied Ecology 51 (2014). doi:10.1111/1365-2664.12261.

71

[110] H. Zhong, Lina Zhou, Deep learning based multi-temporal crop classification, Remote Sensing of Environment: An Interdisciplinary Journal 221 (2019) 430–443. doi:10.1016/ j.rse.2018.11.032. [111] E. Galceran, M. Carreras, A survey on coverage path planning for robotics, Robotics & Autonomous Systems 61 (2013) 1258–1276. doi:10.1016/j.robot.2013.09.004. [112] L. Zezhong, X. Shen, L. Deren, D. Li, Y. Chen, D. Wang, S. Shen, Multiple super-agile satellite collaborative mission planning for area target imaging, International Journal of Applied Earth Observation and Geoinformation 117 (2023) 103211. doi:10.1016/j.jag. 2023.103211. [113] H. Kim, Y. K. Chang, Mission scheduling optimization of sar satellite constellation for minimizing system response time, Aerospace Science and Technology 40 (2015) 17–32. doi:10.1016/j.ast.2014.10.006. [114] E. L. Kramer, D. W. Miller, Scheduling observations of visibility stressing terrain with sar satellite constellations, Acta Astronautica 235 (2025) 405–420. doi:10.1016/ j.actaastro.2025.05.017. [115] H. Lee, S. Shimizu, S. Yoshikawa, K. Ho, Satellite constellation pattern optimization for complex regional coverage, Journal of Spacecraft and Rockets 57 (2020) 1309–1327. doi:10.2514/1.A34657. [116] B. D. Pearl, J. M. Miller, H. W. Lee, Reconfigurable earth observation satellite scheduling problem, Journal of Aerospace Information Systems 23 (2026) 136–154. doi:10.2514/1. I011659. [117] B. D. Pearl, L. P. Gold, H. Lee, Benchmarking agility and reconfigurability in satellite systems for tropical cyclone monitoring, Journal of Spacecraft and Rockets 62 (2025) 1138–1151. doi:10.2514/1.A36177. [118] L. Barbulescu, J.-P. Watson, L. D. Whitley, A. E. Howe, Scheduling space–ground communications for the Air Force Satellite Control Network, Journal of Scheduling 7 (2004) 7–34. doi:10.1023/B:JOSH.0000013053.32600.3c. [119] L. Barbulescu, A. Howe, D. Whitley, AFSCN scheduling: how the problem and solution have evolved, Mathematical and Computer Modelling 43 (2006) 1023–1037. doi:10.1016/ j.mcm.2005.12.004. [120] N. Zufferey, P. Amstutz, P. Giaccari, Graph colouring approaches for a satellite range scheduling problem, Journal of Scheduling 11 (2008) 263–277. doi:10.1007/ s10951-008-0066-8. [121] F. Marinelli, S. Nocella, F. Rossi, S. Smriglio, A Lagrangian heuristic for satellite range scheduling with resource constraints, Computers & Operations Research 38 (2011) 1572– 1583. doi:10.1016/j.cor.2011.01.016. 72

[122] R. Vazquez, F. Perea, J. Galán-Vioque, Resolution of an antenna–satellite assignment problem by means of integer linear programming, Aerospace Science and Technology 39 (2014) 567–574. doi:10.1016/j.ast.2014.06.002. [123] A. Linares, R. Vazquez, F. Perea, J. Galán-Vioque, A mixed integer linear programming model for resolution of the antenna-satellite scheduling problem, IEEE Transactions on Aerospace and Electronic Systems 60 (2024) 463–473. doi:10.1109/TAES.2023.3326422. [124] A. Sabol, R. Alimo, F. Kamangar, R. Madani, Deep space network scheduling via mixedinteger linear programming, IEEE Access 9 (2021) 39985–39994. doi:10.1109/ACCESS. 2021.3064928. [125] T. Claudet, R. Alimo, E. Goh, M. D. Johnston, R. Madani, B. Wilson, δ–MILP: Deep space network scheduling via mixed-integer linear programming, IEEE Access 10 (2022) 41330–41340. doi:10.1109/ACCESS.2022.3164213. [126] J. Zhang, L. Xing, G. Peng, F. Yao, C. Chen, A large-scale multiobjective satellite data transmission scheduling algorithm based on SVM+NSGA-II, Swarm and Evolutionary Computation 50 (2019) 100560. doi:10.1016/j.swevo.2019.100560. [127] J. Zhang, L. Xing, An improved genetic algorithm for the integrated satellite imaging and data transmission scheduling problem, Computers & Operations Research 139 (2022) 105626. doi:10.1016/j.cor.2021.105626. [128] Z. Li, Y. Liu, Onboard autonomous mission generation method based on user preference, Advances in Space Research 74 (2024) 437–453. doi:10.1016/j.asr.2024.03.055. [129] P. Li, H. Wang, Y. Zhang, R. Pan, Mission planning for distributed multiple agile earth observing satellites by attention-based deep reinforcement learning method, Advances in Space Research 74 (2024) 2388–2404. doi:10.1016/j.asr.2024.06.003. [130] X. Chen, J. He, G. Dai, M. Wang, L. Peng, T. Tian, Autonomous scheduling method for multi-satellite collaboration with multi-dimensional optimization, Swarm and Evolutionary Computation 100 (2026) 102255. doi:10.1016/j.swevo.2025.102255. [131] W. Yao, X. Shen, G. Zhang, Z. Lu, J. Wang, G. Gao, F. Da, Meta reinforcement learning method for dynamic mission scheduling of earth observation satellites, Aerospace Science and Technology (2026) 112094. doi:10.1016/j.ast.2026.112094. [132] S. Krigman, T. Grinshpoun, L. Dery, Scheduling of earth observing satellites using distributed constraint optimization, Journal of Scheduling 27 (2024) 507–524. doi:10.1007/s10951-024-00816-x. [133] L. Longo, M. Brcic, F. Cabitza, J. Choi, R. Confalonieri, J. Del Ser, R. Guidotti, Y. Hayashi, F. Herrera, A. Holzinger, et al., Explainable artificial intelligence (xai) 2.0: A manifesto of open challenges and interdisciplinary research directions, Information Fusion 106 (2024) 102301. doi:10.1016/j.inffus.2024.102301. 73

[134] C. M. Gevaert, Explainable ai for earth observation: A review including societal and regulatory perspectives, International Journal of Applied Earth Observation and Geoinformation 112 (2022) 102869. doi:10.1016/j.jag.2022.102869.

Appendix A. Illustrative Example of Descriptor Calculation To provide a concrete interpretation of the scenario characterisation descriptors introduced in Section 5, this appendix presents a small example instance. The aim is to show, in a compact and transparent setting, how the adopted descriptors can be computed from task opportunities, pairwise interference relations, and satellite-timeline congestion. Appendix A.1. Example instance Consider an example instance with two satellites (S1 and S2), four tasks (A, B, C, and D), a planning horizon of 10 time units, and an analysis step of 1 time unit. The visible windows and the corresponding available opportunities are illustrated in Figure A.17. b1 a1

B

a2

S1 0

1

2

3

4

5

6

7

9

10

9

10

c1

C

A

8 c2

a3

S2 0

1

2

3

4

5

Visible windows

6

7

8

Available opportunities

Figure A.17: Illustrative visible-window and available-window structure on two satellite timelines. Solid bars denote visible windows, and hatched bars denote available opportunities derived from them.

Task A has two visible windows, namely [0, 4] on S1 and [5, 8] on S2, from which three available opportunities are generated: a1 = [0, 3], a2 = [1, 4], and a3 = [5, 8]. Task B has one visible window, [3, 6] on S1, which generates one available window b1 = [3, 6]. Task C has one visible window, [6, 9] on S2, which generates two available opportunities, c1 = [6, 8] and c2 = [7, 9]. Task D has no visible window within the current horizon and therefore no available window. The resulting task-level structural information is summarised in Table A.19. Here, the elasticity of each task is defined as the product of its number of optional satellites and its number of visible windows.

74

Table A.19: Task-level structural information for the example instance. Task

Optional satellites

Visible windows

Available opportunities

Elasticity

A B C D

2 1 1 0

2 1 1 0

3 1 2 0

4 1 1 0

Appendix A.2. Pairwise interference and satellite-timeline congestion The four tasks form six task pairs in total: (A, B), (A, C), (A, D), (B, C), (B, D), and (C, D). Among them, only (A, B) and (A, C) are comparable, because only these two pairs contain available opportunities on a common satellite timeline. For (A, B), task A provides two available opportunities on S1, namely a1 = [0, 3] and a2 = [1, 4], while task B provides one available window on S1, namely b1 = [3, 6]. Hence, the comparable available-window pairs are (a1 , b1 ) and (a2 , b1 ). Under the present convention, both pairs are conflicting, so (A, B) has two comparable pairs and two conflicting pairs. For (A, C), task A provides one available window on S2, namely a3 = [5, 8], while task C provides two available opportunities on S2, namely c1 = [6, 8] and c2 = [7, 9]. The comparable pairs are therefore (a3 , c1 ) and (a3 , c2 ), and both are conflicting. All remaining task pairs are non-comparable because they do not share any common satellite timeline with available opportunities. These pairwise relations are summarised in Table A.20. Table A.20: Comparable and conflicting available-window relations in the example instance. Task pair

Comparable pairs Cij

Conflicting pairs Fij

Conflict ratio Fij /Cij

(A, B) (A, C) (A, D) (B, C) (B, D) (C, D)

2 2 0 0 0 0

2 2 0 0 0 0

1.00 1.00 – – – –

The same structure can be read from the satellite timelines. On S1, task A is active over [0, 4] after merging its available opportunities on that satellite, whereas task B is active over [3, 6]. The resulting conflict segment is therefore [3, 4]. On S2, task A is active over [5, 8], whereas task C is active over [6, 9] after merging its available opportunities on that satellite, producing a conflict segment [6, 8]. Thus, the instance contains one conflict segment on each satellite. The corresponding timeline-level conflict structure is given in Table A.21. Table A.21: Satellite-timeline conflict structure in the example instance. Satellite

Conflict segment

Conflict steps

Conflict duration

Conflicting tasks

S1 S2

[3, 4] [6, 8]

1 2

1 2

2 2

75

Appendix A.3. Descriptor calculation for the example instance Using the definitions in Section 5, the task-oriented descriptors can be obtained directly from Tables A.19 and A.20. The average available opportunities per task is Γao =

3+1+2+0 = 1.5. 4

Among the four tasks, three tasks (B, C, and D) have at most two available opportunities, so the opportunity constrained task ratio is Γoc =

3 = 0.75. 4

Among the six task pairs, two pairs, namely (A, B) and (A, C), contain at least one conflicting available-window pair, which gives 2 Γti = = 0.333. 6 Restricting attention to comparable task pairs, the pairwise conflict ratios are 1.00 for (A, B) and 1.00 for (A, C). Their average task pair conflict ratio is therefore Γat =

1.00 + 1.00 = 1.0. 2

Finally, averaging the task elasticities in Table A.19 yields Γte =

4+1+1+0 = 1.5. 4

The satellite-oriented descriptors follow from the timeline-conflict structure in Table A.21. For the observation contention ratio, the conflict-load area equals 3, because the overlap on S1 lasts for 1 time unit and the overlap on S2 lasts for 2 time units. The total active observation load equals 13. More specifically, the active load on S1 is 1 × 3 + 2 × 1 + 1 × 2 = 7, corresponding to the intervals [0, 3], [3, 4], and [4, 6], and the active load on S2 is 1 × 1 + 2 × 2 + 1 × 1 = 6, corresponding to the intervals [5, 6], [6, 8], and [8, 9]. Hence, Λoc =

3 3 = ≈ 0.231. 7+6 13 76

Both satellites contain at least one conflict segment, so the conflict satellite ratio is Λcs =

2 = 1.0. 2

The total conflict duration is 1 + 2 = 3, and the aggregate satellite timeline is 2 × 10 = 20, which gives 3 Λto = = 0.15. 20 In all conflict instances, exactly two tasks are simultaneously in conflict, so Λac =

2×1+2×2 = 2. 1+2

Finally, for each conflict segment, the excess demand equals qℓ − 1. In this example, both conflict segments contain two conflicting tasks, so the excess demand is always 2 − 1 = 1. The duration-weighted excess demand is therefore (2 − 1) × 1 + (2 − 1) × 2 = 3. The peak number of conflicting tasks is qmax = 2, and the total conflict duration is 1 + 2 = 3. Hence, the Excess demand ratio is Λed =

3 = 1.0. (2 − 1) × 3

The resulting descriptor values are summarised in Table A.22. Table A.22: Characterisation descriptor values for the example instance. Perspective

Descriptor

Value

Task-oriented

Average Available Opportunities (Γao ) Opportunity Constrained Task Ratio (Γoc ) Task Interference Ratio (Γti ) Average Task Pair Conflict Ratio (Γat ) Task Elasticity Ratio (Γte )

1.5 0.75 0.333 1.0 1.5

Satellite-oriented

Observation Contention Ratio (Λoc ) Conflict Satellite Ratio (Λcs ) Timeline Overload Ratio (Λto ) Average Conflict tasks (Λac ) Excess Demand Ratio (Λed )

0.231 1.0 0.15 2 1.0

77

Appendix B. Additional Experimental Results Available in the Public Repository Due to space limitations, the main text reports only a representative subset of the experimental results generated with EOS-Bench. To improve transparency and reproducibility, the complete numerical results, logs, and related visual outputs for both agile and non-agile satellites (in total 1,370 + 1,130 = 2,500 instances) are publicly available in the GitHub repository associated with this paper via https://github.com/Ethan19YQ/EOS-Bench. In particular, the repository provides a workbook, Scenario_Level_Results.xlsx, which contains the complete numerical outputs for the 2,500 experimental instances considered in Section 7. These materials include the full solver-level results for the five evaluation metrics, namely Task Profit (TP), Task Completion Rate (TCR), Balance Degree (BD), Timeliness (TM), and Runtime (RT), across the standard scenarios and the specific sensitivity-analysis scenarios. Importantly, while the main text discusses only a representative subset focusing on agile platforms to highlight key performance trends, the repository provides the complete dataset encompassing both agile and non-agile satellite configurations. Table B.23 summarises the main categories of experimental results included in Scenario_Level_Results.xlsx, organised into two primary sections for agile and non-agile platforms, respectively. Note that the manoeuvrability sensitivity analysis is exclusively applicable to agile platforms.

78

Table B.23: The complete experimental results available in Scenario_Level_Results.xlsx in the public repository. Category

Description

Worksheets in data.xlsx Part I: Agile Platforms

Overall summary

Standard scenarios

Resource-capacity scenarios Manoeuvrability scenarios Constellationconfiguration scenarios Realistic-target and runtime

Consolidated overview of the experimental groups and their parameter settings. Results for the main benchmark experiments under different constellation sizes, task loads, planning horizons, and target distributions. Sensitivity analysis under different homogeneous and heterogeneous satellite resource-capacity configurations. Sensitivity analysis under different agility and transition-time profiles. Results for alternative Walker–Delta orbital architectures with different plane/satellite allocations. Additional results for realistic-target settings and runtime-oriented experiments.

Total st-s3-t100, st-s3-t200, st-s10-t200, st-s10-t500, st-s100-t500, st-s100-t2000, st-s500-t2000, st-s500-t5000 sp-re-s3-t200, sp-re-s10-t500, sp-re-s100-t500, sp-re-s500-t2000 sp-ma-s3-t200, sp-ma-s10-t500, sp-ma-s100-t500, sp-ma-s500-t2000 sp-co-s50, sp-co-s100, sp-co-s200, sp-co-s500, sp-co-s1000 sp-rt-t100

Part II: Non-agile Platforms

Standard scenarios

Resource-capacity scenarios Constellationconfiguration scenarios Realistic-target and runtime

Results for the main benchmark experiments under different constellation sizes, task loads, planning horizons, and target distributions. Sensitivity analysis under different homogeneous and heterogeneous satellite resource-capacity configurations. Results for alternative Walker–Delta orbital architectures with different plane/satellite allocations. Additional results for realistic-target settings and runtime-oriented experiments.

79

n-st-s3-t100, n-st-s3-t200, n-st-s10-t200, n-st-s10-t500, n-st-s100-t500, n-st-s100-t2000, n-st-s500-t2000, n-st-s500-t5000 n-sp-re-s3-t200, n-sp-re-s10-t500, n-sp-re-s100-t500, n-sp-re-s500-t2000 n-sp-co-s50, n-sp-co-s100, n-sp-co-s200, n-sp-co-s500, n-sp-co-s1000 n-sp-rt-t100

Record · ID 141444 · SHA-256 c8cad45ed08c48b0
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.