Meta-heurísticas para o sequenciamento de famílias de tarefas em máquinas paralelas idênticas de processamento em lote
Meta-heuristics for scheduling job families on identical parallel batch processing machines
DOI:
https://doi.org/10.34117/bjdv8n9-104Keywords:
máquinas paralelas de processamento de lotes, meta-heurísticas, busca local, otimização combinatóriaAbstract
Este artigo aborda um problema de sequenciamento de tarefas em máquinas paralelas idênticas de processamento em lote. Neste problema uma máquina pode executar um lote de tarefas simultaneamente. Além disso, as tarefas são classificadas em famílias, onde uma família agrupa tarefas que possuam alguma característica em comum. Assim, os lotes devem conter somente tarefas de uma mesma família. O problema também considera tarefas com diferentes tempos de chegada (release times). As tarefas possuem ainda uma data de entrega e um peso. O objetivo do problema é determinar os lotes de tarefas para serem sequenciados nas máquinas de tal maneira que o atraso total ponderado das tarefas seja minimizado. O problema envolvendo sequenciamento de lotes é uma extensão do sequenciamento de tarefas clássico (onde uma máquina processa apenas uma tarefa por vez) e possui muitas aplicações reais. Para resolver o problema abordado, três algoritmos baseados em meta-heurísticas foram desenvolvidos: Adaptive Large Neighborhood Search (ALNS), Iterated Greedy (IG) e Simulated Annealing (SA). Todos estes algoritmos utilizam técnicas de busca em vizinhança para melhorar a qualidade de uma solução. Experimentos computacionais, utilizando dados da literatura, foram realizados a fim de avaliar o desempenho dos algoritmos. Para instâncias de grande porte, os algoritmos propostos são comparados com dois algoritmos da literatura (Memetic Algorithm e Variable Neighborhood Search). Os experimentos e testes realizados demonstram que os algoritmos desenvolvidos neste trabalho geram soluções válidas de excelente qualidade superando as melhores soluções encontradas na literatura.
References
Bilyk, A., Mönch, L., & Almeder, C. (2014). Scheduling jobs with ready times and precedence constraints on parallel batch machines using metaheuristics. Computers & Industrial Engineering, 78, 175-185.
Cheng, H. C., Chiang, T. C., & Fu, L. C. (2008). A memetic algorithm for parallel batch machine scheduling with incompatible job families and dynamic job arrivals. In 2008 IEEE International Conference on Systems, Man and Cybernetics (pp. 541-546).
Chiang, T. C., Cheng, H. C., & Fu, L. C. (2010). A memetic algorithm for minimizing total weighted tardiness on parallel batch machines with incompatible job families and dynamic job arrival. Computers & Operations Research, 37(12), 2257-2269.
Damodaran, P., & Velez-Gallego, M. C. (2010). Heuristics for makespan minimization on parallel batch processing machines with unequal job ready times. The International Journal of Advanced Manufacturing Technology, 49(9), 1119-1128.
Damodaran, P., & Vélez-Gallego, M. C. (2012). A simulated annealing algorithm to minimize makespan of parallel batch processing machines with unequal job ready times. Expert systems with Applications, 39(1), 1451-1458.
Eriksson, L., Johansson, E., Kettaneh-Wold, N., Wikström, C., & Wold, S. (2000). Design of experiments. Principles and Applications, Learn ways AB, Stockholm.
Herr, O., & Goel, A. (2016). Minimising total tardiness for a single machine scheduling problem with family setups and resource constraints. European Journal of Operational Research, 248(1), 123-135.
Jia, Z. H., Li, K., & Leung, J. Y. T. (2015). Effective heuristic for makespan minimization in parallel batch machines with non-identical capacities. International Journal of Production Economics, 169, 1-10.
Jia, Z. H., Wang, C., & Leung, J. Y. T. (2016). An ACO algorithm for makespan minimization in parallel batch machines with non-identical job sizes and incompatible job families. Applied Soft Computing, 38, 395-404.
Kim, D. W., Kim, K. H., Jang, W., & Chen, F. F. (2002). Unrelated parallel machine scheduling with setup times using simulated annealing. Robotics and Computer-Integrated Manufacturing, 18(3-4), 223-231.
Lausch, S., & Mönch, L. (2016). Metaheuristic approaches for scheduling jobs on parallel batch processing machines. In Heuristics, Metaheuristics and Approximate Methods in Planning and Scheduling (pp. 187-207). Springer, Cham.
Malve, S., & Uzsoy, R. (2007). A genetic algorithm for minimizing maximum lateness on parallel identical batch processing machines with dynamic job arrivals and incompatible job families. Computers & Operations Research, 34(10), 3016-3028.
Mönch, L., Balasubramanian, H., Fowler, J. W., & Pfund, M. E. (2005). Heuristic scheduling of jobs on parallel batch machines with incompatible job families and unequal ready times. Computers & Operations Research, 32(11), 2731-2750.
Pinedo, M. L. (2012). Scheduling: theory, algorithms, and systems. New York: Springer.
Pisinger, D., & Ropke, S. (2007). A general heuristic for vehicle routing problems. Computers & operations research, 34(8), 2403-2435.
Potts, C. N., & Kovalyov, M. Y. (2000). Scheduling with batching: A review. European journal of operational research, 120(2), 228-249.
Ropke, S., & Pisinger, D. (2006). An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transportation science, 40(4), 455-472.
Ruiz, R., & Stützle, T. (2007). A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. European journal of operational research, 177(3), 2033-2049.
Vepsalainen, A. P., & Morton, T. E. (1987). Priority rules for job shops with weighted tardiness costs. Management science, 33(8), 1035-1047.

