Elsevier

Knowledge-Based Systems

Volume 84, August 2015, Pages 1-9
Knowledge-Based Systems

A knowledge-based multi-agent evolutionary algorithm for semiconductor final testing scheduling problem

https://doi.org/10.1016/j.knosys.2015.03.024Get rights and content

Abstract

The final testing process ensures the quality of the products in the semiconductor manufacturing factory. Scheduling for the final testing process is crucial to the economic efficiency of production. In this paper, an effective knowledge-based multi-agent evolutionary algorithm (KMEA) is proposed for solving the semiconductor final testing scheduling problem (SFTSP). In the KMEA, each agent is represented by a solution, which is a combination of the operation sequence vector and the machine assignment vector. A hybrid initialization mechanism is proposed to balance the diversity and the quality of the initial agents. In each iteration of evolution, the agents evolve by mutual-learning and competition based on the model of agent lattice. Moreover, a knowledge base is employed to store the useful information during the search process. The knowledge base is used to generate new agents in the competition phase. The computational complexity of the KMEA is analyzed, and the influence of parameter setting is also investigated. Finally, numerical simulation and comparisons are provided to demonstrate the effectiveness and efficiency of the KMEA in solving the test instances.

Introduction

To ensure the quality of integrated circuit (IC) products, the products are tested in the semiconductor final testing process after the completion of wafer fabrication. Usually, the testing machines are not many in a semiconductor testing factory because of their high prices. As an essential function in production management, an effective scheduling is important to improve the utilization of resources [1], [2]. Thus, the semiconductor final testing scheduling problem (SFTSP) becomes an important issue to the semiconductor manufacturing companies. In addition, the SFTSP is a specific type of simultaneous multiple resources scheduling problem, which has been proved to be NP-hard [3]. Therefore, it is of significant importance to study the SFTSP in both academic field and engineering field, especially to develop effective and efficient solution algorithms.

As an effective technology of distributed artificial intelligence, the agent-based optimization has gained wide applications in the field of evolutionary computation during recent years. Although the evolutionary algorithms (EAs) have strength on complex optimization [4], [5], the EAs based on multi-agent system have the ability of performing better than the classical EAs [6]. Zhong et al. [7] proposed a multi-agent genetic algorithm (MAGA) by integrating GA and multi-agent system for solving the global numerical optimization problem. In their MAGA, each agent represented a candidate solution of the problem to be solved, and all the agents were fixed on the points of a lattice. In each generation, the agents competed or cooperated with their neighbors to obtain new better solutions. Based on the same model of agent lattice [7], Liu et al. proposed a multi-agent evolutionary algorithm for the constraint satisfaction problems [8] and the combinatorial optimization problems [9], respectively. By combining agents and quantum-bit, Tao et al. [10] proposed a quantum multi-agent evolutionary algorithm for partner selection problems in a virtual enterprise. Zeng et al. [11] presented a multi-agent evolutionary algorithm for assembly sequence planning based on the geometry and assembly process information of product.

Inspired by the above successful applications of the multi-agent EAs, this paper aims to propose a knowledge-based multi-agent evolutionary algorithm (KMEA) for solving the SFTSP. The innovation in designing the algorithm can be summarized as follows: (1) A novel initialization mechanism is proposed to ensure the diversity and quality of the initial solutions; (2) Some effective search operators are designed to explore better solutions in the mutual-learning phase and competition phase; (3) A knowledge base is designed to store the useful information during the search process and to generate promising solutions in the competition phase. In addition, we analyze the computational complexity of the KMEA and investigate the influence of parameter setting. Numerical simulation and comparisons show that the KMEA is more effective and efficient than the state-of-the-art in solving the test instances.

The remainder of the paper is organized as follows: Section 2 presents the literature review about SFTSP and Section 3 describes the SFTSP briefly. Then, the KMEA for solving the SFTSP is introduced in Section 4. The influence of parameter setting is investigated in Section 5, and the computational results and comparisons are provided as well. Finally the paper ends with some conclusions in Section 6.

Section snippets

Literature review

Scheduling for the semiconductor final testing process is one of the most complex and common scheduling problems [12]. To develop a suitable scheduling system, Uzsoy et al. [13] divided the facility or job shop into a number of work-centers and then sequenced one work-center at a time. Besides, the authors used the disjunctive graph representation of the entire facility to capture interactions between work-centers. For the single-machine scheduling problems with sequence-dependent setup times

Problem description

The SFTSP can be described briefly as follows. There are n jobs (IC products) J = {J1, J2,  , Jn} to be tested on m machines M = {M1, M2,  , Mm}. The testing process of job Ji is to perform a sequence of ni operations {Oi,1,Oi,2,,Oi,ni} according to a given sequence. The operations include functional test, burn-in, scan, bake, tape and reel, package and load. The processing time of Oi,j on machine Mk is tijk. Due to different product specifications, different jobs may require different steps of

Knowledge-based multi-agent evolutionary algorithm

In this section, the KMEA for solving the SFTSP is introduced in details. First, the flowchart of the KMEA is presented. Then, the solution representation, initialization mechanism, mutual-learning phase, and competition phase are introduced. Besides, the computational complexity of the KMEA is analyzed.

Numerical results and comparisons

In the literature [3], [12], [20], [21], [22], a set of instances (LS1–LS5 and WR1–WR5) were used to test and compare the performances of the algorithms for solving the SFTSP (available at website http://dalab.ie.nthu.edu.tw/newsen_content.php?id=0). In this paper, these instances are also used to carry out numerical test. The parameters of the instances are listed in Table 3.

Conclusions

In this paper, a knowledge-based multi-agent evolutionary algorithm named KMEA is proposed to solve the semiconductor final testing scheduling problem. Considering the characteristics of the problem, the solution as an agent is represented by an operation sequence vector and a machine assignment vector. With the lattice model, agents learn and compete with each other using problem-specific search operators in the mutual-learning phase and the competition phase. In addition, a hybrid

Acknowledgments

The authors would like to thank the Editor-in-Chief and the anonymous reviewers for their constructive comments to improve the paper. This research is partially supported by National Key Basic Research and Development Program of China (Grant No. 2013CB329503), National Science Foundation of China (Grant No. 61174189), and Doctoral Program Foundation of Institutions of Higher Education of China (Grant No. 20130002110057).

References (27)

  • W. Zhong et al.

    A multiagent genetic algorithm for global numerical optimization

    IEEE Trans. Syst. Man. Cybernet. B

    (2004)
  • J. Liu et al.

    A multiagent evolutionary algorithm for constraint satisfaction problems

    IEEE Trans. Syst. Man. Cybernet. B

    (2006)
  • J. Liu et al.

    A multiagent evolutionary algorithm for combinatorial optimization problems

    IEEE Trans. Syst. Man. Cybernet. B

    (2010)
  • Cited by (29)

    • An effective invasive weed optimization algorithm for scheduling semiconductor final testing problem

      2018, Swarm and Evolutionary Computation
      Citation Excerpt :

      We can also see that our implements of the HEDA and KMEA yield slightly better results than their original versions in the literature, while the nFOA performs slightly worse than its original version. The superiority of the HEDA and KMEA over nFOA has already been demonstrated by Wang et al. [15] and Wang and Wang [14]. So, the superiority of the presented CCIWO algorithm over the other competing algorithms is still sound.

    • A shuffled multi-swarm micro-migrating birds optimizer for a multi-resource-constrained flexible job shop scheduling problem

      2016, Information Sciences
      Citation Excerpt :

      This improvement suggests the effectiveness of the shuffled multi-swarm strategy compared with the MBO algorithm. Interestingly, SM2-MBO1 with θ ∈ [9, 21] yields an ARPI value of less than zero, which indicates that the average makespan over the 30 replications found by SM2-MBO1 is better than the best solution reported in the literature [45]. Recently, Zheng et al. [53], Wang et al. [46], and Wang et al. [45] addressed the MRC-FJSSP with the makespan criterion.

    View all citing articles on Scopus
    View full text