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

被引:6
|
作者
Costa, Vinicius G. [1 ]
Salcedo-Sanz, Sancho [2 ]
Pedreira, Carlos E. [1 ]
机构
[1] Univ Fed Rio de Janeiro, Syst Engn & Comp Sci Dept, Rio De Janeiro, Brazil
[2] Univ Alcala, Dept Signal Proc & Commun, Madrid 28805, Spain
关键词
Decision trees; Interpretability; Problem encoding; Coral reef optimization; Evolutionary computation; CORAL-REEFS OPTIMIZATION; ALGORITHMS; SELECTION; DESIGN;
D O I
10.1016/j.asoc.2023.111045
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页数:16
相关论文
共 50 条
  • [31] A Computationally-Efficient Construction for the Matrix-Based Key Distribution in Sensor Network
    Mohaisen, Abedelaziz
    Jho, Nam-Su
    Hong, Dowon
    ADVANCES IN INFORMATION SECURITY AND ASSURANCE, 2009, 5576 : 190 - 199
  • [32] Matrix-Based Decision Support Tools for Construction Activities on High-Volume Roadways
    Carson, Jodi L.
    Anderson, Stuart D.
    Ullman, Gerald L.
    TRANSPORTATION RESEARCH RECORD, 2008, (2081) : 9 - 28
  • [33] An approach based on consistency of evaluation for decision trees on IT investments
    Feitosa, Douglas de Lima
    Albertin, Alberto Luiz
    REVISTA GESTAO & TECNOLOGIA-JOURNAL OF MANAGEMENT AND TECHNOLOGY, 2015, 15 (03): : 245 - 271
  • [34] Comparative Evaluation of Bipartite, Node-Link, and Matrix-Based Network Representations
    Abdelaal M.
    Schiele N.D.
    Angerbauer K.
    Kurzhals K.
    Sedlmair M.
    Weiskopf D.
    IEEE Transactions on Visualization and Computer Graphics, 2023, 29 (01) : 896 - 906
  • [35] An efficient matrix-based 2-D DCT splitter and merger for SIMD instructions
    Chuang, YJ
    Wu, JL
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2005, E88D (07) : 1569 - 1577
  • [36] Privacy-Preserving Decision Trees Evaluation via Linear Functions
    Tai, Raymond K. H.
    Ma, Jack P. K.
    Zhao, Yongjun
    Chow, Sherman S. M.
    COMPUTER SECURITY - ESORICS 2017, PT II, 2017, 10493 : 494 - 512
  • [37] Prioritization of model smell refactoring using a covariance matrix-based adaptive evolution algorithm
    AbuHassan, Amjad
    Alshayeb, Mohammad
    Ghouti, Lahouari
    INFORMATION AND SOFTWARE TECHNOLOGY, 2022, 146
  • [38] Comparative Evaluation of Bipartite, Node-Link, and Matrix-Based Network Representations
    Abdelaal, Moataz
    Schiele, Nathan D.
    Angerbauer, Katrin
    Kurzhals, Kuno
    Sedlmair, Michael
    Weiskopf, Daniel
    arXiv, 2022,
  • [39] Prioritization of model smell refactoring using a covariance matrix-based adaptive evolution algorithm
    AbuHassan, Amjad
    Alshayeb, Mohammad
    Ghouti, Lahouari
    Information and Software Technology, 2022, 146
  • [40] FogLight: an efficient matrix-based approach to construct metabolic pathways by search space reduction
    Khosraviani, Mehrshad
    Zamani, Morteza Saheb
    Bidkhori, Gholamreza
    BIOINFORMATICS, 2016, 32 (03) : 398 - 408