Back to Search Start Over

Efficient evolution of decision trees via fully matrix-based fitness evaluation.

Authors :
Costa, Vinícius G.
Salcedo-Sanz, Sancho
Pedreira, Carlos E.
Source :
Applied Soft Computing; Jan2024, Vol. 150, pN.PAG-N.PAG, 1p
Publication Year :
2024

Abstract

Decision Trees (DTs) are a class of supervised learning models that are widely used for both classification and regression applications. They are well-known for their interpretability and robustness, which have led them to remain popular even 60 years after they were first proposed. However, because traditional tree algorithms use greedy methods that are prone to suboptimality, several works have explored the usage of evolutionary algorithms instead. Although these algorithms are often reported to outperform the traditional greedy approach, their computational cost is much higher, since the evolutionary component requires a large number (millions or billions) of function evaluations in order to produce a single tree. Aiming to reduce this computational cost, in this work we propose an encoding that allows the training and evaluation of DTs using only matrix operations. The proposed procedure is shown to be much faster than the traditional tree implementation for complete trees with depths ranging from 2 to 6, and for datasets ranging in size from 100 to 100,000 observations. In particular, the results show speedups of nearly up to 20 times, especially when the dataset is large and the desired tree is small enough to be interpretable. The proposed procedure also benefits from GPU parallelization, although it is still highly performing without it. Furthermore, we propose an evolutionary algorithm, called Coral Reef Optimization for Decision Trees (CRO-DT), that integrates this encoding with a pre-existing ensemble algorithm to evolve better univariate trees. The results obtained show that the proposed CRO-DT is competitive with traditional and modern tree algorithms, consistently producing models of good quality across 14 tested UCI Datasets. We conclude that for most relevant situations, the proposed matrix encoding provides significant speedups over the traditional implementation, and also may serve as a basis for high quality evolutionary DT algorithms. • We propose a new matrix encoding to efficiently evolve Decision Trees. • This encoding accelerates prediction through efficient numerical computations. • Great speedups are achieved for large datasets and small trees. • We introduce a tree algorithm with this encoding that uses Coral Reef Optimization. • The resulting approach searches wider and is competitive with other tree algorithms. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
15684946
Volume :
150
Database :
Supplemental Index
Journal :
Applied Soft Computing
Publication Type :
Academic Journal
Accession number :
174504259
Full Text :
https://doi.org/10.1016/j.asoc.2023.111045