Documente Academic
Documente Profesional
Documente Cultură
1
0
ilj
if jobl is processed earlier than job j at stagei
Y
otherwise
1
0
ijl
if jobl and jobl are processed onsamemachineat stagei
W
otherwise
Therefore the mathematical model of FFS scheduling
problem can be formulated as follow:
Subject to:
(1)
n j j s s 1 :
} max{
mj
C Z Min =
(2)
m i i
n j j
s s
s s
1 :
1 :
1
1
=
=
i
s
k
ijk
X
(3)
n j j s s 1 :
=
>
1
1
1 1 1
.
s
k
jk jk j
X p C
(4)
m i i
n j j
s s
s s
2 :
1 :
+ >
i
s
k
ijk ijk j i ij
X p C C
1
, 1
.
(5)
. 1 :
1 :
, , 1 : ,
m i i
s k k
n l j l j
i
s s
s s
s s
(1 )
.
ij ilj
il ijk ijk
C M Y
C p X
+
> +
67 N. Nahavandi & E. Asadi Gangraj A New Lower Bound for Flexible Flow Shop Problem
I In nt te er rn na at ti io on na al l J Jo ou ur rn na al l o of f I In nd du us st tr ri ia al l E En ng gi in ne ee er ri in ng g & & P Pr ro od du uc ct ti io on n R Re es se ea ar rc ch h, , M Ma ar rc ch h 2 20 01 14 4, , V Vo ol l. . 2 25 5, , N No o. . 1 1
The objective function (1) minimizes makespan and
constraint (2) indicates that each job can be assigned to
one machine at each stage. Constraint (3) ensures that
completion time of job j in the first stage is greater than
or equal to its processing time in this stage. Relation
between completion times in two consecutive stages
for job j can be seen in constraint (4). Constraint sets
(5) and (6) preclude the interference between the
processing operations of any two jobs on a machine. At
most, one of these two constraint sets is active for each
pair of jobs.
If job l is processed before job l on the same machine
in stage i, constraint set (5) is activated to prevent
interference between the processing operations of these
two jobs and constraint (6) is satisfied for all values of
j and l which have the stated condition. In the opposite
situation, the roles of these two constraint sets are
changed. Constraint (7) determines the jobs which are
processed on the same machine in stage i. Finally both
constraints (8), (9) and (10) force variables
ijk
X ,
ilj
Y
and
ijl
W to assume binary values 0 or 1.
3. Lower Bound
As mentioned above, because of NP-completeness
of FFS problem with unrelated parallel machines in
each stage, we can't attain optimum solution for large
instances. On the other hand, we need a datum to
evaluate the proposed heuristic in large scale instances.
A new stage-based lower bound for FFS scheduling
problem with unrelated parallel machines is explained
in this section.
It consists of three sections: the first section compute a
lower bound for machine waiting time in each stage,
the second section calculate a lower bound for each
machine workload and the third section compute an
estimated time for last job at sequence on each
machine to pass from each stage to last stage.
Preposition 1: a stage-based lower bound for FFS
scheduling problem with objective function is
equals:
{ }
( ) ( ) 1 1
1
1
1 1 1 1 1 1 1
1
min min min ( ) min min
i i i
SPT S S SPT S i i n m
i ojk ojk i i ijk ojk
k j k k k
j o o j k j o i
i
LB P P S S P P
S
+
= = = = = = = +
(
= + + +
(
(11)
Proof: Minimum time to receiving job j to stage i
equals . If there is machines at stage i,
total idle time at stage i equals
.
2
Therefore minimum waiting
time of stage i tasks equals in
addition
3
. So there is a
machine at stage i so that its idle time is greater than or
equal to
{ }
( ) 1 1
1
1 1 1
1
min min min ( )
i
SPT S i i
ojk ojk i i
k j k
j o o i
P P S S
S
+
= = =
(
+
(
2
{ }
( )
1
i
SPT S
j
j
h
=
is sum of
j
h
of
j
S
orders whose
j
h
are shortest.
3
{ }
1 1
( ) max 0,
i i i i
S S S S
+
=
The third term of equation presents a lower bound for
workload at stage i. The total workload for entire jobs
at stage i equal to
1 1
min
i
S n
ijk
k
j k
P
= =
. Therefore there is
a machine at stage i so that its workload is greater than
or equal to
1 1
1
min
i
S n
ijk
k
j k i
P
S
= =
= = + = + = = = =
(
= + + +
(
(12)
Proof: obviously, by looking at problem backward and
last proof, we can simply conclude this lower bound.
Preposition 3: a stage-based lower bound for FFS
scheduling problem with objective function is
equals:
1 2
max{ { , }}, 1, 2,...,
i i
LB roundup LB LB i m = = (13)
Based on the integer processing time in each stage, the
lower bound must be integer; therefore the resulted
lower bound must be roundup.
4. Computational Study
In this section, performance of lower bound is
evaluated. For evaluation purpose, some test problems
is produced. These instances are dedicated to small size
problems. As mentioned above, because of NP-
completeness of FFS scheduling problem, it is very
expensive to receive the optimal solution for the
medium and large problem. Then test problems in this
section are limited to the small size problem. For this
purpose, 20 test problems with following features are
generated:
Tab. 1. Experimental factor for small size problem
Experimental factor Feature
Number of jobs U[3,5]
Number of stages U[2,4]
Number of machines each
stage
U[1,3]
Processing time U[5,10]
The results of comparison between lower bound and
optimal solution presents in table 2. The optimal gap
between the lower bound and the optimal solution is
calculated as follows:
optimal solution lower bound
Optimal Gap
optimal solution
=
(14)
Tab. 2. Lower bound performance evaluation
Optimal Gap Optimal
solution
Lower bound
No. of machines
each stages
No. of
stages
No. of
jobs
Test
problem
--- 29* 26 2 2 3 3 4 1
8.11% 40 37 2 1 3 3 4 2
0.00% 53 53 2 2 1 2 4 5 3
2.70% 38 37 2 2 2 1 4 3 4
--- 29* 26 3 2 2 3 4 5
--- 26* 22 2 2 2 5 6
4.17% 25 24 2 2 3 3 3 7
0.00% 27 27 1 3 2 4 8
0.00% 55 55 1 2 2 3 5 9
2.17% 47 46 2 1 3 3 4 10
0.00% 25 25 2 2 2 3 4 11
13.04% 26 23 3 3 2 3 3 12
0.00% 42 42 2 2 1 3 4 13
4.00% 52 50 3 1 2 2 4 4 14
0.00% 53 53 3 1 2 5 15
8.70% 25 23 3 2 2 3 3 16
4.76% 22 21 2 2 2 4 17
0.00% 29 29 1 2 2 4 18
4.00% 26 25 2 3 3 3 3 19
0.00% 50 50 1 1 2 2 4 4 20
*
After 600 seconds, solver is interrupted.
According to table 2, lower bound can achieve optimal
solution in 53% of test problems and solver
4
can't
attain optimal solution after 10 minutes in three
4
All the optimal solutions are obtained by Lingo 9.0 software.
problems. Differences between lower bound and
optimal solution (optimal gap) equal 3%. Therefore we
can conclude lower bound have good quality to achieve
optimal solution.
69 N. Nahavandi & E. Asadi Gangraj A New Lower Bound for Flexible Flow Shop Problem
I In nt te er rn na at ti io on na al l J Jo ou ur rn na al l o of f I In nd du us st tr ri ia al l E En ng gi in ne ee er ri in ng g & & P Pr ro od du uc ct ti io on n R Re es se ea ar rc ch h, , M Ma ar rc ch h 2 20 01 14 4, , V Vo ol l. . 2 25 5, , N No o. . 1 1
5. Conclusion
In this research, a new mathematical model is
presented for flexible flow shop scheduling problem
with unrelated parallel machines in each stage. The
selective objective function is makespan. Because of
NP-completeness, it is expensive to achieve the
optimal solution in large scale problems. Therefore, we
proposed a new global lower bound as a datum for
large scale problem. The results show that, the lower
bound has 3% difference from optimal solution in
small instances. Therefore it can be used to evaluate
other heuristic.
Future works can consider other characteristics of FFS
environments, such as availability constraints,
sequence dependent set up time (cost), and identical
machines. Metaheuristics algorithms (SA, TS, GA )
can also be applied for this problem, and we can
compare them with the proposed lower bound.
Afterwards, lower bound can be changed for other
environments such as job shop and open shop.
References
[1] Ribas, I., Leisten, R., Framinan, J.M. Review and
Classification of Hybrid Flow Shop Scheduling
Problems from a Production System and a Solutions
Procedure Perspective Computers and Operation
Research, Vol. 37, 2009, pp.14391454.
[2] Quadt, D., Kuhn, H. Conceptual Framework for Lot-
Sizing and Scheduling of Flexible Flow Lines
International Journal of Production Research, Vol.
43(11), 2005, pp. 22912308.
[3] Adler, L., Fraiman, N., Kobacker, E., Pinedo, M.,
Plotnicoff, J.C., Wu, T.P., BPSS: a Scheduling
Support System for the Packaging Industry
Operations Research, Vol. 41, 1993, pp. 641648.
[4] Voss, S., Witt, A. Hybrid Flow Shop Scheduling as a
Multi-Mod Multi-Project Scheduling Problem with
Batching Requirements: a Real-World Application
International Journal of Production Research, Vol.
105(2), 2007, pp. 445458.
[5] Wittrock, R.J. An Adaptable Scheduling Algorithm
for flexible flow lines Operations Research, Vol. 36,
1988, pp. 445453.
[6] Leon, V.J., Ramamoorthy. B., An Adaptable
Problem Space-Based Search Method for Flexible
Flow Line Scheduling IIE Transactions, Vol. 29,
1997, pp. 115125.
[7] Agnetis, A., Pacifici, A., Rossi, F., Lucertini, M.,
Nicoletti, S., Nicolo, F., Scheduling of Flexible Flow
Shop in an Automobile Assembly Plant European
Journal of Operation Research, Vol. 97(2), 1997, pp.
348362.
[8] Jin, Z.H., Ohno, K., Ito, T., Elmaghraby, S.E.,
Scheduling Hybrid Flowshops in Printed Circuit
Board Assembly Lines Production and Operation
Management, Vol. 11(2), 2002, pp. 216230.
[9] Hayrinen, T., Johnsson, M., Johtela, T., Smed, J.,
Nevalainen, O., Scheduling Algorithms for
Computer-Aided Line Balancing in Printed Circuit
Board Assembly Production Planning and Control,
Vol. 11, 2000, pp. 497510.
[10] Alisantoso, D., Khoo, L.P., Jiang, P.Y., An Immune
Algorithm Approach to the Scheduling of a Flexible
PCB Flow Shop International Journal of Advanced
Manufacturing Technology, Vol. 22(1112), 2003,
pp. 819827.
[11] Ruiz, R., Maroto., C., A Genetic Algorithm for
Hybrid Flowshops with Sequence Dependent Setup
Times and Machine Eligibility European Journal of
Operation Research, Vol. 169, 2006, pp. 781800.
[12] Lee, G.C., Kim, Y.D., Choi, S.W., Bottleneck-
focused scheduling for a hybrid flowshop
International Journal of Production Research. Vol. 42,
2004, pp. 165181.
[13] Santos, D.L., Hunsucker, J.L., Deal, D.E., On
Makespan Improvement in Flow Shops with Multiple
Processors Production Planning Control, Vol. 12
(3), 2001, pp. 283295.
[14] Santos, D.L., Hunsucker, J.L., Deal, D.E., On
makespan improvement in flow shops with multiple
processors Production Planning Control, Vol. 12
(3), 2001, pp. 283295.
[15] Sawik, T., An Exact Approach for Batch Scheduling
in Flexible Flow Lines with Limited Intermediate
Buffers Mathematical Computation Model. Vol.
36(45), 2002, pp. 461471.
[16] Guinet, A.G.P., Solomon, M.M., Scheduling Hybrid
Flowshops to Minimize Maximum Tardiness or
Maximum Completion Time International Journal of
Production Research, Vol. 34(6), 1996, pp. 1643
1654.
[17] Kadipasaoglu, S.N., Xiang, W., Khumawala, B.M.,
A Comparison of Sequencing Rules in Static and
Dynamic Hybrid Flow Systems International Journal
of Production Research, Vol. 35(5), 1997, pp. 1359
1384.
[18] Botta-Genoulaz, V., Hybrid Flow Shop Scheduling
with Precedence Constraints and Time Lags to
Minimize Maximum Lateness International Journal
of Production Economic, Vol. 64(13), 2000, pp.
101111.
[19] Cheng, J., Yoshiyuki, K., Kise, H., A Shifting
Bottleneck Approach for Parallel- Machine
Flowshop Scheduling Problem, Journal of the
N. Nahavandi & E. Asadi Gangraj A New Lower Bound for Flexible Flow Shop Problem 70
I In nt te er rn na at ti io on na al l J Jo ou ur rn na al l o of f I In nd du us st tr ri ia al l E En ng gi in ne ee er ri in ng g & & P Pr ro od du uc ct ti io on n R Re es se ea ar rc ch h, , M Ma ar rc ch h 2 20 01 14 4, , V Vo ol l. . 2 25 5, , N No o. . 1 1
Operation Research Society of Japan, Vol. 44(2),
2001, pp. 141154.
[20] Quadt, D., Kuhn, H., A Taxonomy of Flexible Flow
Line Scheduling Procedures European Journal of
Operation Research, Vol. 178(3), 2007, pp. 686698.
[21] Torabi, S.A., Ghomi, S.M.T.F., Karimi, B., A
Hybrid Genetic Algorithm for the Finite Horizon
Economic Lot and Delivery Scheduling in Supply
Chains, European Journal of Operation Research,
vol. 173(1), 2006, pp. 173189.
[22] Kadipasaoglu, S.N., Xiang, W., Khumawala, B.M.,
A Note on Scheduling Hybrid Flow Systems
International Journal of Production Research, Vol.
35(5), 1997, pp. 14911494.
[23] Suresh, V., A Note on Scheduling of Two-Stage
Flow Shop with Multiple Processors, International
Journal of Production Economic, Vol. 49(1), 1997,
pp. 7782.
[24] Low, C., Simulated Annealing Heuristic for Flow
Shop Scheduling Problems with Unrelated Parallel
Machines, Computer and Operation Research, Vol.
32, 2005, pp. 20132025.
[25] Sawik, T., Integer Programming Approach to
Production Scheduling for Make- to-Order
Manufacturing, Mathematical and Computer Model,
Vol. 41(1), 2005, pp. 99118.
[26] Low, C.Y., Hsu, C.J., Su, C.T., A Two-Stage Hybrid
Flowshop Scheduling Problem with a Function
Constraint and Unrelated Alternative Machines,
Computer and Operation Research, Vol. 35(3), 2008,
pp. 845853.
[27] He, L.M., Sun, S.J., Luo, R.Z., A Hybrid Two-Stage
Flowshop Scheduling Problem, Asia Pacific Journal
of Operation Research, Vol. 24(1), 2007, pp. 4556.
[28] Snanos, D.L., Hunsucker, J.L., Deal, D.E., Global
Lower Bounds for Flow Shops with Multiple
Processors, European journal of operational
research, Vol. 80, 1995, pp. 112-120.
[29] Haouari, M., MHallah, R., Heuristic Algorithm for
Two Stage Hybrid Flow Shop, Operation Research
Letter, Vol. 21, 1997, pp. 43-53.
[30] Soewandy, H., Elmaghrby, S.E., Sequencing Three-
Stage Flexible Flowshops with Identical Machines to
Minimize Makespan, IIE transactions, Vol. 33, 2001,
pp. 985-993.