Source-linked AI summary

A Survey on Network Embedding

Peng Cui, Xiao Wang, Jian Pei, Wenwu Zhu

arXiv:1711.08752v1cs.SI

TL;DR

Network embedding addresses the challenge of representing and analyzing large, complex networks, where explicit graph structures hinder parallel processing and standard machine-learning methods. This survey categorizes and reviews embedding methods by preserved information, evaluates their applications and resources, and identifies future directions; it concludes that structure and property preservation forms the foundation, while motifs and other complex structures remain insufficiently modeled.

  • Problem

    Large-scale network analysis needs concise representations because explicit graph structures create computational, parallelization, and machine-learning challenges.

    Source: §1 · p. 1
  • Method

    The paper surveys network embedding methods by categorizing preserved information into structure and properties, side information, and advanced task-specific information.

    Source: §1 · p. 2, §2 · p. 3
  • Results

    The survey concludes that structure and property preservation is foundational, with side and advanced information further supporting network applications.

    Source: Summary · p. 9, §8 · p. 17
  • Takeaways & Limitations

    Network embedding methods can be organized into a framework that progressively incorporates network structure, properties, side information, and domain-specific knowledge.

    Source: Advanced Information Preserving… · p. 4, §8 · p. 17

    Existing methods do not fully consider particular higher-order structures such as network motifs and more complex local node structures.

    Source: More Structures and Properties · p. 17

Abstract

from arXiv · show

Network embedding assigns nodes in a network to low-dimensional representations and effectively preserves the network structure. Recently, a significant amount of progresses have been made toward this emerging network analysis paradigm. In this survey, we focus on categorizing and then reviewing the current development on network embedding methods, and point out its future research directions. We first summarize the motivation of network embedding. We discuss the classical graph embedding algorithms and their relationship with network embedding. Afterwards and primarily, we provide a comprehensive overview of a large number of network embedding methods in a systematic manner, covering the structure- and property-preserving network embedding methods, the network embedding methods with side information and the advanced information preserving network embedding methods. Moreover, several evaluation approaches for network embedding and some useful online resources, including the network data sets and softwares, are reviewed, too. Finally, we discuss the framework of exploiting these network embedding methods to build an effective system and point out some potential future directions.

1 Introduction

Large-scale networks are difficult to represent and analyze with explicit graph structures because they impose computational, communication, and machine-learning barriers. Network embedding addresses these challenges by learning low-dimensional node vectors while preserving relationships and supporting inference tasks.

Challenges of Traditional Representation

  • Large networks represented as graphs face high computational complexity because many analysis algorithms require iterative or combinatorial operations over explicit edges.Shortest-path computation may require enumerating many possible paths between nodes.Source: §1 · p. 1
  • Explicit edge coupling makes traditional network representations difficult to parallelize and distribute, increasing communication costs across servers.The achievable speed-up depends on the topological characteristics of the underlying graphs.Source: §1 · p. 1
  • Traditional network representations are poorly suited to standard machine-learning methods because nodes are dependent rather than independent vectors, while adjacency rows are extremely high-dimensional.This high dimensionality makes subsequent network processing and analysis difficult in large graphs.Source: §1 · pp. 1–2

Network Embedding

  • Network embedding learns low-dimensional vectors that encode topological and structural characteristics while replacing explicit relationships with distances in vector space.The karate club network illustrates this transformation through a two-dimensional embedding.Source: §1 · p. 2, Figure 1 · p. 2

Goals of Network Embedding

  • Network embedding aims both to reconstruct the original network and to support inference tasks such as link prediction, important-node identification, and node-label inference.Reconstruction alone can overfit observed links and fail to infer unseen links, as illustrated by SVD-based embeddings.Source: §1 · p. 2

Survey Scope

  • The survey reviews state-of-the-art network embedding methods, organizes their preserved information, evaluates application scenarios, and identifies future research directions.Its coverage includes structure and property preservation, side information, advanced information preservation, datasets, and codes.Source: §1 · p. 2

2 Categorization and The Models

The survey categorizes network embedding methods by the information they preserve and relates their models to different representation-learning goals. It covers structure and properties, side information, advanced task-specific information, and matrix-factorization, random-walk, and neural approaches.

Categorization

  • Network embedding methods are categorized into structure and property preserving methods, methods using side information, and advanced information preserving methods.The categorization is based on the types of information preserved in the embedding.Source: §2 · p. 3
  • Traditional graph embedding mainly emphasizes network reconstruction, whereas this survey focuses on recent network embedding methods designed to support network inference.The categorization structure is presented as an overview of the related works.Source: The Categorization of Network… · p. 3

Information Preserved

Advanced Information Preserving Network Embedding

  • Advanced information preserving methods use supervised or pseudo-supervised signals to optimize representations toward particular target problems, including node classification with labels.An end-to-end design can use network structure as input, labels as supervision, and embeddings as a latent layer.Source: Advanced Information Preserving… · p. 4

Common Models

  • Matrix factorization, random walks, and deep neural networks are common model families, and their combinations can produce new network embedding solutions.Matrix factorization learns low-rank spaces, random walks identify neighborhoods through co-occurrence, and neural models provide nonlinear mappings.Source: Commonly Used Models in Network… · p. 4, Matrix Factorization · p. 4, Random Walk · pp. 4–5
  • Random-walk methods borrow the Word2Vector analogy by treating nodes as words, paths as sentences, and co-occurring nodes as neighborhoods.DeepWalk and Node2Vec are representative methods in this family.Source: Random Walk · pp. 4–5

3 Network Embedding v.s. Graph Embedding

Graph embedding and network embedding both map graphs or networks into low-dimensional vector spaces, but they differ in objectives, assumptions, and data sources. The section reviews classical graph embedding methods before contrasting them with network embedding focused on network inference.

  • Graph embedding maps a graph into a low-dimensional vector space and has a substantial classical literature.Source: §3 · p. 5

Classical graph embedding methods

  • Isomap constructs a neighborhood graph, computes graph shortest-path distances, and applies multidimensional scaling to obtain representations that approximately preserve geodesic distances.Its key limitation is the high complexity of computing pairwise shortest paths.Source: Representative Graph Embedding Methods · p. 5
  • LLE reconstructs each entry from its neighbors and optimizes a low-dimensional mapping that preserves neighborhood structure.Source: Representative Graph Embedding Methods · p. 5
  • Laplacian eigenmaps construct a neighborhood graph, weight its edges with a heat kernel, and obtain node representations by minimizing a Laplacian objective under a nontriviality constraint.The reviewed graph embedding literature extends these methods by considering different characteristics of constructed graphs.Source: Representative Graph Embedding Methods · p. 5

Network embedding versus graph embedding

  • Unlike graph embedding, network embedding targets both network reconstruction and network inference, generally operates on naturally formed networks, and defines node proximity according to the analytic task.The survey therefore focuses mainly on network embedding methods designed to support network inference.Source: Major Differences · p. 6

4 Structure and Property Preserving Network Embedding

Structure- and property-preserving methods learn low-dimensional representations that retain neighborhood, high-order proximity, community, and network-specific property information. The literature increasingly combines multiple structural signals and nonlinear models, while property preservation remains challenging.

Network structures

Neighborhood Structures and High-order Node Proximity

Deep and property-preserving methods

  • SDNE combines a deep autoencoder with first- and second-order proximity objectives, emphasizing reconstruction errors on observed edges.Source: Network Communities · p. 7

Summary

5 Network Embedding with Side Information

Side-information methods augment network topology with node content, labels, attributes, or heterogeneous node and edge types. They learn representations by jointly modeling structural relations and these additional information sources.

Overview

Node content and labels

Heterogeneous networks

6 Advanced Information Preserving Network Embedding

Advanced information-preserving methods tailor network embeddings to supervised or pseudo-supervised tasks such as diffusion prediction, cascade prediction, anomaly detection, and network alignment. These approaches combine structural representation learning with task-specific objectives or domain knowledge.

Overview

  • Advanced information is supervised or pseudo-supervised information tied to a specific analytic task.Source: §6 · p. 11

Information diffusion

  • Diffusion-prediction embeddings model observed cascades as heat diffusion and learn latent positions whose kernels explain infection timing.Source: Information Diffusion · p. 12

Cascade prediction

  • DeepCas predicts cascade-size increments end to end by sampling paths from cascade graphs instead of using hand-crafted cascade and network features.Source: Information Diffusion · p. 12

Anomaly detection

  • Anomaly-detection embeddings encode node-community correlations and identify nodes connecting to diverse communities through learned anomalousness measures.Source: Anomaly Detection · p. 12

Network alignment

  • Network-alignment methods densify paired networks, preserve their structures, and learn linear or nonlinear mappings consistent with observed anchor links.Source: Network Alignment · pp. 12–13

Summary

  • These methods generally preserve network structure while connecting node representations to target tasks through domain-specific information.Source: Summary · p. 13

7 Network Embedding in Practice

This section surveys commonly used network datasets, benchmarks, and evaluation tasks for developing network embedding methods. Real-world datasets are grouped into social, citation, language, and biological networks, with variants potentially differing across studies.

Real-world network datasets

  • Network embedding evaluations commonly use social, citation, language, and biological networks.The survey organizes real-world datasets into four groups according to network nature.Source: Real World Data Sets · p. 14

Social networks

  • BlogCatalog, Flickr, YouTube, and Twitter provide examples of social-network datasets based on online user relationships or contacts.The listed datasets represent blogger relationships, photo-sharing contacts, video-sharing users, and Twitter users.Source: Social Networks · p. 14

Citation networks

  • DBLP, Cora, and Citeseer provide citation-network datasets involving authors, papers, or scientific publications.Cora additionally associates publications with word-presence vectors.Source: Citation Networks · p. 14

Language and collaboration networks

Biological networks

  • PPI represents pairwise physical interactions between proteins in yeast.It is presented as a biological-network dataset.Source: Biological Networks · p. 14

Node Classification

Node classification uses learned low-dimensional node representations to classify nodes with unknown labels from a subset of labeled nodes. The survey reports applications across multiple network categories and describes node classification as an effective use of network embedding.

Node Classification

  • Node classification classifies unlabeled nodes using a network embedding learned from the network and known node labels.The described procedure first embeds the network, then uses labeled nodes to classify the remaining nodes.Source: Node Classification · p. 14

Evaluation metrics

  • Micro-F1 and Macro-F1 are commonly used metrics for evaluating multi-label node classification.Macro-F1 is defined from per-label F1 values, while Micro-F1 aggregates true positives, false positives, and false negatives across labels.Source: Node Classification · p. 14

Evaluation settings

  • Multi-label classification has been tested on social, citation, language, and biological datasets.Examples include BlogCatalog, Flickr, YouTube, DBLP, Cora, Citeseer, Wikipedia, and PPI.Source: Node Classification · pp. 14–15
  • DeepWalk, GraRep, SDNE, node2vec, and LANE evaluate node classification on social-network datasets including BlogCatalog and Flickr.The cited studies use these embedding methods to assess classification performance on social networks.Source: Node Classification · p. 15

Conclusion

  • Network embedding methods have been widely applied across networks and demonstrated effectiveness for node classification.This is the survey’s summary conclusion for the task.Source: Node Classification · p. 15

Link Prediction

Link prediction estimates whether an edge exists between two nodes using observed network structure and node representations. The survey describes similarity-based scoring, standard ranking metrics, diverse datasets, and effective performance across network types.

Link Prediction

  • Link prediction estimates the likelihood of an edge between two nodes from observed network structure.It is presented as a fundamental network-analysis problem.Source: Link Prediction · p. 15

Embedding-based scoring

  • Node embeddings support link prediction by enabling node similarity estimates through inner products or cosine similarity.Higher similarity indicates a higher propensity for the two nodes to be linked.Source: Link Prediction · p. 15

Evaluation metrics

  • Precision@k and Mean Average Precision are commonly used to evaluate link prediction performance.The accompanying notation defines ranked nodes and observed edges for precision@k.Source: Link Prediction · p. 15

Evaluation settings

  • Link prediction evaluations use citation, social, and biological networks, including ArXiv, DBLP, Twitter, Facebook, Epinions, Slashdot, and PPI.The cited studies apply different embedding methods across these network categories.Source: Link Prediction · pp. 15–16

Conclusion

  • Extensive experiments demonstrate that network embedding can tackle link prediction effectively across various networks.The survey attributes this suitability to embedding methods’ ability to capture inherent network structures.Source: Link Prediction · p. 16

Node Clustering

Node clustering divides network nodes into groups whose within-cluster similarity exceeds between-cluster similarity, using learned node representations with standard clustering methods. The survey reports testing across social, citation, and document networks and characterizes network embedding as effective for this task.

Node Clustering

  • Node clustering groups nodes so that nodes within a cluster are more similar than nodes in different clusters.Network embeddings provide low-dimensional representations on which methods such as Kmeans can operate directly.Source: Node Clustering · p. 16

Evaluation metrics

  • Accuracy and normalized mutual information are frequently used to evaluate clustering performance on graphs and networks.Accuracy measures the percentage of correctly assigned labels, while NMI uses mutual information between clusterings.Source: Node Clustering · p. 16

Evaluation settings

  • Node clustering evaluations use social, citation, and document networks, including Facebook, YELP, DBLP, and 20-NewsGroup.The survey also describes a social-blogging network constructed from TF-IDF features and following behaviors.Source: Node Clustering · p. 16

Conclusion

  • Network embedding has become an effective method for solving node clustering problems across different network types.The conclusion follows the survey’s reported testing of embedding-based clustering on multiple networks.Source: Node Clustering · p. 16

Network Visualization

Network embedding supports visualization by placing network nodes in a low-dimensional space where structure and similarity can be inspected. Visualization can reveal community structure and node centrality in complex networks.

  • Network embedding generates meaningful two-dimensional layouts that make sophisticated network structure easier to inspect.Applying visualization tools such as t-SNE to learned node representations helps users see a network's overall structure.Source: Network Visualization · p. 16
  • In SDNE visualizations, documents appear as points whose colors encode their labels.Source: Network Visualization · p. 16
  • Similar nodes are positioned closer than dissimilar nodes, preserving intrinsic network structure in the low-dimensional visualization.Source: Network Visualization · p. 17

Open Source Software

The survey provides a collection of links to source code for various network embedding methods.

8 Conclusions and Future Research Directions

The survey frames structure- and property-preserving embedding as the foundation for incorporating machine learning, side information, and advanced domain knowledge. It identifies open directions involving richer structures, information sources, applications, dynamic networks, and alternative embedding spaces.

Conclusions and framework

  • Structure- and property-preserving embedding is foundational because information loss in the embedding space can harm subsequent analytic tasks.The framework then supports machine learning, side-information integration, and incorporation of advanced domain knowledge.Source: §8 · p. 17

More Structures and Properties

  • Existing methods do not fully account for some real-world structures, including network motifs, complex local structures, and hyperedges.The survey specifically identifies hypernetwork embedding as important for some real applications.Source: More Structures and Properties · p. 17
  • How power-law degree distributions affect embedding performance and how to improve representations for minority nodes remain largely unexplored.Source: More Structures and Properties · p. 17

The Effect of Side Information

  • The assumption that network structure and side information agree may not hold in real applications, while the two information sources may be complementary.Low correlation between them may degrade embedding performance.Source: The Effect of Side Information · p. 17

More Advanced Information and Tasks

  • Meta structures offer a higher-order constraint beyond meta paths and suggest a direction for heterogeneous information network embedding.Source: The Effect of Side Information · p. 17
  • Future work should design embeddings for specific applications by integrating their distinctive domain knowledge as advanced information.The survey mentions rumor detection and social-tie inference as example targets.Source: More Advanced Information and Tasks · p. 18

Dynamic Network Embedding

  • Most existing methods target static networks, so evolving networks require approaches that avoid repeatedly rerunning embeddings at each timestamp.Repeated execution is time-consuming and may not meet real-time processing demands.Source: Dynamic Network Embedding · p. 18

More Embedding Spaces

  • Exploring non-Euclidean target spaces, including hyperbolic space, is another research direction for network embedding.Hyperbolic assumptions can naturally reflect heterogeneous degree distributions and strong clustering.Source: More embedding spaces · p. 18
Loading 1711.08752v1…