×

Makespan minimization on single batch-processing machine via ant colony optimization. (English) Zbl 1251.90201

Summary: We investigate the problem of minimizing makespan on a single batch-processing machine, and the machine can process multiple jobs simultaneously. Each job is characterized by release time, processing time, and job size. We established a mixed integer programming model and proposed a valid lower bound for this problem. By introducing a definition of waste and idle space (WIS), this problem is proven to be equivalent to minimizing the WIS for the schedule. Since the problem is NP-hard, we proposed a heuristic and an ant colony optimization (ACO) algorithm based on the theorems presented. A candidate list strategy and a new method to construct heuristic information were introduced for the ACO approach to achieve a satisfactory solution in a reasonable computational time. Through extensive computational experiments, appropriate ACO parameter values were chosen and the effectiveness of the proposed algorithms was evaluated by solution quality and run time. The results showed that the ACO algorithm combined with the candidate list was more robust and consistently outperformed genetic algorithm (GA), CPLEX, and the other two heuristics, especially for large job instances.

MSC:

90B35 Deterministic scheduling theory in operations research
90C11 Mixed integer programming
90C59 Approximation methods and heuristics in mathematical programming

Software:

CPLEX
Full Text: DOI

References:

[1] Mathirajan, M.; Sivakumar, A. I., A literature review, classification and simple meta-analysis on scheduling of batch processors in semiconductor, International Journal of Advanced Manufacturing Technology, 29, 9-10, 990-1001 (2006)
[2] Potts, C.; Kovalyov, M., Scheduling with batching: a review, European Journal of Operational Research, 120, 2, 228-249 (2000) · Zbl 0953.90028
[3] Baptiste, P., Batching identical jobs, Mathematical Methods of Operations Research, 52, 3, 355-367 (2000) · Zbl 1023.90020
[4] Uzsoy, R.; Lee, C.; Martin-Vega, L., A review of production planning and scheduling models in the semiconductor industry, part i: system characteristics, performance evaluation and prod planning, IIE Transactions, 24, 4, 47-60 (1992)
[5] Uzsoy, R.; Lee, C.; Martin-Vega, L., A review of prod planning and scheduling models in the semiconductor industry, part ii: shop floor control, IIE Transactions, 26, 5, 44-55 (1994)
[6] Avramidis, A.; Healy, K.; Uzsoy, R., Control of a batch processing machine: a computational approach, International Journal of Production Research, 36, 11, 3167-3181 (1998) · Zbl 0946.90510
[7] Fanti, M. P.; Maione, B.; Piscitelli, G.; Turchiano, B., Heuristic scheduling of jobs on a multi-product batch processing machine, International Journal of Production Research, 34, 8, 2163-2186 (1996) · Zbl 0946.90535
[8] Mathirajan, M.; Sivakumar, A. I.; Chandru, V., Scheduling algorithms for heterogeneous batch processors with incompatible job families, Journal of Intelligent Manufacturing, 15, 6, 787-803 (2004)
[9] Yuan, J.; Liu, Z.; Ng, C.; Cheng, T., The unbounded single machine parallel batch scheduling problem with family jobs and release dates to minimize makespan, Theoretical Computer Science, 320, 2-3, 199-212 (2004) · Zbl 1067.90050
[10] Ram B, Patel G. Modeling furnace operations using simulation and heuristics; 1998. p. 957-63.; Ram B, Patel G. Modeling furnace operations using simulation and heuristics; 1998. p. 957-63.
[11] Zee, D.v.d.; Harten, A.v.; Schuur, P., Dynamic job assignment heuristics for multi-server batch operations—a cost based approach, International Journal of Production Research, 35, 11, 3063-3094 (1997) · Zbl 0946.90525
[12] Ikura, Y.; Gimple, M., Efficient scheduling algorithms for a single batch processing machine, Operations Research Letter, 5, 2, 61-65 (1986) · Zbl 0594.90045
[13] Lee, C.-Y.; Uzsoy, R.; Martin-Vega, L. A., Efficient algorithms for scheduling semiconductor burn-in operations, Operations Research, 40, 4, 764-775 (1992) · Zbl 0759.90046
[14] Uzsoy, R.; Yang, Y., Minimizing total weighted completion time on a single batch processing machine, Production and Operations Management, 6, 1, 57-73 (1997)
[15] Jolai, F., Minimizing number of tardy jobs on a batch processing machine with incompatible job families, European Journal of Operational Research, 162, 1, 184-190 (2005) · Zbl 1132.90326
[16] Uzsoy, R., Scheduling a single batch processing machine with nonidentical job sizes, International Journal of Production Research, 32, 7, 1615-1635 (1994) · Zbl 0906.90095
[17] Melouk, S.; Damodaran, P.; Chang, P. Y., Minimizing makespan for single machine batch processing with non-identical job sizes using simulated annealing, International Journal of Production Economics, 87, 2, 141-147 (2004)
[18] Damodaran, P.; Manjeshwar, P. K.; Srihari, K., Minimizing makespan on a batch-processing machine with non-identical job sizes using genetic algorithms, International Journal of Production Economics, 103, 2, 882-891 (2006)
[19] Kashan, A.; Karimi, B.; Jolai, F., Effective hybrid genetic algorithm for minimizing makespan on a single-batch-processing machine with non-identical job sizes, International Journal of Production Research, 44, 12, 2337-2360 (2006) · Zbl 1095.90039
[20] Kashan, A. H.; Karimi, B., Scheduling a single batch-processing machine with arbitrary job sizes and incompatible job families: an ant colony framework, Journal of the Operational Research Society, 59, 9, 1269-1280 (2008) · Zbl 1176.90222
[21] Lee, C. Y.; Uzsoy, R., Minimizing makespan on a single batch processing machine with dynamic job arrivals, International Journal of Production Research, 37, 1, 219-236 (1999) · Zbl 0939.90537
[22] Sung, C. S.; Choung, Y. I., Minimizing makespan on a single burn-in oven in semiconductor manufacturing, European Journal of Operational Research, 120, 3, 559-574 (2000) · Zbl 0971.90033
[23] Wang, C.-S.; Uzsoy, R., A genetic algorithm to minimize maximum lateness on a batch processing machine, Computers & Operations Research, 29, 12, 1621-1640 (2002)
[24] Malve, S.; Uzsoy, R., 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 (2007) · Zbl 1185.90086
[25] Chou, F. D.; Chang, P. C.; Wang, H. M., A hybrid genetic algorithm to minimize makespan for the single batch machine dynamic scheduling problem, International Journal of Advanced Manufacturing Technology, 31, 3-4, 350-359 (2006)
[26] Dorigo, M.; Stützle, T., Ant colony optimization (2004), MIT Press: MIT Press Cambridge, MA · Zbl 1092.90066
[27] Sung, C. S.; Choung, Y. I.; Hong, J. M.; Kim, Y. H., Minimizing makespan on a single burn-in oven with job families and dynamic job arrivals, Computers & Operations Research, 29, 8, 995-1007 (2002) · Zbl 0995.90036
[28] Dorigo, M.; Maniezzo, V.; Colorni, A., The ant system: optimization by a colony of cooperating agents, IEE Transactions on Systems, Man, and Cybernetics—Part B, 26, 1, 29-41 (1996)
[29] Yu, B.; Yang, Z.-Z.; Yao, B., An improved ant colony optimization for vehicle routing problem, European Journal of Operational Research, 196, 1, 171-176 (2009) · Zbl 1156.90434
[30] Hani, Y.; Amodeo, L.; Yalaoui, F.; Chen, H., Ant colony optimization for solving an industrial layout problem, European Journal of Operational Research, 183, 2, 633-642 (2007) · Zbl 1156.90398
[31] Bauer, A.; Bullnheimer, B.; Hartl, R. F.; Strau, C., An ant colony optimization approach for the single machine total tardiness problem, (CEC99: proceedings of the congress on evolutionary computation (1999), IEEE Press), 1445-1450
[32] Besten, M. D.; Stützle, T.; Dorigo, M., Ant colony optimization for the total weighted tardiness problem, (Proceedings of the parallel problem solving from nature conference (2000), Springer Verlag), 611-620
[33] Gagne, C.; Price, W. L.; Gravel, M., Comparing an aco algorithm with other heuristics for the single machine scheduling problem with sequence-dependent setup times, The Journal of the Operational Research Society, 53, 8, 895-906 (2002) · Zbl 1130.90326
[34] Gutjahr, W. J.; Rauner, M. S., An aco algorithm for a dynamic regional nurse-scheduling problem in Austria, Computers and Operations Research, 34, 3, 642-666 (2007) · Zbl 1120.90019
[35] Stützle T, Intellektik F, Informatik F, Darmstadt TH. An ant approach to the flow shop problem. In: Proceedings of the 6th European congress on intelligent techniques and soft computing (EUFIT’98). Verlag; 1997. p. 1560-4.; Stützle T, Intellektik F, Informatik F, Darmstadt TH. An ant approach to the flow shop problem. In: Proceedings of the 6th European congress on intelligent techniques and soft computing (EUFIT’98). Verlag; 1997. p. 1560-4.
[36] T’kindt, V.; Monmarché, N.; Tercinet, F.; Laügt, D., An ant colony optimization algorithm to solve a 2-machine bicriteria flowshop scheduling problem, European Journal of Operational Research, 142, 2, 250-257 (2002) · Zbl 1082.90592
[37] Ying, K.; Lin, S., Multiprocessor task scheduling in multistage hybrid flow-shops: an ant colony system approach, International Journal of Production Research, 44, 16, 3161-3177 (2006) · Zbl 1159.90409
[38] Huang, K.-L.; Liao, C.-J., Ant colony optimization combined with taboo search for the job shop scheduling problem, Computers & Operations Research, 35, 4, 1030-1046 (2008) · Zbl 1180.90123
[39] Zhou, R.; Nee, A.; Lee, H., Performance of an ant colony optimization algorithm in dynamic job shop scheduling problems, International Journal of Production Research, 47, 11, 2903-2920 (2009) · Zbl 1198.90221
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.