TY - CHAP
T1 - Recent advances in evolutionary algorithms for job shop scheduling
AU - AKAY, Bahriye
AU - YAO, Xin
PY - 2013
Y1 - 2013
N2 - Scheduling decides the order of tasks to efficiently use resources considering criteria such as minimization of the number of late tasks, minimization of the completion time, minimization of the idle times of the machines, etc. Approaches for solving scheduling problems can be divided into three broad groups: (a) exact methods that produce exact optimal solutions, (b) approximation methods that find high quality near optimal, and (c) hybrid methods based on the first two. Approximate methods can be easily combined with other types of heuristics and can be applied to a wide range of problems. In the category of approximation algorithms, evolutionary algorithms (EAs) are very promising tools for the problems with dynamic characteristics, contradicting multi-objectives and highly nonlinear constraints. For EAs to be effective and efficient for a combinatorial optimisation problem like scheduling, the structure of an EA needs to be designed carefully to exploit the problem structures. An appropriate representation for the problem and the type of search operators suitable for the representation should be studied because they directly affect the search efficiency of the EA. In this chapter, our focus will be on EAs for job shop scheduling problems (JSP). First, JSP will be formulated as an optimization problem and approaches for JSP will be given briefly. Second, EAs will be introduced and the key issues in the application of EAs for JSP will be emphasized. Third, various representations used in EAs for handling JSP will be described and advantages and drawbacks of different representations will be described based on the results from the literature. Forth, crossover and mutation operators designed for particular representations will be illustrated and their strength and limitations will be discussed. Almost all successful applications of evolutionary combinatorial optimisation include some kind of hybrid algorithms, where both EAs and local search were used. The seventh topic of this chapter is devoted to local search strategies which are frequently integrated into EAs. © 2013 Springer-Verlag Berlin Heidelberg.
AB - Scheduling decides the order of tasks to efficiently use resources considering criteria such as minimization of the number of late tasks, minimization of the completion time, minimization of the idle times of the machines, etc. Approaches for solving scheduling problems can be divided into three broad groups: (a) exact methods that produce exact optimal solutions, (b) approximation methods that find high quality near optimal, and (c) hybrid methods based on the first two. Approximate methods can be easily combined with other types of heuristics and can be applied to a wide range of problems. In the category of approximation algorithms, evolutionary algorithms (EAs) are very promising tools for the problems with dynamic characteristics, contradicting multi-objectives and highly nonlinear constraints. For EAs to be effective and efficient for a combinatorial optimisation problem like scheduling, the structure of an EA needs to be designed carefully to exploit the problem structures. An appropriate representation for the problem and the type of search operators suitable for the representation should be studied because they directly affect the search efficiency of the EA. In this chapter, our focus will be on EAs for job shop scheduling problems (JSP). First, JSP will be formulated as an optimization problem and approaches for JSP will be given briefly. Second, EAs will be introduced and the key issues in the application of EAs for JSP will be emphasized. Third, various representations used in EAs for handling JSP will be described and advantages and drawbacks of different representations will be described based on the results from the literature. Forth, crossover and mutation operators designed for particular representations will be illustrated and their strength and limitations will be discussed. Almost all successful applications of evolutionary combinatorial optimisation include some kind of hybrid algorithms, where both EAs and local search were used. The seventh topic of this chapter is devoted to local search strategies which are frequently integrated into EAs. © 2013 Springer-Verlag Berlin Heidelberg.
UR - http://www.scopus.com/inward/record.url?scp=84880436403&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-39304-4_8
DO - 10.1007/978-3-642-39304-4_8
M3 - Book Chapter
SN - 9783642393037
T3 - Studies in Computational Intelligence
SP - 191
EP - 224
BT - Automated Scheduling and Planning : From Theory to Practice
A2 - ETANER-UYAR, A. Şima
A2 - ÖZCAN, Ender
A2 - URQUHART, Neil
PB - Springer
ER -