Multitask Learning on Graph Neural Networks - Learning Multiple Graph Centrality Measures with a Unified Network

The application of deep learning to symbolic domains remains an active research endeavour. Graph neural networks (GNN), consisting of trained neural modules which can be arranged in different topologies at run time, are sound alternatives to tackle relational problems which lend themselves to graph representations. In this paper, we show that GNNs are capable of multitask learning, which can be naturally enforced by training the model to refine a single set of multidimensional embeddings $\in \mathbb{R}^d$ and decode them into multiple outputs by connecting MLPs at the end of the pipeline. We demonstrate the multitask learning capability of the model in the relevant relational problem of estimating network centrality measures, focusing primarily on producing rankings based on these measures, i.e. is vertex $v_1$ more central than vertex $v_2$ given centrality $c$?. We then show that a GNN can be trained to develop a \emph{lingua franca} of vertex embeddings from which all relevant information about any of the trained centrality measures can be decoded. The proposed model achieves $89\%$ accuracy on a test dataset of random instances with up to 128 vertices and is shown to generalise to larger problem sizes. The model is also shown to obtain reasonable accuracy on a dataset of real world instances with up to 4k vertices, vastly surpassing the sizes of the largest instances with which the model was trained ($n=128$). Finally, we believe that our contributions attest to the potential of GNNs in symbolic domains in general and in relational learning in particular.

[1]  Shane Legg,et al.  Human-level control through deep reinforcement learning , 2015, Nature.

[2]  David L. Dill,et al.  Learning a SAT Solver from Single-Bit Supervision , 2018, ICLR.

[3]  Jure Leskovec,et al.  GraphRNN: Generating Realistic Graphs with Deep Auto-regressive Models , 2018, ICML.

[4]  Oskar Skibski,et al.  An Axiomatization of the Eigenvector and Katz Centralities , 2018, AAAI.

[5]  Makarand Hastak,et al.  Social network analysis: Characteristics of online social networks after a disaster , 2018, Int. J. Inf. Manag..

[6]  Ah Chung Tsoi,et al.  The Graph Neural Network Model , 2009, IEEE Transactions on Neural Networks.

[7]  Yoshua Bengio,et al.  Neural Machine Translation by Jointly Learning to Align and Translate , 2014, ICLR.

[8]  Geoffrey E. Hinton,et al.  ImageNet classification with deep convolutional neural networks , 2012, Commun. ACM.

[9]  Yi Pan,et al.  CytoNCA: A cytoscape plugin for centrality analysis and evaluation of protein interaction networks , 2015, Biosyst..

[10]  Yoshua Bengio,et al.  Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation , 2014, EMNLP.

[11]  Jure Leskovec,et al.  Graph Convolutional Policy Network for Goal-Directed Molecular Graph Generation , 2018, NeurIPS.

[12]  Mingzhe Wang,et al.  LINE: Large-scale Information Network Embedding , 2015, WWW.

[13]  P. Bonacich Power and Centrality: A Family of Measures , 1987, American Journal of Sociology.

[14]  Ernesto Estrada,et al.  Centralities in Simplicial Complexes , 2017, Journal of theoretical biology.

[15]  John Qi Dong,et al.  How Central Is Too Central? Organizing Interorganizational Collaboration Networks for Breakthrough Innovation , 2017 .

[16]  Tsuyoshi Murata,et al.  {m , 1934, ACML.

[17]  Luís C. Lamb,et al.  Estimating complex networks centrality via neural networks and machine learning , 2015, 2015 International Joint Conference on Neural Networks (IJCNN).

[18]  Desmond C. Ong,et al.  Empathy and well-being correlate with centrality in different social networks , 2017, Proceedings of the National Academy of Sciences.

[19]  Leo Breiman,et al.  Statistical Modeling: The Two Cultures (with comments and a rejoinder by the author) , 2001 .

[20]  Albert-Laszlo Barabasi,et al.  Statistical Mechanics of Complex Networks: From the Internet to Cell Biology , 2006 .

[21]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[22]  Yoshua Bengio,et al.  Understanding the difficulty of training deep feedforward neural networks , 2010, AISTATS.

[23]  Razvan Pascanu,et al.  A simple neural network module for relational reasoning , 2017, NIPS.

[24]  Seth Blumsack,et al.  The Topological and Electrical Structure of Power Grids , 2010, 2010 43rd Hawaii International Conference on System Sciences.

[25]  Bin Liu,et al.  Recognition and Vulnerability Analysis of Key Nodes in Power Grid Based on Complex Network Centrality , 2018, IEEE Transactions on Circuits and Systems II: Express Briefs.

[26]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[27]  G. Sethuraman,et al.  Graceful numbering of an edge-gluing of shell graphs , 2000, Discret. Math..

[28]  Kaihua Chen,et al.  Do research institutes benefit from their network positions in research collaboration networks with industries or/and universities? , 2017 .

[29]  Duncan J. Watts,et al.  Collective dynamics of ‘small-world’ networks , 1998, Nature.

[30]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[31]  Yoshua Bengio,et al.  On the Properties of Neural Machine Translation: Encoder–Decoder Approaches , 2014, SSST@EMNLP.

[32]  Max Welling,et al.  Semi-Supervised Classification with Graph Convolutional Networks , 2016, ICLR.

[33]  Martin G. Everett,et al.  A Graph-theoretic perspective on centrality , 2006, Soc. Networks.

[34]  M. A. Beauchamp AN IMPROVED INDEX OF CENTRALITY. , 1965, Behavioral science.

[35]  Samuel S. Schoenholz,et al.  Neural Message Passing for Quantum Chemistry , 2017, ICML.

[36]  Jure Leskovec,et al.  Inductive Representation Learning on Large Graphs , 2017, NIPS.

[37]  U. Brandes A faster algorithm for betweenness centrality , 2001 .

[38]  Ole Winther,et al.  Recurrent Relational Networks for Complex Relational Reasoning , 2018, ArXiv.

[39]  Razvan Pascanu,et al.  Relational inductive biases, deep learning, and graph networks , 2018, ArXiv.

[40]  Lisandro Zambenedetti Granville,et al.  Machine Learning in Network Centrality Measures , 2018, ACM Comput. Surv..

[41]  Luís C. Lamb,et al.  On approximating networks centrality measures via neural learning algorithms , 2016, 2016 International Joint Conference on Neural Networks (IJCNN).

[42]  Ashok Kumar,et al.  Neural Networks for Fast Estimation of Social Network Centrality Measures , 2015 .

[43]  Zachary Chase Lipton The mythos of model interpretability , 2016, ACM Queue.

[44]  Anna Scaglione,et al.  Electrical centrality measures for electric power grid vulnerability analysis , 2010, 49th IEEE Conference on Decision and Control (CDC).

[45]  Steven Skiena,et al.  DeepWalk: online learning of social representations , 2014, KDD.

[46]  Seth Blumsack,et al.  A Centrality Measure for Electrical Networks , 2008, Proceedings of the 41st Annual Hawaii International Conference on System Sciences (HICSS 2008).

[47]  Ulrik Brandes,et al.  Correlations among centrality indices and a class of uniquely ranked graphs , 2017, Soc. Networks.

[48]  Demis Hassabis,et al.  Mastering the game of Go without human knowledge , 2017, Nature.

[49]  M. E. Shaw Group Structure and the Behavior of Individuals in Small Groups , 1954 .

[51]  Ulrik Brandes,et al.  Efficient generation of large random networks. , 2005, Physical review. E, Statistical, nonlinear, and soft matter physics.

[52]  Andrew Zisserman,et al.  Very Deep Convolutional Networks for Large-Scale Image Recognition , 2014, ICLR.

[53]  Gang Hua,et al.  A convolutional neural network cascade for face detection , 2015, 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[54]  Beom Jun Kim,et al.  Growing scale-free networks with tunable clustering. , 2001, Physical review. E, Statistical, nonlinear, and soft matter physics.

[55]  Luís C. Lamb,et al.  Computing Vertex Centrality Measures in Massive Real Networks with a Neural Learning Model , 2018, 2018 International Joint Conference on Neural Networks (IJCNN).

[56]  Chang-Yong Lee Correlations among centrality measures in complex networks , 2006, physics/0605220.

[57]  Wenwu Zhu,et al.  Deep Learning on Graphs: A Survey , 2018, IEEE Transactions on Knowledge and Data Engineering.

[58]  F. Scarselli,et al.  A new model for learning in graph domains , 2005, Proceedings. 2005 IEEE International Joint Conference on Neural Networks, 2005..

[59]  Mathias Niepert,et al.  Learning Graph Representations with Embedding Propagation , 2017, NIPS.

[60]  Razvan Pascanu,et al.  Learning Deep Generative Models of Graphs , 2018, ICLR 2018.

[61]  Ah Chung Tsoi,et al.  Graph neural networks for ranking Web pages , 2005, The 2005 IEEE/WIC/ACM International Conference on Web Intelligence (WI'05).

[62]  Ian T. Jolliffe,et al.  Principal Component Analysis , 2002, International Encyclopedia of Statistical Science.

[63]  Ryan A. Rossi,et al.  The Network Data Repository with Interactive Graph Analytics and Visualization , 2015, AAAI.

[64]  M. Niazi,et al.  Towards a Methodology for Validation of Centrality Measures in Complex Networks , 2014, PloS one.