Skip to main content

Advertisement

Log in

An evolutionary simulation-optimization approach for the problem of order allocation with flexible splitting rule in semiconductor assembly

  • Published:
Applied Intelligence Aims and scope Submit manuscript

A Correction to this article was published on 20 July 2022

This article has been updated

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

Change history

References

  1. 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

    Google Scholar 

  2. Deng Y, Bard JF, Chacon GR, Stuber J (2010) Scheduling Back-end operations in semiconductor manufacturing. IEEE Trans Semicond Manuf 23(2):210–220

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. Chen JC, Su L, Sun C, Hsu M (2010) Infinite capacity planning for IC packaging plants. Int J Prod Res 48(19):5729–5748

    Article  MATH  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. 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

    Article  Google Scholar 

  8. Pearn WL, Chung SH, Lai CM (2007) Scheduling integrated circuit assembly operations on die bonder. IEEE Trans Electron Packag Manufact 30(2):97–105

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

    Article  MATH  Google Scholar 

  14. 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

    Article  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Bechhofer RE, Santner TJ, Goldsman DM (1995) Design and analysis of experiments for statistical selection, screening, and multiple comparisons, Wiley, New York

  19. Chick S, Inoue K (2001) New two-stage and sequential procedures for selecting the best simulated system. Oper Res 49:1609–1624

    Article  Google Scholar 

  20. Dudewicz EJ, Dalal SR (1975) Allocation of observations in ranking and selection with unequal variances. Sankhya 37B:28–78

    MathSciNet  MATH  Google Scholar 

  21. Rinott Y (1978) On two-stage selection procedures and related probability inequalities. Commun Stat Theory Methods A7:799–811

    Article  MathSciNet  MATH  Google Scholar 

  22. Chen CH, Lee LH (2011) Stochastic simulation optimization – an optimal computing budget allocation. World Scientific Publishing Co. Ptd. Ltd, Singapore

    Google Scholar 

  23. Kuo RJ, Yang CY (2011) Simulation optimization using particle swarm optimization algorithm with application to assembly line design. Appl Soft Compu 11:605–613

    Article  Google Scholar 

  24. Chiu CC, Lin JT (2017) Novel hybrid approach with elite group optimal computing budget allocation for the stochastic multimodal problem. Neurocomputing 260:449–465

    Article  Google Scholar 

  25. Pan H, Wang L, Liu B (2006) Particle swarm optimization for function optimization in noisy environment. Appl Math Comput 181:908–919

    MathSciNet  MATH  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

  29. Ruiz R, Şerifoğlu FS, Urlings T (2008) Modeling realistic hybrid flexible flowshop scheduling problems. Comput Oper Res 35(4):1151–1175

    Article  MATH  Google Scholar 

  30. Ruiz R, Vázquez-Rodríguez JA (2010) The hybrid flow shop scheduling problem. Eur J Oper Res 205(1):1–18

    Article  MathSciNet  MATH  Google Scholar 

  31. 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

    Article  MathSciNet  MATH  Google Scholar 

  32. 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

    Article  MATH  Google Scholar 

  33. Allaoui H, Artiba A (2004) Integrating simulation and optimization to schedule a hybrid flow shop with maintenance constraints. Comput Ind Eng 47:431–450

    Article  Google Scholar 

  34. 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

    Article  Google Scholar 

  35. Behera DK (2012) Complexity on parallel machine scheduling: a review. Emerg Trends Sci Eng Technol:373–381

  36. 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

    Article  Google Scholar 

  37. Johnson DJ (2003) A framework for reducing manufacturing throughput time. J Manuf Syst 22(4):283–298

    Article  Google Scholar 

  38. Cheng M, Mukherjee NJ, Sarin SC (2013) A review of lot streaming. Int J Prod Res 51(23–24):7023–7045

    Article  Google Scholar 

  39. Ye T (2012) Analysis on multi-stage lot streaming: the effect of transfer. Comput Ind Eng 62(4):1046–1054

    Article  Google Scholar 

  40. Tseng CT, Liao CJ (2008) A discrete particle swarm optimization for lot-streaming flowshop scheduling problem. Eur J Oper Res 19(2):360–373

    Article  MATH  Google Scholar 

  41. Pan QK, Ruiz R (2012) An estimation of distribution algorithm for lot-streaming flow shop problems with setup times. Omega 40(2):166–180

    Article  Google Scholar 

  42. Balin S (2011) Parallel machine scheduling with fuzzy processing times using a robust genetic algorithm and simulation. Inform Sci 181:3551–3569

    Article  Google Scholar 

  43. 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

    Article  Google Scholar 

  44. 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

    Google Scholar 

  45. 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

    Article  MathSciNet  MATH  Google Scholar 

  46. 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

    Article  Google Scholar 

  47. Lee LH, Chew EP, Frazier PI, Jia QS, Chen CH (2013) Advances in simulation optimization and its applications. IIE Trans 45(7):683–684

    Article  Google Scholar 

  48. 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

    Article  Google Scholar 

  49. 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

    Article  Google Scholar 

  50. 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

    Article  Google Scholar 

  51. 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

    Article  Google Scholar 

  52. 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

    Article  Google Scholar 

  53. 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

    Article  Google Scholar 

  54. 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

    Article  MathSciNet  MATH  Google Scholar 

  55. 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

    Google Scholar 

  56. 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

    Article  MathSciNet  MATH  Google Scholar 

  57. Liu M, Cramer AM (2016) Genetic algorithm with integrated computing budget allocation for stochastic problems. Int J Met 5(2):115–135

    Google Scholar 

  58. Xiao H, Gao F, Lee LH (2019) Optimal computing budget allocation for complete ranking with input uncertainty. IISE Trans:1–20

  59. Xiao H, Lee LH, Ng KM (2014) Optimal computing budget allocation for complete ranking. IEEE Trans Auto Sci Eng 11:516–524

    Article  Google Scholar 

  60. 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

    Article  Google Scholar 

  61. 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

    Article  Google Scholar 

  62. 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

    Article  Google Scholar 

  63. Taghiyeh S, Xu J (2016) A new particle swarm optimization algorithm for noisy optimization problems. Swarm Intell 10:161–192

    Article  Google Scholar 

  64. 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

    Article  Google Scholar 

  65. 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

    Article  Google Scholar 

  66. 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

    MATH  Google Scholar 

  67. Liu W (2017) Optimal computing budget allocation to the differential evolution algorithm for large-scale portfolio optimization. J Simul 11(4):380–390

    Article  Google Scholar 

  68. 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

    Article  Google Scholar 

  69. Holland JH (1975) Adaptation in natural and artificial systems, the University of Michigan Press. MI, Ann Arbor

    Google Scholar 

  70. 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

    Article  Google Scholar 

  71. Konak A, Coit D, Smith A (2006) Multi-objective optimization using genetic algorithms: a tutorial. Reliab Eng Syst Safe 91(9):992–1007

    Article  Google Scholar 

  72. 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

  73. Yadav A (2019) AEFA: artificial electric field algorithm for global optimization. Swarm Evol Comput 48:93–108

    Article  Google Scholar 

  74. 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

  75. 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Chun-Chih Chiu.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10489-022-03701-2

Keywords

Navigation