Scheduling multiple agile earth observation satellites with an edge computing framework and a constructive heuristic algorithm

Abstract The effective scheduling of multiple agile earth observation satellites plays a key role in improving the efficiency of the agile satellite observation system. Due to the complex constraints and large solution space (increases exponentially with the problem size), it has been a big challenge to effectively solve the multiple agile satellites scheduling problem. In this study, an edge computing framework is proposed in order to solve this problem in a flexible manner. In this framework, a central node and several edge nodes are included. The central node corresponds to the operation center of the satellite observation system while each edge node corresponds to an agile satellite. The central node filters tasks for edge nodes according to the time of scheduling period and visible time windows. Tasks in each edge node are scheduled according to the order of scheduling periods by a constructive heuristic algorithm based on the density of residual tasks (HADRT). The efficiency of this algorithm is proved. The time and space complexity are analyzed in detail. The proposed method is compared with other three advanced methods, and the experimental results show that HADRT could achieve higher task completion rate and reward rate than other algorithms with acceptable computing time.

[1]  Kim-Kwang Raymond Choo,et al.  Multi-dimensional data indexing and range query processing via Voronoi diagram for internet of things , 2019, Future Gener. Comput. Syst..

[2]  Ki-Dong Lee,et al.  A real-time algorithm for timeslot assignment in multirate return channels of interactive satellite multimedia networks , 2004, IEEE Journal on Selected Areas in Communications.

[3]  Rob Sherwood,et al.  The EO-1 autonomous science agent , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[4]  Johannes van der Horst,et al.  Market-based task allocation in distributed satellite systems , 2012 .

[5]  Yan Zhen-zhen Temporal reasoning technology for AEOS scheduling , 2013 .

[6]  Tao Zhang,et al.  Wearable Depth Camera: Monocular Depth Estimation via Sparse Optimization Under Weak Supervision , 2018, IEEE Access.

[7]  Yingwu Chen,et al.  An adaptive large neighborhood search metaheuristic for agile satellite scheduling with time-dependent transition time , 2017, Comput. Oper. Res..

[8]  Grégory Beaumet,et al.  FEASIBILITY OF AUTONOMOUS DECISION MAKING ON BOARD AN AGILE EARTH‐OBSERVING SATELLITE , 2011, Comput. Intell..

[9]  Xing Li-ning A learnable ant colony optimization to the mission planning of multiple satellites , 2013 .

[10]  Daniel Minoli,et al.  A Review of Wireless and Satellite-Based M2M/IoT Services in Support of Smart Grids , 2017, Mobile Networks and Applications.

[11]  A. Y. Ko,et al.  JIT planning: an approach to autonomous scheduling for space missions , 1999, 1999 IEEE Aerospace Conference. Proceedings (Cat. No.99TH8403).

[12]  Éva Tardos,et al.  Algorithm design , 2005 .

[13]  Haifeng Li,et al.  Ensemble of differential evolution variants , 2018, Inf. Sci..

[14]  Peng Gao,et al.  A model, a heuristic and a decision support system to solve the scheduling problem of an earth observing satellite constellation , 2011, Comput. Ind. Eng..

[15]  Wei Jiang,et al.  Improved algorithms to plan missions for agile earth observation satellites , 2014 .

[16]  Witold Pedrycz,et al.  Coordinated Planning of Heterogeneous Earth Observation Resources , 2016, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

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

[18]  Djamal Habet,et al.  A Tree Decomposition Based Approach to Solve Structured SAT Instances , 2009, 2009 21st IEEE International Conference on Tools with Artificial Intelligence.

[19]  Al Globus,et al.  Scheduling Earth Observing Satellites with Evolutionary Algorithms , 2003 .

[20]  Yudong Zhang,et al.  On the Construction of Data Aggregation Tree With Maximizing Lifetime in Large-Scale Wireless Sensor Networks , 2016, IEEE Sensors Journal.

[21]  Zuren Feng,et al.  Multi-satellite control resource scheduling based on ant colony optimization , 2014, Expert Syst. Appl..

[22]  Erik Demeulemeester,et al.  A pure proactive scheduling algorithm for multiple earth observation satellites under uncertainties of clouds , 2016, Comput. Oper. Res..

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

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

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

[26]  Witold Pedrycz,et al.  Satellite observation scheduling with a novel adaptive simulated annealing algorithm and a dynamic task clustering strategy , 2017, Comput. Ind. Eng..

[27]  Yingwu Chen,et al.  An improved adaptive large neighborhood search algorithm for multiple agile satellites scheduling , 2018, Comput. Oper. Res..

[28]  Gérard Verfaillie,et al.  How to Manage the New Generation of Agile Earth Observation Satellites , 2007 .

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

[30]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[31]  Yuejin Tan,et al.  An anytime branch and bound algorithm for agile earth observation satellite onboard scheduling , 2017 .