Backpropagation Neural Tree
Varun Ojha, Giuseppe Nicosia
TL;DR
This work introduces Backpropagation Neural Tree (BNeuralT), a stochastic, dendritic-tree–like single-neuron model trained via recursive backpropagation using forward post-order and backward pre-order passes. By constructing ad hoc $m$-ary trees with leaves as inputs and internal nodes applying dendritic nonlinearities, BNeuralT delivers highly sparse yet competitive performance across classification, regression, and pattern recognition tasks, often with far fewer parameters than standard MLPs. Empirical results show RMSprop-enabled BNeuralT achieving average classification accuracy of $89.1\%$ (vs. $86.8\%$ for MLP) and substantially smaller model sizes, while MNIST experiments demonstrate competitive performance relative to tree-based methods on raw pixel inputs. The paper argues that such biologically plausible, parsimonious architectures offer a path toward efficient, interpretable, and scalable learning, with a robust convergence profile across multiple SGD optimizers.
Abstract
We propose a novel algorithm called Backpropagation Neural Tree (BNeuralT), which is a stochastic computational dendritic tree. BNeuralT takes random repeated inputs through its leaves and imposes dendritic nonlinearities through its internal connections like a biological dendritic tree would do. Considering the dendritic-tree like plausible biological properties, BNeuralT is a single neuron neural tree model with its internal sub-trees resembling dendritic nonlinearities. BNeuralT algorithm produces an ad hoc neural tree which is trained using a stochastic gradient descent optimizer like gradient descent (GD), momentum GD, Nesterov accelerated GD, Adagrad, RMSprop, or Adam. BNeuralT training has two phases, each computed in a depth-first search manner: the forward pass computes neural tree's output in a post-order traversal, while the error backpropagation during the backward pass is performed recursively in a pre-order traversal. A BNeuralT model can be considered a minimal subset of a neural network (NN), meaning it is a "thinned" NN whose complexity is lower than an ordinary NN. Our algorithm produces high-performing and parsimonious models balancing the complexity with descriptive ability on a wide variety of machine learning problems: classification, regression, and pattern recognition.
