1. Introduction
With the improvement of satellite autonomy, the Earth Observation Satellite (EOS) has gradually become capable of onboard perception, decision-making, and inter-satellite communication, playing an increasingly important role in the field of earth observation. Along with the new control mode, EOS can perform mission planning autonomously, rather than relying solely on commands from the ground. This enables the satellite to make decisions based on its own accurate state, while responding to changes in the external environment in a more timely manner, greatly reducing the response time to target observation. At the same time, it reduces the dependence on satellite tracking, telemetry and command resources, enhancing the robustness of the overall system. In the future, with the increase in the number of autonomous EOSs, multiple autonomous EOSs together form a constellation. Then the observation mission will not only rely on a single satellite, but also rely on the cooperation of various satellites in the constellation. Determining how to improve the efficiency of the entire constellation to ensure that more tasks are scheduled in a timely, accurate and high-quality manner will be the focus of future autonomous satellite mission planning [
1]. Low-orbit satellite constellations have advantages such as low latency, strong signal, global coverage, and low cost, affording them important roles in remote sensing [
2,
3]. This paper focuses on the research of autonomous mission planning methods for low-orbit imaging constellations with inter-satellite links (ISLs).
In the traditional satellite mission planning mode, the ground obtains the onboard status through telemetry, tracking, etc., generates the mission planning scheme, and sends the command to the satellite. Satellites act only as executors of instructions and do not have autonomous decision-making capabilities. In this control mode, the imaging mission planning problem can be regarded as an optimization problem. There is currently a large amount of research in this field. For example, there are exact solution algorithms such as the branch and price algorithm [
4], the dynamic programming algorithm [
5], meta-heuristic algorithms such as the genetic algorithm [
6], adaptive large-neighborhood search algorithm [
7,
8], and many heuristic algorithms [
9,
10]. However, due to the long satellite-ground loop, this mode cannot respond quickly to changes in the onboard environment.
As the autonomy of satellites increased, mission planning began to be combined with the autonomous capabilities of satellites. Collaboration is required in a multi-satellite environment. Two types of multi-satellite collaboration architectures are often studied: the centralized architecture and the distributed architecture. Centralized architectures usually rely on a central node that has access to all child nodes, and then performs global planning based on the collected information. For example, Truszkowski et al. [
11] proposed a spacecraft constellation interaction scenario, constructing a fully centralized architecture with high-orbit satellites as master satellites and low-orbit satellites as child satellites. Master satellites receive the status information sent by the low-orbit child satellites and are responsible for the mission planning of the whole constellation. Adopting a centralized architecture has many advantages, such as less communication required and higher quality solutions. However, the centralized architecture requires high computing power of the master satellite and a good communication environment. Considering issues such as ISL failures, external interference, and communication delays, it is difficult for the master satellite to obtain information from all child satellites in a timely manner [
12]. In addition, once the master satellite fails, the entire system will fall into paralysis. In order to cope with more complex communication environments and to improve system robustness, the distributed architecture is proposed.
In a distributed architecture, each node in the system has autonomous capabilities. Child nodes not only act as executors of instructions, but also undertake certain computational tasks. The distributed architecture can be further divided into the centralized-distributed architecture and the fully distributed architecture. In a centralized-distributed architecture, there exists one or more master agents that divide the multiple agents into different groups for control, while each agent can make decisions independently. Zhang et al. [
13] proposed a distributed broken-chain reconnection algorithm, where the master satellite splits the scheduling task, transmits sub-tasks to the neighboring auxiliary satellites for computation, and then the child satellites return the scheduled results to the master satellite. The approach can break through the limitations of single satellite computing resources and improve in-orbit computing capability. However, the algorithm can only perform task planning for a single satellite. Contract network protocol (CNP) [
14] is a classic centralized-distributed algorithm. CNP adopts the market auction mechanism to allocate tasks in sequence. It has been widely studied in the field of satellite mission planning. Zhang et al. [
15] divided the satellite mission planning problem into two levels: satellite cluster mission planning and single-satellite autonomous planning, and proposed an improved CNP algorithm. Long et al. [
16] proposed a multi-satellite collaborative mission planning architecture based on the improved Shuffled Frog Leaping Algorithm (SFLA). The master satellite is responsible for task allocation, while child satellites are responsible for task scheduling and calculation of fitness values. Although the child nodes in the centralized-distributed architecture take on a certain amount of computational work, it still puts high demands on the master satellite’s computational capability, and there is still a problem of poor system robustness. The fully distributed architecture, on the other hand, does not have a central node, and the nodes generate solutions by mutual negotiation. Determining how to achieve consistency in solutions through decentralized communication is a key issue for the architecture. Zheng et al. [
17] addressed collaborative planning scenarios for child satellites after the failure of the master satellite. The Utility-based Regret play was proposed as a negotiation mechanism for teams in a centralized-distributed structure, and the Smoke Signal play and the Broadcast-based play were used as negotiation mechanisms for teams in a fully distributed structure. Gao et al. [
18] proposed a multi-agent collaborative coevolutionary genetic algorithm, where multiple subpopulations distributed on different satellites evolve in parallel to continuously optimize the combination of satellite schemes. Zheng et al. [
19] proposed a distributed algorithm based on the Hybrid Dynamic Mutation Genetic Algorithm (HDMGA) with a local search heuristic module and a distributed global optimization module. However, as the constellation and mission scale increase, the computational efficiency of the metaheuristic algorithm for iterative optimization is greatly affected. Therefore, considering the limitations of on-board computing power and inter-satellite communication conditions, we need to explore a low complexity and low communication cost algorithm to ensure efficient task allocation.
Choi et al. [
20] proposed the Consensus-based Bundle Algorithm (CBBA), which employed a market auction mechanism for decentralized task selection and a consensus strategy based on local communication to resolve conflicts. The algorithm can accomplish task planning within polynomial time while ensuring the quality of planning. Song et al. [
21] introduced CBBA into the imaging satellite mission planning problem, solved the coupling constraint problem in mission planning, and explored the fitness functions in different scenarios. However, when the scale of satellite missions increases, there will still be a significant communication burden. The paper proposes the c-CBBA algorithm optimized specifically for the communication problem. The task preemption mechanism and the single-chain strategy are designed. The algorithm is able to significantly reduce the communication volume while guaranteeing the optimization quality, which is more suitable for efficient mission scheduling in the context of restricted inter-satellite communication.
The rest of the paper is organized as follows.
Section 2 describes the Multi-Satellite On-board Observation Scheduling Problem (MSOOSP).
Section 3 describes the basic CBBA algorithm and analyses its drawbacks.
Section 4 proposes the improved algorithm c-CBBA with two important strategies: the task preemption strategy and the single-chain strategy.
Section 5 describes the design of test cases and the results of experiments in various scenarios. The discussion is provided in
Section 6 and the conclusions are given in
Section 7.
2. Problem Description
The Multi-Satellite On-board Observation Scheduling Problem (MSOOSP) is a task-resource matching problem. The scheme is generated through autonomous communication and decision-making among various satellites. The plan needs to determine the execution satellite of the mission while meeting various constraints. The objective is to maximize the sum of the benefits obtained from performing the missions.
For ease of reference, a summary of the notations used in the remainder of the paper is presented as follows.
Table 1 shows the description list of abbreviations.
Table 2 and
Table 3 show the description lists of mathematical indices and symbols.
2.1. MSOOSP Task Planning Process
Figure 1 shows the task planning process of MSOOSP, which is divided into the following three parts.
- (1)
Phase 1. Task broadcast
When the ground station receives a mission request from the user, it first uploads the mission information to the satellite that is able to establish a satellite-to-earth link at the current moment. The satellite then broadcasts the received information through the inter-satellite link so that all satellites in the constellation have access to the mission information.
It should be noted that for smaller constellations, when the satellite receives information transmitted by the ground station, it can broadcast throughout the entire constellation range as described above. With the tremendous progress of small satellite technology, low-orbit large-scale small satellite constellations have become an important development direction, resulting in a large number of research and application plans [
22,
23]. Adopting fully distributed algorithms for autonomous task planning in large-scale constellations is inefficient and unnecessary. Considering the efficiency and effectiveness of the algorithm, the task broadcast range can be predetermined based on the characteristics of the constellation, and then the task planning algorithm can be carried out within this range.
In order to ensure the normal operation and long-term control of satellites, ground stations routinely obtain information such as satellite flight orbits and operational status through measurement, control and tracking. Therefore, when the user puts forward the demand, the ground station is able to directly calculate the information such as the visible time window of each satellite for each task using tools such as Satellite Ephemeris. In order to reduce the computational burden of the on-board hardware, the pre-processing procedure of the information required for planning, including mission attributes, observation-visible time window (O-VTW, i.e., the period when the satellite is able to observe the ground target), communication-visible time window (C-VTW, i.e., the period when satellites are able to communicate with each other), satellite attitude, etc., is completed on the ground and uploaded to the satellite via the satellite-to-earth link.
- (2)
Phase 2. On-board mission scheduling
When the satellite receives task information, the task planning algorithm is triggered. Each satellite runs the scheduling algorithm and generates the final scheduled plan through autonomous decision-making and inter-satellite communication.
- (3)
Phase 3. Execute mission planning scheme and download data
Each satellite performs missions according to the scheduled scheme. When the satellite is visible to the ground station, the observation data is transmitted down to the ground station. Alternatively, it can be transmitted down to the ground station through other satellites using inter-satellite links.
This paper focuses on the task planning algorithm for the second part.
2.2. Onboard Communication Topology
Satellites carry communication payloads, such as radio or laser, which allow the satellite to establish ISLs to transmit data. The establishment of ISLs have many constraints, for example, the distance between the two satellites needs to be within a certain range and the line-of-sight vector between the two satellites needs to be above the earth’s surface. Taking the Walker-
(30/3/1, 600 km, 60°) constellation (denoted as: Walker constellation, ten satellites uniformly distributed on each orbital plane, a total of three orbital planes, phase factor of 1, orbital inclination of 60°, and orbital altitude of 600 km) as an example. Its constellation configuration is shown in
Figure 2a, and the communication topology is shown in
Figure 2b. Among them, satellites
to satellite
belong to the same orbital plane, and their communication topologies are sequentially connected to form a bidirectional closed loop.
When there are a large number of satellites on the same orbital plane, due to the smaller distance between satellites, satellites can not only establish links with adjacent satellites, but also with further satellites. Taking the Walker-δ (20/1/1, 600 km, 60°) constellation as an example, the communication topology at a certain moment is shown in
Figure 3.
For a certain satellite, the satellite that can be linked to it is called the neighbor satellite. Taking
Figure 3 as an example, the neighbors of satellite 1 are
.
2.3. Problem Assumption
To highlight the key points of the problem, combined with the actual situation, this paper makes the following assumptions in MSOOSP:
One satellite can only communicate with one neighbor at a time.
The communication between two satellites is unidirectional, where one satellite serves as the information sender and the other as the information receiver.
The paper does not consider the communication costs incurred due to pre-processed information broadcasting.
The paper does not consider changes in satellite power and storage caused by factors other than mission observations.
2.4. Notations
, the set of satellites, represents the number of satellites. represents the maximum storage capacity of satellite during the planning period.
, the set of missions,
denotes the number of missions.
denotes the estimated consumption of storage for the execution of task
.
is the required observing duration of task
.
denotes the start time of the execution of task
,
denotes the end time of the execution of task
.
represents the required attitude transition time for the satellite to perform two adjacent tasks between
and
.
denotes the priority of the task
.
represents the benefit of task
. Considering the urgency and timeliness of observing tasks, this article introduces a mechanism for task benefits to decay over time. On the basis of the priority
, the benefit
decays with the delay of its execution start time
. The calculation formula is shown in Equation (1),
is the attenuation factor.
, the set of O-VTWs of satellite for task , denotes the total number of O-VTWs of satellite for task . denotes the kth O-VTW of satellite for task . indicates the start time of , indicates the end time of .
, decision variable. if task is executed in , otherwise.
2.5. Mathematical Formulation
Define the scheduling model for MSOOSP. The model is:
subject to:
Equation (2) represents the common objective function of all satellites, maximizing the sum of benefits of successfully assigned tasks. Equation (3) indicates that during the planning cycle, the storage occupied by the satellite to perform its tasks cannot reach its maximum storage capacity; Equation (4) indicates that each task is executed at most once; Equation (5) indicates that the actual execution time of a task must be within its O-VTW; Equation (6) indicates that there must be a certain attitude transition time between two adjacent observation tasks of the satellite; Equation (7) indicates that mission observations need to last for a certain amount of time; Equation (8) defines the range of values for the decision variables.
3. The Basic CBBA
3.1. Structure of the CBBA
CBBA is an auction-based distributed algorithm, where each satellite has the capacity for autonomous decision-making. Each satellite continuously obtains planning information from other satellites through local communication, ultimately reaching a consensus scheme. During the running time, each satellite needs to maintain two lists to record the global bidding information under the satellite’s cognition, which are: the highest bid satellite and its bid corresponding to each task, denoted by and , respectively. Additionally, it is necessary to record the timestamp list of other satellite’s information obtained by the satellite, represented by . At the same time, each satellite is required to maintain a task set of its choice, denoted by .
The CBBA consists of two phases. The first phase is the task bundle construction phase. In this phase, each agent independently and greedily selects the task with the highest bid one-by-one from the task set from which they believe they have bid higher than the current global highest bid. The second phase is the consensus check phase. At this stage, each agent updates its knowledge of global information by interacting with neighboring agents, which is then used to guide the updating and construction of the task bundle. After communicating with neighbors, for the task in , when there is a satellite bidding higher, the satellite needs to give up the task. Since tasks are added sequentially to the task bundle in the first phase, each addition will have a cascading effect on the remaining tasks to be scheduled (e.g., the tasks in the bundle set need to satisfy the constraint of Equation (6), and if there is an overlap in the O-VTW of the two tasks, the addition of one task will result in the loss of bidding eligibility for the other task due to the failure to satisfy the constraint). So, if a task is abandoned, all subsequent tasks added to the task bundle will be invalidated. Therefore, we need to discard the task and all subsequent tasks in the task bundle, and initialize the information of all tasks after that task in and . This step is called conflict resolution. With the continuous iteration of the two stages, more and more tasks have had the final winner of the bid determined, and a consensus on the task planning has been ultimately reached.
The process of CBBA from the perspective of single satellite
is shown in
Figure 4. The inside part of the dotted box represents the satellite’s built-in operating program, and the outside part of the dotted box is the satellite’s information interaction with the environment.
3.2. Drawbacks of CBBA in Imaging Satellite Mission Planning
From the introduction of the CBBA algorithm above, it can be seen that for task , which currently has the highest global bid, satellite will prioritize adding to its own task bundle, and all satellites will obtain and update this information during the consensus check phase. Therefore, CBBA will prioritize determining the bidding result for the task with the highest global bid, and achieve consensus on this information globally. However, the selection of tasks affects each other. For example, the execution of one task may cause the O-VTW of other tasks to be unavailable (which can be regarded as a bid of 0), i.e., some tasks will be masked. Throughout the entire CBBA process, hidden tasks may be re-qualified for election due to conflict resolution during the consensus check phase.
Let us take
Figure 5 as an example to explain the masking phenomenon. The figure shows the O-VTW information and bidding information of the two satellites for task A and task B, respectively. Both missions are visible to satellite
, but only one of them can be observed due to time window overlap conflicts.
Table 4 shows the scheduling process information of the two stages of CBBA. In the first iteration,
, prioritizes task A with a higher bid, and due to time window conflicts, the bid for task B is 0. In the second iteration, task B regains the bidding qualification due to task A not being added to the bundle. With the increase in satellite scale and task scale, the frequency of such phenomena increases greatly, and even there are conflicting relationships among multiple tasks. At this point, the change in one task can affect the bidding of multiple tasks. This masking phenomenon leads to capricious bids for the same task. In the worst case, after a round of auction, only one task’s scheduling result may be determined, that is, the task with the highest global bid. At this point, when the number of tasks is
,
rounds of auctions are needed to determine the final scheduling result, which to some extent limits the convergence speed of the algorithm and indirectly increases the communication cost of the algorithm.
4. c-CBBA
Based on the above analysis, this section proposes an improved CBBA algorithm for communication problems, called c-CBBA, which mainly includes two strategies: the Task Preemption Strategy (TPS) and the Single-Chain Strategy (SCS).
Figure 6 shows the process of c-CBBA. From the figure, it can be seen that TPS mainly acts on the consensus check stage of the basic CBBA, accelerating algorithm convergence by improving the auction rules. SCS is mainly used for inter-satellite communication. By analyzing the onboard communication topology, the communication links are pruned so as to reduce the communication cost of the algorithm in large-scale scenarios.
4.1. Task Preemption Strategy
Based on the analysis of the implicit drawbacks of CBBA algorithm, the Task Preemption Strategy (TPS) is introduced to accelerate the convergence of the algorithm. In TPS, single satellite can autonomously preempt tasks. If the satellite continues to believe that it has the highest bid after aggregating the auction messages sent by its neighbors for a certain number of communications, it can preempt the task and inform the other satellites of this message. Then, other satellites will no longer add the preempted task to their own task bundle. At the global level, TPS overcomes the drawbacks of the task masking phenomenon. It is not necessary to wait for a high-bid task to identify the winning satellite before a lower-bid task can be efficiently scheduled, thus accelerating the process of global consistency. During the distributed operation of the algorithm, there may be a situation where multiple satellites are preempting the same task. Therefore, it is necessary to record the timestamp of the satellite’s preemption of the task, and stipulate that the satellite that first preempts the task acquires the task.
Each satellite requires additional maintenance of the following information:
, the list of task preemption markers under the cognition of satellite , its length is the number of tasks |T|. represents the preemptive marker of task . If has already been preempted, then ; otherwise, 0.
, the task preemption timestamp list under the cognition of satellite , its length is |S|. represents the timestamp of the earliest time when task was preempted under the cognition of satellite .
, recording the number of communications made by the satellite that consistently considers itself to be the highest bidder. Its length is |T|.
, the parameter of TPS. When reaches times, satellite preempts task .
4.1.1. Bundle Construction
This phase is essentially a mission scheduling phase performed independently by each satellite. The task bundle construction process is greedy. Satellite selects the highest bid task from its own unscheduled tasks to join the task bundle until there are no more tasks that meet the requirements. Note that the tasks in the task bundle need to be arranged in the order of addition. The selected task must meet three conditions simultaneously:
The task bundle needs to be able to satisfy the constraints of the model after joining task .
Satellite ’s bid for task needs to be higher than the highest bid recorded for in the list it maintains.
Task is currently not preempted, i.e., .
As task is added to , the corresponding task information in and should be updated at the same time.
Equation (9) defines the bidding function for the time window
.
where
denotes the set of O-VTWs that have constraint conflicts (Equation (6)) with the time window
. The bidding function aims to select tasks with high profit, less storage usage, and low conflict with other tasks.
When tasks are executed on the same satellite, there are many coupling constraints, such as the constraints on the satellite attitude transition time represented in Equation (6). Therefore, during the bundle construction phase, constraint checking is required for every task added.
4.1.2. Consensus Check
In this phase, each agent updates its own knowledge about global information by interacting with neighboring agents, and then updates the task bundle accordingly. The consensus check phase under the TPS is as follows:
Step 1: when satellite
receives the neighbor’s message, it checks for consistency with its own message. If inconsistent, update the information. The basic CBBA needs to update the highest bid list
, highest bid satellite list
, and timestamp list
. The update rules are shown in
Table 5.
There are three types of rules for updating information:
update: ;
reset: ;
leave: .
The timestamp list
is updated in such a way: when the satellite
communicates with
, the timestamp
is updated to the moment
of this communication, and the timestamp
, in which satellite
obtains information about the other satellites
, is updated to the larger of
and
. The timestamp update formula is shown in Equation (10) and (11)
The c-CBBA with TPS also needs to update the list of task preemption markers
and preemptive timestamp
.
Table 6 lists the update rules for c-CBBA, which are modified based on
Table 5.
The update rules for auction information are as follows:
update: ;
leave:
Step 2: update . After communicating with a neighbor, if task is not preempted and , then the continuous communication count will be increased by 1; If , is set to 0.
Step 3: task preemption. If task is not preempted, determine whether the continuous communication count has reached : if it has, the satellite will preempt task . After preemption, update the preemption marker to 1, update the preemption timestamp to the current communication time, and advance task to the first position of (the purpose of the advance operation is to separate preempted tasks from non-preempted tasks, preventing preempted tasks from being discarded when the task bundle is updated at a later time).
Step 4: update the task bundle. For preempted tasks, when the preemption fails because the preemption time is later than other satellites, they are to be removed directly from
. For non preemptive tasks, adding each task during the construction of the task bundle will have an impact on subsequent task additions. Therefore, if the information is inconsistent after interacting with neighbors, a disintegration operation should be performed. Denote the position of the most forward task of
in
as
. Reset the
and
of the corresponding task after the
position in
. Decompose the task on position
and all tasks behind position
in
. Equations (12)–(14) provides specific update formulae.
4.2. Single-Chain Strategy
According to whether the two satellites establishing the inter-satellite link belongs to the same orbit, the inter-satellite link is divided into two types: intra-plane ISLs and inter-plane ISLs. Satellites in the same orbital plane have stable inter-satellite links due to their stable relative positions, i.e., they have fixed “neighbors” that do not change over time. On the contrary, as relative motion occurs between satellites in different orbital planes, the connectivity of the inter-plane ISLs is time-varying and less stable.
As can be seen from
Figure 3, when the constellation scale is large, each satellite has more than one neighbor, which is prone to information interaction redundancy during communication. For example, in
Figure 7, satellites
and
are both neighbors of
, and
and
are neighbors of each other. If satellites
,
, and
send information in sequence, the information transmitted in communication link
already contains the information transmitted in
→. Therefore, such multi-span communication links can be deleted. Based on the consideration of the stability of the communication link, the operation of removing the redundant link is only performed on the intra-plane ISLs. This operation is called the Single-Chain Strategy (SCS).
From a single satellite perspective, in the orbital plane, neighbors exist on both sides of the satellite. The single-chain strategy refers in particular to the fact that when there are multiple neighbors, the satellite selects only one neighbor for communication for each side. Assuming that the current satellite communication topology is shown in
Figure 8a. Due to the fact that satellites are linked from an individual perspective, in order to ensure the connectivity of whole constellation, it can be specified that all satellites are linked according to the same rules, such as prioritizing the link with the nearest satellite. In this way, the communication topology is shown in
Figure 8b. Considering the complexity of the communication environment, there may be situations where it is not possible to build a link due to special circumstances. In this case, the satellite can choose any neighbor to establish a link, as shown in
Figure 8c.
The premise of CBBA convergence is that the communication topology is connected during the scheduling period. For other specific constellation configurations, we can design reasonable pruning strategies based on the characteristics of the constellation to improve information exchange efficiency while ensuring that the communication link topologies are connected graphs.
4.3. Response to Abnormal Situations
The above description of the algorithm is based on the assumption that when the algorithm starts running, the satellite that is running normally remains normal throughout the entire algorithm running process. However, there may be a situation where a certain satellite malfunctions. This section provides a brief discussion based on this situation.
- (1)
Fault occurs after the algorithm operation
After the algorithm runs, each satellite can obtain the task allocation scheme for the entire constellation through its own maintained global highest bid satellite list . If a satellite is unable to perform tasks due to a fault at this time, the task set assigned to the faulty satellite will be regarded as a new request and the c-CBBA algorithm will be rerun throughout the entire constellation.
- (2)
Fault occurs during the algorithm operation
Assuming that a satellite malfunctions during the operation of the algorithm. At this point, for any other satellite within the constellation, if the global highest bid satellite list maintained includes faulty satellites, initialize all task information corresponding to the faulty satellite, and then continue running the algorithm. Specifically, if refers to the faulty satellite, the following variables need to be updated: , , , . Then, when the algorithm reaches global consistency, the faulty satellite will not be assigned to any tasks.
6. Discussion
From the experiments in the previous section, it can be seen that c-CBBA can effectively reduce communication volume while ensuring scheduling quality. In order to better understand the algorithm, this section further analyzes the operational mechanism of c-CBBA and the effectiveness of the two strategies in different scenarios.
6.1. Parameter Testing of TPS
The effect of TPS is influenced by parameter
. This experiment tests two scenarios, local-1080-90 and global-1080-90, as examples. The algorithm results are shown in
Table 8 (local) and
Table 9 (global). As parameter
changes, the relationship between communication cost and global total benefit is shown in
Figure 11.
The basic CBBA algorithm determines the winning satellite for one task after global communication. For each task’s bidding process, it belongs to the global optimal strategy. TPS is essentially a local optimal choice to preempt a task when the satellite still believes it has the highest bid after communicating with neighbors times in a row. represents the “local” range, and the larger it is, the more times the satellite communicates with its neighbors, the more information it obtains, and the closer its scheduling results are to CBBA. The purpose of TPS is to significantly reduce communication volume at the expense of a small amount of profit. From the experiment, it can be seen that the local-1080-90 and global-1080-90 scenarios exhibit similar trends. When , the communication volume significantly decreased, accounting for 22.22% and 33.74% of the basic CBBA, respectively. However, there was also a certain degree of decrease in revenue, accounting for 79.49% and 74.06% of the basic CBBA, respectively. In addition, when , the revenue both reach over 95% of the basic CBBA, and the communication volume is 38.45% and 56.53% of the basic CBBA, respectively. As continues to increase, the scheduling profit is almost equal to that of the basic CBBA, while the communication volume is significantly lower. Therefore, the TPS policy can significantly reduce the communication volume while effectively guaranteeing the scheduling quality.
6.2. Tests for Algorithm Convergence
As the algorithm continues to iterate, auction information spreads globally, and satellites continuously update their local cognition, gradually achieving global consistency, and then c-CBBA tends to converge. This experiment is used to analyze the changes in various indicators during the convergence process of c-CBBA, where c-CBBA only uses the TPS mechanism.
This experiment takes two scenarios, local-1080-90 and global-1080-90, as examples to test the convergence from three perspectives: (a) number of repeated tasks in all task bundles, (b) the average length of task bundles, and (c) the total profit. The results are shown in
Figure 12.
From
Figure 12, it can be seen that the trend of the above indicators with iterations is roughly the same in global and local distribution scenarios. The global repeated tasks in all task bundles are the most intuitive indicator for testing convergence. The statistical method of this indicator is: if the task bundles of satellite
,
, and
all contain task
, the number of global repeated tasks will be increased by 2.
Figure 12a shows that this indicator continues to decrease during the iteration process, dropping to 0 at convergence. When using TPS, the convergence speed is significantly accelerated; the smaller the setting of
, the faster the convergence speed.
Indicator (b) also shows a downward trend. This is because satellites have less understanding of global auction information in the early stages of algorithm operation, and greedily add tasks to their own task bundles, resulting in longer average task bundle. With the iteration, the satellites’ understanding of the global bidding information deepens, and there are more and more tasks that cannot be added to the bundle set due to their own bids being lower than other satellites, coupled with the constraints of the algorithms, which gradually reduces the number of tasks in the task bundles. This indicator also reflects the planning effect to some extent. The longer the average length at convergence, the better the planning effect. When is small, the indicator is poor, and as increases, the indicator gradually approaches the basic CBBA.
Indicator (c) considers the repeated execution of tasks as a non-profit observation, and only calculates the profit once for repeated tasks. In the early stage of algorithm, due to a large number of tasks being repeatedly added to the task bundles, the global total profit is lower with limited resources, so this indicator shows the opposite trend compared to the first two indicators.
6.3. Robustness Testing of SCS
The single-chain strategy means that when more than one neighbor exists on one side of the satellite in constellation, one of them is selected to build the link. The above experiments all use the closest distance as the selection rule. This experiment tests the effect of the single-chain strategy on the convergence and the communication volume of the algorithm when the communication link is partially damaged, requiring the construction of the path as shown in
Figure 8c. Additionally, it provides a comparison with the c-CBBA (SCS) algorithm utilizing the communication topology shown in
Figure 8b, as well as the basic CBBA. The algorithm in a partially damaged communication environment is represented by SCS (k), where k represents the number of damaged communication links. Construct this environment by randomly deleting adjacent communication links.
Figure 13a,b show the test results in local-1080-90 and global-1080-90 scenarios, respectively.
As can be seen from
Figure 13, the SCS policy in
Figure 8c can still converge quickly and will not have a significant impact on communication volume. That is, the SCS can effectively reduce the communication volume when using different communication topology. This indicates that this strategy does not reduce system robustness due to pruning communication links, and it still has high adaptability to the partially damaged communication environment.