Revisiting Semi-Supervised Learning with Graph Embeddings

Zhilin Yang, William W. Cohen, Ruslan Salakhutdinov

Introduction

Semi-supervised learning aims to leverage unlabeled data to improve performance. A large number of semi-supervised learning algorithms jointly optimize two training objective functions: the supervised loss over labeled data and the unsupervised loss over both labeled and unlabeled data. Graph-based semi-supervised learning defines the loss function as a weighted sum of the supervised loss over labeled instances and a graph Laplacian regularization term (Zhu et al., 2003; Zhou et al., 2004; Belkin et al., 2006; Weston et al., 2012). The graph Laplacian regularization is based on the assumption that nearby nodes in a graph are likely to have the same labels. Graph Laplacian regularization is effective because it constrains the labels to be consistent with the graph structure.

Recently developed unsupervised representation learning methods learn embeddings that predict a distributional context, e.g. a word embedding might predict nearby context words (Mikolov et al., 2013; Pennington et al., 2014), or a node embedding might predict nearby nodes in a graph (Perozzi et al., 2014; Tang et al., 2015). Embeddings trained with distributional context can be used to boost the performance of related tasks. For example, word embeddings trained from a language model can be applied to part-of-speech tagging, chunking and named entity recognition (Collobert et al., 2011; Yang et al., 2016).

In this paper we consider not word embeddings but graph embeddings. Existing results show that graph embeddings are effective at classifying the nodes in a graph, such as user behavior prediction in a social network (Perozzi et al., 2014; Tang et al., 2015). However, the graph embeddings are usually learned separately from the supervised task, and hence do not leverage the label information in a specific task. Hence graph embeddings are in some sense complementary to graph Laplacian regularization that does not produce useful features itself and might not be able to fully leverage the distributional information encoded in the graph structure.

The main highlight of our work is to incorporate embedding techniques into the graph-based semi-supervised learning setting. We propose a novel graph-based semi-supervised learning framework, Planetoid (Predicting Labels And Neighbors with Embeddings Transductively Or Inductively from Data). The embedding of an instance is jointly trained to predict the class label of the instance and the context in the graph. We then concatenate the embeddings and the hidden layers of the original classifier and feed them to a softmax layer when making the prediction.

Since the embeddings are learned based on the graph structure, the above method is transductive, which means we can only predict instances that are already observed in the graph at training time. In many cases, however, it may be desirable to have an inductive approach, where predictions can be made on instances unobserved in the graph seen at training time. To address this issue, we further develop an inductive variant of our framework, where we define the embeddings as a parameterized function of input feature vectors; i.e., the embeddings can be viewed as hidden layers of a neural network.

To demonstrate the effectiveness of our proposed approach, we conducted experiments on five datasets for three tasks, including text classification, distantly supervised entity extraction, and entity classification. Our inductive method outperforms the second best inductive method by up to 18.7%18.7\%%\% refers to absolute percentage points thoughout the paper. points and on average 7.8%7.8\% points in terms of accuracy. The best of our inductive and transductive methods outperforms the best of all the other compared methods by up to 8.5%8.5\% and on average 4.1%4.1\%.

Related Work

Let LL and UU be the number of labeled and unlabeled instances. Let x1:L\mathbf{x}_{1:L} and xL+1:L+U\mathbf{x}_{L+1:L+U} denote the feature vectors of labeled and unlabeled instances respectively. The labels y1:Ly_{1:L} are also given. Based on both labeled and unlabeled instances, the problem of semi-supervised learning is defined as learning a classifier f:x→yf:\mathbf{x}\rightarrow y. There are two learning paradigms, transductive learning and inductive learning. Transductive learning (Zhu et al., 2003; Zhou et al., 2004) only aims to apply the classifier ff on the unlabeled instances observed at training time, and the classifier does not generalize to unobserved instances. For instance, transductive support vector machine (TSVM) (Joachims, 1999) maximizes the “unlabeled data margin” based on the low-density separation assumption that a good decision hyperplane lies on a sparse area of the feature space. Inductive learning (Belkin et al., 2006; Weston et al., 2012), on the other hand, aims to learn a parameterized classifier ff that is generalizable to unobserved instances.

2 Graph-Based Semi-Supervised Learning

In addition to labeled and unlabeled instances, a graph, denoted as a (L+U)×(L+U)(L+U)\times(L+U) matrix AA, is also given to graph-based semi-supervised learning methods. Each entry aija_{ij} indicates the similarity between instance ii and jj, which can be either labeled or unlabeled. The graph AA can either be derived from distances between instances (Zhu et al., 2003), or be explicitly derived from external data, such as a knowledge graph (Wijaya et al., 2013) or a citation network between documents (Ji et al., 2010). In this paper, we mainly focus on the setting that a graph is explicitly given and represents additional information not present in the feature vectors (e.g., the graph edges correspond to hyperlinks between documents, rather than distances between the bag-of-words representation of a document).

Graph-based semi-supervised learning is based on the assumption that nearby nodes tend to have the same labels. Generally, the loss function of graph-based semi-supervised learning in the binary case can be written as

In Eq. (1), the first term is the standard supervised loss function, where l(⋅,⋅)l(\cdot,\cdot) can be log loss, squared loss or hinge loss. The second term is the graph Laplacian regularization, which incurs a large penalty when similar nodes with a large wijw_{ij} are predicted to have different labels f(xi)≠f(xj)f(x_{i})\not=f(x_{j}). The graph Laplacian matrix Δ\Delta is defined as Δ=A−D\Delta=A-D, where DD is a diagonal matrix with each entry defined as dii=∑jaijd_{ii}=\sum_{j}a_{ij}. λ\lambda is a constant weighting factor. (Note that we omit the parameter regularization terms for simplicity.) Various graph-based semi-supervised learning algorithms define the loss functions as variants of Eq. (1). Label propagation (Zhu et al., 2003) forces ff to agree with labeled instances y1:Ly_{1:L}; ff is a label lookup table for unlabeled instances in the graph, and can be obtained with a closed-form solution. Learning with local and global consistency (Zhou et al., 2004) defines ll as squared loss and ff as a label lookup table; it does not force ff to agree with labeled instances. Modified Adsorption (MAD) (Talukdar & Crammer, 2009) is a variant of label propagation that allows prediction on labeled instances to vary and incorporates node uncertainty. Manifold regularization (Belkin et al., 2006) parameterizes ff in the Reproducing Kernel Hilbert Space (RKHS) with ll being squared loss or hinge loss. Since ff is a parameterized classifier, manifold regularization is inductive and can naturally handle unobserved instances.

Semi-supervised embedding (Weston et al., 2012) extends the regularization term in Eq. (1) to be ∑i,jaij∥g(xi)−g(xj)∥2\sum_{i,j}a_{ij}\|\mathbf{g}(x_{i})-\mathbf{g}(x_{j})\|^{2}, where g\mathbf{g} represents embeddings of instances, which can be the output labels, hidden layers or auxiliary embeddings in a neural network. By extending the regularization from ff to g\mathbf{g}, this method imposes stronger constraints on a neural network. Iterative classification algorithm (ICA) (Sen et al., 2008) uses a local classifier that takes the labels of neighbor nodes as input, and employs an iterative process between estimating the local classifier and assigning new labels.

3 Learning Embeddings

Extensive research was done on learning graph embeddings. A probabilistic generative model was proposed to learn node embeddings that generate the edges in a graph (Snijders & Nowicki, 1997). A clustering method (Handcock et al., 2007) was proposed to learn latent social states in a social network to predict social ties.

More recently, a number of embedding learning methods are based on the Skipgram model, which is a variant of the softmax model. Given an instance and its context, the objective of Skipgram is usually formulated as minimizing the log loss of predicting the context using the embedding of an instance as input features. Formally, let {(i,c)}\{(i,c)\} be a set of pairs of instance ii and context cc, the loss function can be written as

where C\mathcal{C} is the set of all possible context, w\mathbf{w}’s are parameters of the Skipgram model, and ei\mathbf{e}_{i} is the embedding of instance ii. Skipgram was first introduced to learn representations of words, known as word2vec (Mikolov et al., 2013). In word2vec, for each training pair (i,c)(i,c), the instance ii is the current word whose embedding is under estimation; the context cc is each of the surrounding words of ii within a fixed window size in a sentence; the context space C\mathcal{C} is the vocabulary of the corpus. Skipgram was later extended to learn graph embeddings. Deepwalk (Perozzi et al., 2014) uses the embedding of a node to predict the context in the graph, where the context is generated by random walk. More specifically, for each training pair (i,c)(i,c), the instance ii is the current node whose embedding is under estimation; the context cc is each of the neighbor nodes within a fixed window size in a generated random walk sequence; the context space C\mathcal{C} is all the nodes in the graph. LINE (Tang et al., 2015) extends the model to have multiple context spaces C\mathcal{C} for modeling both first and second order proximity.

Although Skipgram-like models for graphs have received much recent attention, many other models exist. TransE (Bordes et al., 2013) learns the embeddings of entities in a knowledge graph jointly with their relations. Autoencoders were used to learn graph embeddings for clustering on graphs (Tian et al., 2014).

4 Comparison

We compare our approach in this paper with other methods in semi-supervised learning and embedding learning in Table 1. Unlike our approach, conventional graph Laplacian based methods (Zhu et al., 2003; Belkin et al., 2006; Talukdar & Crammer, 2009) impose regularization on the labels but do not learn embeddings. Semi-supervised embedding method (Weston et al., 2012) learns embeddings in a neural network, but our approach is different from this method in that instead of imposing regularization, we use the embeddings to predict the context in the graph. Graph embedding methods (Perozzi et al., 2014; Tian et al., 2014) encode the graph structure into embeddings; however, different from our approach, these methods are purely unsupervised and do not leverage label information for a specific task. Moreover, these methods are transductive and cannot be directly generalized to instances unseen at training time.

Semi-Supervised Learning with Graph Embeddings

Following the notations in the previous section, the input to our method includes labeled instances x1:L\mathbf{x}_{1:L}, y1:Ly_{1:L}, unlabeled instances xL+1:L+U\mathbf{x}_{L+1:L+U} and a graph denoted as a matrix AA. Each instance ii has an embedding denoted as ei\mathbf{e}_{i}.

We formulate our framework based on feed-forward neural networks. Given the input feature vector x\mathbf{x}, the kk-th hidden layer of the network is denoted as hk\mathbf{h}^{k}, which is a nonlinear function of the previous hidden layer hk−1\mathbf{h}^{k-1} defined as: hk(x)=\mboxReLU(Wkhk−1(x)+bk),\mathbf{h}^{k}(\mathbf{x})=\mbox{ReLU}(\mathbf{W}^{k}\mathbf{h}^{k-1}(\mathbf{x})+b^{k}), where Wk\mathbf{W}^{k} and bkb^{k} are parameters of the kk-th layer, and h0(x)=x\mathbf{h}^{0}(\mathbf{x})=\mathbf{x}. We adopt rectified linear unit \mboxReLU(x)=max⁡(0,x)\mbox{ReLU}(x)=\max(0,x) as the nonlinear function in this work.

The loss function of our framework can be expressed as

where Ls\mathcal{L}_{s} is a supervised loss of predicting the labels, and Lu\mathcal{L}_{u} is an unsupervised loss of predicting the graph context. In the following sections, we first formulate Lu\mathcal{L}_{u} by introducing how to sample context from the graph, and then formulate Ls\mathcal{L}_{s} to form our semi-supervised learning framework.

We formulate the unsupervised loss Lu\mathcal{L}_{u} as a variant of Eq. (2). Given a graph AA, the basic idea of our approach is to sample pairs of instance ii and context cc, and then formulate the loss Lu\mathcal{L}_{u} using the log loss −log⁡p(c∣i)-\log p(c|i) as in Eq. (2). We first present the formulation of Lu\mathcal{L}_{u} by introducing negative sampling, and then discuss how to sample pairs of instance and context.

It is usually intractable to directly optimize Eq. (2) due to normalization over the whole context space C\mathcal{C}. Negative sampling was introduced to address this issue (Mikolov et al., 2013), which samples negative examples to approximate the normalization term. In our case, we are sampling (i,c,γ)(i,c,\gamma) from a distribution, where ii and cc denote instance and context respectively, γ=+1\gamma=+1 means (i,c)(i,c) is a positive pair and γ=−1\gamma=-1 means negative. Given (i,c,γ)(i,c,\gamma), we minimize the cross entropy loss of classifying the pair (i,c)(i,c) to a binary label γ\gamma:

The distribution p(i,c,γ)p(i,c,\gamma) is conditioned on labels y1:Ly_{1:L} and the graph AA. However, since they are the input to our algorithm and kept fixed, we drop the conditioning in our notation.

We now define the distribution p(i,c,γ)p(i,c,\gamma) directly using a sampling process, which is illustrated in Algorithm 1. There are two types of context that are sampled in this algorithm. The first type of context is based on the graph AA, which encodes the structure (distributional) information, and the second type of context is based on the labels, which we use to inject label information into the embeddings. We use a parameter r1∈(0,1)r_{1}\in(0,1) to control the ratio of positive and negative samples, and use r2∈(0,1)r_{2}\in(0,1) to control the ratio of two types of context.

With probability r2r_{2}, we sample the context based on the graph AA. We first uniformly sample a random walk sequence SS. More specifically, we uniformly sample the first instance S1S_{1} from the set 1:L+U1:L+U. Given the previous instance Sk−1=iS_{k-1}=i, the next instance Sk=jS_{k}=j is sampled with probability aij/∑j′=1L+Uaij′a_{ij}/\sum_{j^{\prime}=1}^{L+U}a_{ij^{\prime}}. With probability r1r_{1}, we sample a positive pair (i,c)(i,c) from the set {(Sj,Sk):∣j−k∣<d}\{(S_{j},S_{k}):|j-k|<d\}, where dd is another parameter determining the window size. With probability (1−r1)(1-r_{1}), we uniformly corrupt the context cc to sample a negative pair.

With probability (1−r2)(1-r_{2}), we sample the context based on the class labels. Positive pairs have the same labels and negative pairs have different labels. Only labeled instances 1:L1:L are sampled.

Our random walk based sampling method is built upon Deepwalk (Perozzi et al., 2014). In contrast to their method, our method handles real-valued AA, incorporates negative sampling, and explicitly samples from labels with probability (1−r2)(1-r_{2}) to inject supervised information.

An example of sampling when γ=1\gamma=1 is shown in Figure 1.

2 Transductive Formulation

In this section, we present a method that infers the labels of unlabeled instances yL+1:L+Uy_{L+1:L+U} without generalizing to unobserved instances. Transductive learning usually performs better than inductive learning because transductive learning can leverage the unlabeled test data when training the model (Joachims, 1999).

We apply kk layers on the input feature vector x\mathbf{x} to obtain hk(x)\mathbf{h}^{k}(\mathbf{x}), and ll layers on the embedding e\mathbf{e} to obtain hl(e)\mathbf{h}^{l}(\mathbf{e}), as illustrated in Figure 2(a). The two hidden layers are concatenated, and fed to a softmax layer to predict the class label of the instance. More specifically, the probability of predicting the label yy is written as:

where [⋅,⋅][\cdot,\cdot] denotes concatenation of two row vectors, the super script hT\mathbf{h}^{T} denotes the transpose of vector h\mathbf{h}, and w\mathbf{w} represents the model parameter.

Combined with Eq. (3), the loss function of transductive learning is defined as:

where the first term is defined by Eq. (4), and λ\lambda is a constant weighting factor. The first term is the loss function of class label prediction and the second term is the loss function of context prediction. This formulation is transductive because the prediction of label yy depends on the embedding e\mathbf{e}, which can only be learned for instances observed in the graph AA during training time.

3 Inductive Formulation

While we consider transductive learning in the above formulation, in many cases, it is desirable to learn a classifier that can generalize to unobserved instances, especially for large-scale tasks. For example, machine reading systems (Carlson et al., 2010) very frequently encounter novel entities on the Web and it is not practical to train a semi-supervised learning system on the entire Web. However, since learning graph embeddings is transductive in nature, it is not straightforward to do it in an inductive setting. Perozzi et al. (2014) addressed this issue by retraining the embeddings incrementally, which is time consuming and does not scale (and not inductive essentially).

To make the method inductive, the prediction of label yy should only depend on the input feature vector x\mathbf{x}. Therefore, we define the embedding e\mathbf{e} as a parameterized function of feature x\mathbf{x}, as shown in Figure 2(b). Similar to the transductive formulation, we apply kk layers on the input feature vector x\mathbf{x} to obtain hk(x)\mathbf{h}^{k}(\mathbf{x}). However, rather than using a “free” embedding, we apply l1l_{1} layers on the input feature vector x\mathbf{x} and define it as the embedding e=hl1(x)\mathbf{e}=\mathbf{h}^{l_{1}}(\mathbf{x}). Then another l2l_{2} layers are applied on the embedding hl2(e)=hl2(hl1(x))\mathbf{h}^{l_{2}}(\mathbf{e})=\mathbf{h}^{l_{2}}(\mathbf{h}^{l_{1}}(\mathbf{x})), denoted as hl(x)\mathbf{h}^{l}(\mathbf{x}) where l=l1+l2l=l_{1}+l_{2}. The embedding e\mathbf{e} in this formulation can be viewed as a hidden layer that is a parameterized function of the feature x\mathbf{x}.

With the above formulation, the label yy only depends on the feature x\mathbf{x}. More specifically,

Replacing ei\mathbf{e}_{i} in Eq. (3) with hl1(xi)\mathbf{h}^{l_{1}}(\mathbf{x}_{i}), the loss function of inductive learning is

where the first term is defined by Eq. (5).

4 Training

We adopt stochastic gradient descent (SGD) (Bottou, 2010) to train our model in the mini-batch mode. We first sample a batch of labeled instances and take a gradient step to optimize the loss function of class label prediction. We then sample a batch of context (i,c,γ)(i,c,\gamma) and take another gradient step to optimize the loss function of context prediction. We repeat the above procedures for T1T_{1} and T2T_{2} iterations respectively to approximate the weighting factor λ\lambda. Algorithm 2 illustrates the SGD-based training algorithm for the transductive formulation. Similarly, we can replace p(yi∣xi,ei)p(y_{i}|\mathbf{x}_{i},\mathbf{e}_{i}) with p(yi∣xi)p(y_{i}|\mathbf{x}_{i}) in Ls\mathcal{L}_{s} to obtain the training algorithm for the inductive formulation. Let θ\theta denote all model parameters. We update both embeddings e\mathbf{e} and parameters θ\theta in transductive learning, and update only parameters θ\theta in inductive learning. Before the joint training procedure, we apply a number of training iterations that optimize the unsupervised loss Lu\mathcal{L}_{u} alone and use the learned embeddings e\mathbf{e} as initialization for joint training.

Experiments

In our experiments, Planetoid-T and Planetoid-I denote the transductive and inductive formulation of our approach. We compare our approach with label propagation (LP) (Zhu et al., 2003), semi-supervised embedding (SemiEmb) (Weston et al., 2012), manifold regularization (ManiReg) (Belkin et al., 2006), TSVM (Joachims, 1999), and graph embeddings (GraphEmb) (Perozzi et al., 2014). Another baseline method, denoted as Feat, is a linear softmax model that takes only the feature vectors x\mathbf{x} as input. We also derive a variant Planetoid-G that learns embeddings to jointly predict class labels and graph context without use of feature vectors. The architecture of Planetoid-G is similar to Figure 2(a) except that the input feature and the corresponding hidden layers are removed. Among the above methods, LP, GraphEmb and Planetoid-G do not use the features x\mathbf{x}, while TSVM and Feat do not use the graph AA. We include these methods into our experimental settings to better evaluate our approach. Our preliminary experiments on the text classification datasets show that the performance of our model is not very sensitive to specific choices of the network architectureWe note that it is possible to develop other architectures for different applications, such as using a shared hidden layer for feature vectors and embeddings.. We adapt the implementation of GraphEmbhttps://github.com/phanein/deepwalk to our Skipgram implementation. We use the Junto library (Talukdar & Crammer, 2009) for label propagation, and SVMLighthttp://svmlight.joachims.org/ for TSVM. We also use our own implementation of ManiReg and SemiEmb by modifying the symbolic objective function in Planetoid. In all of our experiments, we set the model hyper-parameters to r1=5/6r_{1}=5/6, q=10q=10, d=3d=3, N1=200N_{1}=200 and N2=200N_{2}=200 for Planetoid. We use the same r1r_{1}, qq and dd for GraphEmb, and the same N1N_{1} and N2N_{2} for ManiReg and SemiEmb. We tune r2r_{2}, T1T_{1}, T2T_{2}, the learning rate and hyper-parameters in other models based on an additional data split with a different random seed.

The statistics for five of our benchmark datasets are reported in Table 2. For each dataset, we split all instances into three parts, labeled data, unlabeled data, and test data. Inductive methods are trained on the labeled and unlabeled data, and tested on the test data. Transductive methods, on the other hand, are trained on the labeled, unlabeled data, and test data without labels.

We first considered three text classification datasetshttp://linqs.umiacs.umd.edu/projects//projects/lbc/, Citeseer, Cora and Pubmed (Sen et al., 2008). Each dataset contains bag-of-words representation of documents and citation links between the documents. We treat the bag-of-words as feature vectors x\mathbf{x}. We construct the graph AA based on the citation links; if document ii cites jj, then we set aij=aji=1a_{ij}=a_{ji}=1. The goal is to classify each document into one class. We randomly sample 2020 instances for each class as labeled data, 1,0001,000 instances as test data, and the rest are used as unlabeled data. The same data splits are used for different methods, and we compute the average accuracy for comparison.

The experimental results are reported in Table 3. Among the inductive methods, Planetoid-I achieves the best performance on all the three datasets with the improvement of up to 6.1%6.1\% on Pubmed, which indicates that our embedding techniques are more effective than graph Laplacian regularization. Among the transductive methods, Planetoid-T achieves the best performance on Cora and Pubmed, while TSVM performs the best on Citeseer. However, TSVM does not perform well on Cora and Pubmed. Planetoid-I slightly outperforms Planetoid-T on Citeseer and Pubmed, while Planetoid-T gets up to 14.5%14.5\% improvement over Planetoid-I on Cora. We conjecture that in Planetoid-I, the feature vectors impose constraints on the learned embeddings, since they are represented by a parameterized function of the input feature vectors. If such constraints are appropriate, as is the case on Citeseer and Pubmed, it improves the non-convex optimization of embedding learning and leads to better performance. However, if such constraints rule out the optimal embeddings, the inductive model will suffer.

Planetoid-G consistently outperforms GraphEmb on all three datasets, which indicates that joint training with label information can improve the performance over training the supervised and unsupervised objectives separately. Figure 3 displays the 22-D embedding spaces on the Cora dataset using t-SNE (Van der Maaten & Hinton, 2008). Note that different classes are better separated in the embedding space of Planetoid-T than that of GraphEmb and SemiEmb, which is consistent with our empirical findings. We also observe similar results for the other two datasets.

2 Distantly-Supervised Entity Extraction

We next considered the DIEL (Distant Information Extraction using coordinate-term Lists) dataset (Bing et al., 2015). The DIEL dataset contains pre-extracted features for each entity mention in text, and a graph that connects entity mentions to coordinate lists. The goal is to extract medical entities from text given feature vectors and the graph.

We follow the exact experimental setup as in the original DIEL paper (Bing et al., 2015), including data splits of different runs, preprocessing of entity mentions and coordinate lists, and evaluation. We treat the top-kk entities given by a model as positive instances, and compute recall@kk for evaluation (kk is set to 240,000240,000 following the DIEL paper). We report the average result of 10 runs in Table 4, where Feat refers to a result obtained by SVM (referred to as DS-Baseline in the DIEL paper). The result of LP was also taken from (Bing et al., 2015). DIEL in Table 4 refers to the method proposed by the original paper, which is an improved version of label propagation that trains classifiers on feature vectors based on the output of label propagation. We did not include TSVM into the comparison since it does not scale. Since we use Freebase as ground truth and some entities are not present in text, the upper bound of recall as shown in Table 4 is 0.6170.617.

Both Planetoid-I and Planetoid-T significantly outperform all other methods. Each of Planetoid-I and Planetoid-T achieves the best performance in 5 out of 10 runs, and they give a similar recall on average, which indicates that there is no significant difference between these two methods on this dataset. Planetoid-G clearly outperforms GraphEmb, which again shows the benefit of joint training.

3 Entity Classification

We sorted out an entity classification dataset from the knowledge base of Never Ending Language Learning (NELL) (Carlson et al., 2010) and a hierarchical entity classification dataset (Dalvi & Cohen, 2016) that links NELL entities to text in ClueWeb09. We extracted the entities and the relations between entities from the NELL knowledge base, and then obtained text description by linking the entities to ClueWeb09. We use text bag-of-words representation as feature vectors of the entities.

We next describe how to construct the graph based on the knowledge base. We first remove relations that are not populated in NELL, including “generalizations”, “haswikipediaurl”, and “atdate”. In the knowledge base, each relation is denoted as a triplet (e1,r,e2)(e_{1},r,e_{2}), where e1e_{1}, rr, e2e_{2} denote head entity, relation, and tail entity respectively. We treat each entity ee as a node in the graph, and each relation rr is split as two nodes r1r_{1} and r2r_{2} in the graph. For each (e1,r,e2)(e_{1},r,e_{2}), we add two edges in the graph, (e1,r1)(e_{1},r_{1}) and (e2,r2)(e_{2},r_{2}).

We removed all classes with less than 1010 entities. The goal is to classify the entities in the knowledge base into one of the 210210 classes given the feature vectors and the graph. Let β\beta be the labeling rate. We set β\beta to 0.10.1, 0.010.01, and 0.0010.001. max⁡(βN,1)\max(\beta N,1) instances are labeled for a class with NN entities, so each class has at least one entity in the labeled data.

We report the results in Table 5. We did not include TSVM since it does not scale to such a large number of classes with the one-vs-rest scheme. Adding feature vectors does not improve the performance of Planetoid-T, so we set the feature vectors for Planetoid-T to be all empty, and therefore Planetoid-T is equivalent to Planetoid-G in this case.

Planetoid-I significantly outperforms the best of the other compared inductive methods—i.e., SemiEmb—by 4.8%4.8\%, 16.0%16.0\%, and 18.7%18.7\% respectively with three labeling rates. As the labeling rate decreases, the improvement of Planetoid-I over SemiEmb becomes more significant.

Graph structure is more informative than features in this dataset, so inductive methods perform worse than transductive methods. Planetoid-G outperforms GraphEmb by 5.0%5.0\%, 3.2%3.2\% and 3.8%3.8\%.

Conclusion

Our contribution is three-fold: a) incontrast to previous semi-supervised learning approaches that largely depend on graph Laplacian regularization, we propose a novel approach by joint training of classification and graph context prediction; b) since it is difficult to generalize graph embeddings to novel instances, we design a novel inductive approach that conditions embeddings on input features; c) we empirically show substantial improvement over existing methods (up to 8.5%8.5\% and on average 4.1%4.1\%), and even more significant improvement in the inductive setting (up to 18.7%18.7\% and on average 7.8%7.8\%).

Our experimental results on five benchmark datasets also show that a) joint training gives improvement over unsupervised learning; b) predicting graph context is more effective than graph Laplacian regularization; c) the performance of the inductive variant depends on the informativeness of feature vectors.

One direction of future work would be to apply our framework to more complex networks, including recurrent networks. It would also be interesting to experiment with datasets where a graph is computed based on distances between feature vectors.

Acknowledgements

This work was funded by the NSF under grants CCF-1414030 and IIS-1250956, and by Google.

References