Skip to main content

Genetic Algorithm and Case-Based Reasoning Applied in Production Scheduling

  • Chapter
Knowledge Incorporation in Evolutionary Computation

Part of the book series: Studies in Fuzziness and Soft Computing ((STUDFUZZ,volume 167))

Summary

In this chapter, a case study of hybrid systems with case-based reasoning (CBR) and genetic algorithm for production scheduling is presented. The basics of case-based reasoning and production scheduling will first be presented. A casebased genetic algorithm (CBGA) is then developed to deal with the single machine scheduling problem considering the release time. The objective of case study is to minimize the total weighted completion time. CBGA first retrieves similar cases from the case base, and then incorporates these similar cases into the genetic algorithm to solve new problems at hand. Extensive experimental results showed that CBGA outperformed a few other genetic algorithms in that solutions of better quality can be obtained.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aldowasan T and Allahverdi A (2003) New heuristics for no-wait flowshops to minimize makespan. Computers and Operations Research, Vol. 30, pp. 1219–1231

    Article  Google Scholar 

  2. Armentano VA and Scrich CR (2000) Tabu search for minimizing total tardiness in a job shop. International Journal of Production Economics, Vol. 63, No. 2, pp. 131–140

    Article  Google Scholar 

  3. Baker KR (1974) Introduction to Sequence and Scheduling. John Wiley & Sons Inc.

    Google Scholar 

  4. Baker KR and Schrage LE (1978) Finding an optimal sequence by dynamic programming: an extension to precedence-related tasks. Operations Research, Vol. 26, pp. 111–120

    Article  MATH  Google Scholar 

  5. Bellman R (1957) Dynamic Programming. Princeton University Press

    Google Scholar 

  6. Bianco L, Ricciardelli S, Rinaldi G, and Sassano A (1998) Scheduling tasks with sequence-dependent processing times. Naval Research Logistics, Vol.35, pp. 177–184

    Article  MathSciNet  Google Scholar 

  7. Caraffa V, Ianes S, Bagchi TP, and Sriskandarajah C (2001) Minimizing makespan in a blocking flowshop using genetic algorithms. International Journal of Production Economics, Vol. 70, pp. 101–115

    Article  Google Scholar 

  8. Chand S, Traub R, and Uzsoy R (1996) An iterative heuristic for the single machine dynamic total completion time scheduling problem. Computers and Operations Research, Vol. 23, pp. 641–651.

    Article  MATH  Google Scholar 

  9. Cheng R, Gen M, Tsujimura Y (1996) Tutorial survey of job-shop scheduling problems using genetic algorithms: Part I. Representation. Computers and Industrial Engineering, Vol. 30, pp. 983–997

    Article  Google Scholar 

  10. Cheng R, Gen M, and Tsujimura Y (1997) Parallel machine scheduling problems using memetic algorithms. Computers & Industrial Engineering, Vol. 33, No. 3–4, pp.761–764

    Article  Google Scholar 

  11. Cheng, R, Gen M, and Tsujimura Y (1999) A tutorial survey of job-shop scheduling problems using genetic algorithms: Part II. Hybrid genetic search strategies. Computers and Industrial Engineering, Vol. 37, pp. 51–55

    Article  Google Scholar 

  12. Chu C (1992) A branch-and-bound algorithm to minimize total flow time with unequal release dates. Naval Research Logistics, Vol. 39, pp.859–875

    Article  MathSciNet  MATH  Google Scholar 

  13. Della Croce F, T’Kindt V (2002) A recovering beam search algorithm for the one-machine dynamic total completion time scheduling problem. Journal of the Operational Research Society, Vol.53, pp. 1275–1280

    Article  MATH  Google Scholar 

  14. Deogun J S (1983) On scheduling with ready times to minimize mean flow time. The Computer Journal, Vol. 26, pp. 320–328

    Article  MathSciNet  MATH  Google Scholar 

  15. Dessouky, M.I. and J.S. Deogun, 1981, “Sequencing jobs with unequal ready times to minimize mean flow time” , SIAM Journal on Computing, Vol.10, pp. 192–202.

    Article  MathSciNet  MATH  Google Scholar 

  16. Figielska E (1999) Preemptive scheduling with changeovers: using column generation technique and genetic algorithm. Computers & Industrial Engineering, Vol.37, pp.81–84

    Article  Google Scholar 

  17. Gangadharan R and Rajendran C (1994) A simulated annealing heuristic for scheduling in a flowshop with bicriteria. Computers & Industrial Engineering, Vol. 27, pp.473–476

    Article  Google Scholar 

  18. Ghrayeb OA (2003) A bi-criteria optimization: Minimizing the integral value and spread of the fuzzy makespan of job shop scheduling problems. Applied Soft Computing Journal, 2, pp. 197–210

    Article  Google Scholar 

  19. Glass CA et al (1994) Unrelated parallel machines scheduling using local search. Mathematical Computing Modeling, Vol.20, pp.41–52

    Article  MATH  Google Scholar 

  20. Hariri AMA, and Potts CN (1983) An algorithm for single machine sequencing with release dates to minimize total weighted completion time. Discrete Applied Mathematics, Vol. 5, pp.99–109

    Article  MATH  Google Scholar 

  21. Held M and Karp RM (1962) A dynamic programming approach to sequencing problems. Journal of SIAM, Vol.10, pp.196–210

    MathSciNet  MATH  Google Scholar 

  22. Ishibuchi H and Murata H (1998) Multi-Objective Genetic Local Search Algorithm and Its Applications to Flowshop Scheduling. IEEE Transactions on SMC, Vol.28, pp.392–403

    Google Scholar 

  23. Kim DW, Kim KH, Jang W, and Frank CF (2002) Unrelated parallel machine scheduling with setup times using simulated annealing. Robotics and ComputerIntegrated Manufacturing, Vol.18, pp. 223–231

    Article  Google Scholar 

  24. Kotono P (1989) SMART plan: A case-based resource allocation and schedule system. Proceedings of the Case-based Reasoning Workshop, Pensacola, FL, pp. 285–294

    Google Scholar 

  25. Lageweg BJ, Lenstra JK, and Rinnooy K (1977) Job-shop scheduling in implicit enumeration. Management Sciences, Vol. 24, pp. 441–450

    Article  MATH  Google Scholar 

  26. Lageweg BJ, Lenstra JK, and Rinnooy K (1978) A general bounding scheme for the permutation. Operations Research, Vol.26, pp. 53–67

    Article  MATH  Google Scholar 

  27. Lawler EL (1979) Efficient implementation of dynamic programming algorithms for sequencing problems, Perprint BW106/79 Mathematisch Centrum, Amsterdam

    MATH  Google Scholar 

  28. Lee CY and Choi JY (1995) A genetic algorithm for job sequencing problems with distinct due date and general early-tardy penalty weights. Computers Operations Research, Vol. 22, pp.857–869

    Article  MATH  Google Scholar 

  29. Liu J and MacCarthy BL (1991) Effective heuristics for the single machinesequencing problem with ready times. International Journal of Production Research, Vol. 29, pp.1521–1533

    Article  MATH  Google Scholar 

  30. Louis SJ and Xu Z (1996) Genetic algorithms for open shop scheduling and re-scheduling. Proceedings of the ISCA 11 th International Conference on Computers and Their Applications, pp 99–102

    Google Scholar 

  31. Mellor P (1966) A review of job shop scheduling. Operational Research Quartery, Vol.17, No.2, pp161–170

    Article  MathSciNet  Google Scholar 

  32. Miyashita K (1995) Case-based knowledge acquisition for schedule optimization. Artificial Intelligence in Engineering, Vol. 9, pp. 277–287

    Article  Google Scholar 

  33. Murata T, Ishibuchi H and Tanaka H (1996) Multi-objective genetic algorithm and its applications to flowshop scheduling. International Journal of Computers and Industrial Engineering, Vol.30, pp.957–968

    Article  Google Scholar 

  34. Oman S, Cunningham P (2001) Using case retrieval to seed genetic algorithms. International of Computational Intelligence and Applications, Vol.1, pp.71–82

    Article  Google Scholar 

  35. Cunningham P (1998) CBR: Strengths and weakness. Proceeding of 11 th International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert System, Springer Verlag

    Google Scholar 

  36. Park MW and Kim YD (1997) Search heuristics for a parallel machine scheduling problem with ready times and due dates. Computers Industrial Engineering, Vol.33, No.3–4, pp.793–796

    Article  Google Scholar 

  37. Ramsey C and Grefensttete J (1993) Case-based initialization of genetic algorithms. Proceedings of the Fifth International Conference on Genetic Algorithms, San Mateo

    Google Scholar 

  38. Reeves C (1995) Heuristics for scheduling a single machine subject to unequal job release times,” European Journal of Operational Research, Vol. 80, pp. 397–403

    Article  Google Scholar 

  39. Riesbeck C K, Schank R (1989) Inside Case-based Reasoning. Erlbaum, Northvale, NJ

    Google Scholar 

  40. Rinnooy K, Lageweg BJ and Lenstra JK (1975) Minimizing total costs in one machine scheduling. Operations Research, Vol. 23, pp. 908–927

    Article  MathSciNet  MATH  Google Scholar 

  41. Ruiz-Torres et al (1997) Simulated annealing heuristics for the average flowtime and the number of tardy jobs bi-criteria identical parallel machine problem. Computers Industrial Engineering, Vol.33, No.1–2, pp.257–260

    Article  Google Scholar 

  42. Schmidt G (1996) Modeling production scheduling systems. International Journal of Production Economics, Vol. 46–47, pp. 109–118

    Article  Google Scholar 

  43. Serifoglu FS and Ulusoy G (1999) Parallel machine scheduling with earliness and tardiness penalties. Computers and Operations Research, Vol.26, pp.773–787

    Article  MathSciNet  MATH  Google Scholar 

  44. Sheppard, JW, Sakzburg SL (1995) Combining genetic algorithms with memory based reasoning. Proceedings of the 6 th International Conference on Genetic Algorithms, San Mateo, California.

    Google Scholar 

  45. Shin KS and Han IG (1999) Case-based reasoning supported by genetic algorithm for corporate bond rating. Expert Systems with Applications, Vol. 16, pp.85–95

    Article  Google Scholar 

  46. Sier GA, Vazquez R and Santos J (1999) Evolutionary programming for minimizing the average flow time in the presence of non-zero ready times. Proceedings of the 25 th International Conference on Computers and Industrial Engineering, New Orleans, L.A.

    Google Scholar 

  47. Sridhar J and Rajendran C (1996) Scheduling in flowshop and cellular manufacturing systems with multiple objectives — A genetic algorithmic approach. Production Planning & Control, Vol. 7, pp.374–382

    Article  Google Scholar 

  48. Suresh V and Chaudhuri D (1995) Bicriteria scheduling problem For unrelated parallel machines. Computers Industrial Engineering, Vol. 30, No. 1, pp. 77–82

    Article  Google Scholar 

  49. Tan KC et al (2000) A comparison of four methods for minimizing total tardiness on a single processor with sequence dependent setup times. OMEGA, Vol. 28, pp.313–326

    Article  Google Scholar 

  50. T’kindt V, Nicolas M, Fabrice T and Daniel L (2002) ‘An ant colony optimization algorithm to solve a 2-machine bicriteria flowshop scheduling problem”, European Journal of Operational Research, Vol. 142, pp. 250–257

    Article  MathSciNet  MATH  Google Scholar 

  51. Valls V et al (1998) A tabu search approach to machine scheduling. European Journal of Operational Research, Vol.106, pp.277–300

    Article  MATH  Google Scholar 

  52. Zhou H, Feng Y and Ham L (2001) The hybrid heuristic genetic algorithm for job shop scheduling. Computer Industrial Engineering, Vol. 40, pp.191–200

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Chang, PC., Hsieh, JC., Wang, YW. (2005). Genetic Algorithm and Case-Based Reasoning Applied in Production Scheduling. In: Jin, Y. (eds) Knowledge Incorporation in Evolutionary Computation. Studies in Fuzziness and Soft Computing, vol 167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44511-1_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-44511-1_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-06174-5

  • Online ISBN: 978-3-540-44511-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics