Maximal Clique Search in Weighted GraphsDownload PDFOpen Website

Published: 01 Jan 2023, Last Modified: 18 Nov 2023IEEE Trans. Knowl. Data Eng. 2023Readers: Everyone
Abstract: Searching for <inline-formula><tex-math notation="LaTeX">$k$</tex-math></inline-formula> -cliques in graphs has been an important problem in graph analysis due to its large number of applications. Previously, finding <inline-formula><tex-math notation="LaTeX">$k$</tex-math></inline-formula> -cliques in weighted graphs aimed at finding cliques with the largest sum of weight (with no distinction between the edge or the vertex weights), usually called the sum model. However, the algorithms under the sum model may result in solutions consisting of low-weight vertices or edges (outliers). To address this issue, we propose a new model named maximal <inline-formula><tex-math notation="LaTeX">$(S, C, K)$</tex-math></inline-formula> -clique in weighted graphs and study the problem of maximal ( <inline-formula><tex-math notation="LaTeX">$S, C, K$</tex-math></inline-formula> )-clique search (MCS). We first propose an enumeration-based algorithm MCSE, which checks every <inline-formula><tex-math notation="LaTeX">$k$</tex-math></inline-formula> -clique to identify the maximal ( <inline-formula><tex-math notation="LaTeX">$S, C, K$</tex-math></inline-formula> )-clique. To improve the efficiency, we further propose two improved algorithms MCSP and MCSC. Instead of checking every possible <inline-formula><tex-math notation="LaTeX">$k$</tex-math></inline-formula> -clique, MCSP focuses on ( <inline-formula><tex-math notation="LaTeX">$S, C$</tex-math></inline-formula> ) values that cannot be dominated and obtains the maximal <inline-formula><tex-math notation="LaTeX">$(S, C, K)$</tex-math></inline-formula> -cliques directly based on these values. MCSC is devised by further optimizing MCSP based on some key observations on maximal cliques and cliques’ nesting property. We also propose two index structures, BCS-Index and ICS-Index, to achieve optimal query. The former stores all maximal <inline-formula><tex-math notation="LaTeX">$(S, C, K)$</tex-math></inline-formula> -cliques, while the latter uses the clique's nesting property to reduce the space cost of index construction. Extensive experiments conducted on six real graphs demonstrate the efficiency and effectiveness of our proposed algorithms.
0 Replies

Loading