Abstract
In this study, we propose an evolutionary simulation-optimization algorithm for the order allocation problem with flexible splitting rule in semiconductor assembly (SA). There are numerous complex production constraints associated with the operational problems in SA, such as identical and unrelated machines, flexible order lot split, and stochastic processing time, which hinder the decision-making process (i.e., which order allocates which machines and the most efficient lot-split size for a production system). To address complex production constraints in SA, this study constructed a simulation model to evaluate the system performance of each design alternative with minimization of the expected flow time of all orders. Due to the large design alternatives, this study proposes a simulation optimization algorithm to efficiently determine the design alternative. Owing to the high time consumption involved in using a high-fidelity simulation model to evaluate system performance, this algorithm employed a ranking and selection method known as the optimal replication allocation strategy (ORAS), to efficiently allocate computing resources. The ORAS reduced the additional computing cost of non-critical solutions and generated an elite set, which contained elite members not significantly different compared to the global best (Gbest), in each generation of the search algorithm. As this problem is complex and involves numerous local and global optima, an enhanced genetic algorithm (EGA) is proposed to utilize the elite set to enhance the diversity and further improve the solution quality. The proposed algorithm was validated by comparing its performance using statistical methods on 12 instances with those of several state-of-the-art algorithms. The results demonstrated the superior solution quality and search efficiency of the proposed algorithm compared to those of the competitors.
Similar content being viewed by others
Change history
20 July 2022
A Correction to this paper has been published: https://doi.org/10.1007/s10489-022-03915-4
References
Ahn G, Park M, Park YJ, Hur S (2019) Interactive Q-learning approach for pick-and-place optimization of the die attach process in the semiconductor industry. Math Probl Eng 2019:1–8
Deng Y, Bard JF, Chacon GR, Stuber J (2010) Scheduling Back-end operations in semiconductor manufacturing. IEEE Trans Semicond Manuf 23(2):210–220
Song Y, Zhang MT, Yi J, Zhang L, Zheng L (2007) Bottleneck Station scheduling in semiconductor assembly and test manufacturing using ant Colony optimization. IEEE Trans Autom Sci Eng 4(4):569–578
Chen JC, Su L, Sun C, Hsu M (2010) Infinite capacity planning for IC packaging plants. Int J Prod Res 48(19):5729–5748
Fu M, Askin R, Fowler J, Haghnevis M, Keng N, Pettinato JS, Zhang M (2011) Batch production scheduling for semiconductor back-end operations. IEEE Trans Semicond Manuf 24(2):249–260
Zhang MT, Niu S, Deng S, Zhang Z, Li Q, Zheng L (2007) Hierarchical capacity planning with reconfigurable kits in global semiconductor assembly and test manufacturing. IEEE Trans Autom Sci Eng 4(4):543–552
Khalouli S, Ghedjati F, Hamzaoui A (2010) A meta-heuristic approach to solve a JIT scheduling problem in hybrid flow shop. Eng Appl Artif Intell 23(5):765–771
Pearn WL, Chung SH, Lai CM (2007) Scheduling integrated circuit assembly operations on die bonder. IEEE Trans Electron Packag Manufact 30(2):97–105
Yang T, Shen YA (2012) Heuristic algorithms for a practical-size dynamic parallel-machine scheduling problem: integrated-circuit wire bonding. Prod Plan Control 23(1):67–78
Appello D, Laurino M, Pranzo M (2017) A mathematical model to assess the influence of parallelism in a semiconductor back-end test floor. International test conference in Asia. 138-143
Sang HY, Duan PY, Li JQ (2018) An effective invasive weed optimization algorithm for scheduling semiconductor final testing problem. Swarm Evol Comput 38:42–53
Adan J, Adan I, Akcay A, Stokkermans J, Van den Dobbelsteen R (2018) A hybrid genetic algorithm for parallel machine scheduling at semiconductor back-end production. Twenty-Eighth Int Conf Autom Plan Sched:298–302
Weigert D, Klemmt A, Horn S (2009) Design and validation of heuristic algorithms for simulation-based scheduling of a semiconductor backend facility. Int J Prod Res 47(8):2165–2184
Xiao-Feng Y, Tay-Jin C, Feng-Yu W, Ming-Wei L, Tian-Xiang C, Wen-Jing Y, Mei-Yoke L (2004) A rule-based heuristic finite capacity scheduling system for semiconductor backend assembly. Int J Comput Integr Manuf 17(8):733–749
Lin JT, Chiu CC, Chang YH (2019) Simulation-based optimization approach for simultaneous scheduling of vehicles and machines with processing time uncertainty in FMS. Flex Serv Manuf J 31(1):104–141
De Sousa Junior WT, Montevechi JAB, de Carvalho MR, Campos AT (2019) Discrete simulation-based optimization methods for industrial engineering problems: a systematic literature review. Comput Ind Eng 128:526–540
Bahari A, Asadi F (2020) A simulation optimization approach for resource allocation in an emergency department healthcare unit. Glob Heart 15(1):14. https://doi.org/10.5334/gh.528
Bechhofer RE, Santner TJ, Goldsman DM (1995) Design and analysis of experiments for statistical selection, screening, and multiple comparisons, Wiley, New York
Chick S, Inoue K (2001) New two-stage and sequential procedures for selecting the best simulated system. Oper Res 49:1609–1624
Dudewicz EJ, Dalal SR (1975) Allocation of observations in ranking and selection with unequal variances. Sankhya 37B:28–78
Rinott Y (1978) On two-stage selection procedures and related probability inequalities. Commun Stat Theory Methods A7:799–811
Chen CH, Lee LH (2011) Stochastic simulation optimization – an optimal computing budget allocation. World Scientific Publishing Co. Ptd. Ltd, Singapore
Kuo RJ, Yang CY (2011) Simulation optimization using particle swarm optimization algorithm with application to assembly line design. Appl Soft Compu 11:605–613
Chiu CC, Lin JT (2017) Novel hybrid approach with elite group optimal computing budget allocation for the stochastic multimodal problem. Neurocomputing 260:449–465
Pan H, Wang L, Liu B (2006) Particle swarm optimization for function optimization in noisy environment. Appl Math Comput 181:908–919
Zhang G, Zhang L, Song X, Wang Y, Zhou C (2018) A variable neighborhood search based genetic algorithm for flexible job shop scheduling problem. Clust Comput 22:11561–11572. https://doi.org/10.1007/s10586-017-1420-4
Gumaida BF, Luo J (2019) A hybrid particle swarm optimization with a variable neighborhood search for the localization enhancement in wireless sensor networks. Appl Intell 49(10):3539–3557
Umam MS, Mustafid M, Suryono S (2021) A hybrid genetic algorithm and tabu search for minimizing makespan inflow shop scheduling problem. J King Saud Univ - Comput Inf Sci. https://doi.org/10.1016/j.jksuci.2021.08.025
Ruiz R, Şerifoğlu FS, Urlings T (2008) Modeling realistic hybrid flexible flowshop scheduling problems. Comput Oper Res 35(4):1151–1175
Ruiz R, Vázquez-Rodríguez JA (2010) The hybrid flow shop scheduling problem. Eur J Oper Res 205(1):1–18
Ribas I, Leisten R, Framiñan JM (2010) Review and classification of hybrid flow shop scheduling problems from a production system and a solutions procedure perspective. Comput Oper Res 37(8):1439–1454
Kim YD, Joo BJ, Shin JH (2009) Heuristics for a two-stage hybrid flowshop scheduling problem with ready times and a product-mix ratio constraint. J Heuristics 15:19–42
Allaoui H, Artiba A (2004) Integrating simulation and optimization to schedule a hybrid flow shop with maintenance constraints. Comput Ind Eng 47:431–450
Frantzén M, Ng AH, Moore P (2011) A simulation-based scheduling system for real-time optimization and decision-making support. Robot Cim-Int Manuf 27(4):696–705
Behera DK (2012) Complexity on parallel machine scheduling: a review. Emerg Trends Sci Eng Technol:373–381
Ventura JA, Yoon SH (2013) A new genetic algorithm for lot-streaming flow shop scheduling with limited capacity buffers. J Intell Manuf 24(6):1185–1196
Johnson DJ (2003) A framework for reducing manufacturing throughput time. J Manuf Syst 22(4):283–298
Cheng M, Mukherjee NJ, Sarin SC (2013) A review of lot streaming. Int J Prod Res 51(23–24):7023–7045
Ye T (2012) Analysis on multi-stage lot streaming: the effect of transfer. Comput Ind Eng 62(4):1046–1054
Tseng CT, Liao CJ (2008) A discrete particle swarm optimization for lot-streaming flowshop scheduling problem. Eur J Oper Res 19(2):360–373
Pan QK, Ruiz R (2012) An estimation of distribution algorithm for lot-streaming flow shop problems with setup times. Omega 40(2):166–180
Balin S (2011) Parallel machine scheduling with fuzzy processing times using a robust genetic algorithm and simulation. Inform Sci 181:3551–3569
Lin JT, Chen CM (2015) Simulation optimization approach for hybrid flow shop scheduling problem in semiconductor back-end manufacturing. Simul Model Pract Theory 51:100–114
Lin JT, Chen CM, Chiu CC, Fang HY (2013) Simulation optimization with PSO and OCBA for semiconductor back-end assembly. J Ind Prod Eng 30(7):452–460
Li K, Sava A, Xie X (2009) Simulation-based discrete optimization of stochastic discrete event systems subject to non-closed-form constraints. IEEE Trans Automat Contr 54(12):2900–2904
Qin W, Zhang J, Song D (2015) An improved ant colony algorithm for dynamic hybrid flow shop scheduling with uncertain processing time. J Intell Manuf 29(4):891–904
Lee LH, Chew EP, Frazier PI, Jia QS, Chen CH (2013) Advances in simulation optimization and its applications. IIE Trans 45(7):683–684
Chiu CC, Lin JT (2018) A novel optimal replication allocation strategy for particle swarm optimization algorithms applied to simulation optimization problem. Appl Soft Comput 71:591–607
Huang CJ, Chang KH, Lin JT (2012) Optimal vehicle allocation for an automated materials handling system using simulation optimization. Int J Prod Res 50(20):1–13
Hong JH, Ryu KR (2017) Simulation-based multimodal optimization of decoy system design using an archived noise-tolerant genetic algorithm. Eng Appl Artif Intell 65:230–239
Shahzad A, Mebarki N (2012) Data mining based job dispatching using hybrid simulation-optimization approach for shop scheduling problem. Eng Appl Artif Intell 25(6):1173–1181
Yang T, Kuo Y, Su C-T, Hou C-L (2015) Lean production system design for fishing net manufacturing using lean principles and simulation optimization. J Manuf Syst 34:66–73
De León AD, Lalla-Ruiz E, Melián-Batista B, Moreno-Vega JM (2021) A simulation–optimization framework for enhancing robustness in bulk berth scheduling. Eng Appl Artif Intell 103:104276
Chen CH, Lin JY, Ucesan E, Chick SE (2000) Simulation budget allocation for further enhancing the efficiency of ordinal optimization. Discrete Event Dyn S 10(3):251–270
Lee LH, Chen CH, Chew EP, Li J, Pujowidianto NA, Zhang S (2010) A review of optimal computing budget allocation algorithms for simulation optimization problem. Int J Oper Res 7(2):19–31
Xu J, Huang E, Chen C-H, Lee LH (2015) Simulation optimization: a review and exploration in the new era of cloud computing and big data. Asia-Pac J Oper Res 32(03):1550001–1550019
Liu M, Cramer AM (2016) Genetic algorithm with integrated computing budget allocation for stochastic problems. Int J Met 5(2):115–135
Xiao H, Gao F, Lee LH (2019) Optimal computing budget allocation for complete ranking with input uncertainty. IISE Trans:1–20
Xiao H, Lee LH, Ng KM (2014) Optimal computing budget allocation for complete ranking. IEEE Trans Auto Sci Eng 11:516–524
Horng SC, Yang FY, Lin SS (2012) Applying PSO and OCBA to minimize the overkills and re-probes in wafer probe testing. IEEE Trans Semicond Manuf 25(3):531–540
Hu H, Chen X, Zhang S (2019) Optimisation for quay crane scheduling problem under uncertainty using PSO and OCBA. Int J Shipp Transp Logist 11(2–3):196–213
Zhang S, Xu J, Lee LH, Wong WP, Chen CH (2017) Optimal computing budget allocation for particle swarm optimization in stochastic optimization. IEEE Trans Evol Comp 21:206–219
Taghiyeh S, Xu J (2016) A new particle swarm optimization algorithm for noisy optimization problems. Swarm Intell 10:161–192
Lin JT, Chiu CC (2018) A hybrid particle swarm optimization with local search for stochastic resource allocation problem. J Intell Manuf 29(3):481–495
Horng SC, Lin SY, Lee LH, Chen CH (2013) Memetic algorithm for real-time combinatorial stochastic simulation optimization problems with performance analysis. IEEE Trans Cybern 43(5):1495–1509
He D, Lee LH, Chen CH, Fu M, Wasserkrug S (2010) Simulation optimization using the cross-entropy method with optimal computing budget allocation. ACM T Model Comput S 20(1):133–161
Liu W (2017) Optimal computing budget allocation to the differential evolution algorithm for large-scale portfolio optimization. J Simul 11(4):380–390
Fu Y, Xiao H, Lee LH, Huang M (2021) Stochastic optimization using grey wolf optimization with optimal computing budget allocation. Appl Soft Comput 103:107154
Holland JH (1975) Adaptation in natural and artificial systems, the University of Michigan Press. MI, Ann Arbor
Chang X, Dong M, Yang D (2013) Multi-objective real-time dispatching for integrated delivery in a fab using GA based simulation optimization. J Manuf Syst 32:741–751
Konak A, Coit D, Smith A (2006) Multi-objective optimization using genetic algorithms: a tutorial. Reliab Eng Syst Safe 91(9):992–1007
Chiu CC, Lin JT (2021) An efficient elite-based simulation–optimization approach for stochastic resource allocation problems in manufacturing and service systems. Asia Pac J Oper Res:2150030. https://doi.org/10.1142/S0217595921500305
Yadav A (2019) AEFA: artificial electric field algorithm for global optimization. Swarm Evol Comput 48:93–108
Yeh WC, Tan SY (2021). Simplified swarm optimization for the heterogeneous fleet vehicle routing problem with time-varying continuous speed function. Electronics. 10(15): 1775. https://doi.org/10.3390/electronics10151775
Carrasco J, García S, Rueda MM, Das S, Herrera F (2020) Recent trends in the use of statistical tests for comparing swarm and evolutionary computing algorithms: practical guidelines and a critical review. Swarm Evol Comput 54:100665
Acknowledgements
We thank the Ministry of Science and Technology, Taiwan, ROC, for funding this project under contract no. MOST 109-2222-E-167-004.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
The original online version of this article was revised: There were errors found in Tables 10, 12 and 14.
Appendix
Appendix
Complexity analysis of the EGA ORAS
The following parameter settings were used for the EGAORAS: a population size (P) of 30, a maximum generations number (G) of 60, a crossover rate of 0.8 (fixed), a mutation probability of 0.4 (fixed), and the n0 and Δ were set as 5 and 50, respectively. In addition, the maximum total computing budget for each solution budget, T, and P(CS)* of OCBA and ORAS were set at P × t and 0.9, respectively, where t is usually set at 30. In addition, there were two cut-point crossover (the crossover point was randomly selected), four-point mutation (randomly changed four genes), the termination criterion (maximum generation, G). Thus, the worst-case computational complexity of the proposed EGAORAS for simulation optimization of the problem of order allocation with flexible splitting rule was given as: O(P × G × O(t) × (crossover rate ×O(crossover)) + (mutation rate × O(mutation))). In the evaluation procedure of ORAS or OCBA, the best case computational complexity was given as: O(P × G × O(n0) × (crossover rate ×O(crossover)) + (mutation rate × O(mutation))) as P(CS) is always larger than P(CS)*.
Rights and permissions
About this article
Cite this article
Chiu, CC., Lai, CM. & Chen, CM. An evolutionary simulation-optimization approach for the problem of order allocation with flexible splitting rule in semiconductor assembly. Appl Intell 53, 2593–2615 (2023). https://doi.org/10.1007/s10489-022-03701-2
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-022-03701-2