Abstract
Practical constraints associated with real-world problems are a key differentiator with respect to more artificially formulated problems. They create challenging variations on what might otherwise be considered as straightforward optimization problems from an evolutionary computation perspective. Through solving various commercial and industrial problems using evolutionary algorithms, we have gathered experience in dealing with practical dynamic constraints. Here, we present proven methods for dealing with these issues for scheduling problems. For use in real-world situations, an evolutionary algorithm must be designed to drive a software application that needs to be robust enough to deal with practical constraints in order to meet the demands and expectations of everyday use by domain specialists who are not necessarily optimization experts. In such situations, addressing these issues becomes critical to success. We show how these challenges can be dealt with by making adjustments to genotypic representation, phenotypic decoding, or the evaluation function itself. The ideas presented in this chapter are exemplified by the means of a case study of a real-world commercial problem, namely that of bottling wine in a mass-production environment. The methods described have the benefit of having been proven by a full-fledged implementation into a software application that undergoes continual and vigorous use in a live environment in which time-varying constraints, arising in multiple different combinations, are a routine occurrence.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Davis, L.: Job shop scheduling with genetic algorithms. In: Proceedings of the 1st International Conference on Genetic Algorithms, pp. 136–140. L. Erlbaum Associates Inc., Mahwah (1985)
Van Laarhoven, P.J.M.: Job shop scheduling by simulated annealing. Operations Research 40(1), 113–125 (1992)
Wang, L., Zheng, D.-Z.: A modified genetic algorithm for job-shop scheduling. International Journal of Advanced Manufacturing Technology 20(1), 72–76 (2002)
Garey, M.R., Johnson, D.S., Sethi, R.: The complexity of flowshop and jobshop scheduling. Mathematics of Operations Research 1(2), 117–129 (1976)
Branke, J.: Memory enhanced evolutionary algorithms for changing optimization problems. In: Proc. of the 1999 Congress on Evolutionary Computation, CEC 1999, pp. 1875–1882 (1999)
Branke, J.: Evolutionary approaches to dynamic optimization problems - a survey. In: GECCO Workshop on Evolutionary Algorithms for Dynamic Optimization Problems, pp. 134–137 (1999)
Morrison, R.W., De Jong, K.A.: A test problem generator for non-stationary environments. In: Proceedings of the 1999 Congress on Evolutionary Computation, CEC 1999, pp. 2047–2053 (1999)
Carlisle, A., Dozier, G.: Adapting particle swarm optimization to dynamic environments. In: International Conference on Artificial Intelligence, Las Vegas, NV, USA, pp. 429–434 (2000)
Yu, X., Tang, K., Yao, X.: An immigrants scheme based on environmental information for genetic algorithms in changing environments. In: Proceedings of the 2008 Congress on Evolutionary Computation, CEC 2008, pp. 1141–1147 (2008)
Pettit, E., Swigger, K.M.: An analysis of genetic-based pattern tracking and cognitive-based component tracking models of adaptation. In: Proceedings of the National Conference on Artificial Intelligence, pp. 327–332. AAAI Press, Menlo Park (1983)
Krishnakumar, K.: Micro-genetic algorithms for stationary and non-stationary function optimization. In: Proc. of the SPIE, Intelligent Control and Adaptive Systems, pp. 289–296 (1989)
John, J.: Grefenstette. Genetic algorithms for changing environments. In: Parallel Problem Solving from Nature, vol. 2, pp. 137–144. Elsevier, Amsterdam (1992)
Branke, J.: The moving peaks benchmark, http://www.aifb.uni-karlsruhe.de/~jbr/MovPeaks/movpeaks/
Johnston, M.D., Adorf, H.-M.: Scheduling with neural networks – the case of the hubble space telescope. Computers & Operations Research 19(3-4), 209–240 (1992)
Chryssolouris, G., Subramaniam, V.: Dynamic scheduling of manufacturing job shops using genetic algorithms. Journal of Intelligent Manufacturing 12(3), 281–293 (2001)
Madureira, A.M., Ramos, C., Silva, S.C.: Madureira, Carlos Ramos, and Slvio C. Silva. Using genetic algorithms for dynamic scheduling. In: 14th Annual Production and Operations Management Society Conference, POMS 2003 (2003)
Emperador, J.M., González, B., Winter, G., Galván, B.: Minimum-cost planning of the multimodal transport of pipes with evolutionary computation. Int. J. Simul. Multidisci. Des. Optim. 3(3), 401–405 (2009)
Jain, A.K., Elmaraghy, H.A.: Production scheduling/rescheduling in flexible manufacturing. International Journal of Production Research 35(1), 281–309 (1997)
Petrovic, D., Alejandra, D.: A fuzzy logic based production scheduling/rescheduling in the presence of uncertain disruptions. Fuzzy sets and systems 157(16), 2273–2285 (2006)
Kutanoglu, E., Sabuncuoglu, I.: Routing-based reactive scheduling policies for machine failures in dynamic job shops. International Journal of Production Research 39(14), 3141–3158 (2001)
Holthaus, O.: Scheduling in job shops with machine breakdowns: an experimental study. Computers & Industrial Engineering 36(1), 137–162 (1999)
Cheng, R., Gen, M., Tsujimura, Y.: A tutorial survey of job-shop scheduling problems using genetic algorithms—i: representation. Computers & Industrial Engineering 30(4), 983–997 (1996)
Yamada, T., Reeves, C.R.: Solving the c sum permutation flowshop scheduling problem by genetic local search. In: Proceedings of the 1998 Congress on Evolutionary Computation, CEC 1998, pp. 230–234 (1998)
Nowicki, E., Smutnicki, C.: A fast tabu search algorithm for the permutation flow-shop problem. European Journal of Operational Research 91(1), 160–175 (1996)
Marchiori, E., Steenbeek, A.: An evolutionary algorithm for large scale set covering problems with application to airline crew scheduling. In: Oates, M.J., Lanzi, P.L., Li, Y., Cagnoni, S., Corne, D.W., Fogarty, T.C., Poli, R., Smith, G.D. (eds.) EvoIASP 2000, EvoWorkshops 2000, EvoFlight 2000, EvoSCONDI 2000, EvoSTIM 2000, EvoTEL 2000, and EvoROB/EvoRobot 2000. LNCS, vol. 1803, pp. 367–381. Springer, Heidelberg (2000)
Ponnambalam, S.G., Mohan Reddy, M.: A ga-sa multiobjective hybrid search algorithm for integrating lot sizing and sequencing in flow-line scheduling. International Journal of Advanced Manufacturing Technology 21(2), 126–137 (2003)
Ray, T., Sarker, R.A.: Optimum oil production planning using an evolutionary approach. In: Evolutionary Scheduling, pp. 273–292. Springer, Heidelberg (2007)
Burke, E.K., Smith, A.J.: A memetic algorithm to schedule planned maintenance for the national grid. Journal of Experimental Algorithmics 4, 1 (1999)
Martinelli, F.: Stochastic comparison algorithm for discrete optimization with estimation of time-varying objective functions. Journal of Optimization Theory and Applications 103(1), 137–159 (1999)
Tinós, R., Yang, S.: Genetic algorithms with self-organizing behaviour in dynamic environments. In: Evolutionary Computation in Dynamic and Uncertain Environments, pp. 105–127. Springer, Heidelberg (2007)
Yang, S.: Explicit memory schemes for evolutionary algorithms in dynamic environments. In: Evolutionary Computation in Dynamic and Uncertain Environments, pp. 3–28. Springer, Heidelberg (2007)
Schönemann, L.: Evolution strategies in dynamic environments. Evolutionary Computation in Dynamic and Uncertain Environments, pp. 51–77. Springer, Heidelberg (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Mohais, A., Schellenberg, S., Ibrahimov, M., Wagner, N., Michalewicz, Z. (2012). An Evolutionary Approach to Practical Constraints in Scheduling: A Case-Study of the Wine Bottling Problem. In: Chiong, R., Weise, T., Michalewicz, Z. (eds) Variants of Evolutionary Algorithms for Real-World Applications. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23424-8_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-23424-8_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23423-1
Online ISBN: 978-3-642-23424-8
eBook Packages: EngineeringEngineering (R0)