Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DOI 10.1007/s00170-008-1770-4
ORIGINAL ARTICLE
Received: 21 May 2008 / Accepted: 18 September 2008 / Published online: 3 October 2008
# Springer-Verlag London Limited 2008
1 Introduction
Multi-objective scheduling problem (MOSP) is the one
with multiple conflicting objectives which presents some
difficulties related to objectives. If all objectives are
combined into a scalar function by using weights, the
D. Lei (*)
School of Automation, Wuhan University of Technology,
122 Luoshi Road,
Wuhan, Hubei Province, Peoples Republic of China
e-mail: deminglei11@163.com
927
1
n
928
Fig. 1 A classification of
scheduling problems
mize the average cycle time and the average tardiness and
to maximize machine utilization.
Azizoglu et al. [9] presented two general procedures
to generate all efficient schedules and select the best
schedule, respectively, for the problem involving the
maximum earliness and the number of tardy jobs. Jolai
et al. [10] proposed a GA for the same problem. Haral
et al. [11] considered bi-criteria scheduling with nontraditional requirements and suggested an experimental
approach and a random key GA to find Pareto optimal
solutions.
Eren and Gner [12] addressed a bi-criteria problem with
sequence-dependent setup times. They first presented an
integer programming model and then developed a special
heuristic and tabu search (TS) for large size problem. Chen
et al. [13] suggested a heuristic and a branch-and-bound
algorithm for the problem with periodic maintenance. The
Problem
Objectives
Approach
Special constraints
Single machine
Single machine
Two
Two
GA
compromise programming technique
Single machine
Single machine
Single machine
Single machine
Single machine
Parallel machine
Parallel machine
Parallel machine
Parallel machine
Parallel machine
Parallel machine
Two
Two
Two
Two
Two
Two
Two
Two, Three
Two
Two
Two
Heuristic
GA
GA
TS
Heuristic
GA
Heuristic
GA
GA
GA
Heuristic
NO
sequence-dependent setup times
and due dates
NO
NO
Non-traditional
Sequence-dependent setup time
Periodic maintenance
NO
NO
NO
NO
NO
Setup times and remove times
929
930
Problem
Objectives
Approach
Special constraints
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
PFSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
FSSP
HFSSP
Two
Two
Two
Up to six
Two
Two
Two, three
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two
Three
Three
Two
Two
Three
Two
Two
Three
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two
Three
Two
Two
Two
Three
Two
Two
Two
Two
Two
Two
Two
Two
Two
Two, four
Heuristics
Branch-and-bound
GA and local search
EA and local search
ACO
ACO and Path Relinking
SA
SA
TS
GA and exact method
GA
PSO
PSO
Differential evolution(DE) and local search
Heuristics
Heuristics
SA, GA
Heuristics, branch-and-bound
Heuristics
Heuristics
Heuristics
SA,ACO,SDE
Heuristic, branch-and-bound
Heuristics
Heuristics
Heuristics
GA
GA and branch-and-bound
Exact method and GA
Branch-and-bound
Branch-and-bound
GA
GA
GA
GA and local search
GA and local search
EA and local search
GA
TSP-GA
Quantum-inspired GA
TS, heuristic
TS, heuristic
TS, heuristic, EDD
HMOIA
MOIA
ACO
ACO
ACO
GA
Neural network
GA, SA
Branch-and-bound
EA
931
932
933
Problem
Objectives
Approach
Special constraints
JSSP
Three
JSSP
JSSP
JSSP
JSSP
JSSP
JSSP
JSSP
JSSP
Multi-component scheduling
GJSSP
Cost-based JSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
fJSSP
FMS
Three
Two
Two
Two
Three
Two
Two
Tw
Two
Tw
Two
Three
Three
Three
Three
Three
Two
Two
Two
Two
Three
Up to four
Two
GA
GA
EA
GA
Fuzzy MOGA
SA
PSO
DE and local search
EA
TS and GA
TS
TS
EA and fuzzy logic
GA and bottle shifting
PSO and SA
Simulation
EA and fuzzy logic
Immune genetic algorithm
PSO
GA
GP
SA
GA
Reentrant operations,
the dependent setup
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
Batch
NO
934
Problem
Objectives
Approach
Special constraints
FJSSP
FJSSP
FJSSP
FFSSP
FJSSP
FJSSP
SJSSP
Three
Three
Three
Two
Two
Two
Two
GA
GA
PSO
Fuzzy multi-objective linear programming
GA
GA
EA
NO
Alternative process plan
NO
NO
NO
NO
NO
chastic scheduling. Thus, hybrid algorithms and metaheuristics except EA and GA should be investigated fully
to find more effective paths to obtain high-quality solutions
in the near future.
Most of the published papers considered the deterministic problem. Few papers addressed fuzzy scheduling problem, and only one paper studied stochastic
scheduling problem. Since most of real life scheduling
problems involves uncertainty and multiple objectives,
future researches on multi-objective scheduling with
fuzzy or stochastic processing conditions are desirable
and attractive.
Only 14 papers considered the special processing
constraints such as setup time, breakdown, and limited
buffer, etc. Most of papers neglected these practical
processing constraints and just focused on the classical
FSSP, JSSP, and FJSSP, etc. In fact, there are a variety of
processing constraints, and some of them are not investigated fully even in a single objective context. Thus, multiobjective scheduling problems with at least one kind of
processing constraint should attract much attention in the
near future.
More than 70 papers considered bi-objective scheduling
problems, and only three papers presented the problem with
more than three objectives, called many-objective scheduling problem. The methods of two- or three-objective
scheduling may have low optimization ability to handle
many-objective problem. The many-objective scheduling
problems pose new challenges for scheduling algorithm
design and implementation.
More than 50 papers dealt with flow shop scheduling,
only 12 papers considered flexible job shop scheduling, and
one paper discussed hybrid flow shop scheduling problem.
Flexible (hybrid) scheduling problem with multiple objectives should be a worthy topic of research. In general,
flexible scheduling problem itself is more complex than the
one with no consideration of flexible process plan. With the
increasing of objectives, the complication of the problem
increases notably. Thus, the efficiency of the scheduling
approach is vital to solve the problem.
Acknowledgments This research is supported by China Hubei
Provincial Science and Technology Department under grant science
foundation project (2007ABA332). The authors also want to express
their deepest gratitude to the anonymous reviewers for their incisive
and seasoned suggestions.
References
1. Nagar A, Haddock J, Heragu S (1995) Multiple and bicriteria
scheduling: a literature survey. Eur J Oper Res 81:88104
doi:10.1016/0377-2217(93)E0140-S
2. TKindt V, Billaut J, Proust C (2001) Multicriteria scheduling
problems: a survey. RAIRO Oper Res 35:143163
935
3. Hoogeveen H (2005) Multicriteria scheduling. Eur J Oper Res
167:592623 doi:10.1016/j.ejor.2004.07.011
4. Knowles JD, Corne DW (2000) Approximating the nondominated front using the Pareto archive evolutionary strategy.
Evol Comput 8(2):149172 doi:10.1162/106365600568167
5. Zitzler E, Thiele L (1999) Multi-objective evolutionary algorithms: a comparative case study and the strength Pareto
approach. IEEE Trans Evol Comput 3(4):257271 doi:10.1109/
4235.797969
6. Zitzler E, Laumanns M, Thiele L (2001) SPEA2: improving the
strength Pareto evolutionary algorithm Tech-Rep. Swiss Federal
Institute of Technology, Lausanne, Switzerland, p 103
7. Kksalan M, Keha AB (2003) Using genetic algorithms for
single-machine bicriteria scheduling problems. Eur J Oper Res
145:543556 doi:10.1016/S0377-2217(02)00220-5
8. Gupta AK, Sivakumar AI (2005) Single machine scheduling with
multiple objectives in semiconductor manufacturing. Int J Adv
Manuf Technol 26:950958 doi:10.1007/s00170-004-2074-y
9. Azizoglu M, Kondakci S, Kksalan M (2003) Single machine
scheduling with maximum earliness and number tardy. Comput
Ind Eng 45:257268 doi:10.1016/S0360-8352(03)00034-2
10. Jolai F, Rabbani M, Amalnick S, Dabaghi A, Dehghan M, Parast
MY (2007) Genetic algorithm for bi-criteria single machine
scheduling problem of minimizing maximum earliness and number
of tardy jobs. Appl Math Comput 194:552560 doi:10.1016/j.
amc.2007.04.063
11. Haral U, Chen R-W, Ferrell WGJ, Kurz MB (2007) Multiobjective
single machine scheduling with non-traditional requirements. Int J
Prod Econ 106:574484 doi:10.1016/j.ijpe.2006.06.018
12. Eren T, Gner E (2006) A bicriteria scheduling with sequencedependent setup times. Appl Math Comput 179:378385
doi:10.1016/j.amc.2005.11.112
13. Chen W-J (2007) An efficient algorithm for scheduling jobs on a
machine with periodic maintenance. Int J Adv Manuf Technol
34:11731182 doi:10.1007/s00170-006-0689-x
14. Suresh V, Chaudhuri D (1996) Bicriteria scheduling problem for
unrelated parallel machines. Comput Ind Eng 30:7782
doi:10.1016/0360-8352(95)00028-3
15. Tkindt V, Billaut J-C, Proust C (2001) Solving a bicriteria
scheduling on unrelated parallel machines occurring in the glass
bottle industry. Eur J Oper Res 135:4249 doi:10.1016/S03772217(00)00288-5
16. Cochran JK, Horng S-M, Fowler JW (2003) A multi-population
genetic algorithm to solve multi-objective scheduling problems
for parallel machines. Comput Oper Res 30:10871102
doi:10.1016/S0305-0548(02)00059-X
17. Murata T, Ishibuchi H, Tanaka H (1996) Multi-objective genetic
algorithm and its applications to flow shop scheduling. Comput
Ind Eng 30:957968 doi:10.1016/0360-8352(96)00045-9
18. Chang P-C, Chen S-H, Lin K-L (2005) Two-phase sub-population
genetic algorithm for parallel- machine scheduling problem.
Expert Syst Appl 29:705712 doi:10.1016/j.eswa.2005.04.033
19. Fonseca CM, Fleming PJ (1993) Genetic algorithms for multiobjective optimization: formulation, discussion and generalization. Proceedings of the Fifth international Conference on
Genetic algorithms. San Mateo, California, pp 416423
20. Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and
elitist multi-objective genetic algorithms: NSGA2. IEEE Trans
Evol Comput 6(2):182197 doi:10.1109/4235.996017
21. Chang P-C, Chen S-H, Hsieh J-C (2006) A global archive subpopulation genetic algorithm with adaptive strategy in multiobjective parallel-machine scheduling problem. Proceedings of
International Conference on Natural Computation, pp 730739
22. Eren T (2008) A bicriteria parallel machine scheduling with
a learning effect of setup and removal times. Appl Math
Model (in press)
936
23. Danneberg D, Tautenhahn T, Werner F (1999) A comparison of
heuristic algorithms for flow shop scheduling problems with
setup times and limited batch size. Math Comput Model 29:101
126 doi:10.1016/S0895-7177(99)00085-0
24. Sivrikaya-Serifolu F, Ulusoy G (1998) A bicriteria two-machine
permutation flowshop problem. Eur J Oper Res 107:414430
doi:10.1016/S0377-2217(97)00338-X
25. Ishibuchi H, Yoshida T, Murata T (2003) Balance between
genetic search and local search in memetic algorithms for multiobjective permutation flow shop. IEEE Trans Evol Comput 17
(2):204223 doi:10.1109/TEVC.2003.810752
26. Geiger MJ (2007) On operators and search space topology in
multi-objective flow shop scheduling. Eur J Oper Res 181:195
206 doi:10.1016/j.ejor.2006.06.010
27. Rajendran C, Ziegler H (2004) Ant-colony algorithms for
permutation flow shop scheduling to minimize makespan/total
flowtime of jobs. Eur J Oper Res 155:426438 doi:10.1016/
S0377-2217(02)00908-6
28. Stuetzle T (1998) An ant approach for the flow shop problem.
Proceedings of European Congress on Intelligent Techniques
and Soft Computing (EUFIT98). Verlag Mainz, Aachen,
Germany, pp 15601564
29. Pasia JM, Hartl RF, Doerner KF (2006) Solving a bi-objective
flowshop scheduling problem by Pareto-ant colony optimization.
Proceedings of M. Dorigo et al. (eds.) ANTS, pp 294305
30. Loukil T, Teghem J, Tuyttens D (2005) Solving multi-objective
production scheduling problems using metaheuristics. Eur J Oper
Res 161:4261 doi:10.1016/j.ejor.2003.08.029
31. Varadharajan TK, Rajendran C (2005) A multi-objective simulated-annealing algorithm for scheduling in flowshops to
minimize the makespan and total flowtime of jobs. Eur J Oper
Res 167:772795 doi:10.1016/j.ejor.2004.07.020
32. Armentano VA, Arroyo JEC (2004) An application of a multiobjective tabu search algorithm to a bi-criteria flow shop problem.
J Heur 10:463481 doi:10.1023/B:HEUR.0000045320.79875.e3
33. Basseur M (2006) Design of cooperative algorithms for multiobjective optimization: application to the flow shop scheduling
problem. Quart J Oper Res 4:255258
34. Pasupathy T, Rajendran C, Suresh RK (2006) A multi-objective
genetic algorithm for searching in flow shop to minimize the
makespan and the total flow time of jobs. Int J Adv Manuf
Technol 27:804815 doi:10.1007/s00170-004-2249-6
35. Rahimi-Vahed AR, Mirghorbani SM (2007) A multi-objective
particle swarm for a flow shop scheduling problem. J Comb
Optim 13:79102 doi:10.1007/s10878-006-9015-7
36. Guo WZ, Chen GL, Min H, Chen S (2007) A discrete particle
swarm optimization algorithm for the multi-objective permutation flow shop sequencing problem. Proceeding of International
Conference on Fuzzy Information and Engineering, pp 323331
37. Qian B, Wang L, Huang D-X, Wang W-L, Wang X (2009) An
effective hybrid DE-based algorithm for multi-objective flow shop
scheduling with limited buffers. Comput Oper Res 36:209233
38. Allahverdi A (2003) The two- and m-machine flowshop
scheduling problems with bicriteria of makespan and mean
flowtime. Eur J Oper Res 147:373396 doi:10.1016/S0377-2217
(02)00253-9
39. Allahverdi A (2004) A new heuristic for m-machine flowshop
scheduling problem with bicriteria of makespan and maximum
tardiness. Comput Oper Res 31:157180 doi:10.1016/S03050548(02)00143-0
40. Allahverdi A, Aldowaisan T (2004) No-wait flowshops with
bicriteria of makespan and maximum lateness. Eur J Oper Res
152:132147 doi:10.1016/S0377-2217(02)00646-X
41. Allahverdi A, Aldowaisan T (2002) No-wait flowshops with
bicriteria of makespan and total completion time. J Oper Res Soc
53:10041015 doi:10.1057/palgrave.jors.2601403
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
937
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
938
99.
100.
101.
102.
103.
104.
105. Li FM, Zhu YL, Yin CW, Song XY (2005) Fuzzy programming
for multi-objective fuzzy job shop scheduling with alternative
machines through genetic algorithm. In: Wang L, Chen K, Ong
YS (eds) Advance in natural computation. Springer, Berlin, pp
9921004
106. Lei DM (2008) Pareto archive particle swarm optimization for
multi-objective fuzzy job shop scheduling problems. Int J Adv
Manuf Technol 37:157165 doi:10.1007/s00170-007-0945-8
107. Javadi B, Saidi-Mehrabad M, Haji A, Mahdavi I, Jolai F,
Mahdavi-Amiri N (2008) No-wait flow shop scheduling
using fuzzy multi-objective linear programming. J Franklin
Inst 345(5):452467
108. Xing YJ, Wang ZQ, Sun J, Meng JJ (2006) A multi-objective
fuzzy genetic algorithm for job-shop scheduling problems. 2006
International Conference on Computational Intelligence and
Security, pp 398401
109. Ghrayeb OA (2003) A bi-criteria optimization: minimizing the
integral value and spread of the fuzzy makespan of job shop
scheduling problems. Appl Soft Comput 2:197210 doi:10.1016/
S1568-4946(02)00069-8
110. Lei DM, Xiong HJ (2007) An efficient evolutionary algorithm
for multi-objective stochastic job shop scheduling. Sixth International Conference on Machine Learning and Cybernetics, pp
867872