A biased random‐key genetic algorithm for scheduling heterogeneous multi‐round systems
- 26 May 2017
- journal article
- Published by Wiley in International Transactions in Operational Research
- Vol. 24 (5) , 1061-1077
Abstract
A divisible load is an amount W of computational work that can be arbitrarily divided into independent chunks of load. In many divisible load applications, the load can be parallelized in a master–worker fashion, where the master distributes the load among a set P of worker processors to be processed in parallel. The master can only send load to one worker at a time, and the transmission can be done in a single round or in multiple rounds. The multi‐round divisible load scheduling problem consists in (a) selecting the subset of workers that will process the load, (b) defining the order in which load will be transmitted to each of them, (c) defining the number m of transmission rounds that will be used, and (d) deciding the amount of load that will be transmitted to each worker at each round , so as to minimize the makespan. We propose a heuristic approach that determines the transmission order, the set of the active processors and the number of rounds by a biased random‐key genetic algorithm. The amount of load transmitted to each worker is computed in polynomial time by closed‐form formulas. Computational results showed that the proposed genetic algorithm outperformed a closed‐form state‐of‐the‐art heuristic, obtaining makespans that are 11.68% smaller on average for a set of benchmark problems.Keywords
Funding Information
- Conselho Nacional de Desenvolvimento Científico e Tecnológico (303958/2015-4)
- Fundação Carlos Chagas Filho de Amparo à Pesquisa do Estado do Rio de Janeiro (E-26/201.198/2014)
This publication has 44 references indexed in Scilit:
- A biased random key genetic algorithm for 2D and 3D bin packing problemsInternational Journal of Production Economics, 2013
- A genetic algorithm for the resource constrained multi-project scheduling problemEuropean Journal of Operational Research, 2008
- Multi‐installment divisible load processing in heterogeneous distributed systemsConcurrency and Computation: Practice and Experience, 2007
- Survivable IP network design with OSPF routingNetworks, 2006
- Optimum divisible load scheduling on heterogeneous stars with limited memoryEuropean Journal of Operational Research, 2006
- A hybrid genetic algorithm for the weight setting problem in OSPF/IS‐IS routingNetworks, 2005
- An evolutionary algorithm for manufacturing cell formationComputers & Industrial Engineering, 2004
- The master-slave paradigm with heterogeneous processorsIEEE Transactions on Parallel and Distributed Systems, 2003
- Divisible load scheduling on single-level tree networks with buffer constraintsIEEE Transactions on Aerospace and Electronic Systems, 2000
- Mersenne twisterACM Transactions on Modeling and Computer Simulation, 1998