Neural networks (NNs) and decision trees (DTs) are both popular models of machine learning, yet coming with mutually exclusive advantages and limitations. To bring the best of the two worlds, a variety of approaches are proposed to integrate NNs and DTs explicitly or implicitly. In this survey, these approaches are organized in a school which we term as neural trees (NTs). This survey aims to present a comprehensive review of NTs and attempts to identify how they enhance the model interpretability. We first propose a thorough taxonomy of NTs that expresses the gradual integration and co-evolution of NNs and DTs. Afterward, we analyze NTs in terms of their interpretability and performance, and suggest possible solutions to the remaining challenges. Finally, this survey concludes with a discussion about other considerations like conditional computation and promising directions towards this field. A list of papers reviewed in this survey, along with their corresponding codes, is available at: https://github.com/zju-vipa/awesome-neural-trees
翻译:神经网络(NNs)和决定树(DTs)都是流行的机器学习模式,但具有相互排斥的优势和限制。为了给这两个世界带来最佳的优势和限制,我们提议了各种办法,以明确或隐含地将NNs和DTs结合起来。在这次调查中,这些办法是在我们称为神经树(NTs)的学校中组织的。这次调查的目的是对NTs进行全面审查,并试图确定它们如何加强模型解释性。我们首先提议对NTs进行彻底分类,以体现NNs和DTs的逐渐融合和共同演变。之后,我们从解释性和绩效的角度分析NTs,并提出解决剩余挑战的可能办法。最后,这项调查最后讨论了其他考虑因素,如有条件的计算和对这一领域的有希望的方向。这次调查中审查的文件清单及其相应的守则载于:https://github.com/zju-vipa/awether-neural-tees。