Scalable K-Core Decomposition For Static Graphs Using A Dynamic Graph Data Structure

2018 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA)(2018)

引用 10|浏览5
暂无评分
摘要
The k-core of a graph is a metric used in a wide range of applications, including social network analytics, visualization, and graph coloring. We present two new parallel and scalable algorithms for finding the maximal k-core in a graph. Unlike past approaches, our new algorithms do not rebuild the graph in every iteration-rather, they use a dynamic graph data structure and avoid one of the largest performance penalties of k-core-pruning vertices and edges. We also show how to extend our algorithms to support k-core edge decomposition for different size k-cores found in the graph. While our new algorithms are architecture independent, our implementations target NVIDIA GPUs. When comparing our algorithms against several highly optimized algorithms, including the sequential igraph implementation and the multi-thread ParK implementation, our new algorithms are significantly faster. For finding the maximal k-core in the graph, our new algorithm can be up-to 58x faster the igraph and up-to 4x faster than ParK executed on a 36 core (72 thread) system. For the k-core decomposition algorithm, we saw even greater and more consistent speedups for our algorithm where it was up-to 130x faster than igraph and up-to 8x faster than ParK. Our algorithms were executed on an NVIDIA P100 GPU.
更多
查看译文
关键词
scalable k-core decomposition,static graphs,dynamic graph data structure,social network analytics,graph coloring,parallel algorithms,scalable algorithms,maximal k-core,k-core edge decomposition,highly optimized algorithms,multithread ParK implementation,k-core decomposition algorithm,k-core-pruning vertices
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要