Next Article in Journal
SADG: Self-Aligned Dual NIR-VIS Generation for Heterogeneous Face Recognition
Previous Article in Journal
Influence of Coniferous Wood Conditioning by Pulsed Electric Field on Its Combustion Heat Characteristics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Disruptive Innovation-Like Algorithm for Single-Machine Scheduling with Sequence-Dependent Family Setup Times

Department of Accounting Information, Takming University of Science and Technology, Taipei 11451, Taiwan
Submission received: 20 December 2020 / Revised: 15 January 2021 / Accepted: 19 January 2021 / Published: 22 January 2021

Abstract

:
This paper proposes a novel disruptive innovation-like algorithm (DILA) for the problem of scheduling a single machine with sequence-dependent family setup times to minimize the total tardiness. The proposed algorithm is derived from Christensen’s (1997) theory of disruptive innovation. Based on this theory, a DILA is proposed, which first generates two initial populations: the mainstream market population and the emerging market population. Then, to improve the quality of solutions in the populations, three phases are created within a generation. Finally, the DILA allows the populations to evolve for several generations until the termination condition is met. Two populations constructed in DILA are to overcome the weakness of premature. In addition, two functions—the member-added function and member-removed function—implemented in DILA are added to increase the diversity. The DILA was tested on a dataset of 1440 observations from the literature. The computational results confirm that DILA is very effective.

1. Introduction

In this paper, a novel disruptive innovation-like algorithm (DILA) is proposed for solving the single-machine scheduling problem with sequence-dependent family setup times (SMSDFS) to minimize the total tardiness. The candidate scheduling problem can be found in real-life manufacturing environments, such as the module process in Thin film transistor liquid crystal display (TFT LCD) manufacturing [1] and steel wire factories [2,3]. In addition, the considered SMSDFS problem is also suitable for evaluating the performance of the DILA. This is because the single-machine scheduling problem can be used as the basis for the development of heuristics [4].
The concept of the proposed DILA was mainly derived from Christensen’s [5] theory of disruptive innovation. Disruptive innovation divides the market into a mainstream and an emerging market. The price and quality of the products offered by companies within the mainstream market are higher, which is not accepted by all consumers. Hence, another group of companies introduces disruptive innovation products into the emerging market to attract those consumers who do not accept the products offered in the mainstream market. Consumers in the emerging market have no choices other than the disruptive innovation products. However, with the improvement of the quality of the low-end products, mainstream consumers, who are more fastidious about the quality of products, also move away from the original value network to enter this emerging market. This also means that companies in the mainstream market that focus on the provision of high-end products cannot grow after a period of time. Thus, the emerging market gradually becomes a mainstream market. In addition, the companies in the emerging market will continue to self-develop and grow their business evolution and development processes as well as imitate the management approach of the companies with outstanding performance. Some companies will exit the market because of certain factors leading to business failure, while new companies will also join the market.
The theory of disruptive innovation includes two markets: the mainstream market and the emerging market. The two markets used in DILA represent two populations: the mainstream market population and the emerging market population. Therefore, the DILA can be regarded as a kind of population-based algorithm. Previous studies on the development of algorithms, such as genetic algorithms, particle swarm optimization algorithms, and ant colony optimization algorithms, usually consider only one population. There are many members in each population, with each member representing a company. In other words, each company is a member, which is a solution, while the profitability performance of companies represents the quality of the solutions. There is a “co-opetition” relationship between companies, which allows them to learn from each other and to put more effort into moving toward profitability. In addition, members with poor performance may be eliminated from the population, and new members can be added to the population.
Even without setup considerations, the single-machine total tardiness problem is proven to be NP-hard (non-deterministic polynomial-time hardness) [6], so the candidate problem is a NP-hard problem as well. It requires much computational time to find the optimal solution. Therefore, the development of heuristics that find near-optimal solutions in a reasonable amount of computational time has attracted the attention of many researchers in recent decades. The SMSDFS problem has been solved by several research studies. Baker [7] examines heuristic solution procedures for scheduling jobs on a single machine to minimize the maximum lateness in the presence of setup times between different job families. Jin et al. [2] develop a tabu search and Jin et al. [3] present a simulated annealing algorithm to solve the SMSDFS problem of minimizing maximum lateness. Hinder and Mason [8] present a novel integer-programming formulation for scheduling with family setup times on a single machine to minimize maximum lateness. The authors use the branch-and-bound and integer program to find optimal schedules for significantly larger problem instances such as the problems with 1080 jobs and 270 families. Jacob and Arroyo [9] developed three heuristics based on the iterated local search (ILS) metaheuristic to solve SMSDFS for minimizing total tardiness. The first heuristic is a basic ILS (ILS_BASIC), the second employs a dynamic perturbation size (ILS_DP), and the third uses a path relinking (PR) technique as an intensification strategy (ILS_DP + PR). The authors use these three heuristics, ILS_BASIC, ILS_DP, and ILS_DP + PR, and the HGA (hybrid genetic algorithm) [10] to obtain solutions for a set of 1440 benchmark instances. These benchmark instances are also used to access the performance of the proposed DILA.
The remainder of this paper is organized as follows: Section 2 provides a detailed description of the problem, Section 3 describes the proposed algorithms, Section 4 presents the computational experiments and reports the results, and Section 5 concludes the paper.

2. Description of the Problem

The scheduling problem considered in this study can be described as follows: A set of independent jobs J i ( i = 1 , 2 , , n ) has to be scheduled on a single machine without interruption or preemption. All the jobs are available for processing at time zero, machine breakdown does not occur, and the machine can process only one job at a time. Each job J i has a positive processing time p i and a due date d i . Jobs are classified into F families. Each family l has n l jobs ( l = 1 , 2 , , F ) such that n 1 + n 2 + n F = n . (i) denotes the family of job i. Here, the family setup time, s i j , is determined by job j that is scheduled to be performed after job i by the machine, with f ( i ) f ( j ) . If jobs i and j belong to the same family ( f ( i ) = f ( j ) ) , there is no setup time, that is, s i j is zero. The following notations are used to describe the SMSDFS problem and the proposed DILA in the next section:
  • i = job index, i = 1,2,3,…,n
  • p i   = processing time of job i
  • l = family index, l = 1,2,3,…,F
  • (i) = the family of job i
  • s i j = family sequence-dependent setup time of job j is processed immediately after job i
  • d i   = due date of job i
  • P1 = population 1
  • P2 = population 2
  • Pnum1 = the number of members in P1
  • Pnum2 = the number of members in P2
  • Π 1 p = the solution p in P1
  • Π 2 p = the solution p in P2
  • Π g b e s t = the best solution in P1 and P2
  • Π 1 l b e s t = the local best solution in P1
  • Π 2 l b e s t = the local best solution in P2
  • V 1 p = the value of the member p in P1
  • V 2 p = the value of the member p in P2
  • V 1 l b e s t = the value of the local best solution in P1
  • V 2 l b e s t = the value of the local best solution in P2
  • V g b e s t = the value of the global best solution in P1 and P2
  • Π V N D = the solution generated by variable neighborhood descent (VND) algorithm
  • V V N D = the value of the solution generated by VND algorithm
  • c 1 ,   c 2 = the values for controlling the probabilities of executing the member-added function and member-removed function
  • Ci = completion time of job i
  • Ti = { ( C i d i )   if   ( C i d i ) > 0 ,   0   otherwise .
The scheduling problem considered in this paper is to minimize the total tardiness. The objective can be defined as below:
Objective = Minimize i = 1 n T i .

3. Proposed Algorithm

In this paper, a novel DILA is proposed to solve the candidate problem. The main components of the DILA include the initialization of the populations and the three-phase evolution, namely, the mainstream market evolution, mainstream and emerging market co-evolution, and emerging market evolution. In the first phase of the DILA, only the mainstream market population evolves; the emerging market population does not exist in this first phase of evolution. In the second phase of the DILA, the emerging market population joins the second phase of evolution, and the mainstream market population and the emerging market population evolve at the same time. The members of both the mainstream market population and the emerging market population can learn from the local best solution or the global best solution. In the last phase, only the emerging market population is evolving. In the DILA, the three phases are repeated until the termination condition is met. The three phases can be regarded as one generation. After the end of one generation, it is judged which population has a better solution, and then that population becomes the mainstream market population in the next generation. Figure 1 illustrates the basic process of the DILA, and the main components of the proposed DILA are described below.

3.1. Initial Populations

As mentioned above, the DILA includes two populations. The first population’s members are generated by two heuristics: the apparent tardiness cost with setup (ATCS) rule [11] and the destruction and construction (DC) procedure [12]. The second population’s members are generated by the RANDOM rule and the DC procedure. The priority of the ATCS rule used in the paper can be expressed as follows:
I i ( t , j ) = 1 p i exp [ max ( d i p i t , 0 ) k 1 p ¯ ] exp [ s j , i k 2 s ¯ ] ,
where t denotes the current time; job j has just been completed on the machine; p ¯ and s ¯ represent the average processing time and average setup time of all remaining jobs, respectively; k1 and k2 are look-ahead or scaling parameters. Values of k1 = 4.75 and k2 = 0.15 are used in the paper.
The generation method for the first population’s members works as follows: The ATCS rule is used to generate a member solution. Then, based on the generated member solution, the DC procedure is used to regenerate Pnum1 different solutions, where Pnum1 is the size of population 1. The main difference between the generation mechanism for the first and second population’s members is that the generated solution from the second population uses the RANDOM rule to randomly generate a solution. Based on the generated member solution, the DC procedure is used to regenerate Pnum2 different solutions, where Pnum2 is the size of population 2.
We calculate the objective value for each member of each population. The population that has the best solution is set as the mainstream market population (P1), and the other one is set as the emerging market population (P2).

3.2. Evolution of the Mainstream Market Population

In the DILA, the mainstream market population evolves first (phase 1). The procedure for the evolution of the mainstream market population is presented in Figure 2. The members of the population will be updated by using two methods: (1) learning from the local best solution and (2) self-learning. The partially mapped crossover (PMX) operator suggested by Goldberg and Lingle [13] is modified to be the learning method in the paper. For convenience, we named it MPMX. It allows an information exchange between member p ( Π 1 p ) and the local best solution Π 1 l b e s t when the member’s solution value ( V 1 p ) is not equal to the local best solution value ( V 1 l b e s t ). The MPMX crossover used in this study is described as follows. Taking Figure 3 as an example, there are two members with 10 jobs between them in the diagram, namely, member Π 1 p and the local best solution Π 1 l b e s t . The member Π 1 p can inherit a fixed length of subsequence from the local best solution Π 1 l b e s t . We assumed that the fixed length is 4 and one point was selected randomly is 3, for example, positions 3 and 6, which indicated that member Π 1 p would inherit the jobs in positions 3 to 6 from the local best solution Π 1 p . The rest of the positions in Π p , such as J3, J10, and J8, were retained if they were not the same as the inherited jobs in positions 3 to 6. The order of the repetitive parts, such as J5, J4, and J1, were determined by the original order of member Π 1 p . Then, they were filled into the blank positions 1, 2, and 9 in sequence from left to right. Then, J5 is first placed into the blank position; when all the jobs are put into the blank positions, a new individual solution Π p is formed. Furthermore, the DC procedure [12] is applied as the self-learning method.
When all members in population 1 have been updated, a solution Π 1 k is selected, and the variable neighborhood descent (VND) algorithm is used to improve the solution. The selected solution value V 1 k is the minimum among all the members’ solution values and is different from the local best solution value V 1 l b e s t . The VND is a metaheuristic proposed by Hansen and Mladenović [14] has been successfully applied to solve scheduling problems. The VND searches the solution space using a set of predefined neighborhood structures. The search escapes from local optima by systematically changing these neighborhood structures. In the paper, a series of neighborhood structures based on the insertion move of a subsequence (block) is implemented as the neighborhood structures of the VND. The variable sequence of neighborhood structures used in this paper is the same as the one in Chen [15], which employs eight insertion neighborhood structures. The move of a subsequence may involve a one-job insertion move, two consecutive jobs insertion move, …, or eight consecutive jobs insertion move. For convenience, a one-job insertion move is denoted as INS(1), a two consecutive jobs insertion move is denoted as INS(2), …, and the eight consecutive jobs insertion move is denoted as INS(8).
Finally, two functions—the member-added function (MAF) and member-removed function (MRF)—are implemented to represent the joining and disappearance of members. A new member is added to the population, or a member of the population is eliminated according to two controlled parameters, c1 and c2, which are less than or equal to 1.0. The values c1 and c2 are set in order to generate competent probabilities that preserve population diversification. Eleven combinations of c1 and c2 shown in Table 1 are considered in this paper. The probability values pa and pr for each of the combinations are calculated as follows. First, c1 is used to determine pa (pa = c1), and c2 is used to determine pr (pr = (1 − c1) × c2). For instance, if c1 = 0.2 and c2 = 0.25 (the second combination in Table 1), then pa = c1 = 0.2 and pr = (1−c1) × c2 = 0.2.
The values of pa and pr for the combinations in Table 1 demonstrate the purpose of selecting the 11 combinations. A combination with a larger pa and a smaller pr implies that the probability that a member will be added is larger than the probability that a member will be removed. On the contrary, for a combination with a smaller pa and a larger pr, the probability that a member will be removed is larger than the probability that a member will be added. The first combination (c1 = 0.0 and c2 = 0.0) is used for the case where no member is added or removed. The last two combinations (c1 = 1.0 and c2 = 0.0, and c1 = 0.0 and c2 = 1.0) are used for the cases where a member is always subjected to the MAF (pa = 1.0) or the MRF (pa = 0.0 and pr = 1.0), respectively.
The MAF is implemented with a probability of pa; this function randomly generates a solution and applies the DC procedure to shake it and then adds it to the population. The MRF is implemented with a probability of pr; this function eliminates the member with the worst objective value. This search process of the phase continues until a phase termination criterion is satisfied.
To increase the diversity of the population, the two-stage MAF and MRF mechanism is proposed. This two-stage mechanism means that in the first half of all the execution time, we use a set of control probability and then use another set of control probability in the last half of the execution time to do MAF and MRF.

3.3. Co-Evolution of Mainstream Market Population and Emerging Market Population

After the mainstream market evolution, the emerging market members join the evolution (phase 2), namely, the co-evolution. The procedure for the co-evolution of the mainstream market and the emerging market is presented in Figure 4. The members in the mainstream and emerging market populations learn from the global best solution and engage in self-learning. The MPMX crossover operator, DC procedure, MAF, and MRF used in phase 1 are also used in phase 2. However, in phase 2, the learning method allows information to be exchanged between a member and the global best solution Π g b e s t when the member’s solution value is not equal to the global best solution value. Members of the emerging market population can also learn from the global best solution. This is because the emerging market companies can refer to the practices of the mainstream market companies that already exist. This search process of the phase continues until a phase termination criterion is satisfied or the local best solution of the emerging market population ( V 2 l b e s t ) is better than the local best solution of the mainstream market population ( V 1 l b e s t ). If V 2 l b e s t is smaller than V 1 l b e s t , the profitability of the emerging market has surpassed that of the mainstream market. Therefore, phase 2 can be terminated and phase 3 begins, in which only the emerging market evolves.

3.4. Evolution of Emerging Market Population

In phase 3, only the emerging market population evolves. The procedure for the evolution of the emerging market population is presented in Figure 5. The members in the emerging market population will learn from the global best solution and engage in self-learning. The MPMX crossover operator, DC procedure, MAF, and MRF used in phase 2 are also used in this phase.

4. Computational Experiments

To verify the performance of the proposed DILA, two sets of experiments were conducted. The first set investigates the effects of the controlled probability and the phase termination time. The second set compares the performance of the DILA with the best parameters found in the first set against several metaheuristics reported in the literature.
We coded the DILA in C++ and executed it on an Intel Core i7 PC with a 3.4 GHz CPU and 4 GB RAM. A series of computational experiments were conducted to compare the results of all the combinations of the algorithms with the benchmark instances provided by Jacob and Arroyo [9]. The problem instances are characterized by four factors: the number of jobs n, number of families F, due-date range r, and setup-time range η. The number of jobs has three levels, which are set at 60, 80, and 100. The number of families has four levels, which are set at 2, 3, 4, and 5. The due date of jobs is generated from integer numbers uniformly distributed in the interval [ 0 ,   r j = 1 n p j ] (recall that r is the due-date range). The due-date range r has four levels: 0.5, 1.5, 2.5, and 3.5. Three setup-time ranges η—[11, 20], [51, 100], and [101, 200]—are used to generate job setup times. The processing time for a job is generated from a discrete uniform distribution [1, 99]. From each of the 144 combinations of the four factors, 10 problem instances, each involving a processing time in the interval [1, 99], were generated. Therefore, a total of 1440 instances were used to evaluate the proposed algorithms.
The relative deviation index (RDI) and number of best solutions (NBS) produced are the two criteria used to evaluate the performance of the proposed algorithms. The RDI is calculated as follows:
RDI %   = 100 × { S a S b S w S b   if   ( S w S b ) 0 ,   0 otherwise .
Sa is the solution obtained by method a, and Sb and Sw are the best and the worst solution values, respectively, among the solutions obtained by all the methods included in the comparison.

4.1. The First Set of Experiments

For the first set of experiments, six instances (instances 506, 709, 781, 809, 897, and 909) with 80 jobs were used to investigate the effects of the parameters. The parameter of controlled probability has 17 separate levels (see Table 2). The single-stage type has 11 levels, and the two-stage type has six levels. The parameter of the phase termination time has three levels: 1, 2, and 3 s. Therefore, there are a total of 51 different combinations of the two major parameters. The remaining parameters of the DILA were set as follows: the fixed length for the MPMX crossover was set to 15, the DC size for the DC procedure was set to 4, the neighborhood structure was set to INS(1) + INS(2) + … + INS(8), the initial population size was set to 30, and the maximum execution time was set to 40 s. Then, the DILA was applied to each of the 51 combinations to solve the six instances five times each.
Analysis of variance (ANOVA) was used to analyze the RDI produced by the DILA runs of all the 51 combinations for the six instances. Table 3 presents the results of the ANOVA, showing that the parameter of controlled probability significantly affects the performance of the DILA. Therefore, we applied Duncan’s test to test if the performance of any two controlled probabilities is significantly different. Table 4 presents the results of Duncan’s test. Note that the different letters indicate the performance of the DILA with the indicated levels being significantly different. The results in Table 4 show that the following combinations of the controlled probabilities produce the best mean RDI: stage 1: ( p a 1 = 0.5 , p r 1 = 0.2 ); stage 2: ( p a 2 = 0.8 , p r 2 = 0.2 ). Furthermore, the results show that the single-stage type produces the six worst mean RDIs. Table 3, the ANOVA table, also shows that the phase termination time does not significantly affect the output. This means that the three levels do not affect the DILA differently. However, the phase termination time of 2 s produces the best mean RDI. Based on the results, these analyses suggest that the best parameters are as follows: controlled probability: stage 1 = (0.50, 0.20) and stage 2 = (0.80, 0.20) and phase termination time: 2 s.

4.2. The Second Set of Experiments

The second set of experiments investigated the performance of the DILA using the best parameter values determined in the first set of experiments. We compared the performance of the proposed DILA with four heuristics [9]: HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR. The results of the four heuristics are provided by Jacob and Arroyo [9]. For a fair comparison of these algorithms, 30 runs of the DILA were intentionally performed with a time limit of n*0.5 s for 1440 test instances, which is in the same stop condition as in Jacob and Arroyo [9].
Table 5 lists the RDI and NBS for different job and family sizes obtained by the DILA and the four heuristics. There are 120 instances per n × F group. The results in Table 5 show that the DILA was able to find the best solutions for 1435 out of 1440 instances (99.7%). The average RDIs show that the DILA dominated HGA by 98.3% ((17.96 − 0.3)/17.96), dominated ILS_BASIC by 91.0% ((3.34 − 0.3)/3.34), dominated ILS_DP by 87.3% ((2.37 − 0.3)/2.37), and dominated ILS_DP + PR by 80.0% ((1.50 − 0.3)/1.50). Table 6 presents the results of the paired t-tests for HGA, ILS_BASIC, ILS_DP, ILS_DP + PR, and the DILA. The results show that the DILA dominates HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR at a significance level of 0.05. A comparison with the reference heuristics is summarized in Table 7, where the number of solutions better than, equal to, and worse than those obtained by the DILA are presented. We observe that the DILA outperformed HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR. Compared with HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR, the proposed DILA produced 258, 113, 105, and 68 better solutions, respectively, for the 1440 instances, whereas the number of worse solutions did not exceed 4.
We further analyzed the performance of the DILA across a wide variety of values for the following parameters: number of jobs (n), number of families (F), due-date range (r), and setup-time range (η). The results are summarized in Table 8, Table 9, Table 10 and Table 11. In Table 8, we observe that the DILA performs better than the other heuristics regardless of the number of jobs. For the case of 60 jobs, the DILA can find all the best solutions, and the average RDI (0.02) produced by ILS_DP + PR is very close to the average RDI value (0.00) generated by DILA. In Table 9, we can clearly see that the DILA performs better than the other heuristics regardless of the number of families. DILA can find all the best solutions for two families and five families. ILS_DP + PR can also find all the best solutions for two families. The results in Table 10 and Table 11 also indicate that the DILA performs better than the other heuristics regardless of the values of due-date ranges and setup-time ranges. The DILA can find all the best solutions when the setup-time range is [11, 20]. The average RDI produced by ILS_DP + PR is 0.94 when the setup range is [51, 100]. The average RDI value is very close to the value (0.63) generated by DILA.

5. Conclusions

This paper has proposed a novel DILA to solve the problem of single-machine scheduling with sequence-dependent family setup times while minimizing the total tardiness of jobs. The DILA first generates two initial populations: the mainstream market population and the emerging market population. Then, three phases within a generation are used to evolve the quality of solutions in the two populations. Finally, the DILA allows the population to evolve for several generations until the maximum execution time is met. The MAF and MRF for the two-stage type (stage 1 = (0.50, 0.20) and stage 2 = (0.80, 0.20)) and the phase termination time of 2 s were incorporated in the DILA to help achieve better performance. Computational experiments on 1440 benchmark instances were used to compare the results produced by the proposed DILA against those of several metaheuristics. The results show that the proposed DILA is superior to the HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR heuristics. Furthermore, the DILA found the best solution in 1435 out of 1440 instances.
We also analyzed the performance of the DILA across a wide variety of values for the following parameters: number of jobs (n), number of families (F), due-date range (r), and setup-time range (η). The DILA performs better than the other heuristics regardless of every level of the four parameters. The DILA can find all best solutions when the number of jobs is 60, the numbers of families are 2 and 5, and the setup-time range is [11, 20].
Future research may involve applying the proposed heuristic to other machine scheduling problems, for example, problems with parallel machines, flow shops, and hybrid flow shops. Furthermore, a self-adaptive MAF and MRF strategy may be the future direction for research on the DILA.

Funding

This work was supported by the Ministry of Science and Technology, Taiwan, ROC, under the contract MOST 106-2221-E-147-001.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The author would like to thank J.E.C. Arroyo for providing the test instances and their solutions obtained through various approaches. Authors are also grateful to the anonymous referees for their constructive comments that have greatly improved the presentation of this paper.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Shin, H.J.; Leon, V.J. Scheduling with product family set-up times: An application in TFT LCD manufacturing. Int. J. Prod. Res. 2004, 42, 4235–4248. [Google Scholar] [CrossRef]
  2. Jin, F.; Gupta, J.; Song, S. Single machine scheduling with sequence-dependent family setups to minimize maximum lateness. J. Oper. Res. Soc. 2010, 61, 1181–1189. [Google Scholar] [CrossRef]
  3. Jin, F.; Song, S.; Wu, C. A simulated annealing algorithm for single machine scheduling problems with family setups. Comput. Oper. Res. 2009, 36, 2133–2138. [Google Scholar] [CrossRef]
  4. Pinedo, M. Scheduling Theory, Algorithms, and Systems, 2nd ed.; Prentice-Hall: Englewood Cliffs, NJ, USA, 2002. [Google Scholar]
  5. Christensen, C.M. The Innovator’s Dilemma: When New Technologies Cause Great Firms to Fail; Harvard Business School Press: Boston, MA, USA, 1997; ISBN 978-0-87584-585-2. [Google Scholar]
  6. Du, J.; Leung, J.Y.-T. Minimizing total tardiness on one machine is np-hard. Math. Oper. Res. 1990, 15, 483–495. [Google Scholar] [CrossRef]
  7. Baker, K.R. Heuristic procedures for scheduling job families with setups and due dates. Nav. Res. Log. 1999, 46, 978–991. [Google Scholar] [CrossRef]
  8. Hinder, O.; Mason, A.J. A novel integer programing formulation for scheduling with family setup times on a single machine to minimize maximum lateness. Eur. J. Oper. Res. 2017, 262, 411–423. [Google Scholar] [CrossRef]
  9. Jacob, V.V.; Arroyo, J.E.C. ILS heuristics for the single-machine scheduling problem with sequence-dependent family setup times to minimize total tardiness. J. Appl. Math. 2016, 5, 1–15. [Google Scholar] [CrossRef] [Green Version]
  10. Chantaravarapan, S.; Gupta, J.N.D.; Smith, M.L. A hybrid genetic algorithm for minimizing total tardiness on a single machine with family setups. In Proceedings of the Production and Operations Management Society Meeting (POMS ‘03), Savannah, GA, USA, 4–7 April 2003; pp. 1–35. [Google Scholar]
  11. Lee, Y.H.; Bhaskaran, K.; Pinedo, M. A heuristic to minimize the total weighted tardiness with sequence-dependent setups. IIE Trans. 1997, 29, 45–52. [Google Scholar] [CrossRef]
  12. Ruiz, R.; Stutzle, T. A simple and effective iterated greedy algorithm for the permutation flowshop scheduling problem. Eur. J. Oper. Res. 2007, 177, 2033–2049. [Google Scholar] [CrossRef]
  13. Goldberg, D.E.; Lingle, R., Jr. Alleles, Loci and the TSP. In Proceedings of the First International Conference on Genetic Algorithms and Their Applications; Grefenstette, J.J., Ed.; Lawrence Erlbaum: Hillsdale, NJ, USA, 1985; pp. 154–159. [Google Scholar]
  14. Hansen, P.; Mladenović, N. Variable neighborhood search: Principles and applications. Eur. J. Oper. Res. 2001, 130, 449–467. [Google Scholar] [CrossRef]
  15. Chen, C.L. Iterated population-based VND algorithms for single-machine scheduling with sequence-dependent setup times. Soft Comput. 2019, 23, 3627–3641. [Google Scholar] [CrossRef]
Figure 1. Basic process of the proposed disruptive innovation-like algorithm (DILA).
Figure 1. Basic process of the proposed disruptive innovation-like algorithm (DILA).
Applsci 11 00986 g001
Figure 2. The procedure for the evolution of the mainstream market population in the DILA.
Figure 2. The procedure for the evolution of the mainstream market population in the DILA.
Applsci 11 00986 g002
Figure 3. The modified partially mapped crossover operator (MPMX).
Figure 3. The modified partially mapped crossover operator (MPMX).
Applsci 11 00986 g003
Figure 4. The procedure for the co-evolution of the mainstream and emerging market populations in the DILA.
Figure 4. The procedure for the co-evolution of the mainstream and emerging market populations in the DILA.
Applsci 11 00986 g004
Figure 5. The procedure for the evolution of the emerging market population in the DILA.
Figure 5. The procedure for the evolution of the emerging market population in the DILA.
Applsci 11 00986 g005
Table 1. The eleven combinations of c1 and c2 considered in member-added function (MAF) and member-removed function (MRF).
Table 1. The eleven combinations of c1 and c2 considered in member-added function (MAF) and member-removed function (MRF).
Controlled ParametersControlled Probability
c1c2papr
000.00.0
0.20.250.20.2
0.20.50.20.4
0.20.750.20.6
0.210.20.8
0.50.40.50.2
0.50.80.50.4
0.510.50.5
0.810.80.2
101.00.0
010.01.0
Table 2. The values of the controlled probability.
Table 2. The values of the controlled probability.
Type of MAF and MRF Controlled Probability ( p a ,   p r )
Single Stage(0.00, 0.00)
(0.20, 0.20)
(0.20, 0.40)
(0.20, 0.60)
(0.20, 0.80)
(0.50, 0.20)
(0.50, 0.50)
(0.50, 0.50)
(0.80, 0.20)
(1.00, 0.00)
(0.00, 1.00)
Two StageStage 1= (0.20, 0.20), stage 2 = (0.50, 0.20)
Stage 1= (0.20, 0.20), stage 2 = (0.80, 0.20)
Stage 1= (0.50, 0.20), stage 2 = (0.20, 0.20)
Stage 1= (0.50, 0.20), stage 2 = (0.80, 0.20)
Stage 1= (0.80, 0.20), stage 2 = (0.20, 0.20)
Stage 1= (0.80, 0.20), stage 2 = (0.50, 0.20)
Table 3. ANOVA table for testing the significance of the major parameters of DILA.
Table 3. ANOVA table for testing the significance of the major parameters of DILA.
SourceType III Sum of SquaresdfMean SquareFSig.
Corrected model20.936 a230.9176.3850
Intercept19.095119.0951602.3650
Instances20.60354.121345.7730
Controlled probability0.328160.021.7190.043
Phase termination time0.00620.0030.2380.788
Error3.3612820.012
Total43.392306
Corrected total24.297305
a: R Squared = 0.862 (Adjusted R Squared = 0.850).
Table 4. Results of Duncan’s multiple range test for the controlled probability (α = 0.05).
Table 4. Results of Duncan’s multiple range test for the controlled probability (α = 0.05).
Controlled Probability ( p a ,   p r ) Results (Groups)Average RDI
stage 1 = (0.50, 0.20), stage 2 = (0.80, 0.20)A0.2098
(0.20, 0.80)A0.2179
(0.20, 0.60)A0.2183
stage 1 = (0.50, 0.20), stage 2 = (0.20, 0.20)A0.2190
(0.50, 0.20)A0.2213
stage 1 = (0.20, 0.20), stage 2 = (0.50, 0.20)A0.2232
stage 1 = (0.80, 0.20), stage 2 = (0.20, 0.20)A0.2259
stage 1 = (0.80, 0.20), stage 2 = (0.50, 0.20)A0.2450
(1.00, 0.00)A0.2454
(0.00, 1.00)AB0.2492
stage 1 = (0.20, 0.20), stage 2 = (0.80, 0.20)AB0.2556
(0.50, 0.50)AB0.2582
(0.80, 0.20)AB0.2618
(0.20, 0.20)AB0.2759
(0.50, 0.50)AB0.2935
(0.00, 0.00)AB0.2958
(0.20, 0.40)C0.3309
Table 5. Relative deviation index (RDI) and number of best solutions (NBS) of the HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR, and DILA heuristics.
Table 5. Relative deviation index (RDI) and number of best solutions (NBS) of the HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR, and DILA heuristics.
n × FHGAILS_BASICILS_DPILS_DP + PRDILA
60 × 20.83/1190.00/1200.00/1200.00/1200.00/120
60 × 30.83/1190.00/1200.00/1200.00/1200.00/120
60 × 45.00/1140.00/1200.83/1190.00/1200.00/120
60 × 56.67/1121.25/1180.40/1190.06/1190.00/120
80 × 25.00/1141.67/1181.25/1180.00/1200.00/120
80 × 312.26/1051.67/1181.83/1170.00/1200.83/119
80 × 424.87/893.87/1105.47/1112.21/1140.83/119
80 × 530.53/833.36/1092.88/1115.22/1110.00/120
100 × 217.37/995.24/1120.55/1150.00/1200.00/120
100 × 331.68/817.11/973.25/1012.41/1110.28/119
100 × 439.81/727.77/946.28/933.45/1061.67/118
100 × 540.72/718.15/885.65/874.70/910.00/120
Average17.96/11783.34/13242.37/13311.50/13720.30/1435
Table 6. Paired t-test for HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR, and DILA heuristics.
Table 6. Paired t-test for HGA, ILS_BASIC, ILS_DP, and ILS_DP + PR, and DILA heuristics.
Paired DifferencestdfSig. (2-Tailed)
MeanStd. DeviationStd. Error Mean95% Confidence Interval of the Difference
LowerUpper
Pair 1HGA–DILA17.6638.021.0015.7019.6317.6314390.00
Pair 2ILS_BASIC–DILA3.0415.700.412.233.857.3514390.00
Pair 3ILS_DP–DILA2.0612.770.341.402.726.1414390.00
Pair 4ILS_DP + PR–DILA1.2011.220.300.621.784.0714390.00
Table 7. Summary of comparing DILA with reference heuristics.
Table 7. Summary of comparing DILA with reference heuristics.
HGAILS_BASICILS_DPILS_DP + PR
Number of improved solutions25811310568
Number of equal solutions1181132513331368
Number of inferior solutions1224
Number of all solutions1440144014401440
Table 8. Average RDIs for instances grouped by number of jobs (n).
Table 8. Average RDIs for instances grouped by number of jobs (n).
(n,F,r,η)HGAILS_BASICILS_DPILS_DP + PRDILA
(60,*,*,*)3.330.310.310.020.00
(80,*,*,*)72.6610.5711.437.431.66
(100,*,*,*)32.407.073.932.640.49
Table 9. Average RDIs for instances grouped by number of families (F).
Table 9. Average RDIs for instances grouped by number of families (F).
(n,F,r,η)HGAILS_BASICILS_DPILS_DP + PRDILA
(*,2,*,*)7.732.300.600.000.00
(*,3,*,*)14.922.931.690.800.37
(*,4,*,*)23.233.884.191.890.83
(*,5,*,*)25.974.252.983.330.00
Table 10. Average RDIs for instances grouped by due date ranges (r).
Table 10. Average RDIs for instances grouped by due date ranges (r).
(n,F,r,η)HGAILS_BASICILS_DPILS_DP + PRDILA
(*,*,0.5,*)48.297.714.952.380.56
(*,*,1.5,*)23.821.981.991.170.28
(*,*,2.5,*)21.623.303.121.960.28
(*,*,3.5,*)1.942.351.391.680.37
Table 11. Average RDIs for instances grouped by setup time ranges (η).
Table 11. Average RDIs for instances grouped by setup time ranges (η).
(n,F,r,η)HGAILS_BASICILS_DPILS_DP + PRDILA
(*,*,*,[11, 20])13.094.723.371.710.00
(*,*,*,[51, 100])18.082.231.780.940.63
(*,*,*,[101, 200])22.723.071.941.860.28
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chen, C.-L. A Novel Disruptive Innovation-Like Algorithm for Single-Machine Scheduling with Sequence-Dependent Family Setup Times. Appl. Sci. 2021, 11, 986. https://0-doi-org.brum.beds.ac.uk/10.3390/app11030986

AMA Style

Chen C-L. A Novel Disruptive Innovation-Like Algorithm for Single-Machine Scheduling with Sequence-Dependent Family Setup Times. Applied Sciences. 2021; 11(3):986. https://0-doi-org.brum.beds.ac.uk/10.3390/app11030986

Chicago/Turabian Style

Chen, Chun-Lung. 2021. "A Novel Disruptive Innovation-Like Algorithm for Single-Machine Scheduling with Sequence-Dependent Family Setup Times" Applied Sciences 11, no. 3: 986. https://0-doi-org.brum.beds.ac.uk/10.3390/app11030986

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop