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.
Similar content being viewed by others
References
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
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
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
Frank S A. The Design of Natural and Artificial Adaptive Systems. New York: Academic Press, 1996
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
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
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
Burnet F M. The Clonal Selection Theory of Acquired Immunity. Cambridge: Cambridge University Press, 1959
Ada G L, Nossal G. The clonal-selection theory. Scientific American, 1987, 257(2): 62–69
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
Jerne N K. Towards a network theory of the immune system. Annals of Immunology, 1974, 125C(1–2): 373–389
Coutinho A. The network theory: 21 years later. Scandinavian Journal of Immunology, 1995, 42(1): 3–8
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
De Castro L N, Timmis J I. Artificial Immune Systems: A New Computational Intelligence Approach. London: Springer-Verlag, 2002
Forrest S, Hofmeyr S A, Somayaji A. Computer Immunology. Communications of the ACM, 1997, 40(10): 88–96
Dasgupta D. Immunity based intrusion detection systems: a general framework. In: Proceedings of 22nd National Information Systems Security Conference. 1999, 147–159
Hofmeyr S A, Forrest S, Somayaji A. Intrusion detection using a sequence of system calls. Journal of Computer Security, 1998, 6(3): 151–180
Timmis J, Neal M, Hunt J. An artificial immune system for data analysis. Biosystems, 2000, 55(1–3): 143–150
Bradley DW, Tyrrell AM. The architecture for a hardware immune system. In: Proceedings of 3rd NASA/DoD Workshop on Evolvable Hardware. 2001, 193–200
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
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
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
Pacheco J, Costa J F. The abstract immune system algorithm. In: Proceedings of 6th International Conference on Unconventional Computation. 2007, 137–149
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
Garrett S M. How do we evaluate artificial immune systems? Evolutionary Computation, 2005, 13(2): 145–177
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
Farmer J D, Packard N H, Perelson A S. The immune system, adaptation, and machine learning. Physic D, 1986, 2(1–3): 187–204
Langman R E, Cohn M. The ‘complete’ idiotype network is an absurd immune system. Immunology Today, 1986, 7(4): 100–101
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
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
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
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
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
Neal M J. Meta-stable memory in an artificial immune network. In: Proceedings of 2nd International Conference of Artificial Immune Systems. 2003, 168–180
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
González F, Dasgupta D. Anomaly detection using real-valued negative selection. Genetic Programming and Evolvable Machines, 2003, 4(4): 383–403
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
Kelsey J, Timmis J, Hone A. Chasing chaos. In: Proceedings of 3003 Congress on Evolutionary Computation. 2003, 413–419
Kelsey J. An immune system-inspired function optimisation algorithm. Dissertation for the Master Degree, Kent: University of Kent, 2004
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
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
Timmis J, Neal M. A resource limited artificial immune system for data analysis. Knowledge-Based Systems, 2001, 14(3–4): 121–130
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
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
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
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
De Castro L N, Timmis J. An artificial immune network for multimodal optimisation. In: Proceeding of 2002 Congress on Evolutionary Computation. 2002, 699–704
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
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
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
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
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
Kelsey J, Timmis J. Immune inspired somatic contiguous hypermutation for function optimisation. In: Proceedings of 2003 Genetic and Evolutionary Computation Conference. 2003, 207–218
Chipperfield A, Fleming P, Pohlheim H, Fonseca C. Genetic algorithm toolbox for use with MATLAB. http://clio.mit.csu.edu.au/subjects/itc554/Src
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
Chellapilla K. Combining mutation operators in evolutionary programming. IEEE Transactions on Evolutionary Computation, 1998, 2(3): 91–96
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
Yao X, Liu Y, Lin G. Evolutionary programming made faster. IEEE Transactions on Evolutionary Computation, 1999, 3(2): 82–102
Leung Y, Wang Y. An orthogonal genetic algorithm with quantization for global numerical optimization. IEEE Transactions on Evolutionary Computation, 2001, 5(1): 41–53
Tsai J, Liu T, Chou J. Hybrid taguchi-genetic algorithm for global numerical optimization. IEEE Transactions on Evolutionary Computation, 2004, 8(4): 365–377
Mühlenbein H, Schlierkamp-Voosen D. Predictive models for the breeder genetic algorithm. Evolutionary Computation, 1993, 1(1): 25–49
Reinelt G. TSPLIB—a traveling salesman problem library. ORSA Journal of Computing, 1991, 3(4): 376–384
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11704-010-0573-6