summaries: The paper proposes a GNN model by incorporating gradient boosting. In the proposed BGNN, the input feature on the graph is learned by the gradient boosting model. The processed feature then becomes a new feature for a GNN model following the gradient boosting. Several experiments demonstrate the improvement of the performance for a tabular feature and graph-structured datasets. The running time of Res-GNN/BGNN is shown to have a significant reduction as compared to the plain GNN methods. This paper aims to learn from graphs with tabular node features. Existing methods are only designed to handle either tabular data, such as gradient boosting decision tree (GBDT), or graph-structured data, such as graph neural networks (GNNs). This paper naturally extends GBDT to deal with graph-structured data and train it together with GNN in end-to-end fashion. Review: This paper proposes a fusion of GBDT and graph neural network that works on graphs with heterogeneous tabular features. Previous approaches are computationally heavy and do not consider graph-structured data and suffer from lack of relational bias imposed in GNNs. The proposed method is a new ensemble tree method which alternates between functional gradient step in GBDT (which train on the current latent features) and SGD training of graph neural network (to generate the latent features which are fed into the subsequent trees).
abstractText: Graph neural networks (GNNs) are powerful models that have been successful in various graph representation learning tasks. Whereas gradient boosted decision trees (GBDT) often outperform other machine learning methods when faced with heterogeneous tabular data. But what approach should be used for graphs with tabular node features? Previous GNN models have mostly focused on networks with homogeneous sparse features and, as we show, are suboptimal in the heterogeneous setting. In this work, we propose a novel architecture that trains GBDT and GNN jointly to get the best of both worlds: the GBDT model deals with heterogeneous features, while GNN accounts for the graph structure. Our model benefits from endto-end optimization by allowing new trees to fit the gradient updates of GNN. With an extensive experimental comparison to the leading GBDT and GNN models, we demonstrate a significant increase in performance on a variety of graphs with tabular features. The code is available: https://github.com/nd7141/bgnn.
authors.name: Sergei Ivanov
authors.name: Liudmila Prokhorenkova
references.authors: Sercan O Arik Tomas Pfister
references.title: Tabnet: Attentive interpretable tabular learning
references.venue: arXiv preprint arXiv:1908.07442,
references.authors: Sarkhan Badirli Xuanqing Liu Zhengming Xing Avradeep Bhowmik Sathiya S Keerthi
references.title: Gradient boosting neural networks: Grownet
references.venue: arXiv preprint arXiv:2002.07971,
references.authors: Peter W Battaglia Jessica B Hamrick Victor Bapst Alvaro Sanchez-Gonzalez Vinicius Zambaldi Mateusz Malinowski Andrea Tacchetti David Raposo Adam Santoro Ryan Faulkner
references.title: Relational inductive biases, deep learning, and graph networks
references.venue: arXiv preprint arXiv:1806.01261,
references.authors: Candice Bentéjac Anna Csörgő Gonzalo
references.title: Martı́nez-Muñoz. A comparative analysis of gradient boosting algorithms
references.venue: Artificial Intelligence Review,
references.authors: Sergio Casas Cole Gulino Renjie Liao Raquel Urtasun
references.title: Spatially-aware graph neural networks for relational behavior forecasting from sensor data
references.authors: Djork-Arne Clevert Thomas Unterthiner Sepp Hochreiter
references.title: Fast and accurate deep network learning by exponential linear units (elus)
references.venue: In 4th International Conference on Learning Representations,
references.authors: Ji Feng Yang Yu Zhi-Hua Zhou
references.title: Multi-layered gradient boosting decision trees
references.venue: In Advances in neural information processing systems,
references.authors: Matthias Fey Jan Eric Lenssen
references.title: Fast graph representation learning with pytorch geometric
references.venue: arXiv preprint arXiv:1903.02428,
references.authors: Matthias Fey Jan E Lenssen Christopher Morris Jonathan Masci Nils M Kriege
references.title: Deep graph matching consensus
references.venue: In International Conference on Learning Representations,
references.authors: Jerome H Friedman
references.title: Greedy function approximation: a gradient boosting machine
references.venue: Annals of statistics,
references.authors: Hussein Hazimeh Natalia Ponomareva Petros Mol Zhenyu Tan Rahul Mazumder
references.title: The tree ensemble layer: Differentiability meets conditional computation
references.venue: In 37th International Conference on Machine Learning
references.authors: Weihua Hu Matthias Fey Marinka Zitnik Yuxiao Dong Hongyu Ren Bowen Liu Michele Catasta Jure Leskovec
references.title: Open graph benchmark: Datasets for machine learning on graphs
references.venue: In Conference on Neural Information Processing Systems,
references.authors: Weihua Hu Bowen Liu Joseph Gomes Marinka Zitnik Percy Liang Vijay Pande Jure Leskovec
references.title: Strategies for pre-training graph neural networks
references.venue: In International Conference on Learning Representations,
references.authors: Junteng Jia Austin Benson
references.title: Outcome correlation in graph neural network regression
references.venue: arXiv preprint arXiv:2002.08274,
references.authors: Harmanpreet Kaur Harsha Nori Samuel Jenkins Rich Caruana Hanna Wallach Jennifer Wortman Vaughan
references.title: Interpreting interpretability: Understanding data scientists’ use of interpretability tools for machine learning
references.venue: In Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems,
references.authors: Guolin Ke Qi Meng Thomas Finley Taifeng Wang Wei Chen Weidong Ma Qiwei Ye TieYan Liu
references.title: Lightgbm: A highly efficient gradient boosting decision tree
references.venue: In Advances in Neural Information Processing Systems
references.authors: Nicolas Keriven Gabriel Peyré
references.title: Universal invariant and equivariant graph neural networks
references.venue: In Advances in Neural Information Processing Systems,
references.authors: Thomas N Kipf Max Welling
references.title: Semi-supervised classification with graph convolutional networks
references.venue: In International Conference on Learning Representations,
references.authors: Johannes Klicpera Aleksandar Bojchevski Stephan Günnemann
references.title: Predict then propagate: Graph neural networks meet personalized pagerank
references.venue: In International Conference on Learning Representations,
references.authors: Pan Li Zhen Qin Xuanhui Wang Donald Metzler
references.title: Combining decision trees and neural networks for learning-to-rank in personal search
references.venue: In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining,
references.authors: Andreas Loukas
references.title: What graph neural networks cannot learn: depth vs width
references.venue: In International Conference on Learning Representations,
references.authors: Haggai Maron Ethan Fetaya Nimrod Segol Yaron Lipman
references.title: On the universality of invariant networks
references.venue: In International conference on machine learning,
references.authors: Nina Mazyavkina Sergey Sviridov Sergei Ivanov Evgeny Burnaev
references.title: Reinforcement learning for combinatorial optimization: A survey
references.venue: arXiv preprint arXiv:2003.03600,
references.authors: R Kelley Pace Ronald Barry
references.title: Sparse spatial autoregressions
references.venue: Statistics & Probability Letters,
references.authors: Ben Peters Vlad Niculae André FT Martins
references.title: Sparse sequence-to-sequence models
references.venue: In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics,
references.authors: Sergei Popov Stanislav Morozov Artem Babenko
references.title: Neural oblivious decision ensembles for deep learning on tabular data
references.venue: In International Conference on Learning Representations,
references.authors: Liudmila Prokhorenkova Gleb Gusev Aleksandr Vorobev Anna Veronika Dorogush Andrey Gulin
references.title: Catboost: unbiased boosting with categorical features
references.venue: In Advances in neural information processing systems,
references.authors: Yuxiang Ren Bo Liu Chao Huang Peng Dai Liefeng Bo Jiawei Zhang
references.title: Heterogeneous deep graph infomax
references.venue: arXiv preprint arXiv:1911.08538,
references.authors: Benedek Rozemberczki Carl Allen Rik Sarkar
references.title: Multi-scale attributed node embedding
references.venue: arXiv preprint arXiv:1909.13021,
references.authors: Victor Garcia Satorras Joan Bruna Estrach
references.title: Few-shot learning with graph neural networks
references.venue: In International Conference on Learning Representations,
references.authors: Weiping Song Chence Shi Zhiping Xiao Zhijian Duan Yewen Xu Ming Zhang Jian Tang
references.title: Autoint: Automatic feature interaction learning via self-attentive neural networks
references.venue: In Proceedings of the 28th ACM International Conference on Information and Knowledge Management,
references.authors: Jonathan M Stokes Kevin Yang Kyle Swanson Wengong Jin Andres Cubillos-Ruiz Nina M Donghia Craig R MacNair Shawn French Lindsey A Carfrae Zohar Bloom-Ackerman
references.title: A deep learning approach to antibiotic
references.venue: discovery. Cell,
references.authors: Jianing Sun Wei Guo Dengcheng Zhang Yingxue Zhang Florence Regol Yaochen Hu Huifeng Guo Ruiming Tang Han Yuan Xiuqiang He Mark Coates
references.title: A framework for recommending accurate and diverse items using bayesian graph convolutional neural networks
references.venue: In Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining,
references.authors: Ke Sun Zhouchen Lin Zhanxing Zhu
references.title: Adagcn: Adaboosting graph convolutional networks into deep models
references.venue: arXiv preprint arXiv:1908.05081,
references.authors: Kiran K Thekumparampil Chong Wang Sewoong Oh Li-Jia Li
references.title: Attention-based graph neural network for semi-supervised learning
references.venue: arXiv preprint arXiv:1803.03735,
references.authors: Anton Tsitsulin Davide Mottin Panagiotis Karras Emmanuel Müller
references.title: Verse: Versatile graph embeddings from similarity measures
references.venue: In Proceedings of the 2018 World Wide Web Conference,
references.authors: Duo Wang Mateja Jamnik Pietro Lio
references.title: Abstract diagrammatic reasoning with multiplex graph networks
references.venue: In International Conference on Learning Representations,
references.authors: Man Wu Shirui Pan Chuan Zhou Xiaojun Chang Xingquan Zhu
references.title: Unsupervised domain adaptive graph convolutional networks
references.venue: In Proceedings of The Web Conference,
references.authors: Yuxin Xiao Zecheng Zhang Carl Yang Chengxiang Zhai
references.title: Non-local attention learning on large heterogeneous information networks
references.venue: IEEE International Conference on Big Data (Big Data),
references.authors: Yongxin Yang Irene Garcia Morillo Timothy M Hospedales
references.title: Deep neural decision trees
references.venue: arXiv preprint arXiv:1806.06988,
references.authors: 2019 Popov et al 2018 Yang et al Zhou 2019 Feng Feng
references.title: Hazimeh et al., 2020) attempt to mitigate the non-differentiable nature of decision trees. For example, Popov et al. (2019) proposed to replace hard choices for tree splitting features and splitting thresholds with their continuous counterparts, using α-entmax transformation (Peters et al., 2019)
references.authors: Ren
references.title: 2019) is a network with three node types (authors, papers, conferences) and four target classes of the authors (database, data mining, information retrieval, and machine learning). To obtain a single graph, we use the adjacency matrix for the relation APA
sections.heading: 1 INTRODUCTION
sections.text: Graph neural networks (GNNs) have shown great success in learning on graph-structured data with various applications in molecular design (Stokes et al., 2020), computer vision (Casas et al., 2019), combinatorial optimization (Mazyavkina et al., 2020), and recommender systems (Sun et al., 2020). The main driving force for progress is the existence of canonical GNN architecture that efficiently encodes the original input data into expressive representations, thereby achieving high-quality results on new datasets and tasks.
  Recent research has mostly focused on GNNs with sparse data representing either homogeneous node embeddings (e.g., one-hot encoded graph statistics) or bag-of-words representations. Yet tabular data with detailed information and rich semantics among nodes in the graph are more natural for many situations and abundant in real-world AI (Xiao et al., 2019). For example, in a social network, each person has socio-demographic characteristics (e.g., age, gender, date of graduation), which largely vary in data type, scale, and missing values. GNNs for graphs with tabular data remain unexplored, with gradient boosted decision trees (GBDTs) largely dominating in applications with such heterogeneous data (Bentéjac et al., 2020).
  GBDTs are so successful for tabular data because they possess certain properties: (i) they efficiently learn decision space with hyperplane-like boundaries that are common in tabular data; (ii) they are well-suited for working with variables of high cardinality, features with missing values, and of different scale; (iii) they provide qualitative interpretation for decision trees (e.g., by computing decrease in node impurity for every feature) or for ensembles via post-hoc analysis stage (Kaur et al., 2020); (iv) in practical applications, they mostly converge faster even for large amounts of data.
  In contrast, a crucial feature of GNNs is that they take into account both the neighborhood information of the nodes and the node features to make a prediction, unlike GBDTs that require additional preprocessing analysis to provide the algorithm with graph summary (e.g., through unsupervised graph embeddings (Hu et al., 2020a)). Moreover, it has been shown theoretically that message-passing GNNs can compute any function on its graph input that is computable by a Turing machine, i.e., GNN is known to be the only learning architecture that possesses universality properties on graphs (approximation (Keriven & Peyré, 2019; Maron et al., 2019) and computability (Loukas, 2020)).
  Furthermore, gradient-based learning of neural networks can have numerous advantages over the treebased approach: (i) relational inductive bias imposed in GNNs alleviates the need to manually engineer features that capture the topology of the network (Battaglia et al., 2018); (ii) the end-to-end nature of training neural networks allows multi-stage (Fey et al., 2019) or multi-component (Wang et al., 2020) integration of GNNs in application-dependent solutions; (iii) pretraining representations with graph networks enriches transfer learning for many valuable tasks such as unsupervised domain adaptation (Wu et al., 2020), self-supervised learning (Hu et al., 2020b), and active learning regimes (Satorras & Estrach, 2018).
  Undoubtedly, there are major benefits in both GBDT and GNN methods. Is it possible to get advantages of both worlds? All previous approaches (Arik & Pfister, 2020; Popov et al., 2019; Badirli et al., 2020) that attempt to combine gradient boosting and neural networks are computationally heavy, do not consider graph-structured data, and suffer from the lack of relational bias imposed in GNN architectures, see Appendix A for a more detailed comparison with related literature. To the best of our knowledge, the current work is the first to explore using GBDT models for graph-structured data.
  In this paper, we propose a novel learning architecture for graphs with tabular data, BGNN, that combines GBDT’s learning on tabular node features with GNN that refines the predictions utilizing the graph’s topology. This allows BGNN to inherit the advantages of gradient boosting methods (heterogeneous learning and interpretability) and graph networks (representation learning and end-toend training). Overall, our contributions are the following:
  (1) We design a novel generic architecture that combines GBDT and GNN into a unique pipeline. To the best of our knowledge, this is the first work that systematically studies the application of GBDT to graph-structured data.
  (2) We overcome the challenge of end-to-end training of GBDT by iteratively adding new trees that fit the gradient updates of GNN. This allows us to backpropagate the error signal from the topology of the network to GBDT.
  (3) We perform an extensive evaluation of our approach against strong baselines in node prediction tasks. Our results consistently demonstrate significant performance improvements on heterogeneous node regression and node classification tasks over a variety of real-world graphs with tabular data.
  (4) We show that our approach is also more efficient than the state-of-the-art GNN models due to much faster loss convergence during training. Furthermore, learned representations exhibit discernible structure in the latent space, which further demonstrates the expressivity of our approach.
sections.heading: 2 BACKGROUND
sections.text: Let G = (V,E) be a graph with nodes having features and target labels. In node prediction tasks (classification or regression), some target labels are known, and the goal is to predict the remaining ones. Throughout the text, by lowercase variables xv (v ∈ V ) or x we denote features of individual nodes, and X represents the matrix of all features for v ∈ V . Individual target labels are denoted by yv , while Y is the vector of known labels.
  Graph Neural Networks (GNNs) use both the network’s connectivity and the node features to learn latent representations for all nodes v ∈ V . Many popular GNNs use a neighborhood aggregation approach, also called the message-passing mechanism, where the representation of a node v is updated by applying a non-linear aggregation function of v’s neighbors representation (Fey & Lenssen, 2019). Formally, GNN is a differentiable, permutation-invariant function gθ : (G,X) 7→ Ŷ , where Ŷ is the vector of predicted labels. Similar to traditional neural networks, GNNs are composed of multiple layers, each representing a non-linear message-passing function:
  xtv = COMBINE t ( xt−1v ,AGGREGATE t ({ (xt−1w ,x t−1 v ) : (w, v) ∈ E })) , (1)
  where xtv is the representation of node v at layer t, and COMBINE t and AGGREGATEt are (parametric) functions that aggregate representations from the local neighborhood of a node. Then, the GNN mapping gθ includes multiple layers of aggregation (1). Parameters of GNN model θ are optimized with gradient descent by minimizing an empirical loss function LGNN(Y, gθ(G,X)).
  Gradient Boosted Decision Trees (GBDT) is a well-known and widely used algorithm that is defined on non-graph tabular data (Friedman, 2001) and is particularly successful for tasks containing heterogeneous features and noisy data.
  The core idea of gradient boosting is to construct a strong model by iteratively adding weak ones (usually decision trees). Formally, at each iteration t of the gradient boosting algorithm, the model f(x) is updated in an additive manner:
  f t(x) = f t−1(x) + ht(x), (2)
  where f t−1 is a model constructed at the previous iteration, ht is a weak learner that is chosen from some family of functions H, and is a learning rate. The weak learner ht ∈ H is chosen to approximate the negative gradient of a loss function L w.r.t. the current model’s predictions:
  ht = argmin h∈H ∑ i ( −∂L(f t−1(xi), yi) ∂f t−1(xi) − h(xi) )2 . (3)
  The gradient w.r.t. the current predictions indicates how one should change these predictions to improve the loss function. Informally, gradient boosting can be thought of as performing gradient descent in functional space.
  The set of weak learnersH is usually formed by shallow decision trees. Decision trees are built by a recursive partition of the feature space into disjoint regions called leaves. This partition is usually constructed greedily to minimize the loss function (3). Each leaf Rj of the tree is assigned to a value aj , which estimates the response y in the corresponding region. In our case, aj is equal to the average negative gradient value in the leaf Rj . To sum up, we can write h(x) = ∑ j aj1{x∈Rj}.
sections.heading: 3 GBDT MEETS GNN
sections.text: GBDT: 𝑓
  Node features 𝑿
  GNN: 𝑔𝜃
  𝑓(𝑿)
  Pass to GNN
  𝐺,𝑿′
  Loss 𝐿 𝑔𝜃 𝐺, 𝑿 ′ , 𝑌
  New tree: 𝑓𝑖
  𝜕𝐿 𝑔𝜃 𝐺,𝑿 ′ , 𝑌
  𝜕𝑿′
  Compute
  update
  1
  2
  3 4
  Gradient boosting approach is successful for learning on tabular data; however, there are challenges of applying GBDT on graph-structured data: (i) how to propagate relational signal, in addition to node features, to otherwise inherently tabular model; and (ii) how to train it together with GNN in an end-to-end fashion. Indeed, optimizations of GBDT and GNN follow different approaches: the parameters of GNN are optimized via gradient descent, while GBDT is constructed iteratively, and the decision trees remain fixed after being built (decision trees are based on hard splits of the feature space, which makes them non-differentiable).
  A straightforward approach would be to train the GBDT model only on the node features and then use the obtained predictions, jointly with the original input, as new node features for GNN. In this case, the graph-insensitive predictions of GBDT will further be refined by a graph neural network.
  This approach (which we call Res-GNN) can already boost the performance of GNN for some tasks. However, in this case, the GBDT model completely ignores the graph structure and may miss descriptive features of the graph, providing inaccurate input data to GNN.
  In contrast, we propose end-to-end training of GBDT and GNN called BGNN (for Boost-GNN). As before, we first apply GBDT and then GNN, but now we optimize both of them, taking into account the quality of final predictions. The training of BGNN is shown in Figure 1. Recall that one cannot tune already built decision trees due to their discrete structure, so we iteratively update the GBDT model by adding new trees that approximate the GNN loss function.
  In Algorithm 1, we present the training of BGNN that combines GBDT and GNN for any node-level prediction problem such as semi-supervised node regression or classification. In the first iteration, we build a GBDT model f1(x) with k decision trees by minimizing the loss function LGBDT(f1(x), y) (e.g., RMSE for regression or cross-entropy for classification) averaged over the train nodes, following the equations (2)-(3). Using all predictions f1(X), we update the node features to X′ that we pass to GNN. Possible update functions that we experiment with include concatenation with the original node features and their replacement by f1(X). Next, we train a graph neural network gθ on a graph G with node features X′ by minimizing LGNN(gθ(G,X′), Y ) with l steps of gradient descent.1 Importantly, we optimize both the parameters θ of GNN and the node features X′. Then, we use the difference between the optimized node features X′new and the input node features X
  ′ = f1(X) as the target for the next decision trees built by GBDT. If l = 1, the difference X′new −X′ exactly equals the negative gradient of the loss function w.r.t. the input features X′ multiplied by the learning rate η:
  X′new = X ′ − η ∂LGNN(gθ(G,X
  ′), Y )
  ∂X′ .
  In the second iteration, we train a new GBDT model f2 with the original input features X but new target labels: X′new −X′. Intuitively, f2 fits the direction that would improve GNN prediction based on the first predictions f1(X). In other words, GBDT approximates the gradient steps made by GNN for the node features X′. This is a regression problem, so here LGBDT is the RMSE loss.
  After f2 is trained, we combine the predictions f(X) = f1(X) + f2(X) and pass the obtained values X′ to GNN as node features. GNN model gθ again does l steps of backpropagation and passes the new difference X′new −X′ as a target to the next iteration of GBDT. In total, the model is trained for N epochs and outputs a GBDT model f : X 7→ Y and GNN model gθ : (G,X) 7→ Y , which can be used for downstream tasks.
  Intuitively, BGNN model consists of two consecutive blocks, GBDT and GNN, which are trained end-to-end, and therefore can be interpreted from two angles: GBDT as an embedding layer for GNN or GNN as a parametric loss function for GBDT. In the former case, GBDT transforms the original input features X to new node features X′, which are then passed to GNN. In the latter case, one can see BGNN as a standard gradient boosted training where GNN acts as a complex loss function that depends on the graph topology.
sections.heading: 4 EXPERIMENTS
sections.text: We have performed a comparative evaluation of BGNN and Res-GNN against a wide variety of strong baselines and previous approaches on heterogeneous node prediction problems, achieving significant improvement in performance across all of them. This section outlines our experimental setting, the results on node regression and classification problems, and extracted feature representations.
  In our first experiments, we want to answer two questions:
  Q1 Does combination of GBDT and GNN lead to better qualitative results in heterogeneous node regression and classification problems?
  Q2 Is the end-to-end training proposed in Algorithm 1 better than a combination of pretrained GBDT with GNN?
  To answer these questions, we consider several strong baselines among GBDTs, GNNs, and pure neural networks. CatBoost is a recent GBDT implementation (Prokhorenkova et al., 2018) that uses
  1LGNN is determined by the final task, e.g., RMSE for regression or the cross-entropy loss for classification.
  oblivious trees as weak learners. LightGBM is another GBDT model (Ke et al., 2017) that is used extensively in ML competitions. Among GNNs, we tested four state-of-the-art recent models that showed superior performance in node prediction tasks: GAT (Veličković et al., 2018), GCN (Kipf & Welling, 2017), AGNN (Thekumparampil et al., 2018), APPNP (Klicpera et al., 2019). Additionally, we test the performance of fully-connected neural network FCNN and its end-to-end combination with GNNs, FCNN-GNN.
  We compare these baselines against two proposed approaches: the end-to-end BGNN model and not end-to-end Res-GNN. The BGNN model follows Algorithm 1 and builds each tree approximating the GNN error in the previous iteration. In contrast, Res-GNN first trains a GBDT model on the training set of nodes and then either appends its predictions for all nodes to the original node features or replaces the original features with the GBDT predictions, after which GNN is trained on the updated features, and GNN’s predictions are used to calculate metrics. Hence, Res-GNN is a twostage approach where the training of GBDT is independent of GNN. On the other hand, BGNN trains GBDT and GNN simultaneously in an end-to-end fashion. In most of our experiments, the GNN-component of FCNN-GNN, Res-GNN, and BGNN is based on GAT, while in Section 4.3 we analyze consistency of improvements across different GNN models.
  We ensure that the comparison is done fairly by training each model until the convergence with a reasonable set of hyperparameters evaluated on the validation set. We run each hyperparameter setting three times and take the average of the results. Furthermore, we have five random splits of the data, and the final number represents the average performance of the model for all five random seeds. More details about hyperparameters can be found in Appendix B.
sections.heading: 4.1 NODE REGRESSION
sections.heading: 4.1.1 DATASETS
sections.text: We utilize five real-world node regression datasets with different properties outlined in Table 1. Four of these datasets are heterogeneous, i.e., the input features are of different types, scales, and meaning. For example, for the VK dataset, the node features are both numerical (e.g., last time seen on the platform) and categorical (e.g., country of living and university). On the other hand, Wiki dataset is homogeneous, i.e., the node features are interdependent and correspond to the bag-ofwords representations of Wikipedia articles. Additional details about the datasets can be found in Appendix C.
sections.heading: 4.1.2 RESULTS
sections.text: The results of our comparative evaluation for node regression are summarized in Table 2. We report the mean RMSE (with standard deviation) on the test set and the relative gap between RMSE of the GAT model (Veličković et al., 2018) and other methods, i.e., gap = (rm − rgnn)/rgnn, where rm and rgnn are RMSE of that model and of GAT, respectively.
  Our results demonstrate significant improvement of BGNN over the baselines. In particular, in the heterogeneous case, BGNN achieves 8%, 14%, 4%, and 4% reduction of the error for House, County, VK, and Avazu datasets, respectively. Res-GNN model that uses a pretrained CatBoost model for the input of GNN also decreases RMSE, although not as much as the end-to-end model
  BGNN. In the homogeneous dataset Wiki, CatBoost and, subsequently, Res-GNN and BGNN are outperformed by the GNN model. Intuitively, when the features are homogeneous, neural network approaches are sufficient to attain the best results. This shows that BGNN leads to better qualitative results and its end-to-end training outperforms other approaches in node prediction tasks for graphs with heterogeneous tabular data.
  We can also observe that the end-to-end combination FCNN-GNN often leads to better performance than pure GNN. However, its improvement is smaller than for BGNN which uses the advantages of GBDT models. Moreover, CatBoost and LightGBM can be effective on their own, but their performance is not stable across all datasets. Overall, these experiments demonstrate the superiority of BGNN against other strong models.
sections.heading: 4.2 NODE CLASSIFICATION
sections.text: For node classification, we use five datasets with different properties. Due to the lack of publicly available datasets with heterogeneous node features, we adopt the datasets House class and VK class from the regression task by converting the target labels into several discrete classes. We additionally include two sparse node classification datasets SLAP and DBLP coming from heterogeneous information networks (HIN) with nodes having different types. We also include one homogeneous dataset OGB-ArXiv (Hu et al., 2020a). In this dataset, the node features correspond to a 128-dimensional feature vector obtained by averaging the embeddings of words in the title and abstract. Hence, the features are not heterogeneous, and therefore GBDT is not expected to outperform neural network approaches. More details about these datasets can be found in Appendix D.
  As can be seen from Table 3, on the datasets with heterogeneous tabular features (House class and VK class), BGNN outperforms other approaches with a significant margin. For example, for the
  VK class dataset BGNN achieves more than 18% of relative increase in accuracy. This demonstrates that learned representations of GBDT together with GNN can be equally useful for node classification setting on data with heterogeneous features.
  The other two datasets, Slap and DBLP, have sparse bag-of-words features that are particularly challenging for the GNN model. On these two datasets, GBDT is the strongest baseline. Moreover, since FCNN outperforms GNN, we conclude that graph structure does not help, hence BGNN is not supposed to beat GBDT. This is indeed the case: the final accuracy of BGNN is slightly worse than that of GBDT.
  In the homogeneous OGB-ArXiv dataset, FCNN-GNN and GNN achieve the top performance followed by Res-GNN and BGNN models.2 In a nutshell, GBDT does not learn good predictions on the homogeneous input features and therefore reduces the discriminative power of GNN. Both cases, with sparse and with homogeneous features, show that the performance of BGNN is on par or higher than of GNN; however, lacking heterogeneous structure in the data may make the joint training of GBDT and GNN redundant.
sections.heading: 4.3 CONSISTENCY ACROSS DIFFERENT GNN MODELS
sections.text: Seeing that our models perform significantly better than strong baselines on various datasets, we want to test whether the improvement is consistent if different GNN models are used. Thus, we ask:
  Q3 Do different GNN models benefit from our approach of combination with GBDT?
  To answer this question, we compare GNN models that include GAT (Veličković et al., 2018), GCN (Kipf & Welling, 2017), AGNN (Thekumparampil et al., 2018), and APPNP (Klicpera et al., 2019). We substitute each of these models to Res-GNN and BGNN and measure the relative change in performance with respect to the original GNN’s performance.
  In Figure 2 we report the relative RMSE gap between Res-GNN and BGNN for each of the GNN architectures, i.e., we compute gap = (rm − rgnn)/rgnn, where rm and rgnn are RMSE of that model and of GNN respectively. This experiment positively answers Q3 and shows that all tested GNN architectures significantly benefit from the proposed approach. For example, for House dataset the decrease in the mean squared error is 9%, 18%, 19%, and 17% for GAT, GCN, AGNN, and APPNP models respectively. Additionally, one can see that the end-to-end training of BGNN (red, squared) leads to larger improvements than a naı̈ve combination of CatBoost and GNN in Res-GNN (yellow, diagonal). Exact metrics and training time are in Appendix E.
sections.heading: 4.4 TRAINING TIME
sections.text: As the previous experiments demonstrated superior quality across various datasets and GNN models, it is important to understand if the additional GBDT part can become a bottleneck in terms of efficiency for training this model on real-world datasets. Hence, we ask:
  Q4 Do BGNN and Res-GNN models incur a significant increase in training time? 2For OGB-ArXiv we used a different implementation of the GAT model to align results with the publicly
  available leaderboard: https://ogb.stanford.edu/docs/nodeprop/
  To answer this question, we measure the clock time to train each model until convergence, considering early stopping. Table 4 presents training time for each model. We can see that both BGNN and Res-GNN run faster than GNN in most cases. In other words, BGNN and Res-GNN models do not incur an increase in training time but actually are more efficient than GNN. For example, for VK dataset BGNN and Res-GNN run 3x and 2x faster than GNN, respectively. Moreover, BGNN is consistently faster than another end-to-end implementation FCNN-GNN that uses FCNN instead of CatBoost to preprocess the original input features.
  The reason for improved efficiency is that BGNN and Res-GNN converge with a much fewer number of iterations as demonstrated in Figure 3. We plot RMSE on the test set during training for all models (with winning hyperparameters). We can see that BGNN converges within the first ten iterations (for k = 20), leading to fast training. In contrast, Res-GNN is similar in terms of convergence to GNN for the first 100 epochs, but then it continues decreasing RMSE unlike GNN that requires much more epochs to converge. This behavior is similar for other datasets (see Appendix F).
sections.heading: 4.5 VISUALIZING PREDICTIONS
sections.text: To investigate the performance of BGNN, we plot the final predictions of trained models for observations in the training set. Our motivation is to scrutinize which points are correctly classified by different models. Figure 4 displays the predictions of GBDT, GNN, Res-GNN, and BGNN models as well as the true target value. To better understand the predictions of the BGNN model, in Figure 4(e) we show the values predicted by GBDT that was trained as a part of BGNN. This experiment is performed on House dataset, the plots for other datasets show similar trends and can be found in the supplementary materials.
  Several observations can be drawn from these figures. First, the true target values change quite smoothly within local neighborhoods; however, there are a few outliers: single red points among many blue points and conversely. These points can mislead the model during the training, predicting
  the wrong target value for many observations in the outliers’ local neighborhoods. Hence, it is important for a model to make smoothed predictions in the local neighborhoods.
  Second, comparing the prediction spaces of GBDT, GNN, Res-GNN, and BGNN models we can observe that predictions for GBDT are much more grainy with large variations in the neighborhoods of the vertices (high quality images can be found in the supplementary materials). Intuitively, because the GBDT model does not have access to the graph structure, it cannot propagate its predictions in the nodes’ vicinity. Alternatively, GNN, Res-GNN, and BGNN can extrapolate the outputs among local neighbors, smoothing out the final predictions as seen in Figures 4(c), 4(d), 4(f).
  Third, focusing on the values of predictions (color bars on the right of each plot) of GBDT, GNN, and BGNN models we notice that the scale of final predictions for GBDT and BGNN models is closely aligned with the true predictions, while GNN’s predictions mismatch the true values by large margin. Our intuition is that the expressive power of GBDT to learn piecewise decision boundaries common in tabular datasets helps GBDT and BGNN to properly tune its final predictions with respect to the true range of values. In contrast, GNN relies solely on neural layers to learn complex decision rules.
  Another observation comes from looking at the values predicted by GBDT trained as a part of BGNN (see Figure 4(e)). While this GBDT model is initialized using the true target labels, it was not forced to predict the target during the training. Interestingly, this model shows the same trend and clearly captures the regions on high/low target values. On the other hand, GBDT trained as a part of BGNN is much more conservative: on all datasets, the range of predicted values is significantly smaller than the true one. We hypothesize that GBDT is trained to scale its predictions to make them more suitable for further improvements by GNN.
sections.heading: 5 CONCLUSION
sections.text: We have presented BGNN, a novel architecture for learning on graphs with heterogeneous tabular node features. BGNN takes advantages of the GBDT model to build hyperplane decision boundaries that are common for heterogeneous data, and then utilizes GNN to refine the predictions using relational information. Our approach is end-to-end and can be incorporated with any message-passing neural network and gradient boosting method. Extensive experiments demonstrate that the proposed architecture is superior to strong existing competitors in terms of accuracy of predictions and training time. A possible direction for future research is to analyze whether this approach is profitable for graph-level predictions such as graph classification or subgraph detection.
sections.heading: ACKNOWLEDGMENTS
sections.text: The authors thank the Anonymous Reviewers for their reviews and Anton Tsitsulin for kindly sharing VK data. Liudmila Prokhorenkova also acknowledge the financial support from the Ministry of Education and Science of the Russian Federation in the framework of MegaGrant 075-15-2019-1926 and from the Russian President grant supporting leading scientific schools of the Russian Federation NSh-2540.2020.1.
sections.heading: A FURTHER RELATED WORK
sections.text: To the best of our knowledge, there are no approaches combining the benefits of GBDT and GNN models for representation learning on graphs with tabular data. However, there are many attempts to adapt non-graph neural networks for tabular data or to combine them with gradient boosting in different ways.
  Several works (Popov et al., 2019; Yang et al., 2018; Zhou & Feng, 2019; Feng et al., 2018; Hazimeh et al., 2020) attempt to mitigate the non-differentiable nature of decision trees. For example, Popov et al. (2019) proposed to replace hard choices for tree splitting features and splitting thresholds with their continuous counterparts, using α-entmax transformation (Peters et al., 2019). While such an approach becomes suitable for a union of decision trees with GNN, the computational burden of training both end-to-end becomes a bottleneck for large graphs.
  Another method (Badirli et al., 2020) uses neural networks as weak learners for the GBDT model. For graph representation problems such as node regression, one can replace standard neural networks with graph neural networks. However, training different GNN as weak classifiers at once would be exhaustive. Additionally, such a combination lacks some advantages of GBDT, like handling heterogeneous and categorical features and missing values. An approach called AdaGCN (Sun et al., 2019) incorporates AdaBoost ideas into the design of GNNs in order to construct deep models. Again, this method does not exploit the advantages of GBDT methods.
  Finally, Li et al. (2019) investigated different ways of combining decision-tree-based models and neural networks. While the motivation is similar to ours — get the benefits of both types of models — the paper focuses specifically on learning-to-rank problems. Additionally, while some of their methods are similar in spirit to Res-GNN, they do not update GBDT in an end-to-end manner, which is a substantial contribution of the current research.
sections.heading: B HYPERPARAMETERS
sections.text: Parameters in brackets {} are selected by hyperparameter search on the validation set. LightGBM: number of leaves is {15, 63}, ||λ||2 = 0, boosting type is gbdt, number of epochs is 1000, early stopping rounds is 100.
  CatBoost: depth is {4, 6}, ||λ||2 = 0, number of epochs is 1000, early stopping rounds is 100. FCNN: number of layers is {2, 3}, dropout is {0., 0.5}, hidden dimension is 64, number of epochs is 5000, early stopping rounds is 2000.
  GNN: dropout rate is {0., 0.5}, hidden dimension is 64, number of epochs is 2000, early stopping rounds is 200. GAT, GCN, and AGNN models have two convolutional layers with dropout and ELU activation function (Clevert et al., 2016). APPNP has a two-layer fully-connected neural network with dropout and ELU activation followed by a convolutional layer with k = 10 and α = 0.1. We use eight heads with eight hidden neurons for GAT model.
  Res-GNN: dropout rate is {0., 0.5}, hidden dimension is 64, number of epochs is 1000, early stopping rounds is 100. We also tune whether to use solely predictions of CatBoost model or append them to the input features. CatBoost model is trained for 1000 epochs.
  BGNN: dropout rate is {0., 0.5}, hidden dimension is 64, number of epochs is 200, early stopping rounds is 10, number of trees and backward passes per epoch is {10, 20}, depth of the tree is 6. We also tune whether to use solely predictions of CatBoost model or append them to the input features.
  For all models, we also perform a hyperparameter search on learning rate in {0.1, 0.01}. Every hyperparameter setting is evaluated three times and an average is taken. We use five random splits for train/validation/test with 0.6/0.2/0.2 ratio. The average across five seeds is reported in the tables.
sections.heading: C REGRESSION DATASETS
sections.text: In House dataset (Pace & Barry, 1997), nodes are the properties, edges connect the proximal nodes, and the target is the property’s price. We use the publicly available dataset (Pace & Barry, 1997) of
  all the block groups in California collected from the 1990 Census. We connect each block with at most five of its nearest neighbors if they lie within a ball of a certain radius, as measured by latitude and longitude. We keep the following node features: MedInc, HouseAge, AveRooms, AveBedrms, Population, AveOccup.
  County dataset (Jia & Benson, 2020) is a county-level election map network. Each node is a county, and two nodes are connected if they share a border. We consider node features coming from the 2016 year. These features include DEM, GOP, MedianIncome, MigraRate, BirthRate, DeathRate, BachelorRate, UnemploymentRate. We follow the setup of the original paper and select UnemploymentRate as the target label. We filter out all nodes in the original data if they do not have features.
  VK dataset (Tsitsulin et al., 2018) comes from a popular social network where people are mutually connected based on friendships, and the regression problem is to predict the age of a person. We use an open-access subsample of the VK social network of the first 1M users.3 Then, the dataset has been preprocessed to keep only the users who opt in to share their demographic information and preferences: country, city, has mobile, last seen platform, political, religion id, alcohol, smoking, relation, sex, university.
  Wiki dataset (Rozemberczki et al., 2019) represents a page-page network on a specific topic (squirrels) with the task of predicting average monthly traffic. The features are bag-of-words for informative nouns (3148 in total) that appeared in the main text of the Wikipedia article. The target is the average monthly traffic between October 2017 and November 2018 for each article.
  Avazu dataset (Song et al., 2019) represents a device-device network, with two devices being connected if they appear on the same site within the same application. For this dataset, the goal is to predict click-through-rate (CTR) for each device. We take the first 10M rows from the publicly available train log of user clicks.4 We compute CTR for each device id and filter those ids that do not have at least 10 ad displays. We connect two devices if they had ad displays on the same site id from the same application id. The node features are anonymized categories: C1, C14, C15, C16, C17, C18, C19, C20, C21.
sections.heading: D CLASSIFICATION DATASETS
sections.text: For node classification, we consider three types of node features: heterogeneous (VK and House), sparse (Slap and DBLP), and homogeneous (OGB-ArXiv).
  For House and VK, we transform the original numerical target value with respect to the bin it falls to. More specifically, for VK we consider the classes < 20, 20− 25, 25− 30, . . . , 45− 50, > 50 for the age attribute. Similarly, for House dataset we replace the target value with the bin it falls to in the range [1, 1.5, 2, 2.5]. Hence, there are 7 and 5 classes for VK and House, respectively.
  For datasets with sparse features, we consider two datasets coming from heterogeneous information networks (HIN), where nodes have a few different types. A common way to represent HIN is through meta-paths, i.e., a collection of all possible paths between nodes of a particular type. For example, for a citation network, one may specify paths of the type paper-author-paper (PAP) and the type papersubject-paper (PSP). Then the original graph is approximated as several adjacency matrices for different types.
  DBLP dataset (Ren et al., 2019) is a network with three node types (authors, papers, conferences) and four target classes of the authors (database, data mining, information retrieval, and machine learning). To obtain a single graph, we use the adjacency matrix for the relation APA, which closely reflects the relationships between authors. Each author has a bag-of-words representation (300 words) of all the abstracts published by the author. Furthermore, for every node, we compute the degrees for all
  3https://github.com/xgfs/vk-userinfo 4https://www.kaggle.com/c/avazu-ctr-prediction
  types of relations and append them as additional node features. Namely, we have two additional node features corresponding to degrees for paper nodes in APA and APCPA adjacency matrices.
  SLAP dataset (Xiao et al., 2019) is a multiple-hub network in bioinformatics that contains node types such as chemical compound, gene, disease, pathway, etc. The goal is to predict one of 15 gene types. To obtain a single graph, we use the adjacency matrix for the relation GG between genes. Each gene has 3000 features that correspond to the extracted gene ontology terms (GO terms). As for DBLP, we compute the degrees for all types of relations and append them as additional node features.
  As a dataset with homogeneous node features we consider OGB-ArXiv (Hu et al., 2020a). The node features correspond to a 128-dimensional feature vector obtained by averaging the embeddings of words in the title and abstract. Note that for this particular dataset we used the implementation of GAT5 as a backbone architecture for GNN, Res-GNN, and BGNN models. This model scored the top place on the leaderboard.6 A summary of statistics for all datasets is outlined in Table 5.
sections.heading: E COMPARISON OF GNN MODELS
sections.text: In this section, we show the exact RMSE values and time for all tested GNN models on all regression datasets. We consider several state-of-the-art GNN models that include GAT (Veličković et al., 2018), GCN (Kipf & Welling, 2017), AGNN (Thekumparampil et al., 2018), and APPNP (Klicpera et al., 2019).
  Table 6 demonstrates that for all considered models BGNN and Res-GNN achieve significant increase in performance compared to vanilla GNN. Additionally, end-to-end training of BGNN achieves typically better results than a straightforward implementation of Res-GNN.
sections.heading: F LOSS CONVERGENCE
sections.text: In Figure 5, we plot RMSE on the test set during training for the remaining datasets — County, Wiki, and Avazu. These results confirm that BGNN converges to its optimal value within the first ten iterations (for k = 20). Note that on the Wiki dataset, similarly to Figure 3, Res-GNN convergence is similar to GNN for the first 100 iterations and then the loss of Res-GNN decreases faster than of GNN.
title: CONVOLVE: GRADIENT BOOSTING MEETS GRAPH NEURAL NETWORKS