Skip to main content
Log in

An immune memory clonal algorithm for numerical and combinatorial optimization

  • Research Article
  • Published:
Frontiers of Computer Science in China Aims and scope Submit manuscript

Abstract

Inspired by the clonal selection theory together with the immune network model, we present a new artificial immune algorithm named the immune memory clonal algorithm (IMCA). The clonal operator, inspired by the immune system, is discussed first. The IMCA includes two versions based on different immune memory mechanisms; they are the adaptive immune memory clonal algorithm (AIMCA) and the immune memory clonal strategy (IMCS). In the AIMCA, the mutation rate and memory unit size of each antibody is adjusted dynamically. The IMCS realizes the evolution of both the antibody population and the memory unit at the same time. By using the clonal selection operator, global searching is effectively combined with local searching. According to the antibody-antibody (Ab-Ab) affinity and the antibody-antigen (Ab-Ag) affinity, The IMCA can adaptively allocate the scale of the memory units and the antibody population. In the experiments, 18 multimodal functions ranging in dimensionality from two, to one thousand and combinatorial optimization problems such as the traveling salesman and knapsack problems (KPs) are used to validate the performance of the IMCA. The computational cost per iteration is presented. Experimental results show that the IMCA has a high convergence speed and a strong ability in enhancing the diversity of the population and avoiding premature convergence to some degree. Theoretical roof is provided that the IMCA is convergent with probability 1.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. De Castro L N, Von Zuben F J. Artificial immune systems: part I—basic theory and applications. Technical Report DCA-RT 01/99, School of Computing and Electrical Engineering, State University of Campinas, Brazil, 1999, http://www.dca.fee.unicamp.br/~Inunes/immunes.html

    Google Scholar 

  2. Forrest S, Hofmeyr S A. Immunology as Information Processing. In: Segel L, Cohen I, eds. Design Principles for Immune System and Other Distributed Autonomous Systems. New York: Oxford University Press, 2000, 361–387

    Google Scholar 

  3. Shida Y, Mizessyn F. Learning algorithms on immune network model: application to sensor diagnosis. In: Proceeding of International Joint Conference on Neural Networks. 1992, 33–38

  4. Frank S A. The Design of Natural and Artificial Adaptive Systems. New York: Academic Press, 1996

    Google Scholar 

  5. Dasgupta D, Forrest S. Artificial immune systems in industrial applications. In: Proceedings of 2nd International Conference on Intelligent Processing and Manufacturing of Materials. 1999, 1: 2567–2572

    Google Scholar 

  6. Forrest S, Perelson A S, Allen L, Cherukuri R. Self-nonself discrimination in a computer. In: Proceedings of 1994 IEEE Symposium on Research in Security and Privacy. 1994, 202–212

  7. Carlos A C C, Nareli C C. Solving multiobjective optimization Problems using an artificial immune system. Genetic Programming and Evolvable Machines, 2005, 6(2): 163–190

    Article  Google Scholar 

  8. Burnet F M. The Clonal Selection Theory of Acquired Immunity. Cambridge: Cambridge University Press, 1959

    Google Scholar 

  9. Ada G L, Nossal G. The clonal-selection theory. Scientific American, 1987, 257(2): 62–69

    Article  Google Scholar 

  10. Forsdyke D R. The origins of the clonal selection theory of immunity as a case study for evaluation in science. The FASEB Journal, 1995, 9(2): 164–166

    Google Scholar 

  11. Jerne N K. Towards a network theory of the immune system. Annals of Immunology, 1974, 125C(1–2): 373–389

    Google Scholar 

  12. Coutinho A. The network theory: 21 years later. Scandinavian Journal of Immunology, 1995, 42(1): 3–8

    Article  MathSciNet  Google Scholar 

  13. Jerne N K. The natural-selection theory of antibody formation. Proceedings of the National Academy of Sciences of the United States of America, 1955, 41(11): 849–857

    Article  Google Scholar 

  14. De Castro L N, Timmis J I. Artificial Immune Systems: A New Computational Intelligence Approach. London: Springer-Verlag, 2002

    MATH  Google Scholar 

  15. Forrest S, Hofmeyr S A, Somayaji A. Computer Immunology. Communications of the ACM, 1997, 40(10): 88–96

    Article  Google Scholar 

  16. Dasgupta D. Immunity based intrusion detection systems: a general framework. In: Proceedings of 22nd National Information Systems Security Conference. 1999, 147–159

  17. Hofmeyr S A, Forrest S, Somayaji A. Intrusion detection using a sequence of system calls. Journal of Computer Security, 1998, 6(3): 151–180

    Google Scholar 

  18. Timmis J, Neal M, Hunt J. An artificial immune system for data analysis. Biosystems, 2000, 55(1–3): 143–150

    Article  Google Scholar 

  19. Bradley DW, Tyrrell AM. The architecture for a hardware immune system. In: Proceedings of 3rd NASA/DoD Workshop on Evolvable Hardware. 2001, 193–200

  20. Kim J, Bentley P J. Towards an artificial immune system for network intrusion detection: an investigation of clonal selection with a negative selection operator. In: Proceedings of 2001 Congress on Evolutionary Computation. 2001, 1244–1252

  21. Meshref H, VanLandingham H. Artificial immune systems: application to autonomous agents. In: Proceedings of 2000 IEEE International Conference on Systems, Man, and Cybernetics. 2000, 61–66

  22. Kim J, Ong A, Overill R E. Design of an artificial immune system as a novel anomaly detector for combating financial fraud in the retail sector. In: Proceedings of 2003 Congress on Evolutionary Computation. 2003, 405–412

  23. Pacheco J, Costa J F. The abstract immune system algorithm. In: Proceedings of 6th International Conference on Unconventional Computation. 2007, 137–149

  24. French D L, Laskov R, Scharff M D. The role of somatic hypermutation in the generation of antibody diversity. Science, 1989, 244(4909): 1152–1157

    Article  Google Scholar 

  25. Garrett S M. How do we evaluate artificial immune systems? Evolutionary Computation, 2005, 13(2): 145–177

    Article  Google Scholar 

  26. De Castro L N, Von Zuben F J. Learning and optimization using the clonal selection principle. IEEE Transactions on Evolutionary Computation, 2002, 6(3): 239–251

    Article  Google Scholar 

  27. Farmer J D, Packard N H, Perelson A S. The immune system, adaptation, and machine learning. Physic D, 1986, 2(1–3): 187–204

    Article  MathSciNet  Google Scholar 

  28. Langman R E, Cohn M. The ‘complete’ idiotype network is an absurd immune system. Immunology Today, 1986, 7(4): 100–101

    Article  Google Scholar 

  29. Garrett S M. A paratope is not an epitope: implications for immune networks and clonal selection. In: Proceedings of 2nd International Conference on Artificial Immune Systems. 2003, 217–228

  30. De Castro L N, Von Zuben F J. The clonal selection algorithm with engineering applications. In: Proceedings of Workshop on Artificial Immune Systems and Their Applications, GECCO. 2000, 36–37

  31. De Castro L N, Von Zuben F J. aiNet: an artificial immune network for data analysis. In: Abbass H A, Newton C S, Sarker R, eds. Data Mining: A Heuristic Approach. Hershey: Idea Group Publishing, 2001, 231–260

    Google Scholar 

  32. Liu R C, Jiao L C and Du H F. Clonal strategy algorithm based on the immune memory. Journal of Computer Science and Technology, 2005, 20(6): 728–734

    Article  MathSciNet  Google Scholar 

  33. Timmis J. Artificial immune systems: a novel data analysis technique inspired by the immune network theory. Dissertation for the Doctoral Degree. Cardiff: University of Wales, 2000

    Google Scholar 

  34. Neal M J. Meta-stable memory in an artificial immune network. In: Proceedings of 2nd International Conference of Artificial Immune Systems. 2003, 168–180

  35. Bradley D W, Tyrrell A M. Immunotronics: novel finite state machine architectures with built in self-test using self-nonself differentiation. IEEE Transactions on Evolutionary Computation, 2002, 6(3): 227–238

    Article  Google Scholar 

  36. González F, Dasgupta D. Anomaly detection using real-valued negative selection. Genetic Programming and Evolvable Machines, 2003, 4(4): 383–403

    Article  Google Scholar 

  37. Taylor D, Corne D. An investigation of the negative selection algorithm for fault detection in refrigeration systems. In: Proceedings of 2nd International Conference on Artificial Immune Systems. 2003, 34–45

  38. Kelsey J, Timmis J, Hone A. Chasing chaos. In: Proceedings of 3003 Congress on Evolutionary Computation. 2003, 413–419

  39. Kelsey J. An immune system-inspired function optimisation algorithm. Dissertation for the Master Degree, Kent: University of Kent, 2004

    Google Scholar 

  40. Kelsey J, Timmis J. Immune inspired somatic contiguous hypermutation for function optimisation. In: Proceedings of 2003 international conference on Genetic and evolutionary computation: PartI. 2003, 207–218

  41. Villalobos-Arias M, Coello C A, Hernández-Lerma O. Convergence analysis of a multiobjective artificial immune system algorithm. In: Proceedings of 3rd International Conference on Artificial Immune Systems. 2004, 226–235

  42. Timmis J, Neal M. A resource limited artificial immune system for data analysis. Knowledge-Based Systems, 2001, 14(3–4): 121–130

    Article  Google Scholar 

  43. Knight T P, Timmis J. A multi-layered immune inspired approach to data mining. In: Proceedings of 4th International Conference on Recent Advances in Soft Computing. 2002, 266–271

  44. De Castro L N, Von Zuben F N. aiNET: an evolutionary immune network for data clustering. In: Proceedings of 6th Brazilian Symposium on Neural Networks. 2000, 84–89

  45. Fukuda T, Mori K, Tsukiyama M. Immune networks using genetic algorithm for adaptive production scheduling. In: Proceedings of 15th IFAC World Congress. 1993, 57–60

  46. Mori K, Tsukiyama M, Fukada T. Immune algorithm with searching diversity and its application to resource allocation problem. Transactions of the Institute of Electrical Engineers of Japan C, 1993, 113(10): 872–878

    Google Scholar 

  47. De Castro L N, Timmis J. An artificial immune network for multimodal optimisation. In: Proceeding of 2002 Congress on Evolutionary Computation. 2002, 699–704

  48. De França F O, Von Zuben F J. A dynamic artificial immune algorithm applied to challenging. In: Proceeding of 2009 Congress on Evolutionary Computation. 2009, 423–430

  49. Wang L, Jiao L C. The immune genetic algorithm and its convergence. In: Proceedings of 4th International Conferences on Signal Processing Proceedings. 1998, 1347–1350

  50. Jiao L C, Wang L. A novel genetic algorithm based on Immunity. IEEE Transaction on Systems, Man, and Cybernetics-part A: Systems and Humans. 2000, 30(5): 552–551

    Article  Google Scholar 

  51. Fischetti M, Martello S. A hybrid algorithm for finding the kth smallest of n elements in O(n) time. Annals of Operations Research, 1998, 13(1): 401–419

    MathSciNet  Google Scholar 

  52. Timmis J, Edmonds C, Kelsey J. Assessing the performance of two immune inspired algorithms and a hybrid genetic algorithm for function optimization. In: Proceedings of 2004 Congress on Evolutionary Computation. 2004, 1044–1051

  53. Kelsey J, Timmis J. Immune inspired somatic contiguous hypermutation for function optimisation. In: Proceedings of 2003 Genetic and Evolutionary Computation Conference. 2003, 207–218

  54. Chipperfield A, Fleming P, Pohlheim H, Fonseca C. Genetic algorithm toolbox for use with MATLAB. http://clio.mit.csu.edu.au/subjects/itc554/Src

  55. Khuri S, Böck T, Heitkötter J. The zero/one multiple knapsack problem and genetic algorithms. In: Proceedings of 1994 ACM symposium on Applied computing. 1994, 188–193

  56. Chellapilla K. Combining mutation operators in evolutionary programming. IEEE Transactions on Evolutionary Computation, 1998, 2(3): 91–96

    Article  Google Scholar 

  57. Dai X M, Chen Z G, Feng R, Mao X F, Shao H H. Improved algorithm of pattern extraction based mutation approach to genetic algorithm. Journal of Shanghai Jiaotong University, 2002, 36(8): 1158–1160

    Google Scholar 

  58. Yao X, Liu Y, Lin G. Evolutionary programming made faster. IEEE Transactions on Evolutionary Computation, 1999, 3(2): 82–102

    Article  Google Scholar 

  59. Leung Y, Wang Y. An orthogonal genetic algorithm with quantization for global numerical optimization. IEEE Transactions on Evolutionary Computation, 2001, 5(1): 41–53

    Article  Google Scholar 

  60. Tsai J, Liu T, Chou J. Hybrid taguchi-genetic algorithm for global numerical optimization. IEEE Transactions on Evolutionary Computation, 2004, 8(4): 365–377

    Article  Google Scholar 

  61. Mühlenbein H, Schlierkamp-Voosen D. Predictive models for the breeder genetic algorithm. Evolutionary Computation, 1993, 1(1): 25–49

    Article  Google Scholar 

  62. Reinelt G. TSPLIB—a traveling salesman problem library. ORSA Journal of Computing, 1991, 3(4): 376–384

    MATH  Google Scholar 

  63. Wang H, Jhuang C, Su Y, Su T. An immunity-based ant colony optimization algorithm for solving TSP. http://www.icss2005.isu.edu.tw/icss2005/PDF/CT1320820.pdf

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ruochen Liu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, R., Jiao, L., Li, Y. et al. An immune memory clonal algorithm for numerical and combinatorial optimization. Front. Comput. Sci. China 4, 536–559 (2010). https://doi.org/10.1007/s11704-010-0573-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-010-0573-6

Keywords

Navigation