There are several widely used community finding algorithms that maximize modularity.
The use of data structures for sparse matrices can decrease the greedy algorithm's computational complexity to 0(Nlog2N) [35]. See fast modularity for the code.
The modularity optimization algorithm achieves a computational complexity of 0(L) [2]. Hence it allows us to identify commu- nities in networks with millions of nodes, as illustrated in Figure 9.1. The algorithm is de- scribed in ADVANCED TOPICS 9.C. See find communities for the code.
The CFinder software, allowing us to identify overlapping communities, can be downloaded from CFinder.
For a dynamic visualization of the mechanism behind the map equation, see mapequation.