计算机科学 ›› 2022, Vol. 49 ›› Issue (2): 312-320.doi: 10.11896/jsjkx.201000102

• 计算机网络 • 上一篇    下一篇

边缘环境下基于模糊理论的科学工作流调度研究

林潮伟1,2, 林兵2,3, 陈星1,2   

  1. 1 福州大学数学与计算机科学学院 福州350108
    2 福建省网络计算与智能信息处理重点实验室 福州350108
    3 福建师范大学物理与能源学院 福州350117
  • 收稿日期:2020-10-20 修回日期:2021-03-05 出版日期:2022-02-15 发布日期:2022-02-23
  • 通讯作者: 林兵(WheelLX@163.com)
  • 作者简介:cwlin1998@foxmail.com
  • 基金资助:
    国家重点研发计划(2018YFB1004800);福建省自然科学基金杰青项目(2020J06014)

Study on Scientific Workflow Scheduling Based on Fuzzy Theory Under Edge Environment

LIN Chao-wei1,2, LIN Bing2,3, CHEN Xing1,2   

  1. 1 College of Mathematics and Computer Science,Fuzhou University,Fuzhou 350108,China
    2 Fujian Provincial Key Laboratory of Networking Computing and Intelligent Information Processing,Fuzhou 350108,China
    3 College of Physics and Energy,Fujian Normal University,Fuzhou 350117,China
  • Received:2020-10-20 Revised:2021-03-05 Online:2022-02-15 Published:2022-02-23
  • About author:LIN Chao-wei,born in 1998,postgra-duate.His main research interests include workflow scheduling,computational intelligence and its applications,and fuzzy theory.
    LIN Bing,born in 1986,Ph.D,lecturer,postgraduate supervisor,is a member of China Computer Federation.His main research interests include parallel and distributed computing,computational intelligence and its applications,and fuzzy theory.
  • Supported by:
    National Key R & D Program of China(2018YFB1004800) and Natural Science Foundation of Fujian Province for Distinguished Young Scholars(2020J06014).

摘要: 作为一种新型计算范式,边缘计算已成为解决大规模科学应用程序的重要途径。针对边缘环境下的科学工作流调度问题,考虑到任务计算过程中的服务器执行性能波动和数据传输过程中的带宽波动造成的不确定性,文中基于模糊理论,使用三角模糊数表示任务计算时间和数据传输时间,同时提出一种基于遗传算法算子的自适应离散模糊粒子群优化算法(Adaptive Discrete Fuzzy GA-based Particle Swarm Optimization,ADFGA-PSO),目的是在满足工作流截止日期约束的前提下,降低其模糊执行代价。该方法引入遗传算法的两点交叉算子以及关于任务优先级的邻域变异算子和关于服务器编号的自适应多点变异算子,避免粒子陷入局部最优,有效提高算法的搜索性能。实验结果表明,与其他调度策略相比,基于ADFGA-PSO的调度策略能够更加有效地降低边缘环境下带截止日期约束的科学工作流的模糊执行代价。

关键词: 边缘计算, 不确定性, 工作流调度, 三角模糊数, 遗传算子

Abstract: As a novel computing paradigm,edge computing has become a significant approach to solve large-scale scientific applications.Aiming at scientific workflow scheduling under edge environment,task computation time and data transmission time are uncertain due to the fluctuation of server processing performance and bandwidth,respectively.In order to help capture and reflect the uncertainty during workflow execution,task computation time and data transmission time are represented as triangular fuzzy numbers (TFN),based on fuzzy theory.Simultaneously,an adaptive discrete fuzzy GA-based particle swarm optimization (ADFGA-PSO) is proposed to minimize fuzzy execution cost of workflow while satisfying deadline constraint.Besides,two-point crossover operator,neighborhood mutation and adaptive multipoint mutation operator of genetic algorithm (GA) are introduced to avoid particles being trapped in local optimum.Experimental results show that,compared with others,scheduling strategy based on ADFGA-PSO can more effectively reduce fuzzy execution cost in regard to deadline-constrained scientific workflow scheduling under edge environment.

Key words: Edge computing, Genetic operators, Triangular fuzzy numbers, Uncertainty, Workflow scheduling

中图分类号: 

  • TP338
[1]NASCIMENTO A,OLIMPIO V,SILVA V,et al.A Reinforcement Learning Scheduling Strategy for Parallel Cloud-Based Workflows[C]//2019 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW).2019:817-824.
[2]HAN P,DU C,CHEN J,et al.Cost and Makespan Scheduling ofWorkflows in Clouds Using List Multiobjective Optimization Technique[J/OL].Journal of Systems Architecture.https://www.sciencedirect.com/science/article/abs/pii/S1383762120301296.
[3]LI Y,LUO J,JIN J,et al.An Effective Model for Edge-Side Collaborative Storage in Data-Intensive Edge Computing[C]//2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design (CSCWD).2018:92-97.
[4]KO H,LEE J,PACK S.Spatial and Temporal Computation Offloading Decision Algorithm in Edge Cloud-Enabled Heteroge-neous Networks[J].IEEE Access,2018,6:18920-18932.
[5]ZHANG L X,ZHOU L Q,WEN H,et al.Energy EfficientScheduling Algorithm of Workflows with Cost Constraint in Heterogeneous Cloud Computing Systems[J].Computer Science,2020,47(8):112-118.
[6]MA Y Y,ZHENG W B,MA Y,et al.Multi-workflow Offloading Method Based on Deep Reinforcement Learning and Probabilistic Performance-aware in Edge Computing Environment[J].Computer Science,2021,48(1):40-48.
[7]LI J,ZHANG Y P,PANG L,et al.Joint Resource Allocationand Task Scheduling in Mobile Edge Computing[J].Journal of Chongqing University of Technology(Natural Science),2020,34(11):156-163.
[8]SUN L,LIN L,GEN M,et al.A Hybrid Cooperative Coevolution Algorithm for Fuzzy Flexible Job Shop Scheduling[J].IEEE Transactions on Fuzzy Systems,2019,27(5):1008-1022.
[9]GAO D,WANG G,PEDRYCZ W.Solving Fuzzy Job-shopScheduling Problem Using DE Algorithm Improved by a Selection Mechanism[J].IEEE Transactions on Fuzzy Systems,2020,28(12):3265-3275.
[10]SAHNI J,VIDYARTHI D P.A Cost-Effective Deadline-Con-strained Dynamic Scheduling Algorithm for Scientific Workflows in a Cloud Environment[J].IEEE Transactions on Cloud Computing,2018,6(1):2-18.
[11]SHI W,ZHANG X.Edge Computing:State-of-the-Art and Future Directions[J].Journal of Computer Research & Development,2019,56(1):69-89.
[12]XIE Y,ZHU Y,WANG Y,et al.A novel directional and non-local-convergent particle swarm optimization based workflow scheduling in cloud-edge environment[J].Future Generation Computer Systems,2019,97(AUG.):361-378.
[13]HUANG B,LI Z,TANG P,et al.Security modeling and efficientcomputation offloading for service workflow in mobile edge computing[J].Future Generation Computer Systems,2019,97(AUG.):755-774.
[14]PENG Q,JIANG H,CHEN M,et al.Reliability-aware andDeadline-constrained workflow scheduling in Mobile Edge Computing[C]//2019 IEEE 16th International Conference on Networking,Sensing and Control (ICNSC).2019:236-241.
[15]LIN K,LIN B,CHEN X,et al.A Time-Driven Workflow Sche-duling Strategy for Reasoning Tasks of Autonomous Driving in Edge Environment[C]//2019 IEEE Intl Conf on Parallel & Distributed Processing with Applications,Big Data & Cloud Computing,Sustainable Computing & Communications,Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom).2019:124-131.
[16]LEI D.Fuzzy job shop scheduling problem with availability constraints[J].Computers Industrial Engineering,2010,58(4):610-617.
[17]FORTEMPS P.Jobshop scheduling with imprecise durations:a fuzzy approach[J].IEEE Transactions on Fuzzy Systems,1997,5(4):557-569.
[18]MATTES A,TAVERA F,OPHEY A,et al.Parallel and serial task processing in the PRP paradigm:a drift-diffusion model approach[J].Psychological Research,2021(85):1529-1552.
[19]ZADEH L A.Fuzzy Sets[J].Information Control,1965,8(3):338-353.
[20]PALACIOS J J,GONZÑLEZ-RODRÍGUEZ I,VELA C R,et al.Coevolutionary makespan optimisation through different ranking methods for the fuzzy flexible job shop[J].Fuzzy Sets and Systems,2015,278:81-97.
[21]LEE E S,LI R J.Comparison of fuzzy numbers based on theprobability measure of fuzzy events[J].Computers & Mathe-matics with Applications,1988,15(10):887-896.
[22]PALACIOS J J,GONZÑLEZ M A,VELA C R,et al.Genetictabu search for the fuzzy flexible job shop problem[J].Compu-ters & Operations Research,2015,54:74-89.
[23]SAKAWA M,KUBOTA R.Fuzzy programming for multiobjective job shop scheduling with fuzzy processing time and fuzzy duedate through genetic algorithms[J].European Journal of Operational Research,2000,120(2):393-407.
[24]KENNEDY J,EBERHART R.Particle swarm optimization[C]//ICNN95-International Conference on Neural Networks.1995.
[25]RODRIGUEZ M A,BUYYA R.Deadline Based Resource Pro-visioning and Scheduling Algorithm for Scientific Workflows on Clouds[J].IEEE Transactions on Cloud Computing,2014,2(2):222-235.
[26]LI H,YANG D,SU W,et al.An Overall Distribution Particle Swarm Optimization MPPT Algorithm for Photovoltaic System Under Partial Shading[J].IEEE Transactions on Industrial Electronics,2019,66(1):265-275.
[27]LI X,GAO L.An effective hybrid genetic algorithm and tabu search for flexible job shop scheduling problem[J].International Journal of Production Economics,2016,174(Apr.):93-110.
[28]SHI Y.A Modified Particle Swarm Optimizer[C]//Proceedings of IEEE ICEC Conference.1998.
[29]BHARATHI S,CHERVENAK A,DEELMAN E,et al.Characterization of scientific workflows[C]//Workflows in Support of Large-Scale Science.2008.
[30]TOPCUOGLU H,HARIRI S,WU M Y.Performance effectiveand low-complexity task scheduling for heterogeneous computing[J].IEEE Transactions on Parallel and Distributed Systems,2002,13(3):260-274.
[31]CUI L,ZHANG J,YUE L,et al.A Genetic Algorithm BasedData Replica Placement Strategy for Scientific Applications in Clouds[J].IEEE Transactions on Services Computing,2018,11(4):727-739.
[32]ZHOU B,XIE S S,WANG F,et al.Multi-step predictive compensated intelligent control for aero-engine wireless networked system with random scheduling[J].Journal of the Franklin Institute-Engineering and Applied Mathematics,2020,357(10):6154-6174.
[1] 孙慧婷, 范艳芳, 马孟晓, 陈若愚, 蔡英.
VEC中基于动态定价的车辆协同计算卸载方案
Dynamic Pricing-based Vehicle Collaborative Computation Offloading Scheme in VEC
计算机科学, 2022, 49(9): 242-248. https://doi.org/10.11896/jsjkx.210700166
[2] 于滨, 李学华, 潘春雨, 李娜.
基于深度强化学习的边云协同资源分配算法
Edge-Cloud Collaborative Resource Allocation Algorithm Based on Deep Reinforcement Learning
计算机科学, 2022, 49(7): 248-253. https://doi.org/10.11896/jsjkx.210400219
[3] 李梦菲, 毛莺池, 屠子健, 王瑄, 徐淑芳.
基于深度确定性策略梯度的服务器可靠性任务卸载策略
Server-reliability Task Offloading Strategy Based on Deep Deterministic Policy Gradient
计算机科学, 2022, 49(7): 271-279. https://doi.org/10.11896/jsjkx.210600040
[4] 方韬, 杨旸, 陈佳馨.
D2D辅助移动边缘计算下的卸载策略优化
Optimization of Offloading Decisions in D2D-assisted MEC Networks
计算机科学, 2022, 49(6A): 601-605. https://doi.org/10.11896/jsjkx.210200114
[5] 刘漳辉, 郑鸿强, 张建山, 陈哲毅.
多无人机使能移动边缘计算系统中的计算卸载与部署优化
Computation Offloading and Deployment Optimization in Multi-UAV-Enabled Mobile Edge Computing Systems
计算机科学, 2022, 49(6A): 619-627. https://doi.org/10.11896/jsjkx.210600165
[6] 袁昊男, 王瑞锦, 郑博文, 吴邦彦.
基于Fabric的电子病历跨链可信共享系统设计与实现
Design and Implementation of Cross-chain Trusted EMR Sharing System Based on Fabric
计算机科学, 2022, 49(6A): 490-495. https://doi.org/10.11896/jsjkx.210500063
[7] 谢万城, 李斌, 代玥玥.
空中智能反射面辅助边缘计算中基于PPO的任务卸载方案
PPO Based Task Offloading Scheme in Aerial Reconfigurable Intelligent Surface-assisted Edge Computing
计算机科学, 2022, 49(6): 3-11. https://doi.org/10.11896/jsjkx.220100249
[8] 周天清, 岳亚莉.
超密集物联网络中多任务多步计算卸载算法研究
Multi-Task and Multi-Step Computation Offloading in Ultra-dense IoT Networks
计算机科学, 2022, 49(6): 12-18. https://doi.org/10.11896/jsjkx.211200147
[9] 彭冬阳, 王睿, 胡谷雨, 祖家琛, 王田丰.
视频缓存策略中QoE和能量效率的公平联合优化
Fair Joint Optimization of QoE and Energy Efficiency in Caching Strategy for Videos
计算机科学, 2022, 49(4): 312-320. https://doi.org/10.11896/jsjkx.210800027
[10] 张海波, 张益峰, 刘开健.
基于NOMA-MEC的车联网任务卸载、迁移与缓存策略
Task Offloading,Migration and Caching Strategy in Internet of Vehicles Based on NOMA-MEC
计算机科学, 2022, 49(2): 304-311. https://doi.org/10.11896/jsjkx.210100157
[11] 梁俊斌, 张海涵, 蒋婵, 王天舒.
移动边缘计算中基于深度强化学习的任务卸载研究进展
Research Progress of Task Offloading Based on Deep Reinforcement Learning in Mobile Edge Computing
计算机科学, 2021, 48(7): 316-323. https://doi.org/10.11896/jsjkx.200800095
[12] 薛艳芬, 高继梅, 范贵生, 虞慧群, 许亚杰.
边缘计算中基于能耗感知的容错协同任务执行算法
Energy-aware Fault-tolerant Collaborative Task Execution Algorithm in Edge Computing
计算机科学, 2021, 48(6A): 374-382. https://doi.org/10.11896/jsjkx.200900027
[13] 宋海宁, 焦健, 刘永.
高速公路中的移动边缘计算研究
Research on Mobile Edge Computing in Expressway
计算机科学, 2021, 48(6A): 383-386. https://doi.org/10.11896/jsjkx.200900212
[14] 钱基德, 熊仁和, 王乾垒, 杜冬, 王在俊, 钱基业.
边缘计算在飞行训练中的应用
Application of Edge Computing in Flight Training
计算机科学, 2021, 48(6A): 603-607. https://doi.org/10.11896/jsjkx.201000035
[15] 钱甜甜, 张帆.
基于分布式边缘计算的情绪识别系统
Emotion Recognition System Based on Distributed Edge Computing
计算机科学, 2021, 48(6A): 638-643. https://doi.org/10.11896/jsjkx.201000010
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!