A Branch and Bound Algorithm for Agile Earth Observation Satellite Scheduling

The agile earth observing satellite scheduling (AEOSS) problem consists of scheduling a subset of images among a set of candidates that satisfy imperative constraints and maximize a gain function. In this paper, we consider a new AEOSS model which integrates a time-dependent temporal constraint. To solve this problem, we propose a highly efficient branch and bound algorithm whose effective ingredients include a look-ahead construction method (for generating a high quality initial lower bound) and a combined use of three pruning strategies (which help to prune a large portion of the search space). We conducted computational experiments on a set of test data that were generated with information from real-life scenarios. The results showed that the proposed algorithm is efficient enough for engineering application. In particular, it is able to solve instances with 55 targets to optimality within 164 seconds on average. Furthermore, we carried out additional experiments to analyze the contribution of each key algorithm ingredient.

[1]  Bistra Dilkina,et al.  Agile Satellite Scheduling via Permutation Search with Constraint Propagation , 2005 .

[2]  Matthias Renard,et al.  Fully Automated Mission Planning and Capacity Analysis Tool for the DEIMOS-2 Agile Satellite , 2014 .

[3]  Cédric Pralet,et al.  Time-dependent Simple Temporal Networks: Properties and Algorithms , 2013, RAIRO Oper. Res..

[4]  Gerhard Reinelt,et al.  A Heuristic for an Earth Observing Satellite Constellation Scheduling Problem with Download Considerations , 2010, Electron. Notes Discret. Math..

[5]  George B. Dantzig,et al.  Solution of a Large-Scale Traveling-Salesman Problem , 1954, Oper. Res..

[6]  Djamal Habet,et al.  Bounding the optimum for the problem of scheduling the photographs of an Agile Earth Observing Satellite , 2010, Comput. Optim. Appl..

[7]  Pascal Van Hentenryck,et al.  A Generic Arc-Consistency Algorithm and its Specializations , 1992, Artif. Intell..

[8]  Nicolas Jozefowiez,et al.  A multi-objective local search heuristic for scheduling Earth observations taken by an agile satellite , 2015, Eur. J. Oper. Res..

[9]  Rui Xu,et al.  Priority-based constructive algorithms for scheduling agile earth observation satellites with total priority maximization , 2016, Expert Syst. Appl..

[10]  Sergio De Florio Performances Optimization of Remote Sensing Satellite Constellations: a Heuristic Method , 2006 .

[11]  Da-Yin Liao,et al.  Imaging Order Scheduling of an Earth Observation Satellite , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[12]  Djamal Habet Tabu Search to Solve Real-Life Combinatorial Optimization Problems: A Case of Study , 2009, Foundations of Computational Intelligence.

[13]  Adrien Maillard,et al.  Flexible Scheduling for an Agile Earth-Observing Satelllite , 2015, IJCAI.

[14]  Jin Liu,et al.  A two-phase scheduling method with the consideration of task clustering for earth observing satellites , 2013, Comput. Oper. Res..

[15]  Gérard Verfaillie,et al.  Selecting and scheduling observations of agile satellites , 2002 .

[16]  Chen Ying-wu Agile earth observing satellites mission scheduling based on decomposition optimization algorithm , 2013 .

[17]  Al Globus,et al.  A Comparison of Techniques for Scheduling Earth Observing Satellites , 2004, AAAI.

[18]  Djamal. Habet,et al.  Saturated and Consistent Neighborhood for Selecting and Scheduling Photographs of Agile Earth Observing Satellite , 2003 .

[19]  Stanislaw Gawiejnowicz,et al.  Time-Dependent Scheduling , 2008, Monographs in Theoretical Computer Science. An EATCS Series.

[20]  Gilbert Laporte,et al.  A heuristic for the multi-satellite, multi-orbit and multi-user management of Earth observation satellites , 2007, Eur. J. Oper. Res..