Abstract
This paper concerns redundancies in representation of linear genetic programming (GP). We identify the causes of redundancies in linear GP and propose a canonical transformation that converts original linear representations into a canonical form in which structural redundancies are removed. In canonical form, we can easily verify whether two representations represent an identical program. We then discuss exploitation of the proposed canonical transformation, and demonstrate a way to improve search performance of linear GP by avoiding redundant individuals. Experiments were conducted with an image feature synthesis problem. Firstly, we have verified that there are really a lot of redundancies in conventional linear GP. We then investigate the effect of avoiding redundant individuals. The results yield that linear GP with avoidance of redundant individuals obviously outperforms conventional linear GP.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Redundant representations may help evolutionary search to escape from local optima by means of neutral networks, i.e., the sets of genotypes that represent the same phenotype and are connected by single mutation [13].
Although an algorithm for detecting semantic introns was presented in [7], it increases the number of program evaluations greatly and would not be practical.
References
J. Ando, T. Nagao, Fast tree-structural image processing using GPU, in Proceedings of IWAIT-2007, Bangkok, Thailand, 2007, pp. 423–428
S. Aoki, T. Nagao, Automatic construction of tree-structural image transformations using genetic programming, in Proceedings of ICAIP-99, Venezia, Italy, 1999, pp. 136–141
W. Banzhaf, A. Leier, Evolution on neutral networks in genetic programming, in Genetic Programming Theory and Practice III, ed. by T. Yu, R. Riolo, B. Worzel (Springer, Berlin, 2006)
W. Banzhaf, P. Nordin, R.E. Keller, F.D. Francone, Genetic Programming: An Introduction: On the Automatic Evolution of Computer Programs and Its Applications. (Morgan Kaufmann, Massachusetts, 1997)
M. Brameier, W. Banzhaf, A comparison of linear genetic programming and neural networks in medical data mining. IEEE Trans. Evol. Comput. 5(1), 17–26 (2001)
M. Brameier, W. Banzhaf, Explicit control of diversity and effective variation distance in linear genetic programming, in EuroGP 2002 , ed. by J.A. Foster et al. LNCS, vol. 2278 (Springer, Berlin, 2002), pp. 37–49
M. Brameier, W. Banzhaf, Linear Genetic Programming. (Springer, Berlin, 2007)
E. Burke, S. Gustafon, G. Kendall, N. Krasnogor, Advance population diversity measures in genetic programming, in Parallel Problem Solving from Nature—PPSN VII , ed. by J. Merelo-Guervos et al. LNCS, vol. 2439 (Springer, Berlin, 2002), pp. 341–350
E. Burke, S. Gustafon, G. Kendall, N. Krasnogor, Diversity in genetic programming: an analysis of measures and correlation with fitness. IEEE Trans. Evol. Comput. 8(1), 47–62 (2004)
K.A. De Jong, Evolutionary Computation: A Unified Approach (MIT Press, Cambridge, 2006)
B. Draper, U. Ahlrichs, D. Paulus, Adaptive object recognition across domains: a demonstration, in Proceedings of International Conference on Vision Systems, Vancouver, BC, 2001, pp. 256–267
B. Draper, J. Bins, K. Baek, ADORE: adaptive object recognition. Videre 4(1), 86–99 (2000)
M. Ebner, M. Shackleton, R. Shipman, How neutral networks influence evolvability. Complexity 7(2), 19–33 (2001)
R.C. Gonzalez, R.E. Woods, Digital Image Processing (Addison-Wesley, Reading, 1992)
G.K. Kanji, 100 Statistical Tests, 3rd edn. (Sage, Beverly Hills, 2006)
J.R. Koza, Genetic Programming: On the Programming of Computers by Means of Natural Selection (MIT Press, Cambridge, 1992)
K. Krawiec, Generative learning of visual concepts using multiobjective genetic programming. Pattern Recognit. Lett. 28(16), 2385–2400 (2007)
K. Krawiec, B. Bhanu, Visual learning by coevolutionary feature synthesis. IEEE Trans. Syst. Man Cybern. Part B 35(3), 409–425 (2005)
K. Krawiec, B. Bhanu, Visual learning by evolutionary and coevolutionary feature synthesis. IEEE Trans. Evol. Comput. 11(5), 635–650 (2007)
W.B. Langdon, W. Banzhaf, Repeated sequences in linear genetic programming genomes. Complex Syst. 15(4), 285–306 (2005)
J.R. Levenick, Inserting introns improves genetic algorithm success rate: taking a cue from biology, in Proceedings of International Conference on Genetic Algorithm (ICGA-91), ed. by R.K. Belew, L.B. Booker (Morgan Kaufmann, Massachusetts, 1991), pp. 123–127
I. Levner, V. Bulitko, L. Li, G. Lee, R. Greiner, Towards automated creation of image interpretation systems, in Proceedings of 16th Australian Joint Conference on Artificial Intelligence (Perth, Australia, 2003), pp. 653–665
R.W. Morrison, K.A. De Jong, Measurement of population diversity, in Artificial Evolution. LNCS, vol. 2310 (Springer, Berlin, 2002), pp. 1047–1074
T. Nagao, S. Masunaga, Automatic construction of image transformation processes using genetic algorithm, in Proceedings of ICIP-96, vol. 3 (Lausanne, Switzerland, 1996), pp. 731–734
J. Niehaus, C. Igel, W. Banzhaf, Reducing the number of fitness evaluations in graph genetic programming using a canonical graph indexed database. Evol. Comput. 15(2), 199–221 (2007)
P. Nordin, W. Banzhaf, F.D. Francone, Introns in nature and in simulated structure evolution, in Proceedings of BCEC-97, ed. by D. Lundh, B. Olsson, A. Narayanan (World Scientific, Singapore, 1997), pp. 22–35
P. Nordin, F.D. Francone, W. Banzhaf, Explicitly defined introns and destructive crossover, in Advance in Genetic Programming II, ed. by P.J. Angeline, K. Kinear (MIT Press, Cambridge, 1996), pp. 111–134
P. Poli, W.B. Langdon, N.F. McPhee, A Filed Guide to Genetic Programming (2008). Published via http://lulu.com. http://www.gp-field-guide.org.uk
M. Roberts, E. Claridge, Co-operative coevolution of image feature construction and object detection, in Parallel Problem Solving from Nature—PPSN VIII. LNCS, vol. 3242 (Springer, Birmingham, 2004), pp. 899–908
M. Roberts, E. Claridge, A multi-stage approach to cooperatively coevolving feature construction and object detection, in Application of Evolutionary Computing, ed. by F. Rothlauf et al. LNCS, vol. 3449 (Springer, Berlin, 2005), pp. 396–406
S. Shirakawa, T. Nagao, Genetic image network (GIN): automatically construction of image processing, in Proceedings of IWAIT-2007, Bangkok, Thailand, 2007, pp. 643–648
A. Teller, M. Veloso, A controlled experiment: evolution for learning difficult image classification, in Proceedings of Seventh Portuguese Conf. Artificial Intelligence. LNCS, vol. 990, Berlin, Germany, 1995, pp. 165–185
A. Teller, M. Veloso, PADO: a new learning architecture for object recognition, in Symbolic Visual Learning ed. by K. Ikeuchi, M. Veloso (Oxford University Press, Oxford, 1997), pp. 77–112
S. Theodoridis, K. Koutroumbas, Pattern Recognition, 3rd edn. (Academic Press, London, 2006)
L. Trujillo, G. Olague, Automated design of image operators that detect interest points. Evol. Comput. 16(4), 483–507 (2008)
R.K. Urasem, Diversity-guided evolutionary algorithms, in Parallel Problem Solving from Nature—PPSN VII, ed. by J. Merelo-Guervos et al. LNCS, vol. 2439 (Springer, Berlin, 2002), pp. 462–471
J.R. Woodward, R. Bai, Canonical representation genetic programming, in Proceedings of the first ACM/SIGEVO Summit on Genetic and Evolutionary Computation, Shanghai, China, pp. 585–592
S.Y. Yuen, C.K. Chow, A non-revisiting genetic algorithm, in Proceedings of IEEE Congress on Evolutionary Computation (CEC-2007), Singapore, 2007, pp. 4583–4590
M. Zhang, V. Ciesielski, P. Andreae, A domain-independent window approach to multiclass object detection using genetic programming. EURASIP J. Appl. Signal Process. 8, 841–859 (2003)
Acknowledgements
This work was supported by a research grant from the Hori Information Science Promotion Foundation. We thank the anonymous reviewers for their useful comments that help us improve the paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Portions of this work are based on “Transformation of redundant representations of linear genetic programming into canonical forms for efficient extraction of image features”, by U. Watchareeruetai et al. which appeared in Proceedings of 2008 IEEE Congress on Evolutionary Computation. ©2008 IEEE.
Rights and permissions
About this article
Cite this article
Watchareeruetai, U., Takeuchi, Y., Matsumoto, T. et al. Redundancies in linear GP, canonical transformation, and its exploitation: a demonstration on image feature synthesis. Genet Program Evolvable Mach 12, 49–77 (2011). https://doi.org/10.1007/s10710-010-9118-x
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10710-010-9118-x