Deming Chu, Fan Zhang, Xuemin Lin, Wenjie Zhang, Ying Zhang, Yinglong Xia, Chengyi Zhang
IEEE International Conference on Data Engineering 2020
1
Motivation
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
2
Community Scoring Metric
can evaluate subgraph quality
2
Applications at a Glance
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
3
3
Two Problems
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
4
4
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
5
5
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
6
6
Definition: Coreness
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
7
⬤ Nodes with coreness 3
⬤ Nodes with coreness 2
⬤ Nodes with coreness 1
7
Definition: Community Scoring Metric
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
8
Most metrics are based on Primary Values, we pick 6 typical ones
8
Problem Definition
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
9
3-core set
2-core set
1-core set
9
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
10
10
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
11
3-core set
Score=0.99
2-core set
Score=0.88
1-core set
Score=0.77
11
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
12
12
Baseline Solution (Analysis)
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
13
13
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
14
14
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
15
15
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
16
16
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
17
17
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
18
18
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
19
19
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
20
20
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
21
21
Intuition of Improved Algorithms
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
22
22
Vertex Ordering
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
23
23
Neighbor Query
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
24
Time: return neighbor query in Optimal time
Position Tags
Neighbor Query
24
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
25
25
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
26
26
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
27
27
Core Forest
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
28
2-core
tree node
[1] Matula, David W., and Leland L. Beck. Smallest-last ordering and clustering and graph coloring algorithms. JACM 1983.
28
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
29
29
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
30
30
Dataset Statistics
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
31
31
Experimental Setting
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
32
32
Runtime (Ignoring Strategy)
CC: Clustering Coefficient
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
33
Baseline Score Computation
Optimal Score Computation
Other than CC
CC
33
Runtime (Score Computation)
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
34
Baseline Score Computation
Optimal Score Computation
CC
Other Than CC
34
Runtime (Include Indexing)
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
35
CC
Other Than CC
35
Application: Densest Subgraph
36
[1] Fang, Yixiang, et al. Efficient algorithms for densest subgraph discovery. PVLDB 2019.
Better is bold
runtime
average degree
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
36
Application: Maximum Clique
37
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
37
38
........
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
38
Roadmap
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
39
39
Conclusion
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
40
40
Q & A
Finding the Best k in Core Decomposition: A Time and Space Optimal Solution
41
41