Abstract
Ground Station Scheduling arises in satellite mission planning and belongs to scheduling family with time windows. It is know for its high computational complexity and hardness to solve to optimality. In fact, in some cases it is even hard to find a feasible solution that satisfies all user requirements and resource constraints. In this paper we present a Hill Climbing (HC) algorithm for the problem, which is a fast local search algorithm. Despite of being a simple search method, HC showed a good performance for small size instance while could not cope with medium and large size instances. The Satellite Toolkit is used for its experimental study and performance evaluation.
Similar content being viewed by others
Keywords
1 Introduction
Scheduling with window times is a large family of problems that arise in logistics, in airport aircraft maintenance process, schedules for bus-drivers, project planning, logistics, etc. (see e.g. [1–4]). These problems are usually classified as either fixed time task scheduling, when the window start time and length are a priory fixed, or variable task scheduling when the window start time and length are variable. Such scheduling problems have been also studied in the satellite mission-planning domain, where teams of ground stations are to communicate with spacecrafts. For instance, in scheduling earth observation activities [6] or satellite imagery tasks [7].
Most formulations of both fixed time scheduling and variable time scheduling have been shown NP-hard and thus their resolution is addressed through heuristic and meta-heuristic methods [8–10]. In this paper we present a local search algorithm, namely, a Hill Climbing algorithm, for solving the Ground Station Scheduling.
The rest of the paper is organized as follows. We introduce the problem definition in Sect. 2. The Hill Climbing algorithm and its instantiation for the problem is presented in Sect. 3. The experimental evaluation of the algorithm using STK-Satellite Toolkit is given in Sect. 4. We conclude the paper in Sect. 5 with some remarks.
2 Ground Station Scheduling
Ground Station Scheduling aims at finding an optimal planning of communications between spacecraft (SC) and operations teams of Ground Station (GS). In its general formulation one assumes that there are multi-ground stations to satisfy mission-planning allocations. In fact, even in its version of one ground station, this scheduling problem is a complex combinatorial optimization problem. We assume that there is one antennae associated with every ground station. The need for automatic planning software to assist the operations staff comes from the increasing complexity of space systems. The number of satellite missions keeps increasing and thus automated planning has a direct impact in reducing the operational costs of ground station teams.
The Ground Station Scheduling receives in input the information on spacecrafts, the information on ground stations, spacecraft usage requests (missions), and other constraints such as ground station visibility. It then should compute a schedule of the operations of the spacecrafts within the requested constraints. The output of the scheduling is a detailed planning of task allocations with start time and duration rime for the spacecraft and the ground stations. We resume in Tables 1 and 2 the input and output parameters of the scheduling problem.
Several objectives (fitness functions) can be defined for the problem, which is multi-objective in its general formulation. The most usual ones are: (a) time windows fitness; (b) clash fitness; (c) requirement time fitness and (d) ground station usage fitness. The formulae for these fitness functions are given through Eqs. (1)–(7):
-
Time windows fitness.
$$ f(n) = \left\{ {\begin{array}{ll} {1,} &{\text{if}\;\left[ {T_{Start} (n),T_{Start} (n) + T_{Dur} (n)} \right]}\; { \subseteq \;AW\left( {n_{g} ,n_{i} } \right),} \\ {0,} & {{\text{otherwise}} .} \\ \end{array} } \right. $$(1)$$ Fit_{AW} = \frac{{\sum\nolimits_{n = 1}^{N} {f(n)} }}{N}*100, $$(2) -
Communication clashes fitness.
$$ f(n) = \left \{\begin{array}{ll} { - 1,} & {{\text{if}}\,T_{Start} (n + 1) < T_{Start} (n) + T_{Dur} (n)} \\ 0 & {\text{otherwise}}. \\ \end{array}\ \right. $$(3)$$ Fit_{CS} = \frac{{N + \sum\nolimits_{n = 1}^{N} {f(n)} }}{N} $$(4) -
Communication time requirement fitness.
$$ \begin{array}{ll} T_{Start} \left( m \right) > T_{From} (k) \hfill \\ T_{Start} \left( n \right) + T_{Dur} (n) < T_{TO} (k) \hfill \\ T_{Comm} (k) = T_{Dur} (j) \hfill \\ \end{array} $$(5)$$ f(k) = \left\{ {\begin{array}{ll} 1, & {{\text{if}}\;T_{Comm} (k) \ge T_{REQ} (k),} \\ 0 & {{\text{otherwise}}.} \\ \end{array} } \right. $$$$ FIT_{TR} = \frac{{\sum\nolimits_{k = 1}^{K} {f(k)} }}{N} \cdot 100. $$(6) -
Resource usage fitness.
$$ Fit_{GU} = \frac{{\sum\nolimits_{n = 1}^{N} {T_{Dur} (n)} }}{{\sum\nolimits_{g = 1}^{G} {T_{Total} (g)} }} \cdot 100. $$(7)
These fitness functions can then be sought into one single fitness function by assigning weights (or priorities) to the particular fitness.
3 Hill Climbing Algorithm
We present first a template of Hill Climbing algorithm and then its instantiation for the Ground Station Scheduling.
3.1 Instantiation of HC for Ground Station Scheduling
Hill Climbing (HC) algorithm is a basic local search algorithm (see Algorithm 1). Starting from an initial solution, the algorithm constructs a path of solutions through the search space aiming to reach the optimal solutions. The move from one solution to another one is done through the definition of neighborhood, which defines the condition under which two solutions are considered neighbors. The algorithm then jumps from one solution to a neighboring solution that improve—in terms of fitness—the best so far solution, until no further improvements. The acceptability criteria thus define the convergence of the algorithm and in most cases HC ends up to a local optimal solution.
3.2 Instantiation of HC for Ground Station Scheduling
Solution representation. We first note that a solution to the problem has been defined as follows:
where SC[i] indicate the spacecrafts and GS[k] represent the Ground Stations.
Initial Solution. The initial solution (starting point of the exploration process) is computed by some ad hoc method (see [10] for details).
Neighborhood definition. The neighborhood of a solution is defined by a local perturbation of a given solution, that is, a small change to its combinatorial structure, leading to another similar yet different solution to the problem. The premise is that small changes could lead to improvements of best so far solution. The definition of a local movement defines the neighborhood as follows:
where s is the current solution and s’ the new solution obtained by applying a local change to s. For the coding of movement, use two structures scheduleRow and resourceRow, containing the local modification, which corresponds to the position and the modified values in the solution.
Acceptability. In moving from one solution to another one, the acceptability criteria is that of steepest ascent policy, that is, a solution that yields improvement in fitness function.
4 Experimental Evaluation of the Hill Climbing Algorithm
In this section we present the evaluation of the Hill Climbing algorithm for the Ground Station Scheduling. We present first the set of instances used and then the computational results.
4.1 Problem Instances
We have used the STK—Satellite Toolkit for simulating various scenarios for evaluating the performance of HC algorithm for the problem (Tables 3, 4 and 5). A total of 48 instances,Footnote 1 classified into small, medium and large size, have been generated. Their characteristics are as follows:
4.2 Computational Results
Results below are averaged over 10 independent runs; standard deviation is also given.
Small size instances. The HC algorithm performed a total of 10000 evolution steps (Table 6).
Medium size instances. The HC algorithm performed a total of 15000 evolution steps (Table 7).
Large size instances. The HC algorithm performed a total of 25000 evolution steps (Table 8).
5 Conclusions
In this paper we have presented a Hill Climbing algorithm for the Ground Station Scheduling problem. The problem arises in mission planning of communications of teams of ground stations with spacecrafts and is know for its high complexity. The Hill Climbing algorithm showed a good performance for small size instances but shows its limitations to solving mediums and especially large size instances, for which the algorithms most potently got stuck into local maximum solutions. Its advantage however is the fast execution times, which makes the algorithm an interesting resolution method when a large number of mission planning have to be computed in short times.
Notes
- 1.
Instances can be downloaded from http://www.lsi.upc.edu/~fatos/GSSchedulingInputs.zip.
References
Fischetti M, Martello S, Toth P (1992) Approximation algorithms for fixed schedule problems, Oper Res 40/1:96-S108
Jansen K (1994) An approximation algorithm for the license and shift class design problem. Eur J Oper Res 73:127–131
Kolen A, Lenstra JK, Papadimitriou C, Orlin J Interval scheduling problems, Manuscript, Center of Mathematics and Computer Science, C.W.I., Amsterdam
Kolen AWJ, Kroon LG (1993) On the computational complexity of (maximum) shift class scheduling. Eur J Oper Res 64:138–151
Pemberton JC, Greenwald L (2004) On the need for dynamic scheduling of imaging satellites. Proceedings of AAAI’04, pp 723–728
Vaghei BG, Moghadam RA, Bagheri A, Sarkheyli A (2010) Scheduling earth observation activities in LEO satellites using graph coloring problem. In 2010 5th international symposium on telecommunications (IST), 4–6 Dec 2010, pp 928–931
Harrison SA, Price ME, Philpott MS (1999) Task scheduling for satellite based imagery. In: The eighteenth workshop of the UK planning and scheduling, special interest group, University of Salford, UK
Barbulescu L, Howe A, Watson J, Whitley L (2002) Satellite range scheduling: a comparison of genetic, heuristic and local search. Parallel problem solving from Nature –PPSN, VII: 611–620
Sarkheyli A, Vaghei BG, Bagheri A (2010) New tabu search heuristic in scheduling earth observation satellites. In: Proceedings of 2nd international conference on software technology and engineering (ICSTE), pp V2-199–V2-203
Xhafa F, Barolli A, Takizawa M (2013) Steady state genetic algorithm for ground station scheduling problem. In: IEEE 27th international conference on advanced information networking and applications, AINA-2013, Spain, 25–28 Mar 2013, pp 153–160
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media Dordrecht
About this paper
Cite this paper
Xhafa, F., Herrero, X., Barolli, A., Takizawa, M. (2013). A Hill Climbing Algorithm for Ground Station Scheduling. In: Park, J., Barolli, L., Xhafa, F., Jeong, HY. (eds) Information Technology Convergence. Lecture Notes in Electrical Engineering, vol 253. Springer, Dordrecht. https://doi.org/10.1007/978-94-007-6996-0_14
Download citation
DOI: https://doi.org/10.1007/978-94-007-6996-0_14
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-007-6995-3
Online ISBN: 978-94-007-6996-0
eBook Packages: EngineeringEngineering (R0)