Figure 3: Comparison in accuracy through evolution.
see that algorithm with the standard crossover
reaches its optimum much faster than the algorithm
with our improved crossover. Figure 3 confirms that
indeed, the algorithm with standard crossover
reached its optimum already around 1400
th
generation, while algorithm with our improved
crossover continues to run for another 600
generations and reaching its optimum in generation
1860. The difference between accuracy is ~0.5 in
favour of our proposed crossover.
5 CONCLUSIONS
We proposed the innovative crossover operator that
does not choose the place for the crossover process
based at random but rather on the accuracy and
usage of the subtree. As mentioned in the overview
in the second chapter, no similar method was found
in the tree classification models. This innovative
method was tested on several datasets in our
experiment, with the results showing significant
increases in the metrics of overall classification
accuracy and average Fscore of final tree models.
Based on this we can assume that these result can be
reproduced on other classification problem datasets.
To corroborate this statement further studies are
planned on more diverse, unbalanced, and otherwise
unusual datasets. Additional research option would
be to try and replace the overall accuracy in the
evaluation of nodes with another metric such as
Fscore or similar classification or decision tree
evaluation metric.
REFERENCES
Barros, R. C. et al., 2012. A Survey of Evolutionary
Algorithms for Decision-Tree Induction. IEEE
Transactions on Systems, Man, and Cybernetics, Part
C (Applications and Reviews), 42(3), pp.291–312.
Cantu-Paz, E. & Kamath, C., 2003. Inducing oblique
decision trees with evolutionary algorithms.
Evolutionary Computation, IEEE Transactions on,
7(1), pp.54–68.
D’haeseleer, P., 1994. Context preserving crossover in
genetic programming. In Evolutionary Computation,
1994. IEEE World Congress on Computational
Intelligence., Proceedings of the First IEEE
Conference on. pp. 256–261.
Espejo, P. G., Ventura, S. & Herrera, F., 2010. A Survey
on the Application of Genetic Programming to
Classification. IEEE Transactions on Systems, Man,
and Cybernetics, Part C (Applications and Reviews),
40(2), pp.121–144.
Hengpraprohm, S. & Chongstitvatana, P., 2001. Selective
crossover in genetic programming. Population, 400,
p.500.
Iba, H. & de Garis, H., 1996. Extending genetic
programming with recombinative guidance. Advances
in genetic programming, 2, pp.69–88.
Koza, J. R., 1992. Genetic Programming: vol. 1, On the
programming of computers by means of natural
selection, MIT press.
Koza, J. R. & Noyes, J., 1994. Genetic Programming II
Videotape: The Next Generation, MIT Press
Cambridge, MA.
Majeed, H. & Ryan, C., 2006a. A less destructive, context-
aware crossover operator for GP. In Genetic
Programming. Springer, pp. 36–48.
Majeed, H. & Ryan, C., 2006b. Using context-aware
crossover to improve the performance of GP. In
Proceedings of the 8th annual conference on Genetic
and evolutionary computation. pp. 847–854.
Zhang, M., Gao, X. & Lou, W., 2007. A new crossover
operator in genetic programming for object
classification. Systems, Man, and Cybernetics, Part B:
Cybernetics, IEEE Transactions on, 37(5), pp.1332–
1343.
0,4
0,45
0,5
0,55
0,6
0,65
0,7
Standard Improved
HeuristicCrossoverOperatorforEvolutionaryInducedDecisionTrees
293