An evolutionary simulation–optimization approach in solving parallel-machine scheduling problems – A case study

https://doi.org/10.1016/j.cie.2008.09.026Get rights and content

Abstract

Parallel-machine scheduling research is one of the active fields in the past decade due to its increasing application. Due to the problem complexity, it is a general practice to find an appropriate heuristic rather than an optimal solution for the parallel-machine scheduling problem. The wirebonding workstation is the bottleneck in integrated-circuit packaging manufacturing. Effective scheduling is one of the key factors towards improving the efficiency of the wirebonding operations. The wirebonding scheduling problem is an equal (or identical) parallel-machine scheduling problem. The research solved the wirebonding scheduling problem by using an evolutionary simulation–optimization approach. Empirical results, benchmarked against lower bound solutions, showed the quality solutions of less than 2% deviation for a wide range of production scenarios. However, if the problem size were to increase, the proposed methodology might become computationally prohibitive, and this might well require further development if used to solve the identified problem in such circumstances.

Introduction

The manufacture of an integrated-circuit (IC) has three major stages: (i) wafer manufacturing; (ii) wafer processing; and (iii) packaging and final test. In the first stage, wafer is manufactured from high-purity molten silicon. The wafer-processing stage then achieves full integration of the original circuit design onto a die on a wafer, as illustrated in Fig. 1 (Yang & Tseng, 2002). The third stage is discussed in more details as follows since one of its operations is adopted as the case study.

Each die in Fig. 1 represents an individual circuit chip. A finished wafer usually contains 100 to 200 dies, depending on the size of the wafer and the size of the die. A circuit chip must be sealed for mechanical and environmental protection. IC packaging processing separates a die from the wafer, which is then put on a lead frame for a connecting circuit and an application device, as illustrated in Fig. 2(a). Gold wires connect the IC die and the leadframe, as shown in Fig. 2(b). The number of wires required for a specific device usually ranges from ten to thirty. Some sophisticated devices might require more wires. Because the wirebonding process is both time-consuming and cost-effective, it usually has a large number of parallel bonding machines (ranging from tens to hundreds), and it usually represents the bottleneck stage in the IC packaging process. After the wirebonding step, the chip is then encapsulated with plastic, as illustrated in Fig. 2(c). Finally, the chip is separated from the lead frame, and is then tested for its required functions.

Because the wirebonding workstation is usually the bottleneck in IC-packaging manufacturing, it should be the focus of efforts to improve productivity (Gilland, 2002, Harman, 1997, Tovia et al., 2004). An effective scheduling decision is one of the key factors towards improving the efficiency of the wirebonding operations, particularly, for the instance of multiple products. Fig. 3 illustrates the wirebonding system configuration.

In Fig. 3, the jobs waiting for scheduling are accumulated in the workstation buffer. The unit load is a “lot”. For each machine, there is a built-in machine buffer holding up to two lots that will be automatically loaded onto a machine. The operator usually keeps at least one lot in the machine buffer to avoid machine starvation. The wirebonding operations have the following properties:

  • (i)

    There is a sequence-dependent setup time;

  • (ii)

    It is a dynamic system;

  • (iii)

    The machine failures need to be considered;

  • (iv)

    It may be proportional parallel-machine case. Its variance is not significant, and hence is assumed to be equal parallel machines.

The wirebonding scheduling problem is a parallel-machine scheduling problem. One of the common objectives studied in this area is the minimization of makespan. Particularly, the proposed case is primarily a make-to-order (MTO) system that puts more emphasis on the makespan performance. The proposed wirebonding scheduling problem solves a short planning horizon such as a daily scheduling plan. Its part arrival rate is dependent on the departure rate of its previous workstation and therefore it is a dynamic arrival case. The remaining work-in-process (WIP) from previous day is in front of the machine buffer. It is the objective of the present study to minimize the makespan for the wirebonding scheduling problem.

An evolutionary simulation–optimization approach is proposed to solve the proposed parallel-machine scheduling problem. It uses discrete-event simulation as the tool to model the problem. Discrete-event simulation can model non-linear and stochastic problems and allow examination of the likely behavior of a proposed manufacturing system under selected conditions. It can take into account many details and constraints in evaluating the performance of a system. However, it does not provide a method for optimization. It is difficult to use an exhaustive search approach to find the optimal solution when there is a large set of parameters with many possible values (Yang & Tseng, 2002). Therefore, in seeking a solution, it is necessary to use “simulation–optimization” methods (Paris & Pierreval, 2001). The present study adopts evolutionary algorithms (EA) as the search mechanism for the proposed simulation–optimization method.

The remainder of this paper is organized as follows. Section 2 presents the literature review. Section 3 provides a detailed discussion for the proposed methodology. Empirical results are shown as Section 4. Conclusions and future research are contained in Section 5.

Section snippets

Literature review

The parallel-machine scheduling problem is one of the most active research fields in the past few decades due to its increasing applications (Cheng and Sin, 1990, Pinedo, 1995, Yu et al., 2002). Considering m parallel machines indexed by k = 1,…, m, there is a set of n jobs j = 1,…, n, which require a single operation and can typically be processed on any machine with processing time pjk. Jobs arrive in the system at time rj. Machine k is first available for processing at time ak. Then, the

Evolutionary algorithms

This section provides the theoretical foundation for the proposed evolutionary simulation–optimization methodology.

Empirical illustrations

This section shows the details of the problem statement, the simulation–optimization modeling, and the empirical results.

Conclusions and future research

This research addressed an equal parallel-machine scheduling problem with static machine availability and dynamic part arrival. In addition, the setup time required for product changeover and machine failure times are also considered. The wirebonding workstation in IC-packaging manufacturing is a problem of this type. It is often the bottleneck in the system and can involve a large number of machines. This research proposed an evolutionary simulation–optimization approach to solve the equal

Acknowledgments

The authors thank the anonymous company for providing the case study. This work was supported, in part, by the National Science Council of Taiwan, Republic of China, under Grant NSC-95-2221-E006-349-MY3.

References (33)

  • N. Balakrisnan et al.

    Early-tardy scheduling with sequence dependent setups on uniform parallel machines

    Computers and Operations Research

    (1999)
  • U. Bilge et al.

    A tabu search algorithm for parallel machine total tardiness problem

    Computers and Operations Research

    (2003)
  • eM-plant user’s manual, version 5.5 (2001). Tecnomatix Technologies, Stuttgart,...
  • E.G.A. Gaury et al.

    An evolutionary approach to select a pull system among kanban, conwip, and hybrid

    Journal of Intelligent Manufacturing

    (2000)
  • W.G. Gilland

    A simulation study comparing performance of CONWIP and bottleneck-based release rule

    Production Planning and Control

    (2002)
  • D. Goldberg

    Genetic algorithms in search optimization and machine learning

    (1989)
  • Cited by (35)

    • Work In Next Queue CONWIP

      2020, Computers and Industrial Engineering
      Citation Excerpt :

      This makes the whole card-setting procedure time-consuming and often ineffective at the operational level. Such considerations justify the adoption of an opportunely configured evolutionary algorithm (Chiang, 2013; Goldberg, 1989; Yang, 2009), in this case a simple GA, to optimize the model. The approach is well-known, and it has been extensively used in the last decades to solve production and operations management problems (Aytug, Khouja, & Vergara, 2003).

    • An optimization approach and a heuristic procedure to schedule battery charging processes for stackers of palletized cargo

      2019, Computers and Industrial Engineering
      Citation Excerpt :

      Several industrial problems can be modeled as scheduling jobs in parallel machines. Examples, are operations of the import area at cross-dock centers (Li, Lim, & Rodrigues, 2004); the assembly of high-value electronic products to distribute by air transportation (Li, Sivakumar, & Ganesan, 2008); the operation of a wire-bonding workstation in integrated-circuit packaging manufacturing (Yang, 2009); the operation of the pre-heat treatment stage in an automobile gear manufacturing process (Gokhale & Mathirajan, 2012); the management of production lines that produce knitted fabric for mattresses (Kerkhove & Vanhoucke, 2014); the loading and unloading operations in a multi stations transshipment terminal (Bazgosha, Ranjbar, & Jamili, 2017); the wine bottling process management (Basso, Guajardo, & Varas, 2019; Basso & Varas, 2017) and the management of energy-efficiency nodes in servers for processing large-scale data applications (Shao, Li, Gu, Zhang, & Luo, 2018). All these problems may be viewed as generalizations of the classic parallel machine scheduling problem, which is known to be NP-hard (Ho & Chang, 1995).

    • A survey of case studies in production scheduling: Analysis and perspectives

      2018, Journal of Computational Science
      Citation Excerpt :

      This survey does not intend to provide an exhaustive review of the literature in order to enumerate and exhaust all published articles, but it does give an overview of the mapping of practical research in the area by a sufficiently representative sample. For example, in more general searches, one could find other works (e.g. [91,89,42,5]) none of them were indexed case or case study. Or find papers, like Ref. [55], that refers to case study in the title, but conducted the experimental work without real data.

    • A MIP formulation and a heuristic solution approach for the bottling scheduling problem in the wine industry

      2017, Computers and Industrial Engineering
      Citation Excerpt :

      This is because each of these problems can be addressed as a generalization of the basic parallel machine scheduling problem, which is known to be NP-hard (Ho & Chang, 1995). Therefore, as Yang (2009) argue, a general practice for these kind of problems is to find an appropriate heuristic solution rather than an optimal solution for problems of moderate or industrial size. Moreover, exact optimization is illusory when production parameter values can vary over time and are not well known, demand forecasts are often revised, and upsets such as machine failure are common, necessitating frequent replanning (Clark, 2003).

    View all citing articles on Scopus
    View full text