Proceedings

Speeding up Very Fast Decision Tree with Low Computational Cost

Video Download BibTeX Cite

Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence. Main track. Pages 1272-1278.

https://doi.org/10.24963/ijcai.2020/177

Abstract

Very Fast Decision Tree (VFDT) is one of the most widely used online decision tree induction algorithms, and it provides high classification accuracy with theoretical guarantees. In VFDT, the split-attempt operation is essential for leaf-split. It is computation-intensive since it computes the heuristic measure of all attributes of a leaf. To reduce split-attempts, VFDT tries to split at constant intervals (for example, every 200 examples). However, this mechanism introduces split-delay for split can only happen at fixed intervals, which slows down the growth of VFDT and finally lowers accuracy. To address this problem, we first devise an online incremental algorithm that computes the heuristic measure of an attribute with a much lower computational cost. Then a subset of attributes is carefully selected to find a potential split timing using this algorithm. A split-attempt will be carried out once the timing is verified. By the whole process, computational cost and split-delay are lowered significantly. Comprehensive experiments are conducted using multiple synthetic and real datasets. Compared with state-of-the-art algorithms, our method reduces split-attempts by about 5 to 10 times on average with much lower split-delay, which makes our algorithm run faster and more accurate.

  1. [Agrawal et al., 1993] Rakesh Agrawal, Tomasz Imielinski, and Arun Swami. Database mining: A performance per- spective. IEEE transactions on knowledge and data engi- neering, 5(6):914-925, 1993.
  2. [Bifet and Gavaldà, 2009] Albert Bifet and Ricard Gavaldà. Adaptive learning from evolving data streams. In Inter- national Symposium on Intelligent Data Analysis, pages 249-260. Springer, 2009.
  3. [Bifet et al., 2010] Albert Bifet, Geoff Holmes, Richard Kirkby, and Bernhard Pfahringer. Moa: Massive on- line analysis. Journal of Machine Learning Research, 11(May):1601-1604, 2010.
  4. [Bifet et al., 2017] Albert Bifet, Jiajin Zhang, Wei Fan, Cheng He, Jianfeng Zhang, Jianfeng Qian, Geoff Holmes, and Bernhard Pfahringer. Extremely fast decision tree mining for evolving data streams. In Proceedings of the 23rd ACM SIGKDD International Conference on Knowl- edge Discovery and Data Mining, pages 1733-1742. ACM, 2017.
  5. [Breiman et al., 1984] L Breiman, JH Friedman, R Olshen, and CJ Stone. Classification and regression trees. 1984.
  6. [Das et al., 2019] Ariyam Das, Jin Wang, Sahil M Gandhi, Jae Lee, Wei Wang, and Carlo Zaniolo. Learn smart with less: building better online decision trees with fewer train- ing examples. In Proceedings of the 28th International Joint Conference on Artificial Intelligence, pages 2209- 2215. AAAI Press, 2019. IJCAI
  7. [Dobre and Xhafa, 2014] Ciprian Dobre and Fatos Xhafa. Intelligent services for big data science. Future Genera- tion Computer Systems, 37:267-281, 2014.
  8. [Domingos and Hulten, 2000] Pedro Domingos and Geoff Hulten. Mining high-speed data streams. In Kdd, vol- ume 2, page 4, 2000.
  9. [Gama et al., 2003] João Gama, Ricardo Rocha, and Pedro Medas. Accurate decision trees for mining high-speed data streams. In Proceedings of the ninth ACM SIGKDD in- ternational conference on Knowledge discovery and data mining, pages 523-528. ACM, 2003.
  10. [Gama et al., 2004] Joao Gama, Pedro Medas, and Ricardo Rocha. Forest trees for on-line data. In Proceedings of the 2004 ACM symposium on Applied computing, pages 632-636. ACM, 2004.
  11. [García-Martín, 2017] Eva García-Martín. Extraction and energy efficient processing of streaming data. PhD thesis, Blekinge Tekniska Högskola, 2017.
  12. [Hoeffding, 1994] Wassily Hoeffding. Probability inequal- ities for sums of bounded random variables. In The Collected Works of Wassily Hoeffding, pages 409-426. Springer, 1994.
  13. [Hulten et al., 2001] Geoff Hulten, Laurie Spencer, and Pe- dro Domingos. Mining time-changing data streams. In Proceedings of the seventh ACM SIGKDD international conference on Knowledge discovery and data mining, pages 97-106. ACM, 2001.
  14. [Ikonomovska et al., 2011a] Elena Ikonomovska, João Gama, and Sašo Džeroski. Learning model trees from evolving data streams. Data mining and knowledge discovery, 23(1):128-168, 2011.
  15. [Ikonomovska et al., 2011b] Elena Ikonomovska, Joao Gama, Bernard Zenko, and Saso Dzeroski. Speeding-up hoeffding-based regression trees with options. In Pro- ceedings of the 28th International Conference on Machine Learning (ICML-11), pages 537-544.
  16. [Kleiner et al., 2012] Ariel Kleiner, Ameet Talwalkar, Pur- namrita Sarkar, and Michael I Jordan. The big data boot- strap. 2012.
  17. [LeCun et al., 1998] Yann LeCun, Léon Bottou, Yoshua Bengio, Patrick Haffner, et al. Gradient-based learning ap- plied to document recognition. Proceedings of the IEEE, 86(11):2278-2324, 1998.
  18. [Loosli et al., 2007] Gaëlle Loosli, Stéphane Canu, and Léon Bottou. Training invariant support vector machines using selective sampling. Large scale kernel machines, 2, 2007.
  19. [Losing et al., 2018] Viktor Losing, Heiko Wersing, and Barbara Hammer. Enhancing very fast decision trees with local split-time predictions. In 2018 IEEE Interna- tional Conference on Data Mining (ICDM), pages 287- 296. IEEE, 2018.
  20. [Manapragada et al., 2018] Chaitanya Manapragada, Geof- frey I Webb, and Mahsa Salehi. Extremely fast decision tree. In Proceedings of the 24th ACM SIGKDD Interna- tional Conference on Knowledge Discovery & Data Min- ing, pages 1953-1962. ACM, 2018.
  21. [Montiel et al., 2018] Jacob Montiel, Jesse Read, Albert Bifet, and Talel Abdessalem. Scikit-multiflow: a multi- output streaming framework. The Journal of Machine Learning Research, 19(1):2915-2914, 2018.
  22. [Quinlan, 1986] J. Ross Quinlan. Induction of decision trees. Machine learning, 1(1):81-106, 1986.
  23. [Quinlan, 1993] J Ross Quinlan. C 4.5: Programs for ma- chine learning. The Morgan Kaufmann Series in Machine Learning, San Mateo, CA: Morgan Kaufmann,-c1993, 1993.
  24. [Schlimmer and Granger, 1986] Jeffrey C Schlimmer and Richard H Granger. Incremental learning from noisy data. Machine learning, 1(3):317-354, 1986.
  25. [Sovdat, 2014] Blaz Sovdat. Updating formulas and algo- rithms for computing entropy and gini index from time- changing data streams. arXiv preprint arXiv:1403.6348, 2014.
  26. [Street and Kim, 2001] W Nick Street and YongSeog Kim. A streaming ensemble algorithm (sea) for large-scale clas- sification. In Proceedings of the seventh ACM SIGKDD in- ternational conference on Knowledge discovery and data mining, pages 377-382. ACM, 2001.
  27. [Widmer and Kubat, 1996] Gerhard Widmer and Miroslav Kubat. Learning in the presence of concept drift and hid- den contexts. Machine learning, 23(1):69-101, 1996.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards