New hard benchmark for the 2-stage multi-machine assembly scheduling problem: Design and computational evaluation

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

Highlights

  • Scheduling in two variants of the two stage multi-machine assembly is studied.

  • The relationship with the customer order and the parallel machine scheduling problems is studied.

  • Two extensive sets of instances are proposed.

  • The characteristics of adequacy, empirical hardness, exhaustiveness, and amenity for statistical analysis are satisfied.

  • A computational evaluation is performed and the state-of-the-art is clarified.

Abstract

The assembly scheduling problem is a common layout with many applications in real manufacturing scenarios. Despite the high number of studies dealing with this problem, no benchmark has been proposed up-to-now in the literature generating neither hard nor balanced instances. In this paper we present two extensive sets of instances for two variants of the 2-stage assembly scheduling problem. The first set is composed of 240 instances for the variant with one assembly machine in the second stage, while in the second set 960 instances are proposed for the variant with several assembly machines. An exhaustive experimental procedure, generating several preliminary testbeds with different processing times and number of jobs and machines, is carried out in order to identify the most representative instances of the problem under study. A total of 120,000 instances are generated and, among them, 1,200 are selected ensuring that the new benchmarks satisfy the desired characteristics of any benchmark: adequacy, empirical hardness, exhaustiveness, and amenity for statistical analysis. Finally, two computational evaluations are performed comparing and evaluating the existing heuristics in the literature, thus establishing the set of efficient heuristics for this assembly problem.

Introduction

Assembly scheduling problems have many applications in the industry (Sheikh et al., 2018), since many products are made up of different components that need to be manufactured in the earlier stages and then assembled in a later stage. Some examples of applications are: personal computer manufacturing (Potts et al., 1995), fire engine assembly plants (Lee et al., 1993), circuit board production (Cheng and Wang, 1999), food and fertilizer production (Hwang and Lin, 2012), car assembly industry (Fattahi et al., 2013), motor assembly industry (Liao et al., 2015), or plastic industry (Allahverdi and Aydilek, 2015). Other examples can also be found in services/IT, including distributed database systems (Allahverdi and Al-Anzi, 2006, Al-Anzi and Allahverdi, 2006b, Al-Anzi and Allahverdi, 2007), or multi-page invoice printing systems (Zhang et al., 2010).

Among the different assembly scheduling problems, in this paper we focus on the so-called 2-stage assembly scheduling problem. This problem consists of m1 (m1>1, fixed) dedicated parallel machines (DPm11) in the first stage (to manufacture the components) and m2 (m21, fixed) assembly machines in the second stage. The objective considered is the minimization of the total completion time. The variant with one assembly machine (labelled as SA or Single Assembly in the following) is denoted as DPm11||Cj by Framinan et al. (2019), and is equivalent to the regular two-machine flow-shop scheduling problem if there is only one machine in the first stage. Since the F2||Cj problem is strongly NP-hard (Garey et al., 1976), our problem is also NP-hard. The variant with several identical parallel machines in the last stage is denoted as DPm1Pm2||Cj, and is referred as MA (from Multi machine Assembly) in the following. Obviously, this problem is also strongly NP-hard (Garey et al., 1976).

Despite the considerable number of papers published so far proposing constructive and improvement heuristics to solve both variants (for more details see the reviews by Hwang and Lin, 2018, Sheikh et al., 2018, Framinan et al., 2019, the state of the art regarding solution methods for the problem is unclear. One of the causes might be the lack of a standard and representative testbed since:

  • Every time that a new approximate method for the problem is proposed, it is tested in different sets of instances with different parameters and processing times. Therefore, it might occur that a method obtains a good performance in a set of instances and a bad performance in another one. This fact may lead to an unclear knowledge about the state-of-the-art algorithms for this problem (see Section 4, where some results are different from those obtained in Talens et al., 2020 where the same heuristics are compared using a different testbed).

  • Since the scheduling problems are very sensitive to the input data of the instance (Fernandez-Viagas and Framinan, 2015b), in some cases the methodologies adopted to generate the processing times of the instances do not guarantee that the researchers are solving their specific problems. More specifically, we will show that there is a strong relationship among the variants under study and the customer order and the traditional parallel machine problem, among others (see Section 3.1.1 for more details). In other words, the good performance of some approximate methods might have been established by solving, in fact, instances of a different (albeit related) scheduling problem. As a consequence, to fulfil this requirement, the procedure to design a new benchmark has to follow a methodology which ensures the adequacy of the instances to the scheduling problem under study such as e.g. in Fernandez-Viagas and Framinan (2020).

  • The procedures adopted to generate the instances do not ensure that the resulting instances represent the hardest ones. This is an important aspect (see Vallada et al., 2015, Fernandez-Viagas and Framinan, 2020) since, for a given scheduling problem, using a solution procedure that outperforms others in the hardest instances ensures an excellent performance of this procedure when applied to easier instances, whereas the opposite does not have to be true.

This paper is aimed to tackle these issues. More specifically, the contribution is twofold: First, a computational analysis is performed in order to determine the relationship among our variants and the related scheduling problems. Then, using this information, we propose two comprehensive benchmarks for the 2-stage multi-machine scheduling problem with total completion time criterion (one for each variant considered). Secondly, a computational evaluation is performed in order to compare and evaluate the existing heuristics in the literature in both considered variants.

The paper is organised as follows: in Section 2 we define the 2-stage assembly scheduling problem, and review the different sets of instances proposed in the literature; in Section 3 the procedure to generate the proposed instances is detailed; the computational evaluation of heuristics is carried out in Section 4; and, finally, Section 5 presents the conclusions of the paper.

Section snippets

Background

The problem studied in this paper can be stated as follows: there are n jobs to be scheduled in a layout composed of two stages. Each job has m1+1 operations. In the first stage, there are m1 dedicated parallel machines, where the first m1 operations are conducted, one in each machine i, with a processing time given by pij. In the assembly stage there are m2 identical parallel machines, which execute the last of the m1+1 operations, being m21. Only after the first m1 operations are completed,

New benchmarks generation

In the previous sections, the testbeds from the literature have been analysed and some disadvantages have been identified. To overcome these issues, we propose two new large benchmarks, one for the SA variant, and other for the MA variant, which are detailed in this section. According to the works by Hall and Posner, 2001, Vallada et al., 2015 and Fernandez-Viagas and Framinan (2020), the following characteristics of a testbed for scheduling problems are desirable:

  • Adequacy: The way in which the

Computational evaluation of heuristics

In this section, we analyse the efficiency, in the proposed benchmarks, of the heuristics reviewed in Section 2.1 and enumerated in Section 4.1. Then, in Section 4.2, a comparison among the heuristics is performed and the results are analysed. All methods have been coded in C# using Visual Studio and carried out in an Intel Core i7-3770 PC with 3.4 GHz and 16 GB RAM, using the same common functions and libraries. Finally, in Section 4.3, upper bounds of the problem are computed in order to

Conclusions

This paper considers the 2-stage assembly scheduling problem with several dedicated parallel machines in the first stage and one assembly machine in the second stage, denoted as SA, and also with several assembly machines in the second stage, denoted as MA. Due to the absence of a commonly accepted set of instances ensuring that the instances are representative of the problem under study, there is a need of hard instances specifically designed for the variants SA and MA. Therefore, two new

References (56)

  • S. Hatami et al.

    Heuristics and metaheuristics for the distributed assembly permutation flowshop scheduling problem with sequence dependent setup times

    International Journal of Production Economics

    (2015)
  • F.J. Hwang et al.

    Survey and extensions of manufacturing models in two-stage flexible flow shops with dedicated machines

    Computers and Operations Research

    (2018)
  • I.S. Lee

    Minimizing total completion time in the assembly scheduling problem

    Computers and Industrial Engineering

    (2018)
  • C.J. Liao et al.

    An efficient heuristic for a two-stage assembly scheduling problem with batch setup times to minimize makespan

    Computers and Industrial Engineering

    (2015)
  • B.M. Lin et al.

    Development of new features of ant colony optimization for flowshop scheduling

    International Journal of Production Economics

    (2008)
  • R. Ruiz et al.

    A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem

    European Journal of Operational Research

    (2007)
  • S. Sheikh et al.

    Multi objective two-stage assembly flow shop with release time

    Computers and Industrial Engineering

    (2018)
  • C.S. Sung et al.

    A two-stage multiple-machine assembly scheduling problem for minimizing sum of completion times

    International Journal of Production Economics

    (2008)
  • E. Taillard

    Benchmarks for basic scheduling problems

    European Journal of Operational Research

    (1993)
  • A. Tozkapan et al.

    A branch and bound algorithm to minimize the total weighted flowtime for the two-stage assembly scheduling problem

    Computers and Operations Research

    (2003)
  • E. Vallada et al.

    New hard benchmark for flowshop scheduling problems minimising makespan

    European Journal of Operational Research

    (2015)
  • E. Wagneur et al.

    Openshops with jobs overlap

    European Journal of Operational Research

    (1993)
  • C.C. Wu et al.

    A two-stage three-machine assembly flow shop scheduling with learning consideration to minimize the flowtime by six hybrids of particle swarm optimization

    Swarm and Evolutionary Computation

    (2018)
  • Y. Zhang et al.

    The production scheduling problem in a multi-page invoice printing system

    Computers and Operations Research

    (2010)
  • R. Ahmadi et al.

    Coordinated scheduling of customer orders for quick response

    Naval Research Logistics

    (2005)
  • F.S. Al-Anzi et al.

    A Hybrid Tabu Search Heuristic for the Two-Stage Assembly Scheduling Problem

    International Journal of Operations Research

    (2006)
  • F.S. Al-Anzi et al.

    Empirically discovering dominance relations for scheduling problems using an evolutionary algorithm

    International Journal of Production Research

    (2006)
  • F.S. Al-Anzi et al.

    Better Heuristics for a Two-Stage Multi- Machine Assembly Scheduling Problem to Minimize Total Completion Time Better Heuristics for a Two-Stage Multi-Machine Assembly Scheduling Problem to Minimize Total Completion Time

    International Journal of Operations Research

    (2012)
  • Cited by (3)

    View full text