Text Enriched Sparse Hyperbolic Graph Convolutional NetworksThanks: N. Choudhary, and C. K. Reddy are with the Department of Computer Science, Virginia Tech, Arlington, VA, USA 22203. C. K. Reddy is also affiliated with Amazon, Palo Alto, CA, USA 94301. E-mail: nurendra@vt.edu, reddy@cs.vt.eduN. Rao, and K. Subbian are with Amazon, Palo Alto, CA, USA 94301. E-mail: nikhilsr@amazon.com, ksubbian@amazon.com
Abstract
Heterogeneous networks, which connect informative nodes containing text with different edge types, are routinely used to store and process information in various real-world applications. Graph Neural Networks (GNNs) and their hyperbolic variants provide a promising approach to encode such networks in a low-dimensional latent space through neighborhood aggregation and hierarchical feature extraction, respectively. However, these approaches typically ignore metapath structures and the available semantic information. Furthermore, these approaches are sensitive to the noise present in the training data. To tackle these limitations, in this paper, we propose Text Enriched Sparse Hyperbolic Graph Convolution Network (TESH-GCN) to capture the graph’s metapath structures using semantic signals and further improve prediction in large heterogeneous graphs. In TESH-GCN, we extract semantic node information, which successively acts as a connection signal to extract relevant nodes’ local neighborhood and graph-level metapath features from the sparse adjacency tensor in a reformulated hyperbolic graph convolution layer. These extracted features in conjunction with semantic features from the language model (for robustness) are used for the final downstream task. Experiments on various heterogeneous graph datasets show that our model outperforms the current state-of-the-art approaches by a large margin on the task of link prediction. We also report a reduction in both the training time and model parameters compared to the existing hyperbolic approaches through a reformulated hyperbolic graph convolution. Furthermore, we illustrate the robustness of our model by experimenting with different levels of simulated noise in both the graph structure and text, and also, present a mechanism to explain TESH-GCN’s prediction by analyzing the extracted metapaths.
Index Terms:
Hyperbolic space, heterogeneous networks, sparsity, link predictionI Introduction
Heterogeneous networks, which connect informative nodes containing text with different edge types, are routinely used to store and process information in diverse domains such as e-commerce [1], social networks [2], medicine [3], and citation networks [4]. The importance of these domains and the prevalence of graph datasets linking textual information has resulted in the rise of Graph Neural Networks (GNNs) and their variants. These GNN-based methods aim to learn a node representation as a composition of the representations of nodes in their multi-hop neighborhood, either via random walks [5, 6], neural aggregations [7, 8, 9], or Boolean operations [10]. However, basic GNN models only leverage the structural information from a node’s local neighborhood, and thus do not exploit the full extent of the graph structure (i.e., the global context) or the node content. In the context of e-commerce search, based on a consumer’s purchase of “[brand1] shoes”, it is difficult to identify if they would also purchase “[brand2] shoes” or “[brand1] watch” merely on the basis of the products’ nearest graph neighbors, however, global information on purchase behavior could provide additional information in identifying and modeling such purchase patterns. Analysis into such limitations has led to research into several alternatives that capture additional information such as hyperbolic variants [11, 12] to capture the latent hierarchical relations and hybrid models [13, 14] to leverage additional text information from the nodes in the graph. In spite of their preliminary success, these aforementioned techniques fundamentally suffer from several critical limitations such as non-scalability and lack of robustness to noise in real-world graphs when applied in practice. Certain other attempts on aggregating a graph’s structural information [15] utilize graph metrics such as centrality encoding and sibling distance to show improved performance over other approaches. However, there is an exhaustive set of graph metrics and manually incorporating every one of them is impractical. Hence, practitioners need a better approach to automatically detect the most relevant graph features that aid the downstream tasks. For example, metapaths, heterogeneous paths between different nodes that preserve long-distance relations, are traditionally found to be good message passing paths in several graph problems [16]. However, they are only aggregated locally due to computational constraints. The adjacency tensor of a heterogeneous graph11 1 for a homogeneous graph, it will be a matrix can be used to extract both metapath information as well as aggregate local neighborhood features. Efficiently encoding the entire adjacency tensor in training graph neural models can thus help capture all relevant metapath features.
In addition to this, the nodes in the graph datasets also contain auxiliary information in different modalities (generally text) such as product descriptions in e-commerce graphs and article titles in citation networks. Such textual content can be encoded using popular transformer models [17], and consequently serve as an additional source of information. Thus, integrating these transformer models in the graph’s representation learning process should improve the nodes’ feature content during message aggregation and enhance the node representations. Recent hybrid graph-text based techniques [13, 14] also attempt to integrate the node representations with semantic embeddings by initializing the node features with fixed pre-processed semantic embeddings. But, this does not completely leverage the representational power of transformer networks which can learn the task-specific semantic embeddings. Hence, we require a better approach that is able to focus both on the graph and text representation learning towards the downstream task. To summarize, in this paper, we aim to create a unified graph representation learning methodology that tackles the following challenges (examples from the e-commerce domain given in Figure 1):
- 1.
Leveraging metapath structures: Existing GNN frameworks aggregate information only from a local neighborhood of the graph and do not possess the ability to aggregate graph-level metapath structures. However, graph-level information can aid in several graph analysis tasks where node’s local neighborhood information is insufficient, e.g., in Figure 1(a), we note that local node-level information is unable to distinguish between the relations of “also_buy” and “also_view”, whereas, graph-level information allows us to do make the differentiation. Indeed, when attempting to combine information from the entire graph, existing methods suffer from over-smoothness [18]. Moreover, the size of modern graph datasets renders aggregating information from the full graph infeasible.
- 2.
Incorporating hierarchical structures: Most of the real-world graphs have inherent hierarchies, which are best represented in a hyperbolic space (rather than the traditional Euclidean space), for e.g., the product hierarchy shown in Figure 1(a). However, existing hyperbolic GNNs [11, 12] do not leverage the full graph when aggregating information due to both mathematical and computational challenges.
- 3.
Integrating textual (semantic) content: Previous methods for integrating semantic information of the nodes are relatively ad-hoc in nature. For example, they initialize their node representations with text embeddings for message aggregation in the GNNs [13]. Such methods fix the semantic features and do not allow the framework to learn task-specific embeddings directly from the nodes’ original content, e.g., in Figure 1(b), the product tokens “sneakers” and “sandals” are closer to the query token “footwear” in the e-commerce domain which is not the case in a broader semantic context.
- 4.
Robustness to noise: Real-world graphs are susceptible to noise and hence require robust graph representation learning mechanisms, especially in the presence of multiple forms of data (i.e., graph structure and textual content), e.g., in Figure 1(c), we observe that the task of product search is susceptible to noise in the product catalogue due to miscategorized items. Previous approaches do not leverage the complementary nature of graphs and text to improve robustness to noise in both of these modalities.
To tackle the above challenges, we introduce Text Enriched Sparse Hyperbolic Graph Convolution Network (TESH-GCN), a novel architecture towards learning graph representations (illustrated in Figure 2) for the task of link prediction. In the case of heterogeneous graphs, the node adjacency information can be modeled as a tensor and can be used to both aggregate local neighborhood as well as extract graph-level metapath structures [16]. However, real-world adjacency tensors are extremely sparse ( entries are zero)22 2 Sparsity ratios of our datasets are given in Table II.. TESH-GCN leverages the sparsity to efficiently encode the entire adjacency tensor and automatically captures all the relevant metapath structures. We also utilize dense semantic signals from the input nodes which improve the model’s robustness by making the representations conditional on both the graph and text information. To capture the semantic information of the nodes, we leverage the recent advances in language models [17, 19] and jointly integrate the essential components with the above mentioned graph learning schemes. This allows nodes’ feature content to be passed through the message aggregation and enhance performance on downstream tasks. In addition to this, our model’s attention flow enables the extraction and comprehension of weighted inter-node metapaths that result in the final prediction. Summarizing, following are the major contributions of this paper:
- 1.
We introduce Text Enriched Sparse Hyperbolic Graph Convolution Network (TESH-GCN), which utilizes semantic signals from input nodes to extract the local neighborhood and metapath structures from the adjacency tensor of the entire graph to aid the prediction task.
- 2.
To enable the coordination between semantic signals and sparse adjacency tensor, we reformulate the hyperbolic graph convolution to a linear operation that is able to leverage the sparsity of adjacency tensors to reduce the number of model parameters, training and inference times (in practice, for a graph with nodes and sparsity this reduces the memory consumption from 80GB to 1MB). To the best of our knowledge, no other method has utilized the nodes’ semantic signals to extract both local neighborhood and metapath features.
- 3.
Our unique integration mechanism, not only captures both graph and text information in TESH-GCN, but also, provides robustness against noise in the individual modalities.
- 4.
We conduct extensive experiments on a diverse set of graphs to compare the performance of our model against the state-of-the-art approaches on link prediction and also provide an explainability method to better understand the internal workings of our model using the aggregations in the sequential hyperbolic graph convolution layers.
The rest of this paper is organized as follows: Section II discusses the related work in the areas of link prediction and hyperbolic networks. Section III describes the problem statement and the proposed TESH-GCN model. In Section IV, we describe the experimental setup, including the datasets used for evaluation, baseline methods, and the performance metrics used to validate our model. Finally, Section V concludes the paper.
II Related Work
In this section, we describe earlier works related to our proposed model, primarily in the context of graph representation learning and hyperbolic networks.
II-A Graph Representation Learning
Early research on graph representations relied on learning effective node representations, primarily, through two broad methods, namely, matrix factorization and random walks. In matrix factorization based approaches [20], the sparse graph adjacency matrix is factorized into low-dimensional dense matrix such that the information loss is minimized. In the random walk based approaches [6, 5, 21], a node’s neighborhood is collected with random walks through its edges, and the neighborhood is used to predict the node’s representation in a dense network framework. Earlier methods such as LINE [22] and SDNE [23] use first-order (nodes connected by an edge) and second-order (nodes with similar neighborhood) proximity to learn the node representations. These methods form a vector space model for graphs and have shown some preliminary success. However, they are node-specific and do not consider the neighborhood information of a node or the overall graph structure. In more recent works, aggregating information from a nodes’ neighborhood is explored using the neural network models. Graph neural networks (GNN) [24], typically applied to node classification, aggregate information from a nodes’ neighborhood to predict the label for the root node. Several approaches based on different neural network architectures for neighborhood aggregation have been developed in recent years and some of the popular ones include GraphSage [7] (LSTM), Graph Convolution Networks (GCN) [8], and Graph Attention Networks (GAT) [9]. Another line of work specifically tailored for heterogeneous graphs [16, 25, 26], utilizes the rich relational information through metapath aggregation. These approaches, while efficient at aggregating neighborhood information, do not consider the node’s semantic attributes or the global graph structure. In the proposed TESH-GCN model, we aim to utilize the node’s semantic signal, in congruence with global adjacency tensor, to capture both the node’s semantic attributes and its position in the overall graph structure.
II-B Hyperbolic Networks
In recent research [11], graph datasets have been shown to possess an inherent hierarchy between nodes thus demonstrating a non-Euclidean geometry. In [11], the authors provide the gyrovector space model including the hyperbolic variants of the algebraic operations required to design neural networks. The algebraic operations for the Poincaré ball of curvature are the following: Möbius addition , exponential map , logarithmic map , Möbius scalar multiplication , and hyperbolic activation .
| (1) |
where is the metric conformal factor. Based on these approaches, hyperbolic networks such as HGNN [11], HGCN [12], HAN [27], and HypE [28] have shown to outperform their Euclidean counterparts on graph datasets. However, these approaches still focus on the nodes’ local neighborhood and not the overall graph structure. Furthermore, hyperbolic transformations are performed on entire vectors and are thus inefficient on sparse tensors. In our model, we utilize the split and concatenation operations [29] to optimize the hyperbolic graph convolution for sparse adjacency tensors.
III The Proposed model
In this section, we first describe the problem setup for link prediction on sparse heterogeneous graphs.33 3 Note that we use link prediction as a running example in this paper. Other tasks (node/graph classification) can be easily performed by changing the loss function. We then provide a detailed explanation of the different components of the proposed model and their functionality in the context of link prediction. The overall architecture is depicted in Figure 3. The notations used in this paper are defined in Table I.
| Notation | Description |
|---|---|
| the heterogeneous graph | |
| set of nodes in graph | |
| number of edge types in the graph | |
| -sized boolean adjacency tensor | |
| -sized adjacency matrix edge of type in | |
| boolean indicator of edge type between nodes and | |
| sparsity ratio | |
| hyperbolicity of graph | |
| model with parameters | |
| probability that input sample belongs to class | |
| textual tokens of node | |
| -sized vector from language model of textual tokens | |
| -sized encoded text vector of tokens | |
| -sized stack of adjacency matrix | |
| filter weights for feature transformation in layer | |
| output of feature transformation in layer | |
| attention weights for feature aggregation in the layer | |
| output scaled by in the layer | |
| final output of the convolution layer | |
| attention weight of the encoding adjacency matrix | |
| attention scaled encoding of the adjacency matrix | |
| output of the sparse hyperbolic convolution layers | |
| final output of TESH-GCN for input adjacency tensor A | |
| ground truth labels of edge type | |
| cross-entropy loss over and |
III-A Problem Setup
Let us consider a heterogeneous graph with edge types, where is the set of its nodes and is a sparse Boolean adjacency tensor (which indicates if edge type exists between nodes and or not). Each node also contains a corresponding text sequence . The sparsity of the adjacency tensor and hierarchy of the graph is quantified by the sparsity ratio (, Definition 1) and hyperbolicity (, Definition 2), respectively. Higher sparsity ratio implies that is sparser, whereas lower hyperbolicity implies has more hierarchical relations.
Definition 1.
Sparsity ratio (R) is defined as the ratio of the number of zero elements to the total number of elements in the adjacency tensor;
| (2) |
Definition 2.
For a graph , the hyperbolicity is calculated as described in [30]. Let be a set of vertices. Let us define , and as:
Let and be the two largest values in , then and is given by:
For the task of link prediction, given input nodes and with corresponding text sequence and , respectively and an incomplete training adjacency tensor , our goal is to train TESH-GCN to optimize a predictor parameterized by such that;
where z is a Boolean indicator that indicates if an edge between the two nodes exists () or not () and y is a class predictor for each edge types. is the probability of each class predicted by TESH-GCN and is the ground truth class label.
III-B Text Enriched Sparse Hyperbolic GCN
In this section, we describe the message aggregation framework of TESH-GCN, which allows us to aggregate the node’s text-enriched local neighborhood and long metapath features (through semantic signals and reformulated hyperbolic graph convolution) from sparse adjacency tensors in the hyperbolic space. In this section, We detail the (i) methodology of integrating semantic features with graph tensors, (ii) sparse HGCN layer to encode hierarchical and graph structure information efficiently, and (iii) aggregation through self-attention to improve model robustness.
Incorporating Semantics into Adjacency Tensor: To integrate the nodes’ textual information with the graph structure, we need to enrich the heterogeneous graph’s adjacency tensor with the nodes’ semantic features. For this, we extract the nodes’ semantic signals using a pre-trained language model () [31]. We encode the node’s text sequence to a vector . Each dimension of vector denotes a unique semantic feature and thus, each feature needs to be added to a single adjancency matrix. To achieve this efficiently, let us assume that is a stack of D-repetitions of the adjacency matrix . To each matrix in the stack , we add each unique dimension of to the corresponding matrix as the nodes’ semantic and positional signal particularly for that dimension (illustrated in Figure 4).
| (3) | ||||
| (4) |
where represents the row in the matrix of and represents the column in the matrix of . and are the dimension of their respective semantic signals. The update operations given above ensure that the adjacency tensor contains information on the semantic signals at the appropriate position in the graph structure. Thus, an efficient encoding of allows us to capture both the structural information and semantic content of the underlying nodes. We achieve this through the sparse HGCN layer.
Sparse Hyperbolic Graph Convolution: To encode the graph structure and latent hierarchy, we need to leverage the adjacency tensor’s sparsity in the hyperbolic space for computational efficiency. To achieve this, we reformulate the hyperbolic graph convolution in the following manner. The graph convolution layer has two operations, namely, feature transformation and aggregation, which are achieved through convolution with a filter map of trainable curvature and pooling, respectively. For a matrix of size and filter map , graph convolution requires operations. However, given the high sparsity of adjacency matrices, operations on zero-valued cells will return zero gradients and, thus not contribute to the learning process. Hence, we only apply the filter transformation to adjacency tensor cells with nonzero values and ignore the zero-valued cells. For an input adjacency tensor with elements ,
| (5) | ||||
| (6) | ||||
| (7) |
where represents the output of feature transformation at the layer for non-zero input elements of previous layer’s adjacency tensor with learnable feature map . and represent the Poincaré ball’s curvature and bias at layer , respectively. and are the Möbius operations of addition and scalar multiplication, respectively. is the output of the scalar-attention [32] over the outputs with attention weights and is the layer’s output after non-linear hyperbolic activation. The initial layers aggregate the sparse neighborhoods into denser cells. As the adjacency tensors progress through the layers, the features are always of a lower resolution than the previous layer (aggregation over aggregation), and thus aggregation in the later layers results in graph-level metapath features, as depicted in Figure 5. Note that the computational complexity of calculating in sparse graph convolutions is when compared to of dense graph convolutions44 4 Practically, for a graph with nodes and a sparsity of , dense graph convolution requires 80GB of memory (assuming double precision) for one layer, whereas, sparse graph convolution only requires 1MB of memory for the same. This allows us to utilize the entire adjacency tensor, while previous approaches can only rely on the local neighborhood.. This indicates a reduction in the total number of computations by a factor of . Prior hyperbolic approaches could not utilize sparse convolutions because the hyperbolic operation could not be performed on splits of the adjacency tensor but we enable this optimization in TESH-GCN through the operations of -split and -concatenation [29], formulated in Definition 3 and 4.
Let us say, the -dimensional hyperbolic vector in Poincaré ball of curvature is and is a scalar beta coefficient, where B is the beta function. Then, the -split and -concatenation are defined as follows.
Definition 3.
-split: The hyperbolic vector is split in the tangent space with integer length as . Post-operation, the vectors are transformed back to the hyperbolic space as .
Definition 4.
-concatenation: The hyperbolic vectors to be concatenated are transformed to the tangent space, concatenated and scaled back using the beta coefficients as; .
The final encoding of an adjacency tensor is, thus, the output features of the last convolution layer transformed to the tangent space with the logarithmic map 55
5
The transformation from hyperbolic space to tangent space with logarithmic map is required for attention-based aggregation as such formulation is not well-defined for the hyperbolic space..
Aggregation through Self-Attention: Given the encoding of adjacency tensor of all edge types , we aggregate the adjacency tensors such that we capture their inter-edge type relations and also condition our prediction on both the graph and text for robustness. To achieve this, we pass the adjacency tensor encodings through a layer of self-attention [32] to capture the inter- edge type relations through attention weights. The final encoder output concatenates the features of adjacency tensor with the semantic embeddings to add conditionality on both graph and text information.
| (8) | ||||
| (9) | ||||
| (10) |
where are the attention weights of edge types and are the adjacency tensors’ features. The semantic residual network connection sends node signals to the adjacency tensor and also passes information to the multi-step loss function. The balance between semantic residual network and hyperbolic graph convolution leads to robustness against noisy text or graphs (evaluated empirically in Section IV-F).
III-C Multi-step Loss
In this work, we consider a generalized link prediction problem in heterogeneous networks where there are two sub-tasks. (i) To predict if a link exists between two nodes and (ii) To predict the class/type of link (if one exists). One method to achieve this goal is to add the non-existence of link as another class. Let us assume we add a class which indicates the existence of the link () and when the link is absent. Then, for the task of link prediction, we need to support the independence assumption, i.e., , which is not true. Prediction of an edge type is conditional on . Hence, we setup a multi-step loss that first predicts the existence of a link and then classifies it into an edge type.
| (11) | ||||
| (12) |
where and are the input and model parameters, respectively. is the cross entropy loss that needs to be minimized. Although we use this generalized link prediction as the task of interest in this paper, TESH-GCN can be applied to any task such as node/graph classification by replacing the loss with the appropriate loss.
III-D Implementation Details
We implemented TESH-GCN using Pytorch [33] on eight NVIDIA V100 GPUs with 16 GB VRAM. For gradient descent, we used Riemmanian Adam [34] with standard values of 0.9 and 0.999 and an initial learning rate of 0.001. Number of dimensions () and number of layers () is empirically selected based on performance-memory trade-off. Figure 6 presents the memory-performance trade-off for different choices of parameters D and L. We observe that the and provides the best performance for the memory required. Hence, we chose them for the final implementation of our model. For non-linearity, we used the hyperbolic activation function, given in Eq. (1). The sparsity in the model variables is handled using the torch-sparse library66 6 https://github.com/rusty1s/pytorch_sparse. While this library and other similar ones handle the operational sparsity of the graphs, previous GNN-based approaches need to locally convert the sparse tensors to the corresponding dense format for their layer operations. In TESH-GCN, the conversion is not required because all operations in Sparse-HGCN are directly performed on the sparse tensor as it only considers the non-zero elements of the tensor. Each convolution operation moves up one-hop in the nodes’ neighborhood. Hence, the number of graph convolution layers should at least be the maximum shortest path between any two nodes in the graph. For a dataset, this is empirically calculated by sampling nodes from the graph and calculating the maximum shortest path between them. For the datasets in our experiments, we used 8 layers () to extract local neighborhoods in the early layers and metapath structures in the later layers. The main adjacency tensor can be split either over the number of semantic signals (D) or the number of edge types (K). We chose the latter because each adjacency tensor needed a separate GPU and it was more efficient and convenient to control the training process, given that the number of edge types is lesser than the number of semantic signals in our experiments. Algorithm 1 provides the pseudocode for training the model.
IV Experimental Setup
In this section, we describe our experimental setup and investigate the following research questions (RQs):
- 1.
RQ1: Does TESH-GCN perform better than the state-of-the-art approaches for the task of link prediction?
- 2.
RQ2: What is the contribution of TESH-GCN’s individual components to the overall performance?
- 3.
RQ3: How does TESH-GCN compare against previous approaches in time and space complexity?
- 4.
RQ4: How robust is TESH-GCN against noise in the graph and its corresponding text?
- 5.
RQ5: Can we comprehend the results of TESH-GCN?
IV-A Datasets Used
For the datasets, we select the following widely used publicly available network benchmark datasets where the nodes contain certain semantic information in the form of text attributes. Also, the choice of the datasets is driven by the diversity of their hyperbolicity to test performance on different levels of latent hierarchy (lower hyperbolicity implies more latent hierarchy).
- 1.
Amazon [35] is a heterogeneous e-commerce graph dataset that contains electronic products as nodes with title text connected by edges based on the purchase information. The edge types are also_buy (products bought together) and also_view (products viewed in the same user session).
- 2.
DBLP [36] is a heterogeneous relational dataset that contains papers, authors, conferences, and terms from the DBLP bibliography website connected by three edge types: paper-author, paper-conf and paper-term. For the semantic information, we include the paper’s titles, author’s names, conference’s names, and the terms’ text.
- 3.
Twitter [2] dataset is a user follower network graph with unidentifiable profile information given as node’s features. The node features are pre-encoded to remove sensitive identifiable information.
- 4.
Cora [37] is a citation graph that contains publications with title text and author information connected by citation edges.
- 5.
MovieLens [38] dataset is a standard user-movie heterogeneous rating dataset with three edge types: user-movie, user-user, and movie-genre. We utilize the movie’s title and genre’s name as the textual information.
More detailed statistics of the datasets such as the no. of nodes, edges, edge types, along with hyperbolicity and data sparsity are given in Table II.
| Dataset | V | E | K | R (%) | |
|---|---|---|---|---|---|
| Amazon | 368,871 | 6,471,233 | 2 | 2 | |
| DBLP | 37,791 | 170,794 | 3 | 4 | |
| 81,306 | 1,768,149 | 1 | 1 | ||
| Cora | 2,708 | 5,429 | 1 | 11 | |
| MovieLens | 10,010 | 1,122,457 | 3 | 2 |
| Datasets | Amazon | DBLP | Cora | MovieLens | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Models | ACC | AUC | P | F1 | ACC | AUC | P | F1 | ACC | AUC | P | F1 | ACC | AUC | P | F1 | ACC | AUC | P | F1 | |
| Text | C-DSSM | .675 | .681 | .677 | .674 | .518 | .522 | .519 | .513 | .593 | .595 | .588 | .586 | .693 | .697 | .696 | .693 | .664 | .660 | .658 | .660 |
| BERT | .787 | .793 | .797 | .784 | .604 | .605 | .605 | .603 | .667 | .664 | .630 | .641 | .757 | .763 | .758 | .751 | .760 | .764 | .757 | .752 | |
| XLNet | .788 | .793 | .797 | .785 | .602 | .602 | .610 | .604 | .626 | .626 | .651 | .654 | .761 | .768 | .762 | .758 | .750 | .758 | .766 | .754 | |
| Graph | GraphSage | .677 | .680 | .679 | .673 | .520 | .525 | .519 | .518 | .591 | .592 | .588 | .585 | .809 | .813 | .813 | .805 | .660 | .659 | .662 | .656 |
| GCN | .678 | .679 | .679 | .674 | .412 | .412 | .413 | .401 | .564 | .566 | .553 | .545 | .813 | .817 | .818 | .814 | .652 | .652 | .649 | .650 | |
| HGCN | .710 | .715 | .712 | .703 | .547 | .548 | .544 | .533 | .608 | .605 | .580 | .598 | .929 | .934 | .931 | .923 | .685 | .697 | .687 | .677 | |
| Hybrid | TextGNN | .742 | .742 | .744 | .732 | .567 | .573 | .573 | .562 | ..636 | .636 | .628 | .621 | .843 | .848 | .848 | .840 | .723 | .724 | .719 | .712 |
| TextGCN | .817 | .824 | .818 | .809 | .624 | .626 | .625 | .616 | .671 | .670 | .660 | .669 | .862 | .864 | .870 | .856 | .789 | .790 | .783 | .780 | |
| Graphormer | .804 | .808 | .806 | .804 | .617 | .619 | .621 | .612 | .692 | .693 | .669 | .666 | .849 | .851 | .858 | .849 | .780 | .780 | .779 | .771 | |
| Ours | TESH-GCN | .829 | .836 | .837 | .836 | .636 | .640 | .644 | .640 | .709 | .710 | .671 | .670 | .909 | .901 | .902 | .908 | .806 | .814 | .801 | .801 |
| w/o Text | .784 | .784 | .784 | .784 | .599 | .605 | .612 | .599 | .645 | .648 | .648 | .622 | .854 | .858 | .842 | .824 | .759 | .753 | .756 | .748 | |
| w/o Hyperbolic | .677 | .672 | .678 | .678 | .522 | .526 | .531 | .516 | .577 | .572 | .554 | .585 | .787 | .789 | .781 | .757 | .655 | .652 | .651 | .660 | |
| w/o Residual | .826 | .825 | .829 | .829 | .629 | .632 | .640 | .632 | .699 | .705 | .662 | .658 | .937 | .942 | .929 | .913 | .796 | .799 | .788 | .795 | |
| CE Loss | .827 | .830 | .833 | .832 | .635 | .635 | .642 | .639 | .706 | .707 | .668 | .665 | .931 | .939 | .927 | .916 | .800 | .805 | .798 | .795 | |
IV-B Baselines
We compare the performance of the proposed model with the following state-of-the-art models in the following categories: text-based (1-3), graph-based (4-6), and hybrid text-graph (7-9) approaches.
- 1.
- 2.
BERT [17] is a popular transformer based language model that pre-trains on large amount of text data and is fine-tuned on sequence classification task for efficient text matching.
- 3.
XLNet [41] is an improvement over the BERT model which uses position invariant autoregressive training to pre-train the language model.
- 4.
- 5.
GCN [8] utilizes convolutional networks to aggregate neighborhood information.
- 6.
HGCN [12] utilizes convolutional networks in the hyperbolic space that typically performs better than the Euclidean counterparts, especially, for datasets with low hyperbolicity (i.e., more latent hierarchy).
- 7.
TextGNN [13] initializes node attributes with semantic embeddings to outperform previous approaches especially for the task of link prediction.
- 8.
TextGCN [14] constructs a word-document graph based on TF-IDF scores and then applies graph convolution for feature detection towards link prediction between nodes.
- 9.
Graphormer [15] adds manually constructed global features using spatial encoding, centrality encoding, and edge encoding to the node vector to aggregate the neighborhood in a transformer network architecture for graph-level prediction tasks.
IV-C RQ1: Performance on Link Prediction
To analyze the performance of TESH-GCN, we compare it against the state-of-the-art baselines using standard graph datasets on the task of link prediction. We input the node-pairs () with the corresponding text sequence () to the model and predict the probability that an edge type connects them as . We evaluate our model using 5-fold cross validation splits on the following standard performance metrics: Accuracy (ACC), Area under ROC curve (AUC), Precision (P), and F-score (F1). For our experimentation, we perform 5-fold cross validation with a training, validation and test split of 8:1:1 on the edges of the datasets. Table IV provides the number of samples and sparsity of each split in the dataset. The results on the test set are presented in Table III.
| Dataset | Training | Validation | Test | |||
|---|---|---|---|---|---|---|
| N | R(%) | N | R(%) | N | R(%) | |
| Amazon | 5,176,986 | 99.99 | 647,123 | 99.99 | 647,124 | 99.99 |
| DBLP | 1,36,635 | 99.99 | 17,079 | 99.99 | 17,080 | 99.99 |
| 1,414,519 | 99.97 | 176,815 | 99.99 | 176,815 | 99.99 | |
| Cora | 4,343 | 99.94 | 543 | 99.99 | 543 | 99.99 |
| MovieLens | 897,966 | 99.10 | 112,245 | 99.88 | 112,246 | 99.88 |
From the experimental results, we observe that TESH-GCN is able to outperform the previous approaches by a significant margin on different evaluation metrics. Additionally, we notice that the performance improvement of hyperbolic models (HGCN and TESH-GCN) is more on datasets with lower hyperbolicity (higher latent hierarchy). This shows that hyperbolic space is better at extracting hierarchical features from the graph structures. Furthermore, we see that the performance decreases a little without the residual network. However, it does not justify the additional parameters but it adds robustness against noisy graph and text (evaluation in Section IV-F), so we use this variant in our final model. Another point of note is that text-based frameworks are better than graph approaches in datasets with good semantic information such as Amazon, whereas, graph-based approaches are better on well-connected graphs such as Cora. However, TESH-GCN is able to maintain good performance in both the scenarios, demonstrating its ability to capture both semantic and structural information from the dataset.
IV-D RQ2: Ablation Study
In this section, we study the importance of different components and their contribution to the overall performance of our model. The different components we analyze in our ablation study are: (i) the semantic text signal, (ii) the hyperbolic transformations, (iii) the residual network, and (iv) the multi-step loss. The ablation study is conducted on the same datasets by calculating the evaluation metrics after freezing the parameters of the component of interest in the model. The results of the study are presented in Table III.
The results show that the text signal contributes to performance gain in our model, implying the importance of utilizing the nodes’ semantic information in aggregating features from the adjacency tensors. The hyperbolic transformations lead to a increase in TESH-GCN’s performance, demonstrating the importance of hierarchical features in extracting information from graphs. This also provides additional evidence of the latent hierarchy in the graph networks. Furthermore, removing the residual network shows a decrease of in our model’s performance which shows that text signals capture the semantic signal in the graph convolution layers and the residual network works only towards increasing the robustness in the final link prediction task. In addition to this, we notice that replacing multi-step loss with a standard cross entropy loss (with non-existence of links added as another class) leads to a reduction in performance. This provides evidence for the advantages of conditioning link classification on link prediction (as in multi-step loss) compared to a standard multi-class loss function.
IV-E RQ3: Complexity Analysis
One of the major contributions of TESH-GCN is its ability to efficiently handle sparse adjacency tensors in its graph convolution operations. To compare its performance to previous graph-based and hybrid approaches, we analyze the space and time complexity of our models and the baselines. The space complexity is studied through the number of parameters and time complexity is reported using the training and inference times of the models. We compare the space and time complexity of our models using large graphs of different sparsity ratios () (by varying the number of edges/links on a graph with nodes). The different sparsity ratios considered in the evaluation are . Figure 8 and Table V shows the comparison of different GCN based models’ training time on varying sparsity ratios and inference times on different datasets, respectively. Table VI presents the number of parameters and space complexity of the different baselines in comparison to TESH-GCN.
| Models | Amazon | DBLP | Cora | MovieLens | |
|---|---|---|---|---|---|
| GCN | 719 | 723 | 728 | 735 | 744 |
| HGCN | 745 | 757 | 758 | 763 | 774 |
| TextGNN | 1350 | 1368 | 1375 | 1394 | 1395 |
| TextGCN | 1392 | 1416 | 1417 | 1431 | 1437 |
| Graphormer | 1423 | 1430 | 1441 | 1442 | 1458 |
| TESH-GCN | 787 | 794 | 803 | 817 | 822 |
| Model | Non-Train (M) | Train (K) | Complexity |
|---|---|---|---|
| C-DSSM | 0 | 38 | |
| BERT | 110 | 1600 | |
| XLNet | 110 | 1600 | |
| GraphSage | 0 | 4800 | |
| GCN | 0 | 4800 | |
| HGCN | 0 | 9600 | |
| TextGNN | 110 | 6400 | |
| TextGCN | 110 | 6400 | |
| Graphormer | 100 | 7600 | |
| TESH-GCN | 110 | 78 |
From the time complexity analysis, we notice that TESH-GCN consistently takes much less training time than the other GCN-based and hybrid approaches in high sparsity graphs. This shows that the current GCN-based approaches do not handle the sparsity of the adjacency tensor. However, the overhead of specialized graph convolution layer in TESH-GCN leads to a poor time complexity for cases with high graph density (). From the comparison of inference times, given in Table V, we notice that TESH-GCN’s inference time is comparable to the graph-based baselines and significantly lesser than hybrid baselines. Figure 9 provides the effect of sparsity on the inference time of our model and the baselines. We note that TESH-GCN is able to outperform other hybrid graph-text baselines and needs similar inference time as the baselines that only consider the local neighborhood of its nodes. TESH-GCN is faster for high sparsity graphs but the overhead of specialized graph convolutions takes more time than other baselines on high density graphs.
The space complexity analysis clearly shows that TESH-GCN uses much lesser number of model parameters than baselines with comparable performance. Also, the complexity shows the dependence of text-based approaches on only the textual sequence length, whereas, the graph based are dependent on the number of nodes. However, TESH-GCN is able to reduce the space complexity by a factor of the sparsity ratio and only consider informative non-zero features from the adjacency tensors, leading to a decrease in the number of trainable parameters.
IV-F RQ4: Model Robustness
To test the robustness of our model, we introduce varying levels of noise into the Amazon graph by (i) node drop: dropping n% percentage of nodes, (ii) text replacement: replacing n% percentage of the text, and (iii) hybrid noise: dropping n% of nodes and replacing n% of text. We compare the performance of our model and the baselines across different values of , and . The results for the robustness evaluation are given in Figure 7.
First, we highlight the main observations, that node drop and text replacement only affects graph-based and text-based approaches, respectively (and does not affect them vice versa). In the case of hybrid baselines, we still note a decrease in performance for both the noise variants. This implies that the text and graph features in the baselines do not complement each other. In the case of TESH-GCN, we note that both the noise variants do not cause any significant performance loss. This shows that the complementary nature of the semantic residual network and hyperbolic graph convolution network leads to an increased robustness against noise in either the text or graph. In the third scenario with hybrid noise, we see a reduction of performance in text-based and graph-based baselines and in hybrid baseline with a noise. However, we notice that, although TESH-GCN is a hybrid model, we only observe a performance loss with noise, implying the effectiveness of text-graph correspondence in the scenario of hybrid noise as well. Thus, we conclude that TESH-GCN is robust against noise in either graph or text, but vulnerable, albeit less than other hybrid baselines, to a joint attack on both the graph and text.
IV-G RQ5: Model Explainability
Model comprehension is a critical part of our architecture as it helps us form a better understanding of the results and explain the model’s final output. To understand TESH-GCN’s link prediction, we look at the different metapaths that connect the input nodes as well as the text in the metapaths’ nodes that receive the most attention (). For this, we follow the graph convolution and attention pooling operations through the layers in the network and extract the most critical metapaths chosen by the model to arrive at the prediction. The methodology for extracting the metapaths with their corresponding weightage in the final link prediction is presented in Algorithm 2. Figure 10 depicts some metapaths extracted from the Amazon dataset. In Figures 10(a) and 10(b), we note that TESH-GCN aggregates information from multiple long (4-hop) metapaths between the input nodes for prediction. Additionally, we see tokens in the node’s text being emphasized (having higher attention weight) based on the edges through which they propagate their semantic information, e.g., in Figure 10(b), we observe that key tokens: Pirates of the Caribbean and Necklace propagate the semantic information to match with additional relevant tokens such as Cursed Aztec, Medallion, Pendant and coin to establish the edge also_buy between the input nodes. Thus, we observe the role of different metapaths as well as semantic information in the message propagation towards the downstream task of link prediction.
V Conclusion
In this paper, we introduced Text Enriched Sparse Hyperbolic Graph Convolution Network (TESH-GCN), a hybrid graph and text based model for link prediction. TESH-GCN utilizes semantic signals from nodes to aggregate intra-node and inter-node information from the sparse adjacency tensor using a reformulated hyperbolic graph convolution layer. We show the effectiveness of our model against the state-of-the-art baselines on diverse datasets for the task of link prediction and evaluate the contribution of its different components to the overall performance. Additionally, we demonstrate the optimized memory and faster processing time of our model through space and time complexity analysis, respectively. Furthermore, we also show TESH-GCN’s robustness against noisy graphs and text and provide a mechanism for explaining the results produced by the model.
References
- [1] N. Choudhary, N. Rao, S. Katariya, K. Subbian, and C. K. Reddy, “ANTHEM: Attentive hyperbolic entity model for product search,” in Proceedings of the Fifteenth ACM International Conference on Web Search and Data Mining, ser. WSDM ’22. New York, NY, USA: Association for Computing Machinery, 2022, p. 161–171. [Online]. Available: https://doi.org/10.1145/3488560.3498456
- [2] J. Leskovec and J. Mcauley, “Learning to discover social circles in ego networks,” in Advances in Neural Information Processing Systems, F. Pereira, C. J. C. Burges, L. Bottou, and K. Q. Weinberger, Eds., vol. 25. Curran Associates, Inc., 2012. [Online]. Available: https://proceedings.neurips.cc/paper/2012/file/7a614fd06c325499f1680b9896beedeb-Paper.pdf
- [3] J. E. Cohen, “Infectious Diseases of Humans: Dynamics and Control,” JAMA, vol. 268, no. 23, pp. 3381–3381, 12 1992. [Online]. Available: https://doi.org/10.1001/jama.1992.03490230111047
- [4] P. Sen, G. M. Namata, M. Bilgic, L. Getoor, B. Gallagher, and T. Eliassi-Rad, “Collective classification in network data,” AI Magazine, vol. 29, no. 3, pp. 93–106, 2008.
- [5] B. Perozzi, R. Al-Rfou, and S. Skiena, “Deepwalk: Online learning of social representations,” in Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, ser. KDD ’14. New York, NY, USA: ACM, 2014, pp. 701–710. [Online]. Available: http://doi.acm.org/10.1145/2623330.2623732
- [6] A. Grover and J. Leskovec, “node2vec: Scalable feature learning for networks,” in Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, 2016, pp. 855–864.
- [7] W. L. Hamilton, R. Ying, and J. Leskovec, “Inductive representation learning on large graphs,” in Proceedings of the 31st International Conference on Neural Information Processing Systems, ser. NIPS’17. Red Hook, NY, USA: Curran Associates Inc., 2017, p. 1025–1035.
- [8] T. N. Kipf and M. Welling, “Semi-supervised classification with graph convolutional networks,” in 5th International Conference on Learning Representations, ICLR 2017, Toulon, France, April 24-26, 2017, Conference Track Proceedings. OpenReview.net, 2017. [Online]. Available: https://openreview.net/forum?id=SJU4ayYgl
- [9] P. Veličković, G. Cucurull, A. Casanova, A. Romero, P. Liò, and Y. Bengio, “Graph Attention Networks,” International Conference on Learning Representations, 2018, accepted as poster. [Online]. Available: https://openreview.net/forum?id=rJXMpikCZ
- [10] L. Wu, H.-F. Yu, N. Rao, J. Sharpnack, and C.-J. Hsieh, “Graph dna: Deep neighborhood aware graph encoding for collaborative filtering,” in International Conference on Artificial Intelligence and Statistics. PMLR, 2020, pp. 776–787.
- [11] O. Ganea, G. Bécigneul, and T. Hofmann, “Hyperbolic neural networks,” in Advances in neural information processing systems, 2018, pp. 5345–5355.
- [12] I. Chami, Z. Ying, C. Ré, and J. Leskovec, “Hyperbolic graph convolutional neural networks,” in Advances in Neural Information Processing Systems, 2019, pp. 4869–4880.
- [13] J. Zhu, Y. Cui, Y. Liu, H. Sun, X. Li, M. Pelger, T. Yang, L. Zhang, R. Zhang, and H. Zhao, “Textgnn: Improving text encoder via graph neural network in sponsored search,” in Proceedings of the Web Conference 2021, ser. WWW ’21. New York, NY, USA: Association for Computing Machinery, 2021, p. 2848–2857. [Online]. Available: https://doi.org/10.1145/3442381.3449842
- [14] L. Yao, C. Mao, and Y. Luo, “Graph convolutional networks for text classification,” Proceedings of the AAAI Conference on Artificial Intelligence, vol. 33, no. 01, pp. 7370–7377, Jul. 2019. [Online]. Available: https://ojs.aaai.org/index.php/AAAI/article/view/4725
- [15] C. Ying, T. Cai, S. Luo, S. Zheng, G. Ke, D. He, Y. Shen, and T.-Y. Liu, “Do transformers really perform badly for graph representation?” in Advances in Neural Information Processing Systems, A. Beygelzimer, Y. Dauphin, P. Liang, and J. W. Vaughan, Eds., 2021. [Online]. Available: https://openreview.net/forum?id=OeWooOxFwDa
- [16] X. Fu, J. Zhang, Z. Meng, and I. King, MAGNN: Metapath Aggregated Graph Neural Network for Heterogeneous Graph Embedding. New York, NY, USA: Association for Computing Machinery, 2020, p. 2331–2341. [Online]. Available: https://doi.org/10.1145/3366423.3380297
- [17] J. Devlin, M.-W. Chang, K. Lee, and K. Toutanova, “BERT: Pre-training of deep bidirectional transformers for language understanding,” in Proceedings of the 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies, Volume 1 (Long and Short Papers). Minneapolis, Minnesota: Association for Computational Linguistics, Jun. 2019, pp. 4171–4186. [Online]. Available: https://aclanthology.org/N19-1423
- [18] K. Oono and T. Suzuki, “Graph neural networks exponentially lose expressive power for node classification,” in International Conference on Learning Representations, 2020. [Online]. Available: https://openreview.net/forum?id=S1ldO2EFPr
- [19] Z. Feng, D. Guo, D. Tang, N. Duan, X. Feng, M. Gong, L. Shou, B. Qin, T. Liu, D. Jiang, and M. Zhou, “CodeBERT: A pre-trained model for programming and natural languages,” in Findings of the Association for Computational Linguistics: EMNLP 2020. Online: Association for Computational Linguistics, Nov. 2020, pp. 1536–1547. [Online]. Available: https://aclanthology.org/2020.findings-emnlp.139
- [20] S. Cao, W. Lu, and Q. Xu, “Grarep: Learning graph representations with global structural information,” in Proceedings of the 24th ACM international on conference on information and knowledge management, 2015, pp. 891–900.
- [21] A. Narayanan, M. Chandramohan, R. Venkatesan, L. Chen, Y. Liu, and S. Jaiswal, “graph2vec: Learning distributed representations of graphs,” arXiv preprint arXiv:1707.05005, 2017.
- [22] J. Tang, M. Qu, M. Wang, M. Zhang, J. Yan, and Q. Mei, “Line: Large-scale information network embedding,” in Proceedings of the 24th international conference on world wide web, 2015, pp. 1067–1077.
- [23] D. Wang, P. Cui, and W. Zhu, “Structural deep network embedding,” in Proceedings of the 22nd ACM SIGKDD international conference on Knowledge discovery and data mining, 2016, pp. 1225–1234.
- [24] F. Scarselli, M. Gori, A. C. Tsoi, M. Hagenbuchner, and G. Monfardini, “The graph neural network model,” IEEE transactions on neural networks, vol. 20, no. 1, pp. 61–80, 2008.
- [25] T. Yang, L. Hu, C. Shi, H. Ji, X. Li, and L. Nie, “Hgat: Heterogeneous graph attention networks for semi-supervised short text classification,” ACM Transactions on Information Systems (TOIS), vol. 39, no. 3, pp. 1–29, 2021.
- [26] Z. Hu, Y. Dong, K. Wang, and Y. Sun, “Heterogeneous graph transformer,” in Proceedings of The Web Conference 2020, ser. WWW ’20. New York, NY, USA: Association for Computing Machinery, 2020, p. 2704–2710. [Online]. Available: https://doi.org/10.1145/3366423.3380027
- [27] C. Gulcehre, M. Denil, M. Malinowski, A. Razavi, R. Pascanu, K. M. Hermann, P. Battaglia, V. Bapst, D. Raposo, A. Santoro, and N. de Freitas, “Hyperbolic attention networks,” in International Conference on Learning Representations, 2019. [Online]. Available: https://openreview.net/forum?id=rJxHsjRqFQ
- [28] N. Choudhary, N. Rao, S. Katariya, K. Subbian, and C. K. Reddy, “Self-supervised hyperboloid representations from logical queries over knowledge graphs,” in Proceedings of the Web Conference 2021, ser. WWW ’21. New York, NY, USA: Association for Computing Machinery, 2021, p. 1373–1384. [Online]. Available: https://doi.org/10.1145/3442381.3449974
- [29] R. Shimizu, Y. Mukuta, and T. Harada, “Hyperbolic neural networks++,” in International Conference on Learning Representations, 2021. [Online]. Available: https://openreview.net/forum?id=Ec85b0tUwbA
- [30] M. Gromov, Hyperbolic Groups. New York, NY: Springer New York, 1987, pp. 75–263. [Online]. Available: https://doi.org/10.1007/978-1-4613-9586-7_3
- [31] K. Song, X. Tan, T. Qin, J. Lu, and T.-Y. Liu, “Mpnet: Masked and permuted pre-training for language understanding,” arXiv preprint arXiv:2004.09297, 2020.
- [32] A. Vaswani, N. Shazeer, N. Parmar, J. Uszkoreit, L. Jones, A. N. Gomez, Ł. Kaiser, and I. Polosukhin, “Attention is all you need,” in Advances in neural information processing systems, 2017, pp. 5998–6008.
- [33] A. Paszke, S. Gross, F. Massa, A. Lerer, J. Bradbury, G. Chanan, T. Killeen, Z. Lin, N. Gimelshein, L. Antiga et al., “Pytorch: An imperative style, high-performance deep learning library,” Advances in neural information processing systems, vol. 32, pp. 8026–8037, 2019.
- [34] G. Becigneul and O.-E. Ganea, “Riemannian adaptive optimization methods,” in International Conference on Learning Representations, 2019. [Online]. Available: https://openreview.net/forum?id=r1eiqi09K7
- [35] R. He and J. J. McAuley, “Ups and downs: Modeling the visual evolution of fashion trends with one-class collaborative filtering,” in Proceedings of the 25th International Conference on World Wide Web, WWW 2016, Montreal, Canada, April 11 - 15, 2016, J. Bourdeau, J. Hendler, R. Nkambou, I. Horrocks, and B. Y. Zhao, Eds. ACM, 2016, pp. 507–517. [Online]. Available: https://doi.org/10.1145/2872427.2883037
- [36] M. Ji, Y. Sun, M. Danilevsky, J. Han, and J. Gao, “Graph regularized transductive classification on heterogeneous information networks,” in Joint European Conference on Machine Learning and Knowledge Discovery in Databases. Springer, 2010, pp. 570–586.
- [37] R. A. Rossi and N. K. Ahmed, “The network data repository with interactive graph analytics and visualization,” in AAAI, 2015. [Online]. Available: https://networkrepository.com
- [38] F. M. Harper and J. A. Konstan, “The movielens datasets: History and context,” ACM Trans. Interact. Intell. Syst., vol. 5, no. 4, Dec. 2015. [Online]. Available: https://doi.org/10.1145/2827872
- [39] Y. Shen, X. He, J. Gao, L. Deng, and G. Mesnil, “Learning semantic representations using convolutional neural networks for web search,” in Proceedings of the 23rd International Conference on World Wide Web, ser. WWW ’14 Companion. New York, NY, USA: Association for Computing Machinery, 2014, p. 373–374. [Online]. Available: https://doi.org/10.1145/2567948.2577348
- [40] P.-S. Huang, X. He, J. Gao, L. Deng, A. Acero, and L. Heck, “Learning deep structured semantic models for web search using clickthrough data,” in Proceedings of the 22nd ACM international conference on Information & Knowledge Management, 2013, pp. 2333–2338.
- [41] Z. Yang, Z. Dai, Y. Yang, J. Carbonell, R. R. Salakhutdinov, and Q. V. Le, “Xlnet: Generalized autoregressive pretraining for language understanding,” in Advances in Neural Information Processing Systems, H. Wallach, H. Larochelle, A. Beygelzimer, F. d'Alché-Buc, E. Fox, and R. Garnett, Eds., vol. 32. Curran Associates, Inc., 2019. [Online]. Available: https://proceedings.neurips.cc/paper/2019/file/dc6a7e655d7e5840e66733e9ee67cc69-Paper.pdf
- [42] S. Hochreiter and J. Schmidhuber, “Long Short-Term Memory,” Neural Computation, vol. 9, no. 8, pp. 1735–1780, 11 1997. [Online]. Available: https://doi.org/10.1162/neco.1997.9.8.1735
![]() |
Nurendra Choudhary is a Ph.D. student in the department of Computer Science at Virginia Tech. His research, under advisor Dr. Chandan Reddy, is focused on representation learning in the fields of graph analysis and product search. He has published several peer- reviewed papers in top-tier conferences and journals including ACM TIST, WWW, NeurIPS, WSDM, KDD and COLING. He has received his M.S. in Computational Linguistics from International Institute of Information Technology, during which he received the Best Paper Award at CICLING, 2018. |
![]() |
Nikhil Rao is a senior scientist at Amazon where he works on large scale graph modeling and algorithms to improve Amazon Search. Prior to joining Amazon, he was a researcher at Technicolor AI Labs in Palo Alto. Nikhil’s research interests and expertise span large scale optimization, data modeling and mining, and developing algorithms that take advantage of structure present in the data. Nikhil has published several papers in top-tier conferences and journals. He is the recipient of the ICES Post Doctoral Fellowship award from UT Austin, and the IEEE Best Student Paper award. He holds a Ph.D. in Electrical and Computer Engineering from UW Madison. |
![]() |
Karthik Subbian is a principal scientist at Amazon with more than 17 years of industry experience. He leads a team of scientists and engineers to improve search quality and trust. He was a research scientist and lead at Facebook, before coming to Amazon, where he had led a team of scientists and engineers to explore information propagation and user modeling problems using the social network structure and its interactions. Earlier to that, he was working at IBM T.J. Watson research center in the Business Analytics and Mathe- matical Sciences division. His areas of expertise include machine learning, information retrieval, and large-scale network analysis. More specifically, semi-supervised and supervised learning in networks, personalization and recommendation, information diffusion, and representation learning. He holds a masters degree from the Indian Institute of Science (IISc) and a Ph.D. from the University of Minnesota, both in computer science. Karthik has won numerous prestigious awards, including the IBM Ph.D. fellowship, best paper award at SIAM Data Mining (SDM) conference 2013, and INFORMS Edelman laureate award 2013. |
![]() |
Chandan K. Reddy is a Professor in the Department of Computer Science at Virginia Tech. He received his Ph.D. from Cornell University and M.S. from Michigan State University. His primary research interests are machine learning and data analytics with applications to various real-world domains including healthcare, transportation, social networks, and e-commerce. He has published over 150 peer-reviewed articles in leading conferences and journals. He received several awards for his research work including the Best Application Paper Award at ACM SIGKDD conference in 2010, Best Poster Award at IEEE VAST conference in 2014, Best Student Paper Award at IEEE ICDM conference in 2016, and was a finalist of the INFORMS Franz Edelman Award Competition in 2011. He is serving on the editorial boards of ACM TKDD, IEEE Big Data, and ACM TIST journals. He is a senior member of the IEEE and distinguished member of the ACM. |
![[Uncaptioned image]](2207.02368v2/images/bio/nurendra.jpeg)
![[Uncaptioned image]](2207.02368v2/images/bio/nikhil.jpeg)
![[Uncaptioned image]](2207.02368v2/images/bio/karthik.jpeg)
![[Uncaptioned image]](2207.02368v2/images/bio/reddy.jpeg)