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


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.

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


  1. Adams J, Balas E, Zawack D (1986) The shifting bottleneck procedure for job shop scheduling. Carnegie-Mellon University Management Science Research Group, Pittsburgh

    Google 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, UK

  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–541

    Article  Google Scholar 

  4. Baker KR (1974) Introduction to sequencing and scheduling. Wiley, New York

    Google 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çon

  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–226

  7. Bersini H, Varela FJ (1990) Hints for adaptive problem solving gleaned from immune networks. Parallel Prob Solv Nat pp 343–354

  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–526

  9. Bruker P, Schlie R (1990) Job-shop scheduling with multi-purpose machine. Computing 45: 369–375

    MathSciNet  Article  Google 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–85

    Google Scholar 

  11. Chueh CH (2004) An immune algorithm for engineering optimization. Dissertation Tatung University, Taipei

    Google 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–925

  13. Dausset J (1980) The major histocompatibality complex in man—past, present and future concepts. Nobel Lecturer University of Paris, Paris

    Google Scholar 

  14. Dreher H (1995) The immune power personality. Penguin Books, Baltimore

    Google 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–811

    MATH  Article  Google Scholar 

  16. Farmer JD, Packard NH, Perelson AS (1986) The immune systems, adaptation and machine learning. Phys D 22: 87–204

    MathSciNet  Google Scholar 

  17. French S (1982) Sequencing and scheduling, mathematics and its applications. Ellis Horwood Limited, Chichester

    Google 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–579

  19. Giffler B, Thomson G (1960) Algorithms for solving production scheduling problems. Oper Res VIII: 487–503

    Article  Google Scholar 

  20. Hart EJT (2008) Application areas of AIS: the past, the present and the future. Appl Soft Comput 8: 191–201

    Article  Google 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–1565

  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–202

    Google 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–469

  24. Hermann JW (2006) Improving production scheduling: integrating organizational, decision-making, and problem-solving perspectives. In: Industrial Engineering Research Conference, Orlando, Florida

  25. Hoffman GW (1986) A neural network model based on the nalogy with the immune system. J Theor Biol 122: 33–67

    Article  Google 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–782

  27. Ishida Y (1993) An immune network model and its applications to process diagnosis. Syst Comput Jpn 24(6): 646–651

    Article  Google Scholar 

  28. Janeway CA Jr (1992) The immune system evolved to discriminate infectious nonself from noninfectious self. Immunol Today 13(1): 11–16

    Article  Google Scholar 

  29. Jensen MT (2003) Generating robust and flexible jobshop schedules using genetic algorithms. IEEE Trans Evol Comput 7(3): 275–288

    Article  Google Scholar 

  30. Jerne NK (1973) The immune system. Scientif Am 229(1): 52–60

    Article  Google 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–13

    Article  Google Scholar 

  32. Land AH, Doig AG (1960) An automatic method of solving discrete programming problems. Econometricca 28(3): 497–520

    MathSciNet  MATH  Article  Google 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–1137

  34. Ong ZX, Tay JC, Kwoh CK (2005) Applying the clonal selection principle to find flexible job-shop schedules. LNCS 3627: 442–455

    Google Scholar 

  35. Pinedo M (2002) Scheduling: theory, algorithms and systems. Prentice-Hall, Englewood Cliffs

    Google 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–3212

    MATH  Article  Google 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–661

    Article  Google Scholar 

  38. Tarlinton D (1998) Germinal centers: form and function. Curr Oper Immune 10: 245–251

    Article  Google 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–1766

  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–150

  41. Weissman IL, Cooper MD (1993) How the immune system develops. Scientif Am 269(3): 33–40

    Google 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, Eindhoven

    Google Scholar 

Download references

Author information



Corresponding author

Correspondence to Ahmad Shahrizal Muhamad.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Muhamad, A.S., Deris, S. An artificial immune system for solving production scheduling problems: a review. Artif Intell Rev 39, 97–108 (2013).

Download citation


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