Parallel linear genetic programming for multi-class classification Carlton Downey Mengjie Zhang Jing Liu Received: 14 September 2011 / Revised: 20 March 2012 / Published online: 27 April 2012 Ó Springer Science+Business Media, LLC 2012 Abstract Motivated by biological inspiration and the issue of instruction disrup- tion, we develop a new form of Linear Genetic Programming (LGP) called Parallel LGP (PLGP) for classification problems. PLGP programs consist of multiple lists of instructions. These lists are executed in parallel after which the resulting vectors are combined to produce the classification result. PLGP limits the disruptive effects of crossover and mutation, which allows PLGP to significantly outperform regular LGP. Furthermore, PLGP programs are naturally suited to caching due to their parallel architecture. Although caching techniques have been used in tree based GP, to our knowledge, there are no caching techniques specifically developed for LGP. Thus, a novel caching technique is also developed with the intrinsic properties of PLGP in mind, which can decrease fitness evaluation time by almost an order of magnitude for the classification problems. Keywords Genetic programming Linear genetic programming Classification Parallel structure Caching C. Downey M. Zhang (&) School of Engineering and Computer Science, Victoria University of Wellington, Wellington, New Zealand e-mail: Mengjie.Zhang@ecs.vuw.ac.nz C. Downey e-mail: Carlton.Downey@ecs.vuw.ac.nz J. Liu Key Laboratory of Intelligent Perception and Image Understanding, Ministry of Education of China, Xidian University, Xi’an, China e-mail: neouma@mail.xidian.edu.cn 123 Genet Program Evolvable Mach (2012) 13:275–304 DOI 10.1007/s10710-012-9162-9