Counting instances of specific subgraphs in a larger graph is an important problem in graph mining. Finding cliques of size k (k-cliques) is one example of this NP-hard problem. Different algorithms for clique counting avoid counting the same clique multiple times by pivoting or ordering the graph. Ordering-based algorithms include an ordering step to direct the edges in the input graph, and a counting step, which is dominated by building node or edge-induced subgraphs. Of the ordering-based algorithms, kClist is the state-of-the art algorithm designed to work on sparse real-world graphs. Despite its leading overall performance, kClist's vertex-parallel implementation does not scale well in practice on graphs with a few million vertices. We present CITRON (Clique counting with Traffic Reducing Optimizations) to improve the parallel scalability and thus overall performance of clique counting. We accelerate the ordering phase by abandoning kClist's sequential core ordering and using a parallelized degree ordering. We accelerate the counting phase with our reorganized subgraph data structures that reduce memory traffic to improve scaling bottlenecks. Our sorted, compact neighbor lists improve locality and communication efficiency which results in near-linear parallel scaling. CITRON significantly outperforms kClist while counting moderately sized cliques, and thus increases the size of graph practical for clique counting. We have recently become aware of ArbCount (arXiv:2002.10047), which often outperforms us. However, we believe that the analysis included in this paper will be helpful for anyone who wishes to understand the performance characteristics of k-clique counting.
翻译:在更大的图形中计数具体的子图实例是图解开采中的一个重要问题。 查找 k( k- cliques) 大小的 cliques (k- cliques) 是这个NP- 硬性问题的一个例子。 用于 clique 计数的不同算法通常会通过插入或订购图形而避免多次计数相同的 cloque 。 基于秩序的算法包括一个命令步骤来引导输入图中的边缘, 以及一个以建立节点或边缘导出子图为主的计数步骤。 在基于命令的算法中, kClist 是设计用于稀释真实世界的图表的艺术状态算法。 尽管它通常具有领先的总体性能, kCIstal 的顶端数计算法执行却在有几百万个脊椎的图形上并没有很好地进行。 我们展示CIT( clocial) 来改善平行的缩略图的缩略图的缩略图。 我们的缩略图列表将会大大改进我们的缩略图的缩略图。