Heuristic algorithms for scheduling intrees on m machines with non-availability constraints

Many real-world scheduling problems are solved to obtain optimal solutions in terms of processing time, cost, and quality as optimization objectives. Parallel computing systems promise higher performance for computationally intensive applications. Since programs for parallel systems consist of tasks that can be executed simultaneously, task scheduling becomes crucial for the performance of these applications. This problem has also its own application in the industry where machines may not always be available due to machine breakdowns or preventive maintenance during the scheduling period. Given dependence constraints between tasks and limited resources available for execution, optimal task scheduling is considered as an NP-hard problem. Thus, the development of heuristic methods that provide high-quality solutions with computational efficiency are the motivating aspects for the development of this research. This paper proposes a heuristic for scheduling n tasks subject to intree-precedence constraints on m identical machines subject to non-availability constraints. We also present a tabu search implementation and identify a polynomial algorithm to schedule a chain in the same environment. The tabu search algorithm along with the heuristic are compared via simulation to a proposed lower bound.

[1]  B. J. Lageweg,et al.  Multiprocessor scheduling with communication delays , 1990, Parallel Comput..

[2]  Denis Trystram,et al.  Worst Case Analysis of Lawler's Algorithm for Scheduling Trees with Communication Delays , 1997, IEEE Trans. Parallel Distributed Syst..

[3]  P. Aravindan,et al.  A Tabu Search Algorithm for Job Shop Scheduling , 2000 .

[4]  Maciej Drozdowski,et al.  Scheduling with Communication Delays , 2009 .

[5]  Chung-Yee Lee,et al.  Machine scheduling with an availability constraint , 1996, J. Glob. Optim..

[6]  Denis Trystram,et al.  A proactive approach for coping with uncertain resource availabilities on desktop grids , 2014, 2014 21st International Conference on High Performance Computing (HiPC).

[7]  Khaoula Ben Abdellafou,et al.  Scheduling UECT trees with Communication Delays on Two Processors with Unavailabilities , 2015 .

[8]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[9]  Ronald L. Graham,et al.  Optimal scheduling for two-processor systems , 1972, Acta Informatica.

[10]  Ramasamy Panneerselvam Simple heuristic to minimize total tardiness in a single machine scheduling problem , 2006 .

[11]  Khaoula Ben Abdellafou,et al.  Heuristic for Scheduling Intrees on m Machines with Non-availability Constraints , 2016, ISDA.

[12]  Chung-Yee Lee,et al.  Parallel machines scheduling with nonsimultaneous machine available time , 1991, Discret. Appl. Math..

[13]  Denis Trystram,et al.  Scheduling UET Trees with Communication Delays on two Processors , 2000, RAIRO Oper. Res..

[14]  Eugene L. Lawler,et al.  Scheduling In and Out Forests in the Presence of Communication Delays , 1996, IEEE Trans. Parallel Distributed Syst..