Skip to content

DongCiLu/DecSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Decentralized search on power-law graphs.

Decentralized search based on landmarks for fast shortest path approximation in large-scale power-law graphs.

See more details in our paper: Decentralized Search for Shortest Path Approximation in Large-scale Complex Networks

Implemented on Powergraph, a distributed graph processing platform.

System Overview:

The algorithm contains two phases, an offline preprocessing phase which builds landmark indices and an online query phase which performs decentralized search on the preprocessed indices.

Generate Indices:

Indices used in our system consist of several landmarks and a shortest path tree from each landmark. It is later used by decentralized search as distance estimates between arbitrary vertex pairs. To make the search works more efficiently, we want to construct the shortest path tree in a way that the distance estimates for average case is more accurate. Our idea is to index shortest pathes with higher "path degree".

The intuition:

Index construction based on "path degree":

Search Algorithm

When performing decentralized search on landmark based indices, the search at each step only examine its neighbor and make the decision on distance estimates to the target. The search terminates once it reaches any vertex on the indexed shortest path to the target vertex.

Performance

Tested on datasets

Accuracy

Throughput

How to run the code

The configuration script and run script for distributed version locate in DecSearch/distributed/utils/

The configuration script and run script for centralized version locate in DecSearch/centralized/utils/

About

Decentralized search on power-law graphs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published