Publications

Papers behind the Map Equation framework

Find the core method papers, software citations, surveys, and application papers for flow-based community detection with Infomap.

How to cite

Most papers using Infomap cite two things: the software package, which identifies the implementation and version, and the map equation paper, which credits the method.

Canonical

2008 · PNAS

Maps of random walks on complex networks reveal community structure

Rosvall, M., & Bergstrom, C. T. — the original paper. Cite this when you describe the map equation method behind Infomap.

DOIPDF
Software

2026 · v2.10.1

The MapEquation software package

Edler, D., Holmgren, A., & Rosvall, M. Cite this when your analysis depends on Infomap as software and the release version matters for reproducibility.

Featured

Featured papers

2026

Community Detection with the Map Equation and Infomap: Theory and Applications

Jelena Smiljanić, Christopher Blöcker, Anton Holmgren, Daniel Edler, Magnus Neuman, Martin Rosvall

ACM Computing Surveys 58(7), 1-34 (2026)

Modeling and mapping flow with the map equation framework. Given complex system data, the researcher first selects an appropriate network representation (left column) based on the type of interactions: Pairwise interactions can be represented with weighted and directed networks, where link strength and direction capture interaction frequency and orientation. Multi-mode interactions call for multilayer networks, where nodes are replicated across layers representing different times, contexts, or modes. Multi-step interactions are captured with memory networks, where physical nodes (large circles) are associated with state nodes (smaller circles) that retain information about interaction sequences. Multi-body interactions among more than two nodes are naturally represented by hypergraphs, where hyperedges connect multiple nodes simultaneously. Next, a random walk model approximates real-world flow (middle column). Finally, minimizing the map equation reveals flow modules where a random walker remains for extended periods (right column). Because network flows reflect the systems’ function, flow modules reveal the systems’ functional components.

Modeling and mapping flow with the map equation framework. Given complex system data, the researcher first selects an appropriate network representation (left column) based on the type of interactions: Pairwise interactions can be represented with weighted and directed networks, where link strength and direction capture interaction frequency and orientation. Multi-mode interactions call for multilayer networks, where nodes are replicated across layers representing different times, contexts, or modes. Multi-step interactions are captured with memory networks, where physical nodes (large circles) are associated with state nodes (smaller circles) that retain information about interaction sequences. Multi-body interactions among more than two nodes are naturally represented by hypergraphs, where hyperedges connect multiple nodes simultaneously. Next, a random walk model approximates real-world flow (middle column). Finally, minimizing the map equation reveals flow modules where a random walker remains for extended periods (right column). Because network flows reflect the systems’ function, flow modules reveal the systems’ functional components.

2026

Mapping memory-biased dynamics with compact models reveals overlapping communities in large networks

Maja Lindström, Rohit Sahasrabuddhe, Anton Holmgren, Christopher Blöcker, Daniel Edler, Martin Rosvall

Journal of Physics: Complexity (2026)

A compact representation of higher-order dynamics reveals overlapping communities. a) A first-order network constrains a memoryless random walk that supports two non-overlapping communities. b) We introduce a second-order model by biasing transitions: arriving along the link (i, j), the random walker at node j is biased to backtrack by a factor 1/p and to move to a node not adjacent to i by a factor 1/q. c) We describe the bias in each physical node with state nodes, where arrows indicate transition probabilities. d) To manage computational complexity, we lump state nodes within each physical node. e) By connecting the lumped state nodes, we construct a compact network representation. f) Mapping the memory-biased random walk on the compact network reveals overlapping communities in the middle node.

A compact representation of higher-order dynamics reveals overlapping communities. a) A first-order network constrains a memoryless random walk that supports two non-overlapping communities. b) We introduce a second-order model by biasing transitions: arriving along the link (i, j), the random walker at node j is biased to backtrack by a factor 1/p and to move to a node not adjacent to i by a factor 1/q. c) We describe the bias in each physical node with state nodes, where arrows indicate transition probabilities. d) To manage computational complexity, we lump state nodes within each physical node. e) By connecting the lumped state nodes, we construct a compact network representation. f) Mapping the memory-biased random walk on the compact network reveals overlapping communities in the middle node.

2025

Compressing regularized dynamics improves link prediction with the map equation in sparse networks

Maja Lindström, Christopher Blöcker, Tommy Löfstedt, Martin Rosvall

Physical Review E 111, 054314 (2025)

A communication game on a network. The black line illustrates a possible path of a random walk on the network, with colors representing different modules. (a) An example network with 7 nodes and 10 links. Link widths correspond to their weights, shown next to each link. (b) A one-level partition with all nodes grouped into the same module, and seven unique codewords. The sequence of codewords below the network describes the random walk (23 bits). (c) A two-level partition where nodes are divided into two modules with reusable codewords. Arrows show codewords for entering and exiting modules. The random walker’s path can now be communicated more efficiently (22 bits).

A communication game on a network. The black line illustrates a possible path of a random walk on the network, with colors representing different modules. (a) An example network with 7 nodes and 10 links. Link widths correspond to their weights, shown next to each link. (b) A one-level partition with all nodes grouped into the same module, and seven unique codewords. The sequence of codewords below the network describes the random walk (23 bits). (c) A two-level partition where nodes are divided into two modules with reusable codewords. Arrows show codewords for entering and exiting modules. The random walker’s path can now be communicated more efficiently (22 bits).

All papers