New: Open-source, Large-scale, Temporal Random Network Generator
- Ossi Mokryn
- Sep 23, 2021
- 2 min read
ScanLab is happy to share DynamicRandomGraphs: A Python package for the generation of scalable temporal random graphs, by Yanir Marmor and Alex Abbey.
RandomDynamicGraph is a Python package that implements the algorithm from [1] for generating large-scale dynamic temporal random graphs. The package focuses on massive data generation; it uses efficient math calculations, writes to file instead of in-memory when datasets are too large, and supports multi-processing.
Background: Large-scale real-world interaction systems, such as social, technological, and biological networks, are dynamic structures that change with time. There is an increased interest in studying the dynamics and temporal evolution of these systems. One of the ways is by modeling these systems using dynamic temporal networks.
Models for studying networks are primarily static. Lately, the work in [1] offered a natural generalization to the Erdős–Rényi static network model, where one assumes that continuous-time Markov processes govern the appearance and disappearance of edges. Thus, the fundamental unit of analysis is the entire history of the network. Edges appear and disappear by making transitions from present to absent or vice versa at certain rates. For example, in temporal random networks, the rate depends on the required probability of having an edge between any two nodes (vertices).
The package has many usages, including in epidemiology. Temporal modeling is fundamental in the research and understanding of virality and epidemics: airborne diseases spread over networks of contacts between individuals that change in time, and ideas dynamically spread over social networks.
Example of a temporal network with 10000 snapshots (time windows) in time generated with RandomDynamicGraph with stationary density.

[1] Zhang, Xiao, Cristopher Moore, and Mark EJ Newman. "Random graph models for dynamic networks." The European Physical Journal B 90.10 (2017): 1-14.
This sounds fascinating! I'm always looking for new ways to model complex systems. Imagine using this network generator to simulate player behavior in a game like Eggy Car, predicting how users might navigate challenging terrain and react to random obstacles. The possibilities for AI development and dynamic game design are endless. Open-source is a huge plus too, encouraging community contributions and faster innovation in this field. Really looking forward to seeing its applications!
This is great for data scientists! The ability to generate scalable temporal random graphs is crucial for simulating real-world networks. It reminds me of strategizing in Retro Bowl ; you need a strong game plan to handle the constant flow of information and adapt to evolving conditions. This tool seems perfect for building models that can handle that kind of dynamic complexity.
Snow Rider 3D is an engaging arcade game that invites players into the exciting world of snowboarding. The game offers dynamic challenges and opportunities for players to showcase their skills in thrilling snowy landscapes. Smooth mechanics and immersive gameplay make Snow Rider 3D a favorite pick among fun and casual games. For those who enjoy arcade-style games with fast-paced action and skill-based challenges, Snow Rider 3D is a fantastic option to explore.
Interesting applications of network analysis! Thinking about how information spreads reminds me of the digital wildfire you see in Bad Parenting : The Game when players make questionable choices. It's fascinating how a single bad decision can ripple through a network, just like in real-world epidemiology. Understanding temporal modeling is key to predicting these outcomes, both in games and in public health.
https://sprunki.net/
Evolved from a fan mod, Sprunki is now a standalone game offering simple, rich music creation. Play free online at Sprunki Official to unleash your talent!