Maximal Cliques
The graph passed must be an upper rectangular square matrix. Each row of a matrix denotes the presence of an edge with 1, and an absence of it with 0. The row and col no. of an edge denotes the connecting nodes. Given this matrix, this function finds all the maximal complete sub-graph (a set of nodes amongst all the nodes which form a complete sub-graph i.e. every node connects to every other) also known as cliques. A maximal graph is returned since every complete sub-graph will also have smaller complete sub-graphs inside itself. NOTE: this function would not return single node sub-graphs, although every isolated node, in concept, also forms a complete sub-graph.
The function returns all the sub-graphs in a cell-array, where each row denotes a new sub-graph
Cite As
Ahmad (2024). Maximal Cliques (https://www.mathworks.com/matlabcentral/fileexchange/19889-maximal-cliques), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Acknowledgements
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.8.0.0 | Complete revamp of the algorithm. Affords computation on bigger graphs + on average 70% speedup on both sparse and dense adjacency graphs! Plus now the user can provide the maximum graph size wanted for maximal cliques. |
||
1.7.0.0 | Some speedups! |
||
1.6.0.0 | Fixed some critical problems which didn't give the full set of maximal cliques (thanks Carlos). Although the code is now becoming slow - so tune in later for a revamp of the algo. |
||
1.5.0.0 | Was missing some maximal cliques whose nodes were part of some overlapping cliques. Thanks to Matej |
||
1.2.0.0 | Fixed bug ... was missing some maximal cliques whose nodes were part of some overlapping cliques. Thanks to |
||
1.1.0.0 | Bug in nchoosek, while looping to get connecting nodes.
|
||
1.0.0.0 | Fixed critical bug |