Clustering techniques don’t always produce a single answer. Consensus clustering takes each of these answers and combines them into a better graph.
Algorithm is:
- Apply clustering algorithm on graph times, yielding partitions.
- Compute the consensus matrix : is the number of partitions in which vertices and of are assigned to the same community, divided by .
- All entries of below a chosen threshold are set to zero.
- Apply on times, yielding partitions.
- If the partitions are all equal, stop. Otherwise, go back to 2.
Because the result is a weighted network, the algorithm has to be able to work w/ weighted graphs.