Proceedings

Challenges and Opportunities of Building Fast GBDT Systems

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Survey Track. Pages 4661-4668.

https://doi.org/10.24963/ijcai.2021/632

Abstract

In the last few years, Gradient Boosting Decision Trees (GBDTs) have been widely used in various applications such as online advertising and spam filtering. However, GBDT training is often a key performance bottleneck for such data science pipelines, especially for training a large number of deep trees on large data sets. Thus, many parallel and distributed GBDT systems have been researched and developed to accelerate the training process. In this survey paper, we review the recent GBDT systems with respect to accelerations with emerging hardware as well as cluster computing, and compare the advantages and disadvantages of the existing implementations. Finally, we present the research opportunities and challenges in designing fast next generation GBDT systems.

  1. [Abadi et al., 2016] Martín Abadi, Paul Barham, and et al. TensorFlow: A system for large-scale machine learning. In OSDI, 2016.
  2. [Birkbeck and et al., 2011] Neil Birkbeck and et al. Fast boosting trees for classification, pose detection, and bound- ary detection on a GPU. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR) Workshops. IEEE, 2011.
  3. [Chen and Guestrin, 2016] Tianqi Chen and Carlos Guestrin. XGBoost: A scalable tree boosting system. In ACM SIGKDD International Conference on Knowledge Discov- ery and Data Mining (KDD), 2016.
  4. [Cook, 2016] Darren Cook. Practical machine learning with H2O: powerful, scalable techniques for deep learning and AI. " O'Reilly Media, Inc.", 2016.
  5. [Devos et al., 2019] Laurens Devos, Wannes Meert, and Jesse Davis. Fast Gradient Boosting Decision Trees with bit- level data structures. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases (ECML/PKDD). Springer, 2019.
  6. [Dorogush et al., 2018a] Anna Veronika Dorogush, Vasily Ershov, and Andrey Gulin. CatBoost: gradient boost- ing with categorical features support. arXiv preprint arXiv:1810.11363, 2018.
  7. [Dorogush et al., 2018b] Anna Veronika Dorogush, Vasily Ershov, and Dmitry Kruchinin. Why every GBDT speed benchmark is wrong. CoRR, abs/1810.10380, 2018.
  8. [Friedman, 2001] Jerome H Friedman. Greedy function ap- proximation: a gradient boosting machine. Annals of statis- tics, pages 1189-1232, 2001.
  9. [Fu et al., 2019] Fangeheng Fu, Jiawei Jiang, Yingxia Shao, and Bin Cui. An experimental evaluation of large scale GBDT systems. Proceedings of the VLDB Endowment (PVLDB), 12(11):1357-1370, 2019.
  10. [Grahn and et al., 2011] Håkan Grahn and et al. CudaRF: a CUDA-based implementation of random forests. In AICCSA, 2011.
  11. [He and et al., 2013] Miao He and et al. Robust online dynamic security assessment using adaptive ensemble decision-tree learning. IEEE Transactions on Power sys- tems, 2013.
  12. [Jiang et al., 2018] Jiawei Jiang, Bin Cui, Ce Zhang, and Fangcheng Fu. DimBoost: Boosting Gradient Boosting Decision Tree to higher dimensions. In SIGMOD, 2018.
  13. [Kanter and Veeramachaneni, 2015] James Max Kanter and Kalyan Veeramachaneni. Deep feature synthesis: Towards automating data science endeavors. In DSAA, pages 1-10. IEEE, 2015.
  14. [Ke and et al., 2017] Guolin Ke and et al. LightGBM: A highly efficient gradient boosting decision tree. In Advances in Neural Information Processing Systems (NeurIPS), pages 3149-3157, 2017.
  15. [Ke et al., 2019] Guolin Ke, Zhenhui Xu, Jia Zhang, Jiang Bian, and Tie-Yan Liu. Deepgbm: A deep learning frame- work distilled by GBDT for online prediction tasks. In ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD), pages 384-394. ACM, 2019.
  16. [Li et al., 2020a] Qinbin Li, Zeyi Wen, and Bingsheng He. Practical federated GBDTs. In AAAI Conference on Artifi- cial Intelligence (AAAI), 2020.
  17. [Li et al., 2020b] Qinbin Li, Zhaomin Wu, Zeyi Wen, and Bingsheng He. Privacy-preserving GBDTs. In AAAI Con- ference on Artificial Intelligence (AAAI), 2020.
  18. [Lo and et al., 2014] Win-Tsung Lo and et al. CUDT: a CUDA based decision tree algorithm. The Scientific World Journal, 2014, 2014.
  19. [Meng and et al., 2016] Xiangrui Meng and et al. Mllib: Ma- chine learning in Apache Spark. Journal of Machine Learn- ing Research (JMLR), 17(1):1235-1241, 2016.
  20. [Meng et al., 2016] Qi Meng, Guolin Ke, Taifeng Wang, Wei Chen, Qiwei Ye, Zhi-Ming Ma, and Tie-Yan Liu. A communication-efficient parallel algorithm for decision tree. In Advances in Neural Information Processing Sys- tems (NeurIPS), pages 1279-1287, 2016.
  21. [Mitchell and Frank, 2017] Rory Mitchell and Eibe Frank. Accelerating the XGBoost algorithm using GPU computing. PeerJ Preprints, 5:e2911v1, 2017.
  22. [Nasridinov et al., 2014] Aziz Nasridinov, Yangsun Lee, and Young-Ho Park. Decision tree construction on GPU: ubiq- uitous parallel computing approach. Computing, 96(5):403- 413, 2014.
  23. [Panda and et al., 2009] Biswanath Panda and et al. Planet: massively parallel learning of tree ensembles with MapRe- duce. Proceedings of the VLDB Endowment (PVLDB), 2009.
  24. [Peng et al., 2019] Bo Peng, Langshi Chen, Jiayu Li, Miao Jiang, Selahattin Akkas, Egor Smirnov, Ruslan Israfilov, Sergey Khekhnev, Andrey Nikolaev, and Judy Qiu. HarpGBDT: Optimizing GBDTs for parallel efficiency. In CLUSTER, pages 1-11. IEEE, 2019.
  25. [Sharp, 2008] Toby Sharp. Implementing decision trees and forests on a GPU. In European Conference on Computer Vision (ECCV), pages 595-608, 2008.
  26. [Si and et al., 2017] Si Si and et al. Gradient Boosted Deci- sion Trees for high dimensional sparse output. In Interna- tional Conference on Machine Learning (ICML), 2017.
  27. [Strnad and Nerat, 2016] Damjan Strnad and Andrej Nerat. Parallel construction of classification trees on a GPU. Concurrency and Computation: Practice and Experience, 28(5):1417-1436, 2016.
  28. [Tanaka and et al., 2018] Takuya Tanaka and et al. Efficient logic architecture in training Gradient Boosting Decision Tree for high-performance and edge computing. arXiv preprint arXiv:1812.08295, 2018.
  29. [Tannor and Rokach, 2019] Philip Tannor and Lior Rokach. Augboost: gradient boosting enhanced with step-wise fea- ture augmentation. In International Joint Conference on Artificial Intelligence (IJCAI), pages 3555-3561, 2019. IJCAI
  30. [Tyree and et al., 2011] Stephen Tyree and et al. Parallel boosted regression trees for search ranking. In Interna- tional Conference on World Wide Web (WWW), 2011.
  31. [Vasiloudis et al., 2019] Theodore Vasiloudis, Hyunsu Cho, and Henrik Boström. Block-distributed gradient boosted trees. In International ACM SIGIR Conference on Research and Development in Information Retrieval (SIGIR), pages 1025-1028. ACM, 2019.
  32. [Wen et al., 2018a] Zeyi Wen, Bingsheng He, Ramamoha- narao Kotagiri, Shengliang Lu, and Jiashuai Shi. Efficient Gradient Boosted Decision Tree training on GPUs. In Inter- national Parallel and Distributed Processing Symposium (IPDPS), pages 234-243. IEEE, 2018.
  33. [Wen et al., 2018b] Zeyi Wen, Jiashuai Shi, Qinbin Li, Bing- sheng He, and Jian Chen. ThunderSVM: A fast SVM library on GPUs and CPUs. Journal of Machine Learning Research (JMLR), 19:1-5, 2018.
  34. [Wen et al., 2019] Zeyi Wen, Jiashuai Shi, Bingsheng He, Jian Chen, Kotagiri Ramamohanarao, and Qinbin Li. Exploiting GPUs for efficient GBDT training. IEEE Transactions on Parallel and Distributed Systems (TPDS), 30(12):2706-2717, 2019.
  35. [Wen et al., 2020] Zeyi Wen, Hanfeng Liu, Jiashuai Shi, Qin- bin Li, Bingsheng He, and Jian Chen. ThunderGBM: Fast GBDTs and random forests on GPUs. Journal of Machine Learning Research (JMLR), 21(108):1-5, 2020.
  36. [Zhang et al., 2020] Chenyang Zhang, Feng Zhang, Xi- aoguang Guo, Bingsheng He, Xiao Zhang, and Xiaoyong Du. imlbench: A machine learning benchmark suite for CPU-GPU integrated architectures. IEEE Transactions on Parallel and Distributed Systems, 2020.

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

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