Towards Multi-Satellite Collaborative Computing via Task Scheduling Based on Genetic Algorithm
Abstract
:1. Introduction
- Satellite functions need to be clearly divided. Divide the types of satellites and give them different functions to reduce the load pressure on satellites.
- The satellite environment is dynamically changing, where emergencies such as dynamic changes in satellite time windows, changes in satellite computing status, and changes in computing task queues need to be taken.
- The multi-satellite collaboration algorithm is oriented to satellites in actual scenarios. Measured only from one evaluation index, it lacks rigor. In addition, simulation experiments are required.
- We construct a distributed architecture to model the multi-satellite collaborative computing, and clearly describe the multi-satellite collaboration process. The functions of the main satellite and computing satellite are clear.
- We propose a Distributed Collaborative Computing Framework with a Genetic Algorithm-based task scheduling model (DCCF-GA) to reduce energy consumption and completion time. Specifically, the computing tasks are distributed to satellites under the constraints of tasks and satellite tuples, so multiple satellites can collaborate to complete them, reducing energy consumption and completion time.
- Experiments and simulations are conducted on BEIDOU-3 satellite data. The results show that our proposed algorithm is better than other scheduling algorithms in terms of completion time and energy consumption.
2. System Model and Problem Formalization
2.1. Problem Definition
- Main satellite: A satellite which distributes computing task queues to computing satellites, resource scheduling management, and supervises the situation of the remaining computing satellites.
- Computing satellite: A satellite that acts as a computing satellite generally refers to a satellite with robust computation and communication capabilities, which can communicate with the main satellite. It also allows the main satellite to understand the situation of each computing satellite and make proper resource scheduling.
2.2. Multi-Satellite Collaborative Computing Model
3. The Proposed DCCF-GA Algorithm
- Randomly generate the population,
- Determine the fitness of individuals with roulette strategy,
- Judge whether it meets the optimization criterion,
- If it does, output the best individual and optimal solution, then end,
- Otherwise, proceed to the next step,
- Select the regenerated individuals based on their fitness, the individuals with high fitness are selected with high probability, and those with low fitness are eliminated,
- According to the crossover probability and crossover method, new individuals are generated until the maximum number of iterations is reached, or the result is stabilized.
Algorithm 1. Distributed Collaborative Computing Framework with a Genetic Algorithm-based task scheduling model. |
Input: multiple satellites performing collaborative computing, queue of computing tasks to be executed, maximum number of species, the maximum number of iterations. Output: minimum completion time CT, minimum energy consumption E. 1: initialize E = 0, CT = RT0 2: get tasks T = {TID, RT, FT, L} 3: get satellites S = {SID, SRT, SFT, VT, Sp} 4: while T ≠ ∅do 5: select task Ti in T with RT, FT satisfies satellite Sj ’s VT 6: if S ≠ ∅ 7: for each task in T 8: combined with GA algorithm, select satellite, which need to be satisfied with minimum CT or E 9: assign Ti to the satellite for execution 10: update the satellite’s status 11: end for 12: end if 13: break 14: get the execution result of the collaborative calculation 15: end while |
3.1. Encoding Decoding
3.2. Selection, Crossover and Mutation
- Select the task block in Parent1, correspondingly find the task block in the corresponding position of Parent2, and then find the same task block in Parent1 from the task block in the corresponding position of Parent2, and repeat the work until a ring is formed;
- Use Parent1 Proto-Child is generated from the selected task block in, to ensure the corresponding position;
- Put the remaining task blocks in Parent2 into Proto-Child.
3.3. Fitness Function
3.4. Termination Conditions
4. Experimental
4.1. Algorithm Implementation
4.2. Results Comparison with Other Algorithms
4.3. Simulation Environment
4.4. Simulation Results
5. Conclusions and Future Work
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Xing, J.W.; Wang, B.; Li, J. SAMPGA task scheduling algorithm in cloud computing. In Proceedings of the 36th Chinese Control Conference, Wuhan, China, 26–28 July 2017; pp. 5633–5637. [Google Scholar]
- Yu, Q.; Wang, J.C.; Bai, L. Architecture and critical technologies of space information networks. J. Commun. Inf. Netw. 2016, 1, 1–9. [Google Scholar] [CrossRef] [Green Version]
- Radhakrishnan, R.; Edmonson, W.; Afghah, F.; Rodriguez-Osorio, R.M.; Pinto, F.; Burleigh, S.C. Survey of inter-satellite communication for small satellite systems: Physical layer to network layer view. IEEE Commun. Surv. Tutor. 2016, 18, 2442–2473. [Google Scholar] [CrossRef] [Green Version]
- Chen, Q.; Giambene, G.; Yang, L.; Fan, C.; Chen, X. Analysis of Inter-Satellite Link Paths for LEO Mega-Constellation Networks. IEEE Trans. Veh. Technol. 2021, 70, 2743–2755. [Google Scholar] [CrossRef]
- Cao, Y.; Guo, H.; Liu, J.; Kato, N. Optimal Satellite Gateway Placement in Space-Ground Integrated Networks. IEEE Netw. 2018, 32, 32–37. [Google Scholar] [CrossRef]
- Tang, F. Dynamically adaptive cooperation transmission among satellite-ground integrated networks. In Proceedings of the Conference on Computer Communications, Honolulu, Hawaii, 3–6 August 2020; pp. 1559–1568. [Google Scholar]
- Zhao, Y.; Zhao, Q.; Yang, F.; Yue, H.; Yang, X.; Li, H. Design and Analysis of a Compression and Separation Device for Multi-Satellite Deployment. Aerospace 2022, 9, 446. [Google Scholar] [CrossRef]
- Yang, Z.; Yang, R.; Yu, F.R. Sharded Blockchain for Collaborative Computing in the Internet of Things: Combined of Dynamic Clustering and Deep Reinforcement Learning Approach. Internet Things J. 2022, 9, 16494–16509. [Google Scholar] [CrossRef]
- Fu, S.; Wu, B.; Wu, S. Multi-resources management in 6G-oriented terrestrial-satellite network. China Commun. 2021, 18, 24–36. [Google Scholar] [CrossRef]
- Sarno, S.; Iervolino, M.; Fasano, G. An Adaptive Approach for Impulsive Formation Maintenance Relevant to Distributed SAR Missions. Aerospace 2022, 9, 142. [Google Scholar] [CrossRef]
- Shangguan, B.; Liu, W.; Yue, P.; Wang, M.; Jiang, H.; Yan, Z. An Approach of Spatial Information Network Oriented Satellite-Ground Collaborative Computing Migration. Geomat. Inf. Sci. Wuhan Univ. 2019, 44, 459–466. [Google Scholar]
- Liu, Y.; Dai, Y.; Liu, G. Distributed Space Remote Sensing and Multi-satellite Cooperative On-board Processing. In Proceedings of the International Sensing, Measurement & Data Analytics in the era of Artificial Intelligence, Xi’an, China, 15–17 October 2020; pp. 551–556. [Google Scholar]
- Zheng, Z.; Guo, J.; Gill, E. Distributed onboard mission planning for multi-satellite systems. Aerosp. Sci. Technol. 2019, 89, 111–122. [Google Scholar] [CrossRef]
- Wang, Y.; Yang, J.; Guo, X.; Qu, Z. Satellite edge computing for the internet of things in aerospace. Sensors 2019, 19, 4375. [Google Scholar] [CrossRef]
- Zhang, J.; Wang, G.; Zhao, F. Summary of Satellite Collaborative Planning Algorithm. Int. J. Future Comput. Commun. 2020, 9, 35–43. [Google Scholar] [CrossRef]
- Zhang, G.; Li, X.; An, J. Summary of Research on Satellite Mission Planning Based on Multi-Agent-System. Conf. Ser. 2021, 1802, 022032. [Google Scholar] [CrossRef]
- Ding, Z.; Long, J.; Xie, F.; Qian, Z. Cooperative Control Method of Multi Agent Satellite System Based on SDN. In Proceedings of the International Conference on Smart Grid and Electrical Automation, Kunming, China, 29–30 May 2021; pp. 189–193. [Google Scholar]
- Cui, F.Z.; Zhong, C.Q.; Wang, X.K. A collaborative design method for satellite module component assignment and layout optimization. J. Aerosp. Eng. 2019, 233, 5471–5491. [Google Scholar] [CrossRef]
- Du, B.; Li, S. A new multi-satellite autonomous mission allocation and planning method. Acta Astronaut. 2019, 163, 287–298. [Google Scholar] [CrossRef]
- Chen, J.; Liu, S.; Zhang, Y. Inter-satellite token ring Ad hoc network technology for micro-nano satellite cluster collaboration. Inf. Sci. Commun. 2021, 3, 125–131. [Google Scholar]
- Feng, P.; Chen, H.; Peng, S. A method of distributed multi-satellite mission scheduling based on improved contract net protocol. In Proceedings of the International Conference on Natural Computation, Zhangjiajie, China, 15–17 August 2015; pp. 1062–1068. [Google Scholar]
- Luo, Y.; Jiang, X.; Zhong, S.; Ji, Y.; Sun, G. Multi-satellite Task Allocation and Orbit Planning for Asteroid Terminal Defence. Aerospace 2022, 9, 364. [Google Scholar] [CrossRef]
- Jiang, W.; Pang, X.L.; Yuan, Z.Q. Multi agent-based networking satellite tasks scheduling with department collaborative mechanism. In Proceedings of the International Conference on Natural Computation, Fuzzy Systems and Knowledge Discovery, Zhangjiajie, China, 15–17 August 2017; pp. 989–996. [Google Scholar]
- Bonnet, J.; Gleizes, M.P.; Kaddoum, E. Multi-satellite mission planning using a self-adaptive multi-agent system. In Proceedings of the International Conference on Self-Adaptive and Self-Organizing Systems, Cambridge, MA, USA, 21–25 September 2015; pp. 11–20. [Google Scholar]
- Dong, Y.; Wei, X.; Liu, F. Novel collaborative optimization framework with a negotiation model for satellite system design. Eng. Optim. 2018, 50, 1395–1414. [Google Scholar] [CrossRef]
- Zhao, Y.; Wang, Y.; Zhang, C. The state-space model identification-based adaptive collaborative multi-satellite simulation system. In Proceedings of the Fourth World Congress on Software Engineering, Hong Kong, China, 3–4 December 2013; pp. 293–297. [Google Scholar]
- Long, J.; Qian, Z.M.; Xie, F. An Improved Multi-Satellite Cooperative Task Planning Method Based on Distributed Multi-agent System. Meas. Technol. Mechatron. Autom. 2021, 539–542. [Google Scholar]
- Sinha, P.K.; Dutta, A. Multi-satellite task allocation algorithm for earth observation. In Proceedings of the Region 10 Conference, Hong Kong, China, 15 July–9 September 2016; pp. 403–408. [Google Scholar]
- Chen, Q.; Liao, S.; Wu, W. Research on Collaborative Planning for Distributed Satellite System Formation Adjusting. J. Astronaut. 2009, 2–12. [Google Scholar]
- Liu, L.; Dong, Z.; Su, H. A Study of Distributed Earth Observation Satellites Mission Scheduling Method Based on Game-Negotiation Mechanism. Sensors 2021, 21, 6660. [Google Scholar] [CrossRef]
- Ma, L.; Liu, M.; Li, C. A cloud-edge collaborative computing task scheduling algorithm for 6g edge networks. J. Beijing Univ. Posts Telecommun. 2020, 43, 66–73. [Google Scholar]
- Jia, X.H.; Lv, T.; He, F. Collaborative data downloading by using inter-satellite links in LEO satellite networks. Trans. Wirel. Commun. 2017, 16, 1523–1532. [Google Scholar] [CrossRef]
- Wang, H.; Han, J.; Cao, S.; Zhang, X. Computation Offloading Strategy of Multi-satellite Cooperative Tasks Based on Genetic Algorithm in Satellite Edge Computing. In Proceedings of the 2021 International Conference on Space-Air-Ground Computing (SAGC), Huizhou, China, 23–25 October 2021; pp. 22–28. [Google Scholar]
- Qiao, W.; Liu, Y.; Xi, L. A Novel Method for Resource Efficient Security Service Chain Embedding Oriented to Cloud Datacenter Networks. Access 2021, 9, 77307–77324. [Google Scholar] [CrossRef]
- Wang, F.; Jiang, D.; Qi, S. Fine-grained resource management for edge computing satellite networks. In Proceedings of the Global Communications Conference, Waikoloa, HI, USA, 9–13 December 2019; pp. 1–6. [Google Scholar]
- Fadlallah, G.; Mcheick, H.; Rebaine, D. Layered Architectural Model for Collaborative Computing in Peripheral Autonomous Networks of Mobile Devices. Procedia Comput. Sci. 2019, 155, 201–209. [Google Scholar] [CrossRef]
- Qin, J.; Guo, X.; Ma, X.; Li, X.; Yang, J. Application and Performance Evaluation of Resource Pool Architecture in Satellite Edge Computing. Aerospace 2022, 9, 451. [Google Scholar] [CrossRef]
- He, C.; Zheng, M. Cloud-Edge Collaboration Feature Extraction Framework in Satellite Multi-access Edge Computing. Electron. Inf. Emerg. Commun. 2021, 61–64. [Google Scholar]
- Song, Z.; Hao, Y.; Sun, X. Computation Offloading and Resource Allocation Algorithm for Collaborative LEO Satellite Multi-Access Edge Computing. Acta Electonica Sin. 2022, 50, 567. [Google Scholar]
- Zhao, Q.; Jiang, B.; Yu, X. Collaborative mission optimization for ship rapid search by multiple heterogeneous remote sensing satellites. J. Ind. Manag. Optim. 2021, 18, 2805–2826. [Google Scholar] [CrossRef]
- Zhao, G.; Kang, Z.; Huang, Y.; Wu, S. A Routing Optimization Method for LEO Satellite Networks with Stochastic Link Failure. Aerospace 2022, 9, 322. [Google Scholar] [CrossRef]
- Wang, F.; Jiang, D.; Qi, S. A dynamic resource scheduling scheme in edge computing satellite networks. Mob. Netw. Appl. 2021, 26, 597–608. [Google Scholar] [CrossRef]
- Leng, T.; Li, X.; Hu, D. Collaborative Computing and Resource Allocation for LEO Satellite-Assisted Internet of Things. Wirel. Commun. Mob. Comput. 2021, 2021, 4212548. [Google Scholar]
- Wang, C.; Ren, Z.; Cheng, W.; Zheng, S.; Zhang, H. Time-Expanded Graph-Based Dispersed Computing Policy for LEO Space Satellite Computing. In Proceedings of the 2021 IEEE Wireless Communications and Networking Conference, Nanjing, China, 29 March–1 April 2021; pp. 1–6. [Google Scholar]
- Xu, A.; Ju, C.; Qian, J.; Zhang, Q.; Shen, Y.; Tao, Y.; Chen, D.; Cao, G.; Liu, Q. Multi-satellite Spectrum Allocation Algorithm Based on Graph Coloring Theory. In Proceedings of the 2020 International Conference on Aviation Safety and Information Technology, Weihai, China, 14–16 October 2020; pp. 622–627. [Google Scholar]
- Chen, Y.; Xu, M.; Shen, X.; Zhang, G.; Lu, Z.; Xu, J. A Multi-Objective Modeling Method of Multi-Satellite Imaging Task Planning for Large Regional Mapping. Remote Sens. 2020, 12, 344. [Google Scholar] [CrossRef] [Green Version]
- Bianchessi, N.; Cordeau, J.F.; Desrosiers, J. A heuristic for the multi-satellite, multi-orbit and multi-user management of Earth observation satellites. Eur. J. Oper. Res. 2007, 177, 750–762. [Google Scholar] [CrossRef]
- Fu, S.; Gao, J.; Zhao, L. Collaborative multi-resource allocation in terrestrial-satellite network towards 6G. Trans. Wirel. Commun. 2021, 20, 7057–7071. [Google Scholar] [CrossRef]
- Cui, Y.; Chen, Z.; Li, L.; Zhang, Q.; Luo, S.; Lu, Z. An efficient parallel computing strategy for the processing of large GNSS network datasets. GPS Solut. 2021, 25, 36. [Google Scholar] [CrossRef]
- Hu, F.; Gao, X. Development trend analysis of remote sensing small satellite of surveying and mapping application. Sci. Surv. Mapp. 2019, 44, 136–142. [Google Scholar]
- Zhang, S.; Cui, G.; Long, Y. Optimal resource allocation for satellite-aided collaborative computing among multiple user pairs. Int. J. Satell. Commun. Netw. 2021, 39, 500–508. [Google Scholar] [CrossRef]
- Fan, H.; Yang, Z.; Wu, S. An Efficient Satellite Resource Cooperative Scheduling Method on Spatial Information Networks. Mathematics 2021, 9, 3293. [Google Scholar] [CrossRef]
- Fan, H.; Yang, Z.; Zhang, X. A novel multi-satellite and multi-task scheduling method based on task network graph aggregation. Expert Syst. Appl. 2022, 205, 117565. [Google Scholar] [CrossRef]
- Li, Y.; Zhao, W.; Fan, H. A Spatio-Temporal Graph Neural Network Approach for Traffic Flow Prediction. Mathematics 2022, 10, 1754. [Google Scholar] [CrossRef]
Variables | Description |
---|---|
SID | satellite’s ID |
TID | task’s ID |
Sp | satellite computing speed |
L | task size |
Q | task queue |
CT | completion time |
SRT | satellite executable start time |
SFT | satellite executable end time |
VT | satellite visible time window |
RT | task start time |
FT | task end time |
Sj | satellite j |
Ti | task i |
Aij | task i by satellite j |
Cj | energy consumption per second of satellite j |
Ecal | energy consumption to execute task |
CTcal | calculate the completion time of the task |
Fj | fitness value of individual j |
τc(y,j) | the cost of computing satellite j when scheduling is y. |
Name | Number | Orbits | Inclination | Pitch | Height | Period |
---|---|---|---|---|---|---|
GPS | 24 | 6 | 55.0° | 30.0° | 20,200 KM | 11 h 58 min |
BEIDOU | 37 | 5 | 55.0° | 120.0° | 21,500 KM | 12 h 50 min |
GLONASS | 24 | 3 | 64.8° | 120.0° | 19,100 KM | 11 h 15 min |
GALIEO | 30 | 3 | 56.0° | 120.0° | 23,222 KM | ≈14 h |
Satellite System | Completion Time | Energy Consumption |
---|---|---|
BEIDOU-3 | 110.35 | 2315.30 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Fei, H.; Zhang, X.; Long, J.; Liu, L.; Wang, Y. Towards Multi-Satellite Collaborative Computing via Task Scheduling Based on Genetic Algorithm. Aerospace 2023, 10, 95. https://doi.org/10.3390/aerospace10020095
Fei H, Zhang X, Long J, Liu L, Wang Y. Towards Multi-Satellite Collaborative Computing via Task Scheduling Based on Genetic Algorithm. Aerospace. 2023; 10(2):95. https://doi.org/10.3390/aerospace10020095
Chicago/Turabian StyleFei, Hongxiao, Xi Zhang, Jun Long, Limin Liu, and Yunbo Wang. 2023. "Towards Multi-Satellite Collaborative Computing via Task Scheduling Based on Genetic Algorithm" Aerospace 10, no. 2: 95. https://doi.org/10.3390/aerospace10020095
APA StyleFei, H., Zhang, X., Long, J., Liu, L., & Wang, Y. (2023). Towards Multi-Satellite Collaborative Computing via Task Scheduling Based on Genetic Algorithm. Aerospace, 10(2), 95. https://doi.org/10.3390/aerospace10020095