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.
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.
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".
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.
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/