The Patterns of Life Human Mobility Simulation
Hossein Amiri, Will Kohn, Shiyang Ruan, Joon-Seok Kim, Hamdi Kavak, Andrew Crooks, Dieter Pfoser, Carola Wenk, Andreas Zufle
TL;DR
This paper addresses the challenge of obtaining large-scale, realistic human mobility data by presenting the Patterns of Life Simulation (POL), an agent-based model implemented in Java/MASON that is guided by Maslowian needs to drive agents' behavior. It demonstrates both interactive GUI and headless data-generation modes, and shows how to adapt POL to any geographic region using OpenStreetMap data, including a three-shapefile workflow and region-specific map construction. Significant contributions include a scalable, parallelizable framework for generating massive synthetic trajectory and check-in datasets, performance optimizations that enable simulations with hundreds of thousands of agents, and open-source tooling for region customization and data processing. The work enables rapid, reproducible generation of synthetic mobility data for urban planning, epidemiology, and transportation research, potentially reducing reliance on real-world data collection while preserving realism and study-scale.
Abstract
We demonstrate the Patterns of Life Simulation to create realistic simulations of human mobility in a city. This simulation has recently been used to generate massive amounts of trajectory and check-in data. Our demonstration focuses on using the simulation twofold: (1) using the graphical user interface (GUI), and (2) running the simulation headless by disabling the GUI for faster data generation. We further demonstrate how the Patterns of Life simulation can be used to simulate any region on Earth by using publicly available data from OpenStreetMap. Finally, we also demonstrate recent improvements to the scalability of the simulation allows simulating up to 100,000 individual agents for years of simulation time. During our demonstration, as well as offline using our guides on GitHub, participants will learn: (1) The theories of human behavior driving the Patters of Life simulation, (2) how to simulate to generate massive amounts of synthetic yet realistic trajectory data, (3) running the simulation for a region of interest chosen by participants using OSM data, (4) learn the scalability of the simulation and understand the properties of generated data, and (5) manage thousands of parallel simulation instances running concurrently.
