<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Multi-Class Imbalanced Graph Convolutional Network Learning</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>07/01/2020</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10275786</idno>
					<idno type="doi">10.24963/ijcai.2020/398</idno>
					<title level='j'>Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence (IJCAI)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Min Shi</author><author>Yufei Tang</author><author>Xingquan Zhu</author><author>David Wilson</author><author>Jianxun Liu</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[<p>Networked data often demonstrate the Pareto principle (i.e., 80/20 rule) with skewed class distributions, where most vertices belong to a few majority classes and minority classes only contain a handful of instances. When presented with imbalanced class distributions, existing graph embedding learning tends to bias to nodes from majority classes, leaving nodes from minority classes under-trained. In this paper, we propose Dual-Regularized Graph Convolutional Networks (DR-GCN) to handle multi-class imbalanced graphs, where two types of regularization are imposed to tackle class imbalanced representation learning. To ensure that all classes are equally represented, we propose a class-conditioned adversarial training process to facilitate the separation of labeled nodes. Meanwhile, to maintain training equilibrium (i.e., retaining quality of fit across all classes), we force unlabeled nodes to follow a similar latent distribution to the labeled nodes by minimizing their difference in the embedding space. Experiments on real-world imbalanced graphs demonstrate that DR-GCN outperforms the state-of-the-art methods in node classification, graph clustering, and visualization.</p>]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>Graphs are commonly used to encode both direct and implicit relationships between objects, e.g., in a social network the interconnected users tend to share similar interests and represent a unique class collectively <ref type="bibr">[Lee et al., 2018]</ref>. Accordingly, current graph-based data mining tasks such as graph representation learning or embedding mainly focus on modeling the relative affinities between nodes from both topological and attribute content perspectives <ref type="bibr">[Zhang et al., 2020]</ref>, such that nodes belonging to same classes (e.g., "research area" in a citation network) can be clustered together in the embedding space. In the past, significant research efforts have been applied to supervised or semi-supervised graph neural models <ref type="bibr">[Wu et al., 2020]</ref>, including the recently proposed Graph Convolutional Networks (GCN) <ref type="bibr">[Kipf and Welling, 2016</ref>] and many its variants <ref type="bibr">[Zhang et al., 2019]</ref>. These methods typically adopt an end-to-end learning paradigm by training a node-level multi-class classifier after convolutional representation learning from the input graph <ref type="bibr">[Veli&#269;kovi&#263; et al., 2018]</ref>, i.e., each node forms its representation by aggregating features from all immediate neighborhoods. Despite the remarkable performance achieved in many application domains such as text classification <ref type="bibr">[Yao et al., 2019]</ref>, image recognition <ref type="bibr">[Chen et al., 2019]</ref> and recommender systems <ref type="bibr">[Wang et al., 2019]</ref>, existing methods often assume that the input class distributions are nearly or perfectly balanced, i.e., balanced label samples for each class are deliberately provided to ensure representation learning equilibrium across multiple classes thereby avoiding the class imbalance problem entirely.</p><p>However, many real-world datasets naturally demonstrate highly-skewed class distributions due to the asymmetric and unrestricted evolution of different parts in these real-world graph-based systems <ref type="bibr">[Huang et al., 2016]</ref>. For example, in the NCI chemical compound graph <ref type="bibr">[Pan and Zhu, 2013]</ref>, only about 5% of molecules are active in the anti-cancer bioassay test. In the Cora citation network [Lin and <ref type="bibr">Cohen, 2010]</ref>, 26.8% of the papers belong to the Neural Network domain compared with the Rule Learning and Reinforcement Learning domains which only contain 7.9% and 4.8% respectively. When generalizing to graphs with an imbalanced class distribution, existing GCN methods have a tendency to overfit to majority classes, resulting in undesirable embedding results for the minority classes. For example, Figure <ref type="figure">1</ref> presents the node classification result for each class on the Cora citation network, where L1 and L6 are minority classes (i.e., they contain far fewer instances than other majority classes such as L0). We observe that, in most cases, nodes from all seven classes can be correctly classified in the balanced setting, whereas for imbalanced setting, nodes from the two minority classes, L1 and L6, are frequently misclassified.</p><p>The main issue of class-imbalanced learning lies in that one or more classes may severely overrepresent others, which significantly compromises the performance of most standard learning algorithms <ref type="bibr">[He and Garcia, 2009]</ref>. This issue is exacerbated in the case of graph-structured data due to the following two reasons:</p><p>&#8226; Topological Interplay: In addition to rich features associated with each graph node, different nodes can have frequent topological connections with each other, meaning the class assignment for each node is no longer simply determined by its respective features but is also strongly impacted by its connected nodes. &#8226; Unclear Boundaries: Graph data often involve multiple highly-skewed node classes, which makes it hard to balance representation learning with accurately identifying class boundaries since the learning of a particular class could be seriously impacted by other nearby class structures throughout the graph, i.e., the majority classes would dominate feature propagation between nodes.</p><p>In this paper, we focus on a more general setting of multiclass imbalanced graph learning and develop a novel graph convolutional network incorporating two types of regularization. To the best of our knowledge, this is the first work that studies the node-level class-imbalanced graph embedding problem with graph neural networks. In the proposed framework, we first use a two-layer graph convolution network to derive node representations trained on classimbalanced labels. To make representation learning for different classes of node more distinguishable (e.g., clear boundaries), we incorporate a conditional adversarial training process to help separate the labeled node representations of different classes. In addition, to reduce the negative propagation influence from the convolution training of majority classes enforced on their structure-nearby minority classes, we train all unlabeled nodes to fit a similar data distribution to the well-trained labeled nodes in the learned embedding space, which promotes counterbalanced training between majority and minority classes.</p><p>In summary, our contribution is twofold: 1) we propose to study a node-level graph embedding problem that takes class distribution into account; 2) we propose DR-GCN, adopting a conditional adversarial training together with distribution alignment to learn robust node representations for both majority and minority classes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Work</head><p>Graph neural networks. Driven by the promising learning capability of deep neural networks on grid-like data (e.g., images), Graph Neural Networks (GNNs), architectures designed with non-Euclidean geometric data in mind, have seen an explosion in attention over these past five years <ref type="bibr">[Wu et al., 2020]</ref>. In essence, GNNs seek to exploit the characteristics of geometric data to provide a more powerful mechanism by which node representations are generated using both structural and contextual information. Graph Convolutional Networks (GCN) <ref type="bibr">[Kipf and Welling, 2016</ref>] use a spectralbased convolution filter through which a node's features are aggregated from its direct neighborhood. Such convolution learning has been proven efficient and successfully applied in many problem domains <ref type="bibr">[Yao et al., 2019]</ref>. Graph Attention Networks (GAT) <ref type="bibr">[Veli&#269;kovi&#263; et al., 2018]</ref> are another recently proposed class of end-to-end GNNs similar to GCN, which introduce an attention mechanism that assigns larger weights to more important nodes, walks, or models. Some other useful feature aggregation methods have been proposed <ref type="bibr">[Hamilton et al., 2017]</ref>, including the Tree-LSTM <ref type="bibr">[Tai et al., 2015]</ref> that learns representations for parent nodes by using child-sum tree long short-term memory networks to gather information from all child nodes. Class imbalanced learning. Class imbalanced learning is a long-standing challenge faced by machine learning <ref type="bibr">[Sun et al., 2009]</ref>, which aims to avoid model learning bias towards majority classes by lifting the influence of minority classes <ref type="bibr">[Japkowicz and Stephen, 2002]</ref>. Conventional methods address this problem either from the data or algorithm level <ref type="bibr">[He and Garcia, 2009]</ref>. The data level approach tries to rebalance the prior class distributions through a pre-processing step including over-sampling minority classes <ref type="bibr">[Chawla et al., 2002]</ref> or under-sampling majority classes <ref type="bibr">[Drummond et al., 2003]</ref>. However, these techniques could cause over-fitting or discard valuable information. In comparison, approaches at the algorithm level seek to modify existing algorithms to emphasize minority classes such as cost-sensitive learning <ref type="bibr">[Dong et al., 2018]</ref>.</p><p>3 Problem Definition and Preliminary</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Problem Definition</head><p>Given a graph with imbalanced node label distributions represented by G = (V, E, X, L), where</p><p>is a set of edges that can be equal to a n &#215; n adjacency matrix A, with A i,j = 1 if e i,j &#8712; E or A i,j = 0 otherwise, and self-loops removed. X is a matrix R n&#215;m containing all n nodes with their associated features, i.e., X i &#8712; R m is the feature vector of node v i , where m is the number of unique features in the graph. Graph G has multiple classes, denoted by L = {L k } k=1,&#8226;&#8226;&#8226; ,|L| , that partition G to |L| clusters, where each class L k categorizes a set of similar nodes. The class distribution may be highly-skewed as one or more classes contain many more nodes than others, i.e., |L 1 | |L 2 |. In such a case, L 1 belongs to the majority classes while L 2 belongs to minority classes.</p><p>The task in this paper is to represent graph G in a ddimensional semantic space H d with naturally imbalanced class labels for semi-supervised training, i.e., randomly sample a few labeled instances from the whole node population. During training, the node space V = V l &#8746; V u is actually the union of labeled (V l ) and unlabeled (V u ) nodes both with imbalanced class distributions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Conditional Generative Adversarial Networks</head><p>Conditional Generative Adversarial Networks (cGAN) <ref type="bibr">[Mirza and Osindero, 2014]</ref> consist of two components: a generator G(z|y) that maps the noise data z (e.g., sampled from a prior distribution z &#8764; p z (z)) to the real data distribution space, and a discriminator that assigns probability D(x|y) to indicate whether or not x is a given real training sample or the probability (1 -D(x|y)) to indicate x is a fake generated sample (e.g., x = G(z|y)). The training of cGAN tries to find the optimal discrimination between the real and fake samples, and meanwhile encourages G(z|y) to approach the real data distribution. The objective of optimizing these two aspects is given as:</p><p>Both D and G are conditioned on some information y (e.g., class labels), thus G can finally generate samples associated with y and D can well discriminate samples bound with y of varying value assignments.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">The Proposed Method</head><p>The proposed DR-GCN model for multi-class imbalanced graph learning is shown in Figure <ref type="figure">2</ref>, which involves three cooperative components as follows.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.1">Class-Imbalanced Convolution Learning</head><p>In this paper, we adopt two-layer graph convolutional network <ref type="bibr">[Kipf and Welling, 2016]</ref> to perform node-level representation learning on the input graph G, where the first-order and second-order neighborhood relations can be sequentially modeled as:</p><p>Here, &#195; = D-1 2 (A + I) D-1 2 is the normalized symmetric adjacency matrix, where I is the identity matrix and Dii = j (A + I) ij . W 0 &#8712; R m&#215;r and W 1 &#8712; R r&#215;d are respectively the learned parameters for the first and second convolution layers, where r is the dimensionality of the first layer hidden representation. ReLU is the activation function represented by f (x) = max(0, x).</p><p>The second-layer node embeddings have the same dimension as the number of classes (i.e., d = |L|) passed through a softmax classifier to perform multi-class node classification training by:</p><p>Eq. ( <ref type="formula">4</ref>) computes the cross-entropy error of classification results, where V l is a set of labeled training nodes and Y &#8712; R n&#215;|L| is the one-hot label indicator matrix of graph nodes.</p><p>In opposition to the deliberately balanced training samples in existing works <ref type="bibr">[Kipf and Welling, 2016;</ref><ref type="bibr">Veli&#269;kovi&#263; et al., 2018]</ref> (i.e., each training class has a similar number of labeled nodes), we focus on the more practical case of naturally class-imbalanced distributions, i.e., V l is constructed with randomly sampled nodes from the whole population. However, as demonstrated in Figure <ref type="figure">1</ref> traditional GCN fails to handle the class-imbalanced graphs, we thus introduce two types of regularization training to mitigate this problem.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.2">Class-Conditioned Adversarial Regularization</head><p>With standard convolutional learning under the imbalanced setting, the minority classes could be easily assimilated by nearby majority classes. To enhance the separation of different classes, we impose a conditional adversarial training on all labeled nodes. For each real training sample x &#8712; V l (e.g., v 6 ) with its class indicator y (e.g., one-hot vector), the generator takes a noise z generated from the prior normal distribution z &#8764; p z (z) as input, which then transforms to a reallike fake sample g x (e.g., g 6 ) after a concatenation with y and through learning with a standard multi-layer perceptron (MLP). On the other hand, the discriminator learns to classify the real and fake samples conditioned on y. To improve the learning capacity of generator, we add a regularization that forces the generated fake node could reconstruct the respective neighborhood relations (e.g., g 6 has similar topology role as v 6 ) in the graph by:</p><p>where Eq. ( <ref type="formula">5</ref>) denotes the pairwise distance between g x and x's neighbors N(x). Finally, the adversarial training objective is given as:</p><p>Eq. ( <ref type="formula">6</ref>) is trained in a mini-batch fashion with balanced training classes. The main idea of the adversarial training is that while the discriminator learns to correctly classify training samples conditioned on different classes, it would in return encourage the convolution layers to learn distinguishing representations for different classes of nodes.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.3">Latent Distribution Alignment Regularization</head><p>While the adversarial training can promote distinguishing results for labeled nodes, it could lead to overfitting within the labeled space, leaving the minority classes in the unlabeled space under-trained <ref type="bibr">[Japkowicz and Stephen, 2002;</ref><ref type="bibr">He and Garcia, 2009]</ref>. We thus propose imposing a distribution alignment training between labeled and unlabeled node representations, where the assumption is that balanced convolution training across multi-imbalanced classes in the unlabeled space will be enforced in order to match the welltrained class-imbalanced nodes in the labeled space.</p><p>We assume that representations in labeled space (e.g.,</p><p>, where their probability density functions are given as:</p><p>where &#181; l , &#181; u &#8712; R d and &#931; l , &#931; u &#8712; R d&#215;d are the mean and covariance, respectively. For the situation in which  <ref type="formula">2</ref>) N (&#181; l , &#931; l ) &#8592; learn latent distribution from V l N (&#181; u , &#931; u ) &#8592; learn latent distribution from V u L &#8592; compute the classification loss by Eq. ( <ref type="formula">14</ref>) [W 0 , W 1 ] &#8592; update network parameters in Eq. ( <ref type="formula">2</ref>)</p><p>Update the generator with its stochastic gradient (where</p><p>Update the discriminator and the convolution layers (e.g., W 0 and W 1 ) with their stochastic gradient:</p><p>end j = j + 1 end class labels have no correlations with each other, Eqs. ( <ref type="formula">7</ref>) and ( <ref type="formula">8</ref>) can be respectively represented as the product of d independent Gaussian distributions with diagonal covariance matrices <ref type="bibr">[Ahrendt, 2005]</ref> by:</p><p>) where the parameters can be approximated from the labeled and unlabeled samples as: We finally minimize the difference between N (&#181; l , &#931; l ) and N (&#181; u , &#931; u ) based on the Kullback-Leibler divergence (both &#931; l and &#931; u are non-singular) <ref type="bibr">[Joyce, 2011]</ref> as:</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.4">Algorithm Training and Optimization</head><p>Algorithm 1 illustrates the proposed framework. DR-GCN is trained through three components: the standard convolution training in a semi-supervised manner, the conditional adversarial training to promote the distinguishing representations for various classes and the distribution alignment training that maintains the learning equilibrium between majority and minority classes. To avoid the strong constraints introduced by the distribution alignment training on the standard representation convolution learning, we combine them together by:</p><p>where &#945; is set to balance the two aspects of training.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5">Experimental Setup</head><p>Datasets. We use four widely-used benchmark graph datasets <ref type="bibr">[Wu et al., 2020]</ref>, including Cora, Citeseer, Pubmed, and DBLP. The data statistics are summarized in Table <ref type="table">1</ref>. All four graphs are naturally class-imbalanced and their class distributions are shown in Table <ref type="table">2</ref>. We can observe that for each graph some classes contain much less number of nodes than others, i.e., for Cora dataset 29% of graph nodes belong to class L 0 while only 7% belong to class L 6 . Compared methods. We compare with the following stateof-the-art embedding methods, including DeepWalk <ref type="bibr">[Perozzi et al., 2014]</ref> that learns node representations based on the SkipGram model <ref type="bibr">[Mikolov et al., 2013]</ref>, Graph-LSTM <ref type="bibr">[Tai et al., 2015]</ref>, standard <ref type="bibr">GCN [Kipf and Welling, 2016]</ref>, GCN combined with random under-sampling (GCN RU S ) <ref type="bibr">[Liu et al., 2008]</ref> and <ref type="bibr">GAT [Veli&#269;kovi&#263; et al., 2018</ref>] that all learn node representations from both graph structure and content with spectrum-based convolution filters. We also compare with two variants DR-GCN gan and DR-GCN dist that respectively incorporate the class-conditioned adversarial regularization and the latent distribution alignment regularization.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.1">Node Classification</head><p>Experiment results. The classification results are shown in Table <ref type="table">3</ref>. We can observe that both DR-GCN gan and DR-GCN dist perform better than GCN, which demonstrates the effectiveness of the introduced class-conditioned adversarial regularization and latent distribution alignment regularization for class-imbalanced node classification. In addition, on all four class-imbalanced graphs our DR-GCN model outperforms the random under-sampling method GCN RU S and other state-of-the-art methods such as GAT and Graph-LSTM, which verifies the superiority of our approach.</p><p>Varying imbalance ratio. and L 6 as minority classes and L 0 as majority class. Similarly, we assume L 3 as minority class and L 1 and L 2 as majority classes for Citeseer. Then, we vary the ratio of training samples from minority classes and the ratio for majority classes is changed accordingly (e.g., in Table <ref type="table">2</ref> for Cora the original training ratios for minority and majority classes are (9+7) and 29 percents, respectively. When the ratio for minority classes increases to 18 percent, thereby the ratio for majority classes is reduced to 27 percent). We can observe in Figure <ref type="figure">3</ref> that DR-GCN significantly outperforms CGN with various minority class ratios, which demonstrates our model shows better robustness for class-imbalanced graph learning. Parameter analysis. Figure <ref type="figure">4</ref> shows the impact of parameter &#945; to balance the standard convolution learning and the distribution alignment training in Eq. ( <ref type="formula">14</ref>). On both Cora and Citeseer datasets, the classification performances first increase and then tend to decline with larger values of &#945;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.2">Graph Clustering</head><p>Table <ref type="table">4</ref> and Table <ref type="table">5</ref> report the clustering results of all baselines. On both the Cora and Citeseer datasets, we can observe that DR-GCN consistently outperforms GCN, which again verifies the benefit of our regularized learning process. Al- though GAT has slightly better Acc performance than that of others on Cora, it has a rather poor performance w.r.t. Precision, F1, and NMI compared with DR-GCN on both Cora and Citeseer datasets. The clustering results demonstrate the superiority of our proposed learning frameworks.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="5.3">Graph Visualization</head><p>Figure <ref type="figure">5</ref> shows the 2-D node embedding visualization results on the Cora dataset. Compared with GCN, we can observe that DR-GCN learns more discriminative node embeddings, especially for minority classes, such as L 1 and L 6 , which account for 9% and 7% node population, respectively.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="6">Conclusion</head><p>Real-world graph structured data usually present highlyskewed class distributions. The most critical challenge, when learning from class-imbalanced graphs, is that the nodes have strong topological interdependence, causing existing network representation learning methods to underperform on minority classes. In this paper, we proposed a novel dual-regularized graph convolutional network that contains a conditional adversarial training to enhance the separation of nodes from different classes and a distribution alignment training to enforce balanced learning between majority and minority classes.</p><p>We conducted extensive comparative studies to evaluate the proposed framework for both node classification and unsupervised graph clustering. The validations, visualizations, and comparisons from the experimental results demonstrated that the proposed DR-GCN model is effective to handle graph data with naturally imbalanced class distributions.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Proceedings of the Twenty-Ninth International Joint Conference on Artificial Intelligence </p></note>
		</body>
		</text>
</TEI>
