Bitwise Algorithms to Compute the Transitive Closure of Graphs in Python.

DEXA (1)(2023)

引用 0|浏览7
暂无评分
摘要
The transitive closure (TC) of a graph is a core problem in graph analytics. There exist many High Performance Computing (HPC) and database solutions to solve the TC problem for “big graphs”. However, they generally require the graph to fit in main memory and they require converting into specific binary file formats. To solve such limitations, this paper presents a novel solution to solve TC within the Python library ecosystem, combining HPC techniques and database system algorithms. We introduce two complementary algorithms removing HPC memory limitations: (1) an algorithm that efficiently converts edges into bit vectors and (2) a database-oriented, bit-vector, highly parallel matrix algorithm, which processes the graph in blocks. An experimental evaluation shows our solution provides better performance than state-of-the-art Python libraries.
更多
查看译文
关键词
graphs,transitive closure,algorithms
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要