Skip to main content
Log in

Detecting communities with the multi-scale Louvain method: robustness test on the metropolitan area of Brussels

  • Original Article
  • Published:
Journal of Geographical Systems Aims and scope Submit manuscript

Abstract

Detecting communities in large networks has become a common practice in socio-spatial analyses and has led to the development of numerous dedicated mathematical algorithms. Nowadays, however, researchers face a deluge of data and algorithms, and great care must be taken regarding methodological questions such as the values of the parameters and the geographical characteristics of the data. We aim here at testing the sensitivity of multi-scale modularity optimized by the Louvain method to the value of the resolution parameter (introduced by Reichardt and Bornholdt (Phys Rev Lett 93(21):218701, 2004. https://doi.org/10.1103/PhysRevLett.93.218701) and controlling the size of the communities) and to a number of spatial issues such as the inclusion of internal loops and the delineation of the study area. We compare the community structures with those found by another well-known community detection algorithm (Infomap), and we further interpret the final results in terms of urban geography. Sensitivity analyses are conducted for commuting movements in and around Brussels. Results reveal slight effects of spatial issues (inclusion of the internal loops, definition of the study area) on the partition into job basins, while the resolution parameter plays a major role in the final results and their interpretation in terms of urban geography. Community detection methods seem to reveal a surprisingly strong spatial effect of commuting patterns: Similar partitions are obtained with different methods. This paper highlights the advantages and sensitivities of the multi-scale Louvain method and more particularly of defining communities of places. Despite these sensitivities, the method proves to be a valuable tool for geographers and planners.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. For the sake of clarity, the term Louvain method used in this contribution refers to the multi-scale Louvain method.

Abbreviations

Aud:

Auderghem

And:

Anderlecht

B:

City of Brussels (municipality)

BCR:

Brussels Capital Region

ET:

Etterbeek

EVE:

Evere

For:

Forest

IX:

Ixelles

Mol:

Molenbeek-Saint-Jean

NMI :

Normalized mutual information

Ottignies:

Ottignies Louvain-la-Neuve

S:

Schaerbeeck

SG:

Saint-Gilles

SJ:

Saint-Josse-ten-Noode

U:

Uccle

VI:

Variation of information

WL:

Woluwe-Saint-Lambert

WP:

Woluwe-Saint-Pierre

Z:

Zaventem

References

Download references

Acknowledgements

This research was made possible with the support of Innoviris: project Anticipate—Prospective Research 88 BRU-NET. The authors warmly thank Christophe Cloquet for his precious and numerous advices.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arnaud Adam.

Appendix

Appendix

1.1 Extraction of the dominant community

With the multiple runs of the Louvain method, the nodes are characterized by a list of 1000 identification numbers (id) corresponding to the community number. It is important to underline that the allocation of nodes to communities is specific to each run of the Louvain method, implying that the ID of the communities is renumbered at each run. Hence, a community numbered “one” in the first run is not automatically labeled “one” in the other simulations; so we have to make the ID of the communities comparable through the runs of the Louvain method. The methodology is illustrated in Fig. 13.

First, each node is characterized by a list of 1000 elements corresponding to the communities where the nodes are allocated. We call this list the signature of the node and calculate the number of occurrences of each signature in the results. Second, the list of signatures is ordered by descending order of occurrence and we attribute to each specific id that we call the new community number. Third, the highly represented signature is used to renumber the communities detected. The renumbering starts with the nodes having the highest represented signature. The initial community numbers are modified with the new community number. Moreover, this renumbering is applied for the entire run and so, if the initial community number is still present, it is renumbered with the new community number too. This special case is illustrated in Fig. 13. In run 5, the nodes with the highest represented signature are nodes 1, 2, and 3 which belong to Community 1. In this run, we observe that a number of other nodes are initially classified within this community 1 (nodes 4 and 5). So, all these nodes (1, 2, 3, 4, and 5) are renumbered with the new community number 100. Once all the initial IDs of the communities have been modified by the new community number, the same procedure is applied to the second most frequent signature. This renumbering is applied until all the communities are renumbered. Finally, the dominant community (most frequent community) is extracted for each node and the stability of the nodes is calculated.

Fig. 13
figure 13

Renumbering of the communities for five runs of the Louvain method

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Adam, A., Delvenne, JC. & Thomas, I. Detecting communities with the multi-scale Louvain method: robustness test on the metropolitan area of Brussels. J Geogr Syst 20, 363–386 (2018). https://doi.org/10.1007/s10109-018-0279-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10109-018-0279-0

Keywords

JEL Classification

Navigation