Multi-Project Optimization with Multi-Functional Resources by a Genetic Scheduling Algorithm

In this paper we show how a genetic scheduler algorithm can be applied to solve a hard multi-project optimization problem with shared resources. The resources work in multiple operation modes, so they can substitute each other (but with different efficiency). We consider processes which have quite complex structure, i.e., it allows the existence of parallel sub-processes. This problem is extremely complex, there is no chance to get the optimal solution in reasonable time. The proposed algorithm intends to find a near-optimal solution, where the goal of the optimization is the minimization of the makespan of the schedule. We present the genetic operations of the algorithm in detail. We fill the pool of populations only with feasible solutions, but making possible the discovery of the whole search space. The feasibility of a schedule is ensured by excluding time-loops regarding the sequence of the tasks both in their process and in the queue of their resource. We executed several tests for determining the (hopefully) optimal parameters of the algorithm regarding the number of generations, the population size, the crossover rate and rate of the mutation. We applied the algorithm for many problem classes where the parameters of the input are fixed or randomly chosen from some interval.

[1]  Ondřej Votava A Network Simulation Tool for Task Scheduling , 2012 .

[2]  A. Sadegheih Scheduling problem using genetic algorithm, simulated annealing and the effects of parameter values on GA performance , 2006 .

[3]  P. Pongcharoena,et al.  Determining optimum Genetic Algorithm parameters for scheduling the manufacturing and assembly of complex products , 2002 .

[4]  B. J. Joo,et al.  Multimode resource-constrained multi-project scheduling with ad hoc activity splitting , 2017, 2017 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM).

[5]  Enrique Alba,et al.  Software project management with GAs , 2007, Inf. Sci..

[6]  Michael Pinedo,et al.  Scheduling: Theory, Algorithms, and Systems , 1994 .

[7]  Ravi Sethi,et al.  The Complexity of Flowshop and Jobshop Scheduling , 1976, Math. Oper. Res..

[8]  Liang Gao,et al.  An effective genetic algorithm for the flexible job-shop scheduling problem , 2011, Expert Syst. Appl..

[9]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[10]  Tao Zhang,et al.  Genetic Algorithms for Project Management , 2001, Ann. Softw. Eng..

[11]  Vladimir Modrak,et al.  A Comparison of Constructive Heuristics with the Objective of Minimizing Makespan in the Flow-Shop Scheduling Problem , 2012 .

[12]  Long Wen,et al.  A hybrid backtracking search algorithm for permutation flow-shop scheduling problem minimizing makespan and energy consumption , 2017 .

[13]  Fred W. Glover,et al.  Tabu Search - Part I , 1989, INFORMS J. Comput..

[14]  Carl K. Chang,et al.  Time-line based model for software project scheduling with genetic algorithms , 2008, Inf. Softw. Technol..