Experiments with a Parallel Multi-Objective Evolutionary Algorithm for Scheduling

Evolutionary multi-objective algorithms have great potential for scheduling in those situations where tradeoffs among competing objectives represent a key requirement. One challenge, however, is runtime performance, as a consequence of evolving not just a single schedule, but an entire population, while attempting to sample the Pareto frontier as accurately and uniformly as possible. The growing availability of multi-core processors in end user workstations, and even laptops, has raised the question of the extent to which such hardware can be used to speed up evolutionary algorithms. In this paper we report on early experiments in parallelizing a Generalized Differential Evolution (GDE) algorithm for scheduling long-range activities on NASA's Deep Space Network. Initial results show that significant speedups can be achieved, but that performance does not necessarily improve as more cores are utilized. We describe our preliminary results and some initial suggestions from parallelizing the GDE algorithm. Directions for future work are outlined.

[1]  Limin Luo,et al.  Multicore-based parallelized differential evolution for medical image registration , 2009, International Symposium on Multispectral Image Processing and Pattern Recognition.

[2]  Jouni Lampinen,et al.  GDE3: the third evolution step of generalized differential evolution , 2005, 2005 IEEE Congress on Evolutionary Computation.

[3]  Enrique Alba,et al.  Parallelism and evolutionary algorithms , 2002, IEEE Trans. Evol. Comput..

[4]  Mark D. Johnston Multi-Objective Scheduling for NASA’s Future Deep Space Network Array , 2006 .

[5]  R. K. Ursem Multi-objective Optimization using Evolutionary Algorithms , 2009 .

[6]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[7]  Rainer Storn,et al.  Differential Evolution Research – Trends and Open Questions , 2008 .

[8]  Enrique Alba,et al.  Parallel Evolutionary Computations (Studies in Computational Intelligence) , 2006 .

[9]  Mark D. Johnston,et al.  Multi-Objective Evolutionary Algorithms for Scheduling the James Webb Space Telescope , 2008, ICAPS.

[10]  Mark D. Johnston,et al.  Automating Mid- and Long-Range Scheduling for NASA's Deep Space Network , 2012 .

[11]  M. Johnston,et al.  MUSE : THE MULTI-USER SCHEDULING ENVIRONMENT FOR MULTI-OBJECTIVE SCHEDULING OF SPACE SCIENCE MISSIONS , 2009 .

[12]  Rainer Storn,et al.  Differential Evolution – A Simple and Efficient Heuristic for global Optimization over Continuous Spaces , 1997, J. Glob. Optim..

[13]  Mark D. Johnston Deep Space Network Scheduling Using Multi-Objective Optimization with Uncertainty , 2008 .

[14]  Mark D. Johnston,et al.  Multi-Objective Scheduling for Space Science Missions , 2011, J. Adv. Comput. Intell. Intell. Informatics.

[15]  Dimitris K. Tasoulis,et al.  Parallel differential evolution , 2004, Proceedings of the 2004 Congress on Evolutionary Computation (IEEE Cat. No.04TH8753).

[16]  Kiyoharu Tagawa,et al.  Concurrent implementation of differential evolution , 2010 .

[17]  Enrique Alba,et al.  Parallel Genetic Algorithms , 2020, Studies in Computational Intelligence.

[18]  Mark D. Johnston,et al.  Multi-objective scheduling for the Cluster II Constellation , 2011 .