Content Server
Content Server
DOI 10.1007/s00170-011-3206-9
ORIGINAL ARTICLE
Received: 19 May 2009 / Accepted: 25 January 2011 / Published online: 26 February 2011
# Springer-Verlag London Limited 2011
Abstract The flowshop sequence dependent group scheduling problem with minimization of makespan as the
objective (Fm|fmls, Splk, prmu|Cmax) is considered in this
paper. It is assumed that several groups with different
number of jobs are assigned to a flow shop cell that has m
machines. The goal is to find the best sequence of
processing the jobs in each group and the groups
themselves with minimization of makespan as the objective. A mathematical model for the research problem is
developed in this paper. As the research problem is shown
to be NP-hard, a hybrid ant colony optimization (HACO)
algorithm is developed to solve the problem. A lower
bounding technique based on relaxing a few constraints of
the mathematical model developed for the original problem
is proposed to evaluate the quality of the HACO algorithm.
Three different problem structures, with two, three, and six
machines, are used in the generation of the test problems to
test the performance of the algorithm and the lower
bounding technique developed. The results obtained from
the HACO algorithm and those that have appeared in the
published literature are also compared. The comparative
N. Salmasi : M. R. Skandari
Department of Industrial Engineering,
Sharif University of Technology,
Tehran, Iran
N. Salmasi
e-mail: [email protected]
M. R. Skandari
e-mail: [email protected]
R. Logendran (*)
School of Mechanical, Industrial, and Manufacturing Engineering,
Oregon State University,
Corvallis, OR 97331, USA
e-mail: [email protected]
1 Introduction
In this paper, it is assumed that in a flow shop cell several
groups with different number of jobs are assigned to be
processed. All jobs that belong to a group require similar
setup on machines. Thus, a major setup is required before
processing each group on every machine. It is assumed that
the setup time of a group for each machine depends on the
immediately preceding group that was processed on that
machine. The problem is classified as flow shop sequence
dependent group scheduling (FSDGS) problem. The
importance of sequence dependent setup time scheduling
problems has been discussed in several studies by Allahverdi et al. [1], Panwalker et al. [2], Wortman [3], and
Schaller et al. [4]. There are many real-world applications
of sequence-dependent scheduling problems. For instance,
painting automobiles with different colors in small batch
sizes is an example of sequence-dependent setup scheduling problems.
Allahverdi et al. [1], Cheng et al. [5], Zhu and Wilhelm
[6], and Allahverdi et al. [7] reported a comprehensive
literature review of scheduling problems by considering
separate setup time. Hejazi and Saghafian [8] performed a
comprehensive literature review on flow shop scheduling
problems. Jordan [9] discussed the extension of a genetic
700
&
2 Mathematical model
We introduce the concept of slots in the mixed integer linear
programming modeling construct. A slot is a position which is
to be occupied by one of the groups in order to find the
sequence of groups. Thus, each group should be assigned to
only one slot and each slot should be dedicated to receiving
only one group. In real-world problems, groups can have
different number of jobs. Because each group can be assigned
to any slot, to facilitate the development of the mathematical
model, it is assumed that every group has the same number of
jobs, comprised of real and dummy jobs. This number is equal
to bmax which is the maximum number of real jobs in a
group. If a group has fewer real jobs than bmax, the difference,
i.e., bmaxnumber of real jobs, is assumed to be occupied by
dummy jobs. The list of indices, parameters, decision
variables, and the mathematical model are presented below:
Indices and parameters:
g
m
bp
Number of groups
Number of machines
Number of jobs in group p
p=1,2,...,g
bmax
8
< For real jobs; run time of job j
in group p on machine k
:
For dummy jobs; 0
tpjk
tpjk
Tpk
g
X
p 1; 2; :::; g
j 1; 2; :::; bmax
k 1; 2; :::; m
8
< For real jobs; run time of job j
in group p on machine k
M : A large number
:
For dummy jobs; M
Splk
701
p; l 1; 2; . . . ; g
k 1; 2; . . . ; m
Tpk
bp
P
tpjk
j1
Wip 1
p
g gl6
X
X
p0
Wip
Yijq
Cik
Oik
Aipl
i; p 0; 1; 2; . . . ; g
8
>
< 1; If job q is processed
after job j in slot i
i 1; 2; . . . ; g
>
:
j;
q 1; 2 . . . ; bmax j 6 q
0; Otherwise
The completion time of ith slot on machine k
i 1; 2; . . . ; g
k 1; 2; . . . ; m
The setup time for a group assigned to slot i on
machine k
i 1; 2; . . . ; g
k 1; 2; . . . ; m
8
1; If group p is assigned
>
>
>
< to slot i and group l is
>
assigned to slot i 1
>
>
:
0; Otherwise
Aipl 1
i 0; 1; 2; . . . ; g 1
Aipl Wip
i 0; 1; 2; :::; g 1
Aipl Wi1l
p 6 l
Oik
l
g gp6
X
X
p0
i 1; 2; :::; g k 1; 2; :::m
Ai1pl Splk
5
g
X
i 1; 2; 3; . . . ; g
Wip Tp1
p1
g
X
Wip tpjk
p1
i 1; 2; :::; g
j 1; 2; :::; bmax k 1; 2; 3 . . . m
g
P
i 1; 2; . . . ; g
Wip tpjk
j; q 1; 2; . . . bmax
8
j<q
k 1; 2; 3 . . . m
g
P
0
Wip tpjk M : A large number
Xiqk Xijk M 1 Yijq
p1
MinimizeZ Cgm
1
Xijk Xijk1
Subject to:
Wip 1
4b
l1
Model:
g
X
p 0; 1; 2; . . . ; g
l 1; 2; . . . ; gp 6 l
p1
l 1; 2; :::; g
4a
2b
l1
Decision variables:
Xijk
i 1; 2; . . . ; g
p1
g
P
p1
p 1; 2; . . . g
Wip tpjk
i 1; 2; . . . ; g
j 1; 2; . . . ; bmax
k 2; 3 . . . m
2a
10
i1
Cik Xijk
Xijk ; Cik ; Oik 0
j < q
i 1; 2; . . . ; g
j 1; 2; . . . ; bmax
k 2; 3 . . . m
11
702
703
704
1
makespanpl
12
Ppq
8
t ap01q :t 0pqa2 :hbpq
>
<P
: if q 2 N S Part
a1 0a2 b
t
:t
:h
Part
0
> 8l2N S p l pl pl
:
0:
otherwise
14
1 :t pq :t 0 ; 2 0; 1
15
t pq
8
< 1 r:t
:
t pq
1
: if best ant uses edgei;j
C BestAnt
: otherwise
pq
16
705
4 Lower bound
A lower bounding (LB) technique was previously presented by
Logendran et al. [11] for the two-machine FSDGS problem.
In this paper, a variant of this lower bounding technique is
considered by incorporating a new constraint in order to
develop a more enhanced lower bound. More precisely, the
lower bounding technique developed below is intended to
deal with a generalized group scheduling problem with m
machines, while the one proposed by Logendran et al. [11]
was limited to two-machine problems only. The lower
bounding technique presented below is based on relaxing
the problem from FSDGS to a kind of flow shop sequence
dependent job scheduling (FSDJS) problem. Every group is
considered as an independent job. The processing time of
these independent jobs (groups) on each machine is considered equal to the summation of the processing time of its jobs
706
The parameters Splk and Tpk are the same as the ones
defined in the original model
Decision variables:
The decision variables Wip, Cik, Oik, and Aipl are the ones
defined in the original model
The lower bounding model
Minimize Z Cgm
17
Subject to:
Constraints (2a), (2b), (3), (4a), (4b), (5), and (6) of the
original model
g
X
Wip Tpk
Cik Ci1k Oik
p1
18
i 1; 2; 3; . . . ; g
k 2; 3 . . . ; m
g
X
Wip Tpk
p1
g
X
19
Wip GPk1
p1
i 1; 2; 3; . . . ; g
Cik Cik1
g
P
k 2; 3 . . . ; m
Wip GPk
i 1; 2; 3; . . . ; g
k 2; 3 . . . ; m
p1
20
The objective function of the lower bounding model as
well as the constraints to identify the sequence of groups, i.e.,
constraints (2a), (2b), (3), (4a), (4b), and (5), and constraint
707
Level 1
Level 2
Level 3
M1
M2
DU[1, 50]
DU[17, 67]
DU[1, 50]
DU[1, 50]
DU[17, 67]
DU[1, 50]
&
&
&
&
Level 1
Level 2
Level 3
M1
M2
M3
DU[1, 50]
DU[17, 67]
DU[45, 95]
DU[1, 50]
DU[1, 50]
DU[1, 50]
DU[45, 95]
DU[17, 67]
DU[1, 50]
708
Level 1
Level 2
Level 3
M1
M2
M3
M4
M5
M6
DU[1, 50]
DU[17, 67]
DU[45, 95]
DU[92, 142]
DU[170, 220]
DU[300, 350]
DU[1,
DU[1,
DU[1,
DU[1,
DU[1,
DU[1,
DU[300, 350]
DU[170, 220]
DU[92, 142]
DU[45, 95]
DU[17, 67]
DU[1, 50]
50]
50]
50]
50]
50]
50]
&
&
6 The results
The test problems are solved by the HACO algorithm,
coded in C programming language. The LB technique is
also applied to identify a lower bound for test problems.
The ILOG CPLEX [20] (version 9.0) is used to solve the
lower bounding model. The HACO algorithm and the LB
technique are run on a Power Edge 2650 with 2.4 GHz
Xeon, and 4 GB RAM. The results for two-, three-, and
six-machine problems are shown in Table 4. This table
presents the percentage error obtained for each size of the
test problem instances solved with the HACO algorithm
and the MA by Franca et al. [10]. The codes developed by
Franca et al. [10] are used to solve these test problems. In
order to have a fair comparison, the stopping criterion for
the HACO and MA algorithm are set to 30 s CPU time for
each test problem. The error percentage is calculated
according to: (the heuristic algorithm the lower bound)/
the lower bound.
The results show that the average times to solve for a LB
of the test problems are 10.2, 65.4, and 4,720 s for two-,
three-, and six-machine problems, respectively.
In order to compare the performance of the MA and
the HACO algorithm in detail, a paired t test is
performed. The results are shown in Appendix 2. Based
on the results, there is a significant difference between
the performance of HACO and MA for two-machine (p
value = 0.0595), three-machine (p value = 0.0239), and
six-machine (p value = 0.011) problems, respectively.
Since the average objective function value of the HACO
Number of
machines
Average time to
solve for a LB (seconds)
Two
Three
Six
10.2
65.4
4720
0.1
0.7
1.3
0.2
0.7
1.4
709
&
&
Appendix 1
The pseudo code of the recursive algorithm used for local
search in HACO
Function LocalSearch(inSolution)
{
// Searching Group Wise Neighborhood
BestSolSofarinSolution;
Do {
CurrentNeighbourSolNext Group Wise Neighboring Solution;
If CurrentNeighbourSol is Better Than inSolution{
LocalSearch(CurrentNeighbourSol); // recursively calls local search function
If CurrentNeighbourSol is Better Than BestSolSofar
BestSolSofarCurrentNeighbourSol;
}
}
Until (All Group Wise Neighboring Solutions Are Investigated);
inSolution BestSolSofar; //updating the input solution
// Searching Job Wise Neighborhood
Do {
CurrentNeighbourSolNext Job Wise Neighboring Solution;
If CurrentNeighbourSol is Better Than inSolution{
LocalSearch(CurrentNeighbourSol); // recursively calls local search function
If CurrentNeighbourSol is Better Than BestSolSofar
BestSolSofarCurrentNeighbourSol;
}
}
Until (All Job Wise Neighboring Solutions Are Investigated);
inSolution BestSolSofar; //updating the input solution
710
Appendix 2
The result of the comparison of the memetic and the hybrid
ant colony optimization algorithms based on paired t test
Two Machine Problems:
data: x: V1 in SDF65 , and y: V2 in SDF65
t = 1.9254, df = 53, p-value = 0.0595
alternative hypothesis: true mean of differences is not equal to 0
95 percent confidence interval: -0.02703954 1.32333583
sample estimates: mean of x - y
0.6481481
Three machine problems:
data: x: V4 in SDF65 , and y: V5 in SDF65
t = 2.2807, df = 161, p-value = 0.0239
alternative hypothesis: true mean of differences is not equal to 0
95 percent confidence interval: 0.06457317 0.89838980
sample estimates: mean of x - y
0.4814815
Six machine problems:
data: x: V7 in SDF65 , and y: V8 in SDF65
t = 2.6359, df = 53, p-value = 0.011
alternative hypothesis: true mean of differences is not equal to 0
95 percent confidence interval: 0.2921935 2.1522509
sample estimates: mean of x - y
1.222222
References
11.
1. Allahverdi A, Gupta JND, Aldowaisian T (1999) A review of
scheduling research involving setup considerations. Int J Manag
Sci Omega 27:219239
2. Panwalker SS, Dudek RA, Smith ML (1973) Sequencing research
and the industrial scheduling problem. Symposium on the theory
of scheduling and its applications. Springer, New York, pp 2938
3. Wortman DB (1992) Managing capacity: getting the most from
your Firms assets. Ind Eng 24:4749
4. Schaller JE, Gupta JND, Vakharia AJ (2000) Scheduling a
flowline manufacturing cell with sequence dependent family
setup times. Eur J Oper Res 125:324339
5. Cheng TCE, Gupta JND, Wang G (2000) A review of flowshop
scheduling research with setup times. Prod Oper Manag 9(3):262282
6. Zhu X, Wilhelm WE (2006) Scheduling and lot sizing with sequencedependent setups: a literature review. IIE Trans 38:9871007
7. Allahverdi A, Ng CT, Cheng TCE, Kovalyov MY (2008) A
survey of scheduling problems with setup times or costs. Eur J
Oper Res 187:9851032
8. Hejazi SR, Saghafian S (2005) Flowshop-scheduling problems
with makespan criterion: a review. Int J Prod Res 43(14):2895
2929
9. Jordan C (1996) Batching and scheduling: models and methods
for several problem classes. Springer, Berlin
10. Franca PM, Gupta JND, Mendes AS, Moscato P, Veltink KJ
(2005) Evolutionary algorithms for scheduling a flowshop
12.
13.
14.
15.
16.
17.
18.
19.
20.
Copyright of International Journal of Advanced Manufacturing Technology is the property of Springer Science
& Business Media B.V. and its content may not be copied or emailed to multiple sites or posted to a listserv
without the copyright holder's express written permission. However, users may print, download, or email
articles for individual use.