A new tool for multilayer networks

Caterina De Bacco (left), Eleanor Power (center), and Cristpher Moore (right) pose in front of a network that shows division by caste membership.

August 10th, 2017

Sophisticated network analysis means finding relationships that often aren’t easy to see. A network may have many layers — corresponding to different types of relationships in a social network, for example — but traditional approaches to analysis are limited. They tend to flatten networks into single layers, or treat layers independently of the others.

A new algorithm from an interdisciplinary team at SFI identifies relationships not only within individual layers, but also across multiple layers. It’s the product of a recent project involving an anthropologist, a mathematician, a physicist, and a computer scientist.

SFI Omidyar Fellow Eleanor Power, the anthropologist, says the model is broadly applicable to a variety of network types. “It can also predict missing information,” says SFI Postdoctoral Fellow Caterina De Bacco, the physicist of the group.

They tested the model on two datasets. The first came from Power, who spent two years collecting data on social networks in two villages in rural India. In her work, layers correspond to relationships like friends, babysitters, or people who would loan money to each other. The model successfully predicted missing connections in her data both within and between layers.

The researchers then analyzed Larremore’s genetic data on the malaria parasite, in which the links of the network correspond to shared genetic substrings and layers represent different locations within the parasite genome. In that case, the model’s predictive power worsened with more layers — likely because parasites with more genetic diversity can better evade a host’s immune system.

De Bacco says the collaborators built the model to be broadly applicable to researchers — in physics and other fields — and have released the code, in a user-friendly format, to anyone who wants it.