Scheduling Unrelated Parallel Machines With Sequence-Dependent Setup Times
Scheduling Unrelated Parallel Machines With Sequence-Dependent Setup Times
DOI 10.1007/s00170-015-7215-y
ORIGINAL ARTICLE
Abstract In this study, the problem of scheduling jobs on distinctive relationship between the processing times of jobs
unrelated parallel machines with sequence-dependent setup on different machines. This case is more realistic than the
times under due-date constraints is considered to minimize other two cases of parallel machine environments named uni-
the total cost of tardiness and earliness. A new mathematical form and identical parallel machines [1].
model is presented for considered problem and due to the The majority of scheduling problems deal with environ-
complexity of the problem; an integrated meta-heuristic algo- ments where the setup time considered negligible or assumed
rithm is designed to solve the problem. The proposed algo- to be a part of job processing times [2]. Such problems are
rithm consists of genetic algorithm as the basic algorithm and modeled with these assumptions that setup times are ignored
simulated annealing method as local search procedure that while they are not very large in comparison with job process-
follows the genetic algorithm to improve the quality of solu- ing times or they are included in processing times when they
tions. The performance of the proposed algorithm is evaluated are independent of job processing sequences. However, a
by solving a set of test problems. The results show that the sequence-dependent setup time is usually incurred in some
proposed integrated algorithm is effective. industrial environments when switching between two differ-
ent jobs [3]. In such cases, setup time as a separate part of
Keywords Unrelated parallel machines . processing time depends on the precedence of jobs. Consider-
Sequence-dependent setup times . Integrated meta-heuristic . ing setup time as a separate part of the processing time allows
Due-date constraints operations to be performed simultaneously, and hence, the
performance of production systems will be improved signifi-
cantly [4].
1 Introduction On the other hand, by increasing the time delivery require-
ments for customers, measures based on tardiness have be-
Unrelated parallel machine scheduling is a generalization of come one of the most active research criteria for different
classical parallel machine environments. The classical parallel scheduling problems [5]. The total tardiness is one of the most
machine scheduling problem consists of a set of independent important factors related to job due-dates. When a job is not
jobs that each of them has to be processed on one of any completed by its due-date, certain costs and penalties will be
available identical parallel machines. Generally, machines incurred [6]. Minimization of the total tardiness of orders from
are considered unrelated; the processing time of each job on primary customers is the main requirement of primary cus-
any machine is related to both job and machine types. It means tomers that have strict (or hard) due date constraints [7].
that machine’s characteristics are not identical, and there is no In this study, the problem of scheduling jobs on unrelated
parallel machines with sequence-dependent setup times under
due-date constraints is considered to minimize the total cost of
* Javad Rezaeian Zeidi tardiness and earliness of all jobs. Following the standard
[email protected]
notation of Graham et al. [8], the problem addressed in this
paper can be represented by Rm|sijk , dj|∑ej *Ej +tj *Tj notation.
1
Mazandaran University of Science and Technology, Babol, Iran This problem is NP-hard in the strong sense since the classic
Int J Adv Manuf Technol
parallel machine problem with sequence-dependent setup weighted earliness and tardiness and developed a mixed inte-
time belongs to the class of NP-hard problems [9]. Due to ger programming formulation. Suresh and Chaudhuri [21] and
the complexity of this problem, the exact methods may not Adamopoulos and Pappis [22] suggested several new heuris-
be able to find optimal solutions for large-sized problems of tics for the problem with various due-date and processing time
this type within reasonable computational times. Here, a math- combinations to minimize maximum lateness. Kim et al. [23]
ematical model is presented for considered problem and an developed a simulated annealing (SA) method to minimize the
integrated meta-heuristic (IMH) algorithm is designed to solve total tardiness. Lopes and De-Carvalho [24] presented a
the problem. The performance of the algorithm is evaluated branch-and-price algorithm to minimize total weighted tardi-
using a set of large-sized problems. ness. Chen and Chen [25] proposed several hybrid meta-
The rest of this paper is structured as follows: a review on heuristics based on variable neighborhood descent approach
the related literature is given in section 2. Section 3 provides a and TS method to minimize the number of tardy jobs. Their
description of the problem. In section 4, the proposed IMH computational results indicated that the proposed hybrid meta-
algorithm is presented. Computational results are reported in heuristics outperform several basic TS heuristics. Vallada and
section 5, and finally, conclusions are followed in section 6. Ruiz [1] developed a GA for the make-span objective function
which includes fast local search and a local search enhanced
crossover operator.
2 Literature review Recently, Ying and Lin [3] tackled the Rm|sijk , dj|∑Tj prob-
lem with an artificial bee colony (ABC) algorithm and showed
The parallel machine scheduling problem has received a that their proposed algorithm outperforms existing algorithms
great deal of attention since McNaughton’s study [10]. for most problem combinations. As mentioned by Ying and
In the literature, there are several reviews dealing with Lin [3], the problem remains under presented in the research
parallel machine problems like those of Cheng and Sin literature, and their paper is the last study that works on this
[11], Lam and Xing [12], and Mokotoff [13]. The ma- problem preceded by Chen [7] and Lin et al. [26] works. Here,
jority of these studies considered identical parallel ma- an integrated meta-heuristic of GA and SA approaches is pro-
chine cases while unrelated parallel machine problems posed to deal with this problem and the performance of pro-
remained less studied. Moreover, the consideration of posed algorithm is evaluated to show its convergence to near
sequence-dependent setup times between jobs has not optimal solutions.
been considered until recently [1]. For example, Lee
and Pinedo [14] considered the identical parallel ma-
chine problem with sequence-dependent setup time and 3 The problem formulation
proposed a three-phase heuristic method to minimize the
sum of weighted tardiness of the jobs. Park et al. [15] 3.1 Problem description
applied neural network to obtain some look-ahead pa-
rameters, which were used to determine the priority in- In this study, a set of N jobs is considered to be proc-
dex of each job. An integer programming formulation essed on a set of M unrelated parallel machines. Each
was presented by Kurz and Askin [16] for a problem job can be processed only on one out of M machines
with non-zero release dates and minimization of make- and preemption of jobs is not allowed. Each machine
span. Fowler et al. [17] proposed a hybrid genetic algo- can process only one job at the same time. Since ma-
rithm (GA) for a problem with non-zero release date chines are unrelated, the processing time pik of ith job
jobs and several objective functions including make- on kth machine depends on both job and machine type.
span, total weighted completion time, and total weighted A sequence-dependent setup time sijk incurred when ith
tardiness. Kim and Shin [18] proposed a restricted tabu job switches to jth job on kth machine. A due date dj is
search (TS) method to minimize the maximum lateness assigned to job j and it is desirable to finish jobs no
of jobs. Nessah et al. [19] presented a necessary and later than their due-dates. Moreover, the jobs from pri-
sufficient condition for a local optimal solution and pro- mary customers have strict due date constraints and
posed a heuristic method based on this condition to must not be delayed. For a given processing order of
minimize the total completion time. the jobs, the completion time Cj and the tardiness Tj can
The above studies have considered the identical parallel be computed for each job where tardiness is obtained
machines problems with sequence-dependent setup times, by Tj =max (Cj −dj,0). Also, earlier completion time of
but the unrelated parallel machines problem with sequence- a job than its due date lead to early costs such as
dependent setup time has been less studied and only a few holding cost, etc. The objective of the problem is se-
studies can be found in the literature [1]. Zhu and Heady quencing the jobs on all machines that the total cost of
[20] considered this problem with minimizing of total earliness and tardiness of all jobs is minimized.
Int J Adv Manuf Technol
1 3 2 5 4 2 5 1 4 3
Subject to
1 2 1 3 3 3 2 3 1 1
X Parent 1 Parent 2
N
i¼1 X ik ¼1 k ¼ 1; …; M ð2Þ (Stage 1)
X 1 3 2 2 5 1
j¼1 Y i jk ≤ X ik j≠i ; i ¼ 1; …; N ;
N
k 1 2 1 3 2 3
¼ 1; …; M ð3Þ
1 3 2 4 3 2 5 1 5 4
1 2 1 1 2 3 2 3 3 3
X
N
i¼0 Y i jk ¼ X jk j≠i ; j ¼ 1; …; N ; k (Stage 2)
¼ 1; …; M ð4Þ 1 3 2 4 5 2 5 1 3 4
X 1 2 1 1 2 3 2 3 2 3
N
j¼1 Y 0 jk ¼1 k ¼ 1; …; M ð5Þ Off-spring 1 Off-spring 2
(Stage 3)
X ik ≤ zik i ¼ 1; …; N ; j ¼ 1; …; M ð6Þ Fig. 2 Crossover operator
Int J Adv Manuf Technol
4.1 Proposed GA
Initialization The initial population consists of Pop size Evaluation The fitness value of each chromosome is evalu-
chromosomes of solutions that each chromosome is related ated by relation (9).
to a candidate solution of the problem. A suitable design of
chromosome structure can reduce the computing effort re- 1
f ð hÞ ¼ Xn h ¼ 1; …; Popsize ð9Þ
quired by operations of the algorithm. Generally, a typical 1þ j¼1
T j þ P ð hÞ
chromosome applied in most of the parallel machine schedul-
ing problems is a vector of integer numbers considering some where f(h) is the fitness value of h th chromosome in a popu-
heuristic rules represent the sequence of the jobs based on n
their assigned machines. Here, a two by N array is used to lation, ∑ T j is the total tardiness of all jobs, and P(h) is the
j¼1
represent each chromosome where N is the number of jobs. total penalty cost of tardy jobs from primary customers.
The first row of the array contains a permutation of job num-
bers from one to N, and each element of the second row con- Parent selection Each chromosomes is selected based on it’s
tains the machine number related to the job of first row. For probability proportionated to their fitness value through the
each two jobs that have the same machine number in the roulette wheel method. It is measured by relation (10), where
second row, the one which appears first in the first row of PV(h) shows the selection probability of hth chromosome. In
the array is processed earlier then next job and so on. In this this method, the chromosome with higher fitness value has
manner, each job assigned to a machine and the sequence of more chance to be in the pool of parents for creation of off-
jobs is determined. A typical chromosome is shown in Fig. 1. springs and a chromosome can be selected as a parent one
Considering this fact that sometimes accepting an infeasible more time.
solution may help the algorithm to jump out of a local optimal,
in this study, an infeasible solution can be temporarily f ð hÞ
PV ðhÞ ¼ X Pop h ¼ 1; …; Popsize ð10Þ
size
f ð hÞ
1 2 5 3 4 h¼1
3 2 2 1 1 Popsize
Pc
80-60
0.8-0.6
Pm 0.12-0.08
Gmax 90-50
1 5 2 3 4 Ps 0.25-0.15
T0 350-150
3 3 2 1 1 α 0.99-0.95
Iter_max 140-100
Fig. 3 Job reallocation
Int J Adv Manuf Technol
search space and to find good solutions. Once a pair of parents chromosome, and therefore, some other jobs are absent.
is selected, these are recombined together through a single The number of repeated jobs, if any, is exactly equal to
point crossover operator with probability of Pc as cross rate the number of absent jobs. Hence, the chromosomes are
(Fig. 2) and two off-springs are produced. The crossover op- modified to obtain feasible off-springs. For this purpose,
erator generates two off-springs out of every pair of parents. each repeated job in the second part is replaced by one of
At first, a position in each chromosome is randomly cho- the absent jobs randomly, and the required machines relat-
sen, and the parts before this position remain constant. ed to each repeated jobs are also selected randomly. A
The parts of chromosomes after this position are replaced typical instance is depicted in Fig. 2 which consists of
together. After this stage, some jobs may occur twice in a three machines and five jobs.
Table 3 Analysis of variance for means Table 4 Analysis of variance for S/N ratios
1 25.5 28.57 27.52 26.57 25.69 27.56 28.04 26.6 1 27.86 28.65 28.48 28.25 27.93 28.42 28.46 28.24
2 27.64 27.17 27.63 27.66 27.81 28.05 27.79 27.73 2 28.67 28.47 28.62 28.54 28.75 28.65 28.76 28.68
3 30.19 27.58 28.17 29.09 29.82 27.71 27.49 28.99 3 29.32 28.73 28.75 29.07 29.17 28.78 28.64 28.93
Delta 4.69 1.4 0.65 2.52 4.14 0.48 0.54 2.38 Delta 1.46 0.25 0.28 0.82 1.24 0.36 0.3 0.69
Rank 1 5 6 3 2 8 7 4 Rank 1 8 7 3 2 5 6 4
Int J Adv Manuf Technol
27.5
25.0
60 70 80 0.60 0.70 0.80 0.08 0.10 0.12
Mean of Means
G max Ps T0
30.0
27.5
25.0
50 70 90 0.15 0.20 0.25 150 220 350
A lfa Iter_max
30.0
27.5
25.0
0.95 0.97 0.99 20 25 30
29.0
28.5
28.0
G max Ps T0
29.0
28.5
28.0
29.0
28.5
28.0
N M N
C max ¼ ∑ ∑ pm j þ ∑ smi j =N =M Þ= M
j¼1m¼1 i¼1
Int J Adv Manuf Technol
Table 7 Comparison between the results of the ABC and IMH algorithms
ABC IMH
Min. sol. Max. sol. Ave. sol. Min. sol. Max. sol. Ave. sol. No. better No. equal No. worse
where Tr is the current temperature after r th iteration and α is number of machines (M) due to a certain coefficient (β)
a real number between one and zero as the cooling ratio. and determined by the relation (12):
The length of Markov chain The length of Markov chain as I ¼βN M ð12Þ
the number of movement from the current solution to However, the neighbor solutions are accepted with decreas-
the neighbor solution is determined, and so the number ing probability during search process, and this may lead to a
of accepted neighbor solutions at each temperature is a too long length of the Markov chain for small values of tem-
certain parameter [30]. This parameter is denoted by I perature at the end of the search. Preventing this event, the
which is proportional to the number of jobs (N) and the number of neighbor solutions generated at each temperature is
Table 8 Comparison between the results of the SA_HEU and IMH algorithms
Min. sol. Max. sol. Avg. sol. Min. sol. Max. sol. Avg. sol.
4. Allahverdi A, Gupta JND, Aldowaisan T (1999) A review of sched- 18. Kim SS, Shin HJ (2003) Scheduling jobs on parallel machines: a
uling research involving setup considerations. OMEGA Int J restricted tabu search approach. Int J Adv Manuf Technol 22:278–
Manag Sci 27:219–239 287
5. Lin S-W, Chou S-Y, Ying K-C (2007) A sequential exchange ap- 19. Nessah F, Yalaoui F, Chu C (2005) New heuristics for identical
proach for minimizing earliness-tardiness penalties of single- parallel machine scheduling with sequence dependent setup times
machine scheduling with a common due date. Eur J Oper Res and dates. In: Proceedings of the International Conference on
177:1294–1301 Industrial Engineering and Systems Management: 32–41
6. Arroyo JEC, Ottoni RS, Oliveira AP (2011) Multi-objective vari- 20. Zhu Z, Heady RB (2000) Minimizing the sum of earliness-tardiness
able neighborhood search algorithms for a single machine schedul- in multi-machine scheduling: a mixed integer programming ap-
ing problem with distinct due windows. Electron Notes Theor proach. Comput Ind Eng 38:297–305
Comput Sci 281:5–19 21. Suresh V, Chaudhuri D (1994) Minimizing maximum tardiness for
7. Chen JF (2009) Scheduling on unrelated parallel machines with unrelated parallel machines. Int J Prod Econ 34:223–229
sequence- and machine-dependent setup times and due-date con- 22. Adamopoulos GI, Pappis CP (1998) Scheduling under a common
straints. Int J Adv Manuf Technol 44:1204–1212 due-date on parallel unrelated machines. Eur J Oper Res 105:494–
8. Graham R, Lawler E, Lenstra J, Kan AR (1979) Optimization and 501
approximation in deterministic sequencing and scheduling: a sur- 23. Kim D, Kim K, Jang W, Chen F (2002) Unrelated parallel machine
vey. Ann Discret Math 5:287–326 scheduling with setup times using simulated annealing. Robot
9. Ullman JD (1975) NP-complete scheduling problem. J Comput Comput Integr Manuf 18:223–231
Syst Sci 10:384–393 24. Pereira Lopes MJ, De-Carvalho JMV (2007) A branch-and-price
algorithm for scheduling parallel machines with sequence depen-
10. McNaughton R (1959) Scheduling with deadlines and loss func-
dent setup times. Eur J Oper Res 176:1508–1527
tions. Manag Sci 6:1–12
25. Chen C-L, Chen C-L (2009) Hybrid meta-heuristics for unrelated
11. Cheng TCE, Sin CCS (1990) A state-of-the-art review of parallel
parallel machine scheduling with sequence-dependent setup times.
machine scheduling research. Eur J Oper Res 47:271–292
Int J Adv Manuf Technol 43:161–169
12. Lam K, Xing W (1997) New trends in parallel machine scheduling. 26. Lin S-W, Lu C-C, Ying K-C (2011) Minimization of total tardiness
Int J Oper Prod Manag 17:326–338 on unrelated parallel machines with sequence- and machine-
13. Mokotoff E (2001) Parallel machine scheduling problems: a survey. dependent setup times under due date constraints. Int J Adv
Asia Pac J Oper Res 18:193–242 Manuf 53:353–361
14. Lee Y, Pinedo M (1997) Scheduling jobs on parallel machines with 27. Mitchell M (1999) An introduction to genetic algorithms. MIT
sequence-dependent setup times. Eur J Oper Res 100:464–474 Press, Massachusetts
15. Park Y, Kim S, Lee Y (2000) Scheduling jobs on parallel machines 28. Kirkpatric S, Gelatt JCD, Vecci MP (1983) Optimization by simu-
applying neural network and heuristic rules. Comput Ind Eng 38: lated annealing. Science 220:671–680
189–202 29. Blum C, Roli A (2003) Meta-heuristics in combinatorial optimiza-
16. Kurz M, Askin R (2001) Heuristic scheduling of parallel machines tion: overview and conceptual comparison. ACM Comput Surv 35:
with sequence-dependent setup times. Int J Prod Res 39:3747–3769 268–308
17. Fowler JW, Horng SM, Cochran JK (2003) A hybridized genetic 30. Figielska E (2009) A genetic algorithm and a simulated annealing
algorithm to solve parallel machine scheduling problems with se- algorithm combined with column generation technique for solving
quence dependent setups. Int J Ind Eng Theory Appl Pract 10:232– the problem of scheduling in the hybrid flow-shop with additional
243 resources. Comput Ind Eng 56:142–151