Artificial Intelligence Review

, Volume 39, Issue 2, pp 97–108 | Cite as

An artificial immune system for solving production scheduling problems: a review

  • Ahmad Shahrizal MuhamadEmail author
  • Safaai Deris


This article reviews the production scheduling problems focusing on those related to flexible job-shop scheduling. Job-shop and flexible job-shop scheduling problems are one of the most frequently encountered and hardest to optimize. This article begins with a review of the job-shop and flexible job-shop scheduling problem, and follow by the literature on artificial immune systems (AIS) and suggests ways them in solving job-shop and flexible job-shop scheduling problems. For the purposes of this study, AIS is defined as a computational system based on metaphors borrowed from the biological immune system. This article also, summarizes the direction of current research and suggests areas that might most profitably be given further scholarly attention.


Production scheduling Job-shop scheduling Flexible job-shop scheduling Artificial intelligence Artificial immune system Evolutionary computation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Adams J, Balas E, Zawack D (1986) The shifting bottleneck procedure for job shop scheduling. Carnegie-Mellon University Management Science Research Group, PittsburghGoogle Scholar
  2. Aickelin U, Burke E, Mohamed Din A (2004) Investigating artificial immune systems for job shop rescheduling in changing environments. In: 6th International conference in adaptive computing in design and manufacture, Bristol, UKGoogle Scholar
  3. Bagheri A, Zandieh M, Mahdavi I, Yazdani M (2010) An artificial immune algorithm for the flexible job-shop scheduling problem. Future Generation Comput Syst 26: 533–541CrossRefGoogle Scholar
  4. Baker KR (1974) Introduction to sequencing and scheduling. Wiley, New YorkGoogle Scholar
  5. Baptiste P, Le Pape C (1996) A constraint-based branch and bound algorithm for preemptive job-shop scheduling. In: 5th IEE, international symposium on assembly and task planning, BesançonGoogle Scholar
  6. Bersini H (1991) Immune network and adaptive control in towards a practice of autonomous systems. In: Proceedings of the first European conference on artificial life. MIT Press, Cambridge, pp 217–226Google Scholar
  7. Bersini H, Varela FJ (1990) Hints for adaptive problem solving gleaned from immune networks. Parallel Prob Solv Nat pp 343–354Google Scholar
  8. Bersini H, Varela FJ (1991) The immune recruitment mechanism: a selective evolutionary strategy. In: Proceedings of the international conference on genetic algorithm, pp 520–526Google Scholar
  9. Bruker P, Schlie R (1990) Job-shop scheduling with multi-purpose machine. Computing 45: 369–375MathSciNetCrossRefGoogle Scholar
  10. Burnet FM (1978) Clonal selection and after. In: Bell GI, Perelson AS, Pimbley GH (eds) Theoretical immunology. Marcel Dekker Inc, New York, pp 63–85Google Scholar
  11. Chueh CH (2004) An immune algorithm for engineering optimization. Dissertation Tatung University, TaipeiGoogle Scholar
  12. Costa AM, Vargas PA, Von Zuben FJ, Frabca PM (2002) Makespan minimization on parallel processors: an immune-based approach. In: Proceedings of the 2002 congress on evolutionary computation. IEEE Press, pp 920–925Google Scholar
  13. Dausset J (1980) The major histocompatibality complex in man—past, present and future concepts. Nobel Lecturer University of Paris, ParisGoogle Scholar
  14. Dreher H (1995) The immune power personality. Penguin Books, BaltimoreGoogle Scholar
  15. Fabio F, Maurizio R (2006) Comparison of artificial immune systems and genetic algorithms in electrical engineering. Comput Math Electr Electron Eng 25(4): 792–811zbMATHCrossRefGoogle Scholar
  16. Farmer JD, Packard NH, Perelson AS (1986) The immune systems, adaptation and machine learning. Phys D 22: 87–204MathSciNetGoogle Scholar
  17. French S (1982) Sequencing and scheduling, mathematics and its applications. Ellis Horwood Limited, ChichesterGoogle Scholar
  18. Gen M, Tsujimura Y, Kubota E (1994) Solving job-shop scheduling problem using genetic algorithms. In: Proceedings of the 16th international conferences on computer and industrial engineering, Ashikaga, Japan, pp 576–579Google Scholar
  19. Giffler B, Thomson G (1960) Algorithms for solving production scheduling problems. Oper Res VIII: 487–503CrossRefGoogle Scholar
  20. Hart EJT (2008) Application areas of AIS: the past, the present and the future. Appl Soft Comput 8: 191–201CrossRefGoogle Scholar
  21. Hart E, Ross P (1999a) An immune system approach to scheduling in changing environments. In: Banzhaf W, Daida J, Eiben AE, Garzon MH, Honavar V, Jakiela M, Smith RE (eds) Proceeding of the GECCO 1999. Morgan Kaufmann, Los Altos, pp 1559–1565Google Scholar
  22. Hart E, Ross P (1999b) The evolution and analysis of a potential antibody library for job-shop scheduling. In: Corne D, Dorigo M, Glover F (eds) New ideas in optimisation. McGraw-Hill, London, pp 185–202Google Scholar
  23. Hart E, Ross P, Nelson J (1998) Producing robust schedules via, an artificial immune system. In: Proceeding of the ICEC ’98. IEEE Press, Cambridge, pp 464–469Google Scholar
  24. Hermann JW (2006) Improving production scheduling: integrating organizational, decision-making, and problem-solving perspectives. In: Industrial Engineering Research Conference, Orlando, FloridaGoogle Scholar
  25. Hoffman GW (1986) A neural network model based on the nalogy with the immune system. J Theor Biol 122: 33–67CrossRefGoogle Scholar
  26. Ishida Y (1990) Fully distributed diagnosis by PDP learning algorithm: towards immune network PDP model. In: Proceedings of the international joint conference on neural networks, pp 777–782Google Scholar
  27. Ishida Y (1993) An immune network model and its applications to process diagnosis. Syst Comput Jpn 24(6): 646–651CrossRefGoogle Scholar
  28. Janeway CA Jr (1992) The immune system evolved to discriminate infectious nonself from noninfectious self. Immunol Today 13(1): 11–16CrossRefGoogle Scholar
  29. Jensen MT (2003) Generating robust and flexible jobshop schedules using genetic algorithms. IEEE Trans Evol Comput 7(3): 275–288CrossRefGoogle Scholar
  30. Jerne NK (1973) The immune system. Scientif Am 229(1): 52–60CrossRefGoogle Scholar
  31. Kacem I, Hammadi S, Borne P (2002) Approach by localization and multiobjective evolutionary optimization for flexible job-shop scheduling problems. IEEE Trans Syst Man Cybern 32(1): 1–13CrossRefGoogle Scholar
  32. Land AH, Doig AG (1960) An automatic method of solving discrete programming problems. Econometricca 28(3): 497–520MathSciNetzbMATHCrossRefGoogle Scholar
  33. Luh GC, Chueh CH (2007) Job shop optimization using multi-modal immune algorithm. In: Okuno HG, Ali M (eds) IEA/AIE 2007, LNAI 4570. Springer, Berlin, pp 1127–1137Google Scholar
  34. Ong ZX, Tay JC, Kwoh CK (2005) Applying the clonal selection principle to find flexible job-shop schedules. LNCS 3627: 442–455Google Scholar
  35. Pinedo M (2002) Scheduling: theory, algorithms and systems. Prentice-Hall, Englewood CliffszbMATHGoogle Scholar
  36. Pezzella F, Morganti G, Ciaschetti G (2008) A genetic algorithm for the flexible job-shop scheduling problem. Comput Oper Res 35(10): 3202–3212zbMATHCrossRefGoogle Scholar
  37. Roshanaei V, Naderi B, Jolai F, Khalili M (2009) A variable neighborhood search for job shop scheduling with set-up times to minimize Makespan. Future Generation Comput Syst 25: 654–661CrossRefGoogle Scholar
  38. Tarlinton D (1998) Germinal centers: form and function. Curr Oper Immune 10: 245–251CrossRefGoogle Scholar
  39. Tay JC, Ho NB (2004) GENACE: an efficient cultural algorithm for solving the flexible job-shop problem. In: Proceedings of the IEEE congress of evolutionary computation, pp 1759–1766Google Scholar
  40. Tomoyuki M (2003) An application of immune algorithms for job-shop scheduling problems. In: Proceedings of the 5th international symposium on assembly and task planning, pp 146–150Google Scholar
  41. Weissman IL, Cooper MD (1993) How the immune system develops. Scientif Am 269(3): 33–40Google Scholar
  42. Wiers V (1997) Human-computer interaction in production scheduling-Analysis and design of decision support systems for production scheduling tasks. Dissertation Eindhoven University of Technology, EindhovenGoogle Scholar

Copyright information

© Springer Science+Business Media B.V. 2011

Authors and Affiliations

  1. 1.Artificial Intelligence and Bioinformatics Group, Faculty of Computer Science and Information SystemUniversiti Teknologi MalaysiaUTM SkudaiMalaysia

Personalised recommendations