A Tutorial of Graph Representation

With the development of network technology, graphs exist widely in real life, such as social networks, communication networks, biological networks, etc. Analyzing the structural of these graphs will have a far-reaching impact on various network applications. For example, node classification, link prediction, clustering, visualization. Traditional graph representation methods suffer a lot of space and time cost. In recent years, a category of technology which convert nodes into a low-dimensional vector has emerged. In this paper, First, we briefly introduce the development and challenges of graph representation algorithms. Then we introduce the existing methods of graph representation in the literature. It is mainly divided into three parts: node embedding, embedding based on heterogeneous graph, subgraph embedding. Node embedding algorithms are mainly divided into four categories: matrix factorization-based algorithms, random walk based algorithms, deep learning based algorithms and the algorithm based on the role of node structure. In addition, we also introduce LINE algorithms, embedding based on heterogeneous graph and sub-graph (whole graph) embedding algorithms. Finally, we introduce the related applications of graph embedding and the summary of this paper.

[1]  J. Kruskal Multidimensional scaling by optimizing goodness of fit to a nonmetric hypothesis , 1964 .

[2]  Paul Geladi,et al.  Principal Component Analysis , 1987, Comprehensive Chemometrics.

[3]  Hans-Peter Kriegel,et al.  A Density-Based Algorithm for Discovering Clusters in Large Spatial Databases with Noise , 1996, KDD.

[4]  S T Roweis,et al.  Nonlinear dimensionality reduction by locally linear embedding. , 2000, Science.

[5]  Mikhail Belkin,et al.  Laplacian Eigenmaps and Spectral Techniques for Embedding and Clustering , 2001, NIPS.

[6]  Haim Levkowitz,et al.  From Visual Data Exploration to Visual Data Mining: A Survey , 2003, IEEE Trans. Vis. Comput. Graph..

[7]  Padhraic Smyth,et al.  A Spectral Clustering Approach To Finding Communities in Graph , 2005, SDM.

[8]  J. Bullinaria,et al.  Extracting semantic representations from word co-occurrence statistics: A computational study , 2007, Behavior research methods.

[9]  Geoffrey E. Hinton,et al.  Visualizing Data using t-SNE , 2008 .

[10]  Jure Leskovec,et al.  Supervised random walks: predicting and recommending links in social networks , 2010, WSDM '11.

[11]  Graham Cormode,et al.  Node Classification in Social Networks , 2011, Social Network Data Analytics.

[12]  Danai Koutra,et al.  RolX: structural role extraction & mining in large graphs , 2012, KDD.

[13]  Jeffrey Dean,et al.  Efficient Estimation of Word Representations in Vector Space , 2013, ICLR.

[14]  Alexander J. Smola,et al.  Distributed large-scale natural graph factorization , 2013, WWW.

[15]  Hady Wirawan Lauw,et al.  Probabilistic Latent Document Network Embedding , 2014, 2014 IEEE International Conference on Data Mining.

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

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

[18]  Alán Aspuru-Guzik,et al.  Convolutional Networks on Graphs for Learning Molecular Fingerprints , 2015, NIPS.

[19]  Omer Levy,et al.  Improving Distributional Similarity with Lessons Learned from Word Embeddings , 2015, TACL.

[20]  Qiongkai Xu,et al.  GraRep: Learning Graph Representations with Global Structural Information , 2015, CIKM.

[21]  Charu C. Aggarwal,et al.  Heterogeneous Network Embedding via Deep Architectures , 2015, KDD.

[22]  Evgeniy Gabrilovich,et al.  A Review of Relational Machine Learning for Knowledge Graphs , 2015, Proceedings of the IEEE.

[23]  Yueting Zhuang,et al.  Community-Based Question Answering via Heterogeneous Social Network Learning , 2016, AAAI.

[24]  Wei Lu,et al.  Deep Neural Networks for Learning Graph Representations , 2016, AAAI.

[25]  Jure Leskovec,et al.  node2vec: Scalable Feature Learning for Networks , 2016, KDD.

[26]  Max Welling,et al.  Variational Graph Auto-Encoders , 2016, ArXiv.

[27]  Chengqi Zhang,et al.  Tri-Party Deep Network Representation , 2016, IJCAI.

[28]  Xavier Bresson,et al.  Convolutional Neural Networks on Graphs with Fast Localized Spectral Filtering , 2016, NIPS.

[29]  Wenwu Zhu,et al.  Structural Deep Network Embedding , 2016, KDD.

[30]  Cheng Li,et al.  DeepCas: An End-to-end Predictor of Information Cascades , 2016, WWW.

[31]  Nitesh V. Chawla,et al.  metapath2vec: Scalable Representation Learning for Heterogeneous Networks , 2017, KDD.

[32]  Philip S. Yu,et al.  Cross View Link Prediction by Learning Noise-resilient Representation Consensus , 2017, WWW.

[33]  Jian Pei,et al.  Community Preserving Network Embedding , 2017, AAAI.

[34]  Jure Leskovec,et al.  Spectral Graph Wavelets for Structural Role Similarity in Networks , 2017, ArXiv.

[35]  Yang Feng,et al.  A New Encryption-then-Compression Scheme on Gray Images Using the Markov Random Field , 2018 .

[36]  Fan Chen Reversible Data Hiding in Classification-Scrambling Encrypted-Image Based on Iterative Recovery , 2018 .

[37]  Max Welling,et al.  Modeling Relational Data with Graph Convolutional Networks , 2017, ESWC.