The Sound of Temporal Networks

I recently gave a talk at the Complexity, Aesthetics, and Sonification workshop in Bielefeld, Germany, organized by Thilo Gross, Maximilian Schich, and Cristián Huepe. A really great workshop with lots of different points of view from art to science!

For the talk, I did a bit of exploration in representing temporal networks with sounds. As those who have dabbled with temporal networks know, visualizing them is very difficult, as they live in time instead of space. But so do sounds. Let’s hear what temporal networks sound like, then!

So what was that? That was one month’s worth of data on students’ phone calls from the Copenhagen experiment, compressed into 13 seconds. I took 10 random students and assigned each their own random pitch so that a sound is played every time the student makes a call. I then turned the time series into MIDI which was fed into one of the synthesizers of Apple’s Logic Pro X.

For such a simple and straightforward exercise, there’s a surprising amount of information in the sonification. If you are into temporal networks, you can hear several familiar patterns: there is a daily cycle, weekdays are different from weekends, and there’s also burstiness.

Let’s continue listening to these data. The Copenhagen data set contains metadata on text messages as well, so let’s pick one of the students and listen to their egonets — everyone they call or text will get their own pitch, so that, e.g., one friend is always C (on some octave). Then we’ll feed the calls into a sampler with piano sounds and the texts into another with sampled upright bass.

Quite jazzy, isn’t it? And, again, one can pick up a lot of information here. The daily cycle and the burstiness are still there — and there are even some repeated patterns, parts of temporal motifs. There is also a finding that had escaped my attention earlier — at around the middle of the timeline, there is a cluster of notes being played on the piano, as the student makes a large number of calls in a short period of time. This pattern is, in fact, present in several other students’ timelines at the very same time.

Now let’s have a bit of fun with probing the network with random walkers. I use greedy walkers — a random walker is placed on a node (student), and when the student makes a phone call, the walker moves on to the student being called, and so on. Every newly visited student gets their own pitch that is one semitone higher; when the pitch goes down during the process, this means that the walker is visiting nodes that were already visited. Let’s hear one walk, starting from a random node:

The walker explores a larger subnetwork around the starting point, sometimes backtracking, before escaping off. Now let’s hear another walk:

Quite different, right? This walker has literally become stuck in a neighbourhood of a few students who only keep calling one another and the walker cannot escape. So the social neighbourhoods of these two students are quite different indeed!

Finally, for something entirely different — the sound of criticality. This is simulated (by my student Sara Laurila): what we have is the SIS (Susceptible-Infectious-Susceptible) model on a N=50000 node network, parametrized exactly at criticality — on the boundary between two phases where in one, all activity dies out and in the other, there is persistent activity. (In the model, nodes are S until they are in contact with an I, then they become I and make others I too, until they revert back to being S, to become I again at some point in the future. So this excitement (I) propagates through the network).

In the sonification below, I again use a random sample of sentinel nodes, each assigned their own random pitch. The nodes make a sound whenever they turn I, i.e., whenever the wave of excitation hits them. Here’s what criticality sounds like:

Here’s the same but with drum sounds instead. Sounds like Zappa, but without intention or direction, as a drummer friend of mine remarked.

And finally, criticality from the point of view of one single sentinel node:

Apply Now to Our Master’s Programme in Life Science Technologies!

Our popular Master’s programme in Life Science Technologies at Aalto University, Finland has a major in Complex Systems! The major includes a lot of network science taught by top scientists in the field — yours truly, Mikko Kivelä, and Petter Holme. You’ll also learn some Python programming, data science, machine learning, and nonlinear dynamics — or, if you wish, you can choose a more maths-heavy subset of courses, or combine your studies with, e.g., human neuroscience.

This major has very tight connections to research, and many students have continued toward their doctoral degrees after receiving their M.Sc. Another very popular and successful career path has been that of an industrial data scientist or consultant, e.g., in the health industry. There is a lot of demand for these in the Finnish job market, so a Master’s degree in Life Science Technologies is a great investment in your future.

The application period is open only until 2 Jan 2024, 3:00 PM GMT+2 so be quick & apply now!

Slides for my CCS warm-up presentation

The young researchers in Complex Systems Society (yrCSS) invited me to talk on scientific writing at Palma de Mallorca on October 15, 2022. It was really great to speak to an active & interested audience!

Here are the slides — I hope you find them helpful!

There is a video recording of the whole talk as well, available on YouTube. Go check it out.

Do you want to study complex systems? M.Sc. admissions open until 3.1.2020!

Complex systems

Are you looking for a master’s programme? Admission is now open for our Life Science Technologies master’s programme at Aalto University, Finland, Europe; there is a Complex Systems major within the program and I am the responsible professor. And I am looking for talented and motivated students from all parts of the world!

What’s in the major? A lot of interesting and cool things: network science, data science, machine learning, nonlinear dynamics, to mention a few! Here’s why networks are the thing. And if you want to know more about what complex systems are, just have a look at previous posts in this blog, e.g. on mobile-telephone calls, ants, and the immune system.

Here is a complete list of courses in the complex systems major for this winter (only minor changes coming in 2020).

There is a lot of freedom in designing your own curriculum: there are many courses to choose from, including courses by other Life Science Technologies majors. This makes it possible to mix and match: want a combination of machine learning and complex networks? Check. Want to be a network neuroscientist? Check. Want to get a broad training in data science? Check.

Note: even though the programme is called Life Science Technologies, you can almost completely avoid anything that begins with “bio” if you so wish. As an example, I have students who focus on social networks, computational social science, or public transport networks, and who I believe haven’t taken any biomedical courses. But, if bio is your thing instead, there are plenty of opportunities here too!

One more thing: the doctoral track. If you are talented and your grades are excellent, you can apply to the doctoral track where your final target is not the master’s degree but a PhD; your studies are tailored towards that goal and you’ll get to spend time as intern in our research groups, with the aim of publishing the first journal article(s) of your thesis already before you get the master’s degree.

So, what are you waiting for? Apply here! The deadline is on Jan 3rd, 2020.

Autumn colours for complexity aficionados (photos)

Here is a collection of photos taken on long stroller walks with the little one sleeping, taken in Espoo, Finland, where the autumn is slowly approaching. I took a few photos for fun and then couldn’t stop looking at things from the can-you-spot-the-complexity perspective. There are lots of interesting patterns out there, from spiral waves and spreading fronts to symmetrical shapes. So here’s some natural Nordic complexity, enjoy!