Fast top-k similarity search in large dynamic attributed networks

Zaiqiao Meng, Hong Shen

Research output: Contribution to journalArticlepeer-review

5 Citations (Scopus)


In this paper, we study the problem of retrieving top-k nodes that are similar to a given query node in large dynamic attributed networks. To tackle this problem, we propose a fast Attribute augmented Single-source Path similarity algorithm (ASP). Our ASP constructs an attribute augmented network that integrates both node structure and attribute similarities through similarity scores computed by an efficient single-source path sampling scheme. It also contains simple and effective updating schemes to maintain similarity scores for dynamic edge insertions and deletions. We provide an upper bound of the sampling size of ASP for obtaining an ϵ-approximation estimation of similarity scores with probability at least 1−δ. We theoretically prove that the sampling size and computational complexity of ASP are significantly lower than that of deploying the currently known most effective method Panther. Implementation results from extensive experiments in both synthetic networks and real-world social networks show that our ASP achieves better convergence performance, runs faster than the baselines, and effectively captures both structure and attribute similarities of the nodes. Specifically, we show that our algorithm can return top-k similar nodes for any query node in the real-world network at least 44x faster than the state-of-the-art methods, and update similarity scores in about 1 second for a batch of network modifications in a network of size 1,000,000.

Original languageEnglish
Article number102074
JournalInformation Processing and Management
Issue number6
Publication statusPublished - Nov 2019
Externally publishedYes


  • Attributed network
  • Path sampling
  • Random walk
  • Similarity search
  • Top-k search


Dive into the research topics of 'Fast top-k similarity search in large dynamic attributed networks'. Together they form a unique fingerprint.

Cite this