Systems Engineering and Electronics ›› 2021, Vol. 43 ›› Issue (12): 3586-3593.doi: 10.12305/j.issn.1001-506X.2021.12.21

• Systems Engineering • Previous Articles     Next Articles

Research on task scheduling algorithm in resource-constrained environments

Chengzhao LU, Jianxing GONG*, Lei ZHU, Quan LIU   

  1. College of Intelligence Science and Technology, National University of Defense Technology, Changsha 410073, China
  • Received:2021-01-07 Online:2021-11-24 Published:2021-11-30
  • Contact: Jianxing GONG

Abstract:

How to solve the task scheduling problem under resource constraints to ensure the efficient execution of multiple tasks in the presence of conflicts in resource use, among which reasonable task scheduling and resource conflict resolution are the key factors that affect the effect of task execution. Based on the workflow graph model, a framework for task scheduling under resource constraints is proposed, and for resource conflicts generated in the scheduling process, two task scheduling algorithms are proposed: one algorithm determines priority by task criticality, is based on greedy thinking and adjusting the topological structure of the workflow graph, and determines the task scheduling plan before the task starts; the other algorithm adopts the flexible resource scheduling method, so that the conflicting task will be executed first under the condition of insufficient resources, and the task will be scheduled and executed alternately. Finally, the feasibility of related algorithms is verified through earthquake rescue cases, contrasting experiments with typical representatives of two types of typical resource-constrained project scheduling algorithms are conducted, and the advantages and significance of the two algorithms proposed in this paper are analyzed. The simulation results show that the algorithm proposed in this paper has the advantage of being suitable for cases with the shortage of earthquake rescue resources.

Key words: task scheduling, resource constraint, conflict resolution, critical path, workflow

CLC Number: 

[an error occurred while processing this directive]