Publications

Publications on the Map Equation framework.

Every publication from the Map Equation team and collaborators.

How to cite

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

Software

v2.10.1

Use this citation when you refer to Infomap as software, especially when reproducibility depends on the package or release version.

@misc{mapequation2026software,
  title        = {{The MapEquation software package}},
  author       = {Daniel Edler and Anton Holmgren and Martin Rosvall},
  howpublished = {\url{https://mapequation.org}},
  version      = {2.10.1},
  year         = {2026},
}

Original map equation paper

Use this citation when you describe the map equation method, random-walk coding, or the algorithmic idea behind Infomap.

@article{rosvall2008maps,
  title   = {Maps of random walks on complex networks reveal community structure},
  author  = {Rosvall, Martin and Bergstrom, Carl T.},
  journal = {Proceedings of the National Academy of Sciences},
  volume  = {105},
  number  = {4},
  pages   = {1118--1123},
  year    = {2008},
  doi     = {10.1073/pnas.0706851105},
}

Featured

Highlights

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 publications