| cliques {igraph} | R Documentation |
These functions find all, the largest or all the maximal cliques in an undirected graph. The size of the largest clique can also be calculated.
cliques(graph, min=NULL, max=NULL) largest.cliques(graph) maximal.cliques(graph, min=NULL, max=NULL, subset=NULL, file=NULL) maximal.cliques.count(graph, min=NULL, max=NULL, subset=NULL) clique.number(graph)
graph |
The input graph, directed graphs will be considered as undirected ones, multiple edges and loops are ignored. |
min |
Numeric constant, lower limit on the size of the cliques to
find. |
max |
Numeric constant, upper limit on the size of the cliques to
find. |
subset |
If not |
file |
If not |
cliques find all complete subgraphs in the input graph, obeying
the size limitations given in the min and max arguments.
largest.cliques finds all largest cliques in the input graph. A
clique is largest if there is no other clique including more vertices.
maximal.cliques finds all maximal cliques in the input graph.
A clique in maximal if it cannot be extended to a larger clique. The
largest cliques are always maximal, but a maximal clique is not
neccessarily the largest.
maximal.cliques.count counts the maximal cliques.
clique.number calculates the size of the largest clique(s).
The current implementation of these functions searches
for maximal independent vertex sets (see
independent.vertex.sets) in the complementer graph.
cliques, largest.cliques and clique.number return
a list containing numeric vectors of vertex ids. Each list element is
a clique.
maximal.cliques returns NULL, invisibly, if its
file argument is not NULL. The output is written to the
specified file in this case.
clique.number and maximal.cliques.count return an
integer scalar.
Tamas Nepusz ntamas@gmail.com and Gabor Csardi csardi.gabor@gmail.com
For maximal cliques the following algorithm is implemented: David Eppstein, Maarten Loffler, Darren Strash: Listing All Maximal Cliques in Sparse Graphs in Near-optimal Time. http://arxiv.org/abs/1006.5440
# this usually contains cliques of size six g <- erdos.renyi.game(100, 0.3) clique.number(g) cliques(g, min=6) largest.cliques(g) # To have a bit less maximal cliques, about 100-200 usually g <- erdos.renyi.game(100, 0.03) maximal.cliques(g)