New Algorithms for Enumerating All Maximal Cliques
New Algorithms for Enumerating All Maximal Cliques
复制标题
DOI:
10.1007/978-3-540-27810-8_23
复制
发表时间:
2004-07
期刊:
影响因子:
--
通讯作者:
K. Makino;T. Uno
中科院分区:
文献类型:
--
作者:
K. Makino;T. Uno
In this paper, we consider the problems of generating all maximal (bipartite) cliques in a given (bipartite) graphG=(V,E) withnvertices andmedges. We propose two algorithms for enumerating all maximal cliques. One runs with O(M(n)) time delay and in O(n2) space and the other runs with O(Δ4) time delay and in O(n+m) space, where Δ denotes the maximum degree ofG,M(n) denotes the time needed to multiply twon×nmatrices, and the latter one requires O(nm) time as a preprocessing.For a given bipartite graphG, we propose three algorithms for enumerating all maximal bipartite cliques. The first algorithm runs with O(M(n)) time delay and in O(n2) space, which immediately follows from the algorithm for the non-bipartite case. The second one runs with O(Δ3) time delay and in O(n+m) space, and the last one runs with O(Δ2) time delay and in O(n+m+NΔ) space, whereNdenotes the number of all maximal bipartite cliques inGand both algorithms require O(nm) time as a preprocessing.Our algorithms improve upon all the existing algorithms, whenGis either dense or sparse. Furthermore, computational experiments show that our algorithms for sparse graphs have significantly good performance for graphs which are generated randomly and appear in real-world problems.