Efficient computation of distance labeling for decremental updates in large dynamic graphs
read more
Citations
Scaling Distance Labeling on Small-World Networks
Dynamic Hub Labeling for Road Networks
Efficient 2-Hop Labeling Maintenance in Dynamic Small-World Networks
Hub Labeling for Shortest Path Counting
A Highly Scalable Labelling Approach for Exact Distance Queries in Complex Networks.
References
Reachability and distance queries via 2-hop labels
A new approach to dynamic all pairs shortest paths
Fast Exact Shortest-Path Distance Queries on Large Networks by Pruned Landmark Labeling
Fast exact shortest-path distance queries on large networks by pruned landmark labeling
Hierarchical hub labelings for shortest paths
Related Papers (5)
Reachability and Distance Queries via 2-Hop Labels
Frequently Asked Questions (21)
Q2. What future works have the authors mentioned in the paper "Efficient computation of distance labeling for decremental updates in large dynamic graphs" ?
Their future work will further investigate several aspects of maintaining distance labeling indexes for large dynamic graphs. The authors also plan to extend their work to efficiently update distance labeling in memory and computing resource constrained environments. The first one centers on how to further speed up the decremental maintenance. The authors will investigate possible ways to maintain auxiliary information and redundant label entries that could be useful to reduce the relabeling efforts when an update occurs.
Q3. What is the key to reducing distance information in graphs?
By recursively removing an independent set of vertices from the original graph, and by augmenting edges that preserve distance information after the removal of vertices in the independent set, the remaining graph keeps the distance information for all remaining vertices in the graph.
Q4. What is the fundamental problem in a graph?
In a graph, one of the most fundamental problems is the computation of the shortest path or distance between any given pair of vertices.
Q5. what is the shortest path between s and t in graph G?
After the deletion of edge (u, v) from graph G, for any vertex s, t in G′, if dG′(s, t) > dist(s, t, L), and suppose a shortest path between s and t in G is πG(s, t), then the authors must have uv ∈ πG(s, t) or vu ∈ πG(s, t).
Q6. How long does it take to pre-compute the whole shortest path index for a?
Existing shortest path indexing techniques based on 2-hop labeling may take up to hundreds of seconds to pre-compute the whole shortest path index for a graph with millions of edges.
Q7. What is the key to reducing the size of labels?
The key is to prune vertices that have obtained correct distance information during breadth-first searches, which helps reduce the search space and sizes of labels.
Q8. How many neighbors can be labeled in a batch mode?
To exploit parallel computing during the labeling for these first t roots of BFSs, the bit-parallel technique will be able to label up to a fixed number of neighbors (e.g., up to 32 or 64 neighbors) in a batch mode when processing one vertex.
Q9. What is the main idea behind decremental maintenance?
decremental maintenance is a fundamental and important operation on graph data to support efficient web link analysis and social network analysis.
Q10. What is the important factor in determining web page relevancy?
For instance, distances or the numbers of links between web pages in a large web graph can be considered a robust measure of web page relevancy, especially in relevance feedback analysis in web search [21].
Q11. Why do the authors need to perform a large number of BFSs to find alternative shortest?
Due to lack of alternative shortest paths information, the authors have to perform a large number of BFSs to discover alternative shortest paths in order to maintain the index.
Q12. what is the shortest path between w and v?
Proof: Since w ∈ PA(u), the authors must have that dG(r, v) = dG(r, u) + 1, which means that any shortest path between w and u, denoted as pwu, plus edge (u, v) in the original graph must also be a shortest path between w and v.
Q13. Why is it important to maintain dynamic all-pairs shortest paths?
This is because that if only a small part of the graph is changed, i.e., only a deletion of an existing edge occurs, a significant proportion of the shortest paths are likely to remain unchanged and the index for the original graph may contain a large amount of correct distance1
Q14. What is the way to improve the performance of the index?
A possible way to further improve performance on decremental maintenance would be to introduce auxiliary information on the labeling or even redundant label entries in the labeling index.
Q15. Why is the construction time for a large graph expensive?
due to the large size of some bags in the decomposed tree, the construction time for a large graph is costly and thus such indexing approaches cannot scale well.
Q16. How do the authors prune v from the rest of the current BFS process?
At a later stage, the authors run BFS rooted at u (Note that at the beginning of this BFS, r has been pruned since a BFS rooted at r has been completed) and if d3 >= d1 + d2, the authors prune v from the rest of the current BFS process.
Q17. What is the way to maintain distance labels?
To support fast incremental updates, outdated distance labels are kept, which will not affect the distance computation in the updated graphs in the incremental case.
Q18. What is the average speedup ratio for a bit-parallel algorithm?
when bit-parallel is applied, the average update times (AUT-bp) are even smaller, though the average speedup ratio is not as large as the instances without bit-parallel, which could be due to the faster indexing processes with bit-parallel and the fact that less room is available for speeding up the maintenance processes.
Q19. What are the popular graphing techniques?
A large body of indexing techniques have been recently proposed to process exact shortest path distance queries in graphs [9,24,8,7,2,26,16].
Q20. What is the key to an improved TEDI index?
An improved TEDI index is further proposed by Akiba et al. in [4] that exploits a core-fringe structure to improve index performance.
Q21. What is the way to construct a well-ordering 2-hop distance labeling?
Figure 1 shows an example graph with 11 vertices and Table 1 shows a wellordering 2-hop distance labeling result L for the graph (L can be constructed by PLL [2] using the same vertex ordering as that specified in the table).