Next Article in Journal
Cyberbullying Detection in Social Networks Using Bi-GRU with Self-Attention Mechanism
Previous Article in Journal
RDAMS: An Efficient Run-Time Approach for Memory Fault and Hardware Trojans Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Exploring the Value of Nodes with Multicommunity Membership for Classification with Graph Convolutional Neural Networks

by
Michael Hopwood
1,2,†,
Phuong Pho
1,† and
Alexander V. Mantzaris
1,*
1
Department of Statistics and Data Science, University of Central Florida, Orlando, FL 32816, USA
2
Sandia National Laboratories, Albuquerque, NM 87123, USA
*
Author to whom correspondence should be addressed.
Michael Hopwood and Phuong Pho contributed equally.
Information 2021, 12(4), 170; https://doi.org/10.3390/info12040170
Submission received: 31 March 2021 / Revised: 10 April 2021 / Accepted: 11 April 2021 / Published: 15 April 2021
(This article belongs to the Section Artificial Intelligence)

Abstract

:
Sampling is an important step in the machine learning process because it prioritizes samples that help the model best summarize the important concepts required for the task at hand. The process of determining the best sampling method has been rarely studied in the context of graph neural networks. In this paper, we evaluate multiple sampling methods (i.e., ascending and descending) that sample based off different definitions of centrality (i.e., Voterank, Pagerank, degree) to observe its relation with network topology. We find that no sampling method is superior across all network topologies. Additionally, we find situations where ascending sampling provides better classification scores, showing the strength of weak ties. Two strategies are then created to predict the best sampling method, one that observes the homogeneous connectivity of the nodes, and one that observes the network topology. In both methods, we are able to evaluate the best sampling direction consistently.

1. Introduction

From the general study of networks [1] it can be seen how they are ubiquitous in many aspects of nature and even in the higher level networks of financial associations. Complex processes that have been studied [2] display behaviors that are related to their network structure (topology). One of the most famous mathematical investigations is one of the first encounters with a problem statement derived from a network (graph structure), the ‘Seven Bridges of Königsberg problem’ [3]. This question has spawned many intriguing questions, such as that of the traveling salesman problem [4].
In many situations, the total number of nodes for a network can be very large and treating each node as a unique ID does not allow for an investigation to reveal generalizations that can help in situations of inferring missing data, for instance. Simplifying these network nodes into a smaller set of labels can be done in various ways and is typically associated with community detection, where the connectivity of the nodes in the network directs the community memberships. This labeling process assists in the effort to simplify the node set. Each label applies some level of generalization with respect to aggregated behaviors across the allocated group labels. Examples for the label application can cover voting patterns that are pigeonholed into a small number of choices, consumer buying patterns in respect to certain products, and even different psychological profiles. This concept is applied in algorithms using collaborative filtering [5] (usually for retail), where recommendation systems apply a customer’s interests to find the closest community set to predict an affinity for new items. The principle underlying the ability to group nodes together in this fashion relies upon a degree of homophily [6] in the groups. Examples of this are found in the work of [7], which studies how social network connections created from friendships or interests can drive political engagements differently. For the growth of a network where edges are constructed, nodes create connections or affiliations and it becomes a question of determining the label for a node with which an edge is constructed. Choosing these connections becomes an important issue for the originating node as it produces label associations.
Methods such as logistic regression can infer the labels for nodes provided with the features after a training phase but does not model the connectivity between nodes, which provides extra information that can augment the feature information. This is important for accuracy when there is not enough feature information for accurate label prediction. Community detection algorithms such as the Louvain algorithm [8] take into account the placement of a node in the network topology, but they do not take into account the node features for allocating the labels. The methods of Graph Neural Networks (GNNs) [9] provide a framework that combines both feature information and network information in order to make inferences on the labels applied to nodes.
The methodology of the Simple Graph Convolutional Neural Network (SGC) [10] (described in more detail in the Methodology) presents an intuitive, simple, and expressive formulation for learning these latent representations of the node labels that builds upon the general theory of graph convolutional networks [11]. This methodology is appealing because the operations are linear between the adjacency matrix, the features, and the parameters prior to the use of the softmax function. This makes it an ideal candidate to work with in exploring different applications of its formulation as the feature projections are linear and the adjacency matrix is clearly an operation aggregating feature information of the vicinity of the nodes.
A machine learning pipeline usually consists of multiple parts: sample, explore, modify, model, and assess [12]. As the data travels through the pipeline, error propagates; a mistake in an earlier step may have resounding impacts on the pipeline’s performance. Active learning focuses on the sampling step by prioritizing samples that are assumed to be of more aid to the task [13]. Sampling the training corpus prior to training the model is conducted to attempt to receive similar, if not better, accuracy while utilizing less data. This process has shown to be successful in multiple domains, like natural language processing and image data [14,15,16,17]. Recent work has been conducted on the performance of active learning on graph data [18,19]. In general, deep learning has shown great advantages in many fields [20,21,22] including spatial components for a complex object [23].
For graph data, there is a variety of node ranking algorithms such as pagerank [24] and voterank [25] that can be utilized to select nodes in the active learning process. In this paper, we look for optimal sampling methods for the node classification task across five real graph datasets that span a large domain of network topologies. Our main contributions is the discovery of the effect of the sampling method or direction (i.e., ascending versus descending selection) on the results of a node classification task.
This paper looks at how the SGC can be used to arrive at correct label allocations of nodes in networks (where nodes contain features) where the full set of network nodes is not provided. The context is that often the full network is not visible to the investigator and the set of nodes are actually sampled. From the investigation, it can be seen that how these nodes are sampled can change the accuracy of labels trying to be predicted. It could be assumed that nodes that have the largest number of edges would be the best representatives of a community label as their label would propagate to other nodes for whom it is the most central node. The investigation here counter-intuitively shows in the results that low ranked nodes in terms of centrality can provide better information on the labels. The fact that lower ranked central nodes contain more accurate information for the label allocation supports the general idea that ‘weak-ties’ are valuable [26]. Two strategies are proposed to predict the best sampling methods based on network topology. First, we find that the skewness of homogeneous connectivity distribution is an accurate predictor for sampling direction. Additionally, we empirically find a correlation between the topology structure, consolidated by a single statistic, and the sampling direction.
Section 2 delineates the methodology, including descriptions of the data, sampling methods, and the employed graph convolutional neural network. Section 3 shows the results along with a discussion of the results. Lastly, Section 4 describes the final takeaways and some potential future work.

2. Methodology

2.1. Data

An attributed graph G = ( X , A , y ) is represented by three components: an adjacency matrix A R N × N , a feature matrix X R N × D , and a node label vector y R N . Real datasets were gathered from online resources; seven of the nine datasets were accessed using open-source python libraries [27,28]. The other two, Lastfm-Asia and Deezer-Europe, were downloaded from the Stanford Network Analysis Project’s repository [29].

2.2. Sampling Methods

Two procedures of sampling are considered in this study, namely, descending and ascending. In the descending sampling, training instances are selected by gradually acquiring them from the most important nodes to the least important ones. On the contrary, ascending sampling gradually selects training samples starting from the least important nodes to the most important ones.
Three different criteria are used to evaluate a node’s importance (centrality) for sampling orders.

2.2.1. Degree

In degree sampling, we acquire nodes for training based on their corresponding number of directly connected neighbors (i.e., node’s degree).

2.2.2. PageRank

The PageRank algorithm [24] derives a web page’s (node)’s rank by accumulating its incoming neighbors’ ranks proportionally to their total number of outgoing connections. The resulting ranking represents the relative importance of pages in the network. In this study, we apply PageRank to rank all the nodes in our graphs and then sample them based on their rankings.

2.2.3. VoteRank

The VoteRank algorithm [25] iteratively selects a set of important nodes called spreaders using voting scores given by the neighboring nodes. Once a node is selected as a spreader, it is excluded from the next round of voting and its direct neighbors’ voting abilities are also reduced. In this study, we employ VoteRank to all nodes in the graph (by setting the number of spreaders as the total number of nodes) and then sample them based on their rankings.

2.3. Simple Graph Convolution (SGC)

SGC [30] is a simplified GNN model developed from GCN [31] by removing nonlinear activation functions between hidden layers and reparametrizing successive layers into one single layer. This simplification reduces the superfluous complexity of the GCN while retaining superb performance on many downstream tasks. The work of [32] illustrates SGC’s expressive power on a node classification task and proposes a flexible regularization methodology to reduce the number of parameters and highlight a sparse set of important features. The SGC is a ‘one-shot’ learner, which simplifies the training procedure and allows for the full set of data points to be used for the parameter inference.
In this section, we briefly present the original SGC. An attributed graph dataset contains a graph G = ( V ; A ) and a feature matrix X R N × D . The graph G composed of V = ( v 1 , v 2 , , v N ) is a set of N nodes (vertices); A R N × N is the adjacency matrix, where each element a i j represents an edge between node v i and v j ( a i j = 0 if v i and v j are disconnected). We define the degree matrix D = diag ( d 1 , d 2 , , d N ) as a diagonal matrix whose off-diagonal elements are zero and each diagonal element d i captures the degree of node v i and d i = j a i j . Each row x i of the feature matrix X R N × D is the feature vector measured on each node of the graph. Each node i receives a label from C classes and hence can be coded as one hot vector y i { 0 , 1 } C .
The GCNs and SGC add self-loops and normalize the adjacency matrix to get the matrix S :
S = D ˜ 1 2 A ˜ D ˜ 1 2 ,
where A ˜ = A + I and D ˜ = diag ( A ˜ ) . This normalization allows successive powers of the matrix to not influence the overall size of the projections. The SGC removes nonlinear transformation from the k-th-layer of the GCN resulting in a linear model of the form:
Y ^ = softmax ( S SSX Θ ( 1 ) Θ ( 2 ) Θ ( K ) ) .
The SGC classifier is then achieved by collapsing the repetitive multiplication of matrix S into the k-th power matrix S K and reparametrizing the successive weight matrices as Θ = Θ ( 1 ) Θ ( 2 ) Θ ( K ) ; its structure as a GNN is defined by
Y ^ = softmax ( S K X Θ ) .
The parameter k corresponds to the number of ‘hops’, which is the number of edge traversals in the network adjacency matrix S . k can be thought of as accumulating information from a certain number of hops away from a node (as described visually in [30]). If k = 0 , the methodology becomes equivalent to a logistic regression application, which is known to be scalable to large datasets. Since the SGC introduces the matrix S as a linear operation, the same scalability applies. The weight matrix Θ is trained by minimizing the cross entropy loss:
L = l Y L c C Y l c ln Y ^ l c ,
where Y L is a collection of labeled nodes. This model allows for a very computationally efficient exploration of the network-based datasets but this multilayer approximation may not provide the full extent of deep learning generalizations.

2.4. Evaluation of Network Topology

The network topology was evaluated using the coefficient of variation of the node’s degree distribution.
C V d = μ d σ d ,
where μ d = 1 N i = 1 N d i is the average degree and σ d = 1 N 1 i = 1 N ( d i μ ) 2 is the standard deviation of degree.
A low value of C V d occurs for networks that have high variation in their degree distributions compared to the mean degree. It indicates that important hubs (nodes) are highly connected to other nodes. On the contrary, a high value of C V d results from relatively low variation in degree distribution compared to the mean degree, where important nodes tends to be less popular.
The node degree centrality is defined by
D i = d i m a x ( d i ) ,
where d i is the degree of node i. The homogeneous connectivity is the proportion of homogeneous connections that a node has normalized by its total number of connections.
Ω i = h i d i ,
where h i is the number of homogeneous nodes within one degree.

3. Results

Sampling the nodes from a graph causes a change in performance. Active learning [13], as opposed to passive learning, selects a set of most-informative instances for training to achieve the best performance while using minimal samples. This paper utilizes common sampling methods (i.e., degree, PageRank, VoteRank) to select nodes in a graph for the training corpus using an ascending (i.e., lowest to highest score) and descending (highest to lowest score) fashion.
Two separate methods are formulated to predict the best sampling direction. A method that utilizes the network topology looks for a partition in the C V d domain. A positive to this method is it utilizes information that is readily available prior to classification, excluding the requirement of knowing the ground truths. A second method is proposed that compares the skewness of the homogeneous connectivity distributions to evaluate the best sampling direction. This method utilizes the ground truth to explain why the best sampling direction is, in fact, the best.
Two different types of plots are visualized for each dataset. The sampling result plot shows the performance of the node classification task (measured by accuracy) on various training sizes across multiple sampling techniques. The accuracy curves tends to improve as more training samples are recruited. The box-plots show results of random sampling with 10 replications. With further inspection, sampling methods (plotted as lines) can be viewed to pass specific judgment regarding its performance. If these sampling methods show better performance than random selection, it can be concluded that the method is an improvement.
The degree centrality plot is composed of a scatter plot illustrating the relationship between homogeneous connectivity, Ω i (Equation (7)) node centrality (Equation (6)) (on the left panel), and a histogram showing distribution of homogeneous connectivity (on the right panel). The purple points describe the nodes that are sampled following the “degree ascending” method, when s = 0.5 ; likewise, the yellow points describe the nodes sampled following the “degree descending” method, when s = 0.5 . As the scatterplot is visualized according to node degree centrality on the x-axis, a clear partition is found between the purple and yellow points. It is also informative to look at the histogram, which shows the distribution of homogeneous connectivity according to the sampling direction. On this plot, some deductions can be made as to why the superior sampling direction was more effective.
In the high C V d graph (i.e., Cora and Citeseer), all three descending methods almost uniformly render higher accuracies than the ascending methods across training sizes (Figure 1). The dominance of descending sampling in these graphs could be explained by the fact that important (central) papers of certain disciplines are usually cited by many papers in that same discipline. Consequently, the most important nodes contain crucial information about the class label and hence, are beneficial for the node classification task.
The distribution of homogeneous connectivity across the Cora and Citeseer data sets are similar (Figure 2). Homogeneous connections of both data sets exhibit left-skewed patterns, indicating the existence of clusters of informative nodes (high Ω ) and noisy nodes (low Ω ). Nodes with low Ω mainly connect with neighbors across different categories while nodes with high Ω mostly connect to neighboring nodes within the same category.
On Cora, the ascending and descending samplings possess a similar number of the most informative nodes. However, the bottom 50 % of central nodes shows higher left skewness (Figure 2a). It indicates that less popular papers are noisier since they tend to get cited by papers in different categories. Hence, recruiting these samples in the training step is not desirable since they provide noisy representations of the corresponding categories and deteriorate the performance of the classifier.
On Citeseer, a different pattern occurs where large numbers of noisiest nodes exist in both sampling schemes. However, the descending samplings contain higher numbers of moderate to high informative nodes as the distribution of the top central nodes exhibits a lower degree of left skewness (Figure 2b). Hence, descending sampling tends to work better since recruiting popular papers provides a smoother representation of their categories.
Alternatively, we observe an opposite trend in low C V d graphs (i.e., Pubmed), where ascending samplings prevail Figure 3. The Pubmed citation graph contains publications about diabetes and hence, has a smaller scope compared with other citation data sets. Important (central) papers might get cited by other papers across classes due to the close nature of their categories. Therefore, important nodes contains a less differentiating factor for classification tasks. On the other hand, less important nodes might contain unique characteristics of the class and render useful information for the node classification task.
Pubmed’s homogeneous connectivity distributions are highly left-skewed (Figure 4). Both sampling schemes contain a relatively high number of informative as well as noisy nodes. Descending sampling has relatively higher skewness implying a heterogeneous selection of high-quality and low-quality popular papers (in terms of their homogeneous connectivity). Popular papers (high D) with a low amount of within-category citations (low Ω ) get cited by other papers from different categories. Hence, the descending strategy has worse performance since these low-quality popular papers inevitably induce a confusing representation of the category.
The LastFM-Asia is a social media dataset that categorizes users based on their country of origin (Table 1). Node classification results change dramatically with training size, s. After s = 0.3 , the ascending sampling methods consistently perform better than descending methods. In this social media, nodes with smaller importance are more indicative of a node’s label—the person’s country of origin. Users with smaller followerships are more likely to be connected with people they know personally, within their real-life circle. However, people with more followers are more famous, and likely have more followers across the globe, therefore causing the country to be hard to discern. Much like the other datasets, the homogeneous connectivity distribution for LastFM-Asia is left-skewed. In other words, there exists a large set of edges that are interconnected within the community and fewer connected to other communities. The skewness of the ascending selections is greater than that of the descending selections, therefore, a conclusion is made towards the utilization of ascending as the sampling direction, which matches with the node classification results.
The Deezer-Europe social media dataset shows varied results, Figure 5. Most of the sampling methods, agnostic to the sampling direction, consistently perform better than random. In other words, the more-popular and less-popular nodes are helpful in the node gender-classification task, as opposed to users in the middle-ground. Intuitively, less popular users’ networks are likely respond to gender homophily, as shown in certain age groups in [37]. More popular users likely have growing followerships that can be based on mutual interests, especially in this network’s musical context. The Deezer-Europe dataset renders a unique homogeneous connectivity distribution, showing one that appears Gaussian. The average value is centered near 0.50. The skew of the Ω i domain is in favor of the descending sampling process, which is also the conclusion made by the C V d process. This is shown in Figure 6 for the same datasets.
In this paper, we have found a correlation between network topology and the optimal sampling strategy. Interested readers are referred to the Appendix A section for results of the remaining datasets that are not discussed here. This fact implies that machine learning practitioners can deduce an optimal sampling strategy by (1) evaluating their network topology and (2) observing its position on Figure 7. The results show that no sampling method is superior in terms of accuracy; the logistic probability of a descending sampling evaluation producing the best results increases with an increasing C V d . A high C V d occurs for highly connected graphs (high μ d ) where all nodes have a similar number of connections (low μ d ). Coauthor-cs, citeseer, and deezer_europe are among the highest scorers in C V d . In these graphs, important nodes have relatively lower popularity, which correlates with a descending sampling direction because these nodes contain defining characteristics for their associated categories. A low C V d occurs for low connected graphs where important nodes are highly connected, i.e., more popular, which correlates with an ascending direction. Sampling less popular nodes are more beneficial since they contain distinct characteristics to represent associated categories.
Network-topology-informed sampling methods (i.e., all methods except random) seem to perform well on the node classification tasks, often resulting in similar accuracies while utilizing a smaller amount of data. Additionally, independent of the ascending/descending, we see across the board a higher number of cases where the more complicated sampling procedures (i.e., Pagerank/Voterank) outperform Degree. While we see an increase in performance, there is a trade-off with computation time; nodes’ degree distribution can be computed swiftly while Pagerank and VoteRank require complex evaluation and hence, are more computationally expensive.
The skewness of the homogeneous connectivity Ω i distribution is indicative of the better performing sampling direction. Left-skew distribution is more common because it is expected that there is an association between network topology and nodes’ labels, in which nodes with the same label tend to connect with each other. Graph neural networks utilize message passing to learn expressive node embedding for a given task [38]. The mechanism involves aggregating features of a node’s neighbors to produce a smoother representation, where neighboring nodes tend to have a similar property such as belonging to the same class. Therefore, a left skew of Ω i is suitable for graph neural networks to learn the effective node embedding for a classification task.
Under the assumption that a Ω i is left-skewed, the sampling method that renders a weaker skewness will be the one that performs better. A stronger left-skewed distribution has an elongated tail, which recruits more noisy, low-information nodes. These samples aggregate features of neighboring nodes belonging to other classes and provide a poor representation of their own classes. Their noisy representations inevitably induce more confusion to the model and degrade performance on the classification task. Table 2 demonstrates the agreement between skewness of the homogeneous distribution and the best sampling approaches.
Some graphs (i.e., amazon-pc, coauthor-physics) do not robustly fit the node importance evaluators utilized in this study, as indicated by the poor performance of informed samplers compared to random sampling. Both examples show conflicting results when utilizing our two sampling direction detection schemas; coauthor-physics concludes ascending via Ω i and descending via C V d and amazon-pc concludes descending via Ω i and ascending via C V d . Future work will be required to observe the domain at which this phenomena occurs as both examples of conflicting indications occur at the edges of the C V d domain. Given that node degree is one of the measures of node centrality, we would assume that using other centrality measurement (such as VoteRank) might render harmonious conclusions of sampling schemes from Ω i and C V d .
In practice, obtaining homogeneous connectivity distribution prior to sampling is impractical since it requires knowledge about the labels in the calculation process. Hence, we developed an alternative criteria to help practitioners select the best sampling approach based on the coefficient of variation of the node degree. Our experiments show a relationship between the network topology (summarized by C V d ) and the best sampling direction (Figure 7).

4. Discussion

The careful selection of nodes for a machine learning process helps increase the accuracy of correct label prediction, enticing the study of different sampling methods. Two sampling methods are evaluated, ascending and descending, in which samples are selected based on node centrality as defined by three different measures (Voterank, Pagerank, and degree). We conclude that there does not exist a uniformly best method for node selection across all network topologies.
Prior to building a classification pipeline, it is useful for the practitioner to have an estimate on which sampling direction is superior. An indicative measure of best sampling strategy is the skewness of homogeneous connectivity distribution. A left-skewed distribution is desirable since neighboring nodes tend to belong to the same class and, hence, produce smoother representation for the node classification task. However, we found that a strong left skewness—indicating a selection of more noisy and low informative nodes—is detrimental to the performance of the classification task. However, rendering the homogeneous connectivity is impractical for practitioners due to its reliance on knowing the node’s labels. Therefore, we present a second method that only requires network topology information ( C V d ). This method is empirically proven.
Future work will apply these findings to large social media networks for tasks like job searching. Further, applications to knowledge embedding in the natural language processing domain will be pursued.

Author Contributions

Conceptualization, M.H., P.P. and A.V.M.; methodology, M.H., P.P. and A.V.M.; software, M.H. and P.P.; validation, M.H., P.P. and A.V.M.; investigation, M.H., P.P. and A.V.M.; writing, M.H., P.P. and A.V.M.; visualization, M.H., P.P. and A.V.M.; supervision, A.V.M. All authors have read and agreed to the published version of the manuscript.

Funding

This material is supported by the U.S. Department of Energy’s Office of Energy Efficiency and Renewable Energy—Solar Energy Technologies Office (under Agreement Number 34172 and as part of the Durable Modules Consortium (DuraMAT), an Energy Materials Network Consortium). Sandia National Laboratories is a multimission laboratory managed and operated by National Technology and Engineering Solutions of Sandia, LLC, a wholly owned subsidiary of Honeywell International, Inc., for the U.S. Department of Energy’s National Nuclear Security Administration under contract DE-NA-0003525. The views expressed in the article do not necessarily represent the views of the U.S. Department of Energy or the United States Government.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets used come from available sources referred to in the citations.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Figure A1. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of amazon-pc. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of amazon-pc. Observing panel (b), random sampling appears almost uniformly superior.
Figure A1. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of amazon-pc. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of amazon-pc. Observing panel (b), random sampling appears almost uniformly superior.
Information 12 00170 g0a1
Figure A2. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of amazon-photo. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of amazon-photo.
Figure A2. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of amazon-photo. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of amazon-photo.
Information 12 00170 g0a2
Figure A3. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of coauthor-cs. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of coauthor-cs.
Figure A3. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of coauthor-cs. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of coauthor-cs.
Information 12 00170 g0a3
Figure A4. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of coauthor-physics. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of coauthor-physics.
Figure A4. Panel (a) shows degree centrality plots where the left figure presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data of coauthor-physics. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. Panel (b) presents the sampling result on the training data of coauthor-physics.
Information 12 00170 g0a4

References

  1. Newman, M. Networks; Oxford University Press: Oxford, UK, 2018. [Google Scholar]
  2. Estrada, E. The Structure of Complex Networks: Theory and Applications; Oxford University Press: Oxford, UK, 2012. [Google Scholar]
  3. Euler, L. Solutio problematis ad geometriam situs pertinentis. In Commentarii Academiae Scientiarum Petropolitanae; 1741; pp. 128–140. Available online: https://scholarlycommons.pacific.edu/cgi/viewcontent.cgi?article=1052&context=euler-works (accessed on 15 April 2021).
  4. Hoffman, K.L.; Padberg, M.; Rinaldi, G. Traveling salesman problem. Encycl. Oper. Res. Manag. Sci. 2013, 1, 1573–1578. [Google Scholar]
  5. Schafer, J.B.; Frankowski, D.; Herlocker, J.; Sen, S. Collaborative filtering recommender systems. In The Adaptive Web; Springer: Berlin/Heidelberg, Germany, 2007; pp. 291–324. [Google Scholar]
  6. McPherson, M.; Smith-Lovin, L.; Cook, J.M. Birds of a feather: Homophily in social networks. Annu. Rev. Sociol. 2001, 27, 415–444. [Google Scholar] [CrossRef] [Green Version]
  7. Kahne, J.; Bowyer, B. The political significance of social media activity and social networks. Political Commun. 2018, 35, 470–493. [Google Scholar] [CrossRef]
  8. Blondel, V.D.; Guillaume, J.L.; Lambiotte, R.; Lefebvre, E. Fast unfolding of communities in large networks. J. Stat. Mech. Theory Exp. 2008, 2008, P10008. [Google Scholar] [CrossRef] [Green Version]
  9. Wu, Z.; Pan, S.; Chen, F.; Long, G.; Zhang, C.; Philip, S.Y. A comprehensive survey on graph neural networks. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 424. [Google Scholar] [CrossRef] [Green Version]
  10. Wu, F.; Zhang, T.; Souza, A.H.D., Jr.; Fifty, C.; Yu, T.; Weinberger, K.Q. Simplifying graph convolutional networks. arXiv 2019, arXiv:1902.07153. [Google Scholar]
  11. Zhang, S.; Tong, H.; Xu, J.; Maciejewski, R. Graph convolutional networks: A comprehensive review. Comput. Soc. Netw. 2019, 6, 11. [Google Scholar] [CrossRef] [Green Version]
  12. Azevedo, A.I.R.L.; Santos, M.F. KDD, SEMMA and CRISP-DM: A parallel overview. In Proceedings of the IADIS European Conference on Data Mining 2008, Amsterdam, The Netherlands, 24–26 July 2008. [Google Scholar]
  13. Settles, B. Active learning. Synth. Lect. Artif. Intell. Mach. Learn. 2012, 6, 1–114. [Google Scholar] [CrossRef]
  14. Gal, Y.; Islam, R.; Ghahramani, Z. Deep bayesian active learning with image data. In Proceedings of the International Conference on Machine Learning, PMLR, Sydney, Australia, 6–11 August 2017; pp. 1183–1192. [Google Scholar]
  15. Siddhant, A.; Lipton, Z.C. Deep bayesian active learning for natural language processing: Results of a large-scale empirical study. arXiv 2018, arXiv:1808.05697. [Google Scholar]
  16. Settles, B.; Craven, M. An analysis of active learning strategies for sequence labeling tasks. In Proceedings of the 2008 Conference on Empirical Methods in Natural Language Processing, Honolulu, HI, USA, 25–27 October 2008; pp. 1070–1079. [Google Scholar]
  17. Tang, M.; Luo, X.; Roukos, S. Active learning for statistical natural language parsing. In Proceedings of the 40th Annual Meeting of the Association for Computational Linguistics, Philadelphia, PA, USA, 7–12 July 2002; pp. 120–127. [Google Scholar]
  18. Madhawa, K.; Murata, T. Active Learning for Node Classification: An Evaluation. Entropy 2020, 22, 1164. [Google Scholar] [CrossRef] [PubMed]
  19. Wu, Y.; Xu, Y.; Singh, A.; Yang, Y.; Dubrawski, A. Active learning for graph neural networks via node feature propagation. arXiv 2019, arXiv:1910.07567. [Google Scholar]
  20. Zheng, Q.; Yang, M.; Yang, J.; Zhang, Q.; Zhang, X. Improvement of generalization ability of deep CNN via implicit regularization in two-stage training process. IEEE Access 2018, 6, 15844–15869. [Google Scholar] [CrossRef]
  21. Kooi, T.; Litjens, G.; Van Ginneken, B.; Gubern-Mérida, A.; Sánchez, C.I.; Mann, R.; den Heeten, A.; Karssemeijer, N. Large scale deep learning for computer aided detection of mammographic lesions. Med. Image Anal. 2017, 35, 303–312. [Google Scholar] [CrossRef] [PubMed]
  22. Zheng, Q.; Zhao, P.; Li, Y.; Wang, H.; Yang, Y. Spectrum interference-based two-level data augmentation method in deep learning for automatic modulation classification. Neural Comput. Appl. 2020, 1–23. [Google Scholar] [CrossRef]
  23. Tian, Y.; Luo, P.; Wang, X.; Tang, X. Deep learning strong parts for pedestrian detection. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 7–13 December 2015; pp. 1904–1912. [Google Scholar]
  24. Page, L.; Brin, S.; Motwani, R.; Winograd, T. The PageRank Citation Ranking: Bringing Order to the Web; Technical Report; Stanford InfoLab, 1999; Available online: http://ilpubs.stanford.edu:8090/422/ (accessed on 15 April 2021).
  25. Zhang, J.X.; Chen, D.B.; Dong, Q.; Zhao, Z.D. Identifying a set of influential spreaders in complex networks. Sci. Rep. 2016, 6, 27823. [Google Scholar] [CrossRef] [PubMed]
  26. Brown, D.W.; Konrad, A.M. Granovetter was right: The importance of weak ties to a contemporary job search. Group Organ. Manag. 2001, 26, 434–462. [Google Scholar] [CrossRef]
  27. Shchur, O.; Mumme, M.; Bojchevski, A.; Günnemann, S. Pitfalls of Graph Neural Network Evaluation. In Proceedings of the Relational Representation Learning Workshop, NeurIPS 2018, Montreal, QC, Canada, 3–8 December 2018. [Google Scholar]
  28. Wang, M.; Zheng, D.; Ye, Z.; Gan, Q.; Li, M.; Song, X.; Zhou, J.; Ma, C.; Yu, L.; Gai, Y.; et al. Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networks. arXiv 2019, arXiv:1909.01315. [Google Scholar]
  29. Leskovec, J.; Krevl, A. SNAP Datasets: Stanford Large Network Dataset Collection. Available online: http://snap.stanford.edu/data (accessed on 15 April 2021).
  30. Wu, F.; Zhang, T.; Souza, A.H.D.; Fifty, C.; Yu, T.; Weinberger, K.Q. Simplifying graph convolutional networks. In Proceedings of the 36th International Conference on Machine Learning, ICML 2019, Long Beach, CA, USA, 9–15 June 2019; pp. 11884–11894. [Google Scholar]
  31. Kipf, T.N.; Welling, M. Semi-supervised classification with graph convolutional networks. arXiv 2016, arXiv:1609.02907. [Google Scholar]
  32. Pho, P.; Mantzaris, A.V. Regularized Simple Graph Convolution (SGC) for improved interpretability of large datasets. J. Big Data 2020, 7, 1–17. [Google Scholar] [CrossRef]
  33. McCallum, A.K.; Nigam, K.; Rennie, J.; Seymore, K. Automating the construction of internet portals with machine learning. Inf. Retr. 2000, 3, 127–163. [Google Scholar] [CrossRef]
  34. Giles, C.L.; Bollacker, K.D.; Lawrence, S. CiteSeer: An automatic citation indexing system. In Proceedings of the Third ACM Conference on Digital Libraries, Pittsburgh, PA, USA, 24–27 June 1998; pp. 89–98. [Google Scholar]
  35. Sen, P.; Namata, G.; Bilgic, M.; Getoor, L.; Galligher, B.; Eliassi-Rad, T. Collective classification in network data. AI Mag. 2008, 29, 93. [Google Scholar] [CrossRef] [Green Version]
  36. McAuley, J.; Targett, C.; Shi, Q.; Van Den Hengel, A. Image-based recommendations on styles and substitutes. In Proceedings of the 38th International ACM SIGIR Conference on Research and Development in Information Retrieval, Santiago, Chile, 9–13 August 2015; pp. 43–52. [Google Scholar]
  37. Kirke, D.M. Gender clustering in friendship networks: Some sociological implications. Methodol. Innov. Online 2009, 4, 23–36. [Google Scholar] [CrossRef] [Green Version]
  38. Gilmer, J.; Schoenholz, S.S.; Riley, P.F.; Vinyals, O.; Dahl, G.E. Neural message passing for quantum chemistry. In Proceedings of the International Conference on Machine Learning, PMLR 2017, Sydney, Australia, 6–11 August 2017; pp. 1263–1272. [Google Scholar]
Figure 1. Here is presented the accuracy of the class predictions for the network node sample ratio using different node selection strategies. The large values of C V d for the network (Cora (a), Citeseer (b)) graph has higher accuracies when sampling nodes from the highest score to lowest score (i.e., ‘descending’ methods), showing the effectiveness of the node-ranking algorithms on a node classification task.
Figure 1. Here is presented the accuracy of the class predictions for the network node sample ratio using different node selection strategies. The large values of C V d for the network (Cora (a), Citeseer (b)) graph has higher accuracies when sampling nodes from the highest score to lowest score (i.e., ‘descending’ methods), showing the effectiveness of the node-ranking algorithms on a node classification task.
Information 12 00170 g001
Figure 2. These plots present the investigation of datasets Cora (a) and Citeseer (b) to see the association of the centrality and the within or between edge class category edges contained. The left panels here present scatter plots of node degree centrality, D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph.
Figure 2. These plots present the investigation of datasets Cora (a) and Citeseer (b) to see the association of the centrality and the within or between edge class category edges contained. The left panels here present scatter plots of node degree centrality, D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph.
Information 12 00170 g002
Figure 3. Low C V d networks (Pubmed) graphs have lower accuracies when sampling nodes from the lowest to highest score (i.e., ‘ascending’ methods), showing that the ranking algorithms are inversely beneficial to the node classification task.
Figure 3. Low C V d networks (Pubmed) graphs have lower accuracies when sampling nodes from the lowest to highest score (i.e., ‘ascending’ methods), showing that the ranking algorithms are inversely beneficial to the node classification task.
Information 12 00170 g003
Figure 4. The left figure here presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph.
Figure 4. The left figure here presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph.
Information 12 00170 g004
Figure 5. Here the accuracy of the model for the node percentages samples is presented using the different node directions on LastFm data (a) and Deezer-Europe data (b). The performance of this pipeline on the Deezer_Europe social media dataset (plot b) is unusual in that almost all sampling methods are uniformly better than random selection.
Figure 5. Here the accuracy of the model for the node percentages samples is presented using the different node directions on LastFm data (a) and Deezer-Europe data (b). The performance of this pipeline on the Deezer_Europe social media dataset (plot b) is unusual in that almost all sampling methods are uniformly better than random selection.
Information 12 00170 g005
Figure 6. The left figure here presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. (a) LastFm; (b) Deezer-Europe.
Figure 6. The left figure here presents scatter plots of node degree centrality D i against node homogeneous connectivity Ω i on the training data. The upper half of nodes according to their centrality are colored in yellow while the lower half is presented in purple. The histogram on the right visualizes the distribution of homogeneous connections. The skew for each subset’s distribution is annotated above the right graph. (a) LastFm; (b) Deezer-Europe.
Information 12 00170 g006
Figure 7. Logistic probability (blue line) shows an increasing likelihood of a descending sampling procedure as the coefficient of variance of the degree ( C V d ) increases. Results show that a complete separation is defined by C V d .
Figure 7. Logistic probability (blue line) shows an increasing likelihood of a descending sampling procedure as the coefficient of variance of the degree ( C V d ) increases. Results show that a complete separation is defined by C V d .
Information 12 00170 g007
Table 1. Dataset information, like network structure and domain-specific definitions.
Table 1. Dataset information, like network structure and domain-specific definitions.
DatasetRef.#Nodes #Edges #ClassesDescription
Cora[33]2708
5278
7
Scientific publications (nodes), defined by a binary vector indicating the presence of words in the paper (features), connected in a paper citation web (edges), and categorized by topic (labels).
Citeseer[34]3327
4614
6
Scientific publications (nodes), defined by a binary vector indicating the presence of words in the paper (features), connected in a paper citation web (edges), and categorized by topic (labels).
Pubmed[35]19,717
44,325
3
Diabetes-focused scientific publications (nodes), defined by a binary vector indicating the presence of words in the paper (features), connected in a paper citation web (edges), and categorized by topic (labels).
Amazon-PC[36]13,752
287,209
10
Computer goods sold at Amazon (nodes), defined by a bag-of-words encoded vector of the product’s reviews, connected with groups of products that are frequently bought together (edges), and grouped into product categories.
Amazon-Photo[36]7650
143,663
8
Photos sold at Amazon (nodes), defined by a bag-of-words encoded vector of the product’s reviews, connected with groups of products that are frequently bought together (edges), and grouped into product categories.
Coauthor-CS[27]163,788
18,333
15
Authors (nodes) of computer science papers, defined by a vector of keywords in their published papers, connected by coauthorship (edges), and categorized by the author’s most active field of study.
Coauthor-Physics[27]34,493
495,924
5
Authors (nodes) of physics papers, defined by a vector of keywords in their published papers, connected by coauthorship (edges), and categorized by the author’s most active field of study.
Lastfm-Asia[33]7624
27,806
18
Social network users (nodes) using LastFM, defined by their artists-of-interest, connected by their mutual followers (edges), and categorized by the user’s location.
Deezer-Europe[33]28,281
92,752
2
Social media users (nodes) using Deezer, defined by their artists-of-interest, connected by mutual followers (edges), and categorized by gender.
Table 2. The sampling direction is predicted with a high accuracy by studying the skewness of the homogeneity connectivity distribution. The misclassifications are likely caused by a lack of node importance evaluators, which are robust to graph topology.
Table 2. The sampling direction is predicted with a high accuracy by studying the skewness of the homogeneity connectivity distribution. The misclassifications are likely caused by a lack of node importance evaluators, which are robust to graph topology.
DatasetPredictionActual
CoraDescendingDescending
CiteseerDescendingDescending
PubmedAscendingAscending
Amazon-pcDescendingAscending
Amazon-photoAscendingAscending
Coauthor-csDescendingDescending
Coauthor-physicsAscendingDescending
Lastfm_AsiaAscendingAscending
Deezer_EuropeDescendingDescending
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hopwood, M.; Pho, P.; Mantzaris, A.V. Exploring the Value of Nodes with Multicommunity Membership for Classification with Graph Convolutional Neural Networks. Information 2021, 12, 170. https://doi.org/10.3390/info12040170

AMA Style

Hopwood M, Pho P, Mantzaris AV. Exploring the Value of Nodes with Multicommunity Membership for Classification with Graph Convolutional Neural Networks. Information. 2021; 12(4):170. https://doi.org/10.3390/info12040170

Chicago/Turabian Style

Hopwood, Michael, Phuong Pho, and Alexander V. Mantzaris. 2021. "Exploring the Value of Nodes with Multicommunity Membership for Classification with Graph Convolutional Neural Networks" Information 12, no. 4: 170. https://doi.org/10.3390/info12040170

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop