<p>Listing <i>k</i>-cliques plays a fundamental role in various data mining tasks, such as community detection and mining of cohesive substructures. Existing algorithms for the <i>k</i>-clique listing problem are built upon a general framework, which finds <i>k</i>-cliques by recursively finding <InlineEquation ID="IEq1"> <EquationSource Format="TEX">\((k-1)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mo stretchy="false">(</mo> <mi>k</mi> <mo>-</mo> <mn>1</mn> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>-cliques within subgraphs induced by the out-neighbors of each vertex. However, this framework has inherent inefficiency of finding smaller cliques within certain subgraphs repeatedly. In this paper, we propose an algorithm <Emphasis FontCategory="SansSerif">DIST</Emphasis> for the <i>k</i>-clique listing problem. In contrast to existing works, the main idea in our approach is to compute each clique in the given graph <i>only once</i> and store it into a data structure called <i>Induced Subgraph Trie</i>, which allows us to retrieve the cliques efficiently. Furthermore, we propose a simple yet effective technique to prune search space based on a novel concept called <i>soft embedding</i> of binomial tree, which further improves the running time. We show the superiority of our approach in terms of time and space usage through comprehensive experiments conducted on real-world networks; <Emphasis FontCategory="SansSerif">DIST</Emphasis> outperforms the state-of-the-art algorithm by up to two orders of magnitude in both single-threaded and parallel experiments.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

DIST: Efficient k-Clique Listing via Induced Subgraph Trie

  • Yehyun Nam,
  • Jihoon Jang,
  • Kunsoo Park,
  • Jianye Yang,
  • Cheng Long

摘要

Listing k-cliques plays a fundamental role in various data mining tasks, such as community detection and mining of cohesive substructures. Existing algorithms for the k-clique listing problem are built upon a general framework, which finds k-cliques by recursively finding \((k-1)\) ( k - 1 ) -cliques within subgraphs induced by the out-neighbors of each vertex. However, this framework has inherent inefficiency of finding smaller cliques within certain subgraphs repeatedly. In this paper, we propose an algorithm DIST for the k-clique listing problem. In contrast to existing works, the main idea in our approach is to compute each clique in the given graph only once and store it into a data structure called Induced Subgraph Trie, which allows us to retrieve the cliques efficiently. Furthermore, we propose a simple yet effective technique to prune search space based on a novel concept called soft embedding of binomial tree, which further improves the running time. We show the superiority of our approach in terms of time and space usage through comprehensive experiments conducted on real-world networks; DIST outperforms the state-of-the-art algorithm by up to two orders of magnitude in both single-threaded and parallel experiments.