Litcius/Paper detail

bsnsing: A Decision Tree Induction Method Based on Recursive Optimal Boolean Rule Composition

Yanchao Liu

2022INFORMS journal on computing12 citationsDOI

Abstract

This paper proposes a new mixed-integer programming (MIP) formulation to optimize split rule selection in the decision tree induction process and develops an efficient search algorithm that is able to solve practical instances of the MIP model faster than commercial solvers. The formulation is novel for it directly maximizes the Gini reduction, an effective split selection criterion that has never been modeled in a mathematical program for its nonconvexity. The proposed approach differs from other optimal classification tree models in that it does not attempt to optimize the whole tree; therefore, the flexibility of the recursive partitioning scheme is retained, and the optimization model is more amenable. The approach is implemented in an open-source R package named bsnsing. Benchmarking experiments on 75 open data sets suggest that bsnsing trees are the most capable of discriminating new cases compared with trees trained by other decision tree codes including the rpart, C50, party, and tree packages in R. Compared with other optimal decision tree packages, including DL8.5, OSDT, GOSDT, and indirectly more, bsnsing stands out in its training speed, ease of use, and broader applicability without losing in prediction accuracy. History: Accepted by RamRamesh, Area Editor for Data Science & Machine Learning. Funding: This work was supported by the National Science Foundation Division of Civil, MechanicalandManufacturing Innovation [Grant 1944068]. Supplemental Material: Data are available at https://doi.org/10.1287/ijoc.2022.1225 .

Topics & Concepts

Computer scienceBenchmarkingTree (set theory)Decision treeFlexibility (engineering)Mathematical optimizationInteger programmingSelection (genetic algorithm)Machine learningData miningArtificial intelligenceAlgorithmMathematicsStatisticsBusinessMarketingMathematical analysisMachine Learning and Data ClassificationImbalanced Data Classification TechniquesMachine Learning and Algorithms