ConceptioArchivearXiv CS
arXiv CSopen access

SF-LIFE: A Large-Scale Simulated Movement Dataset for the San Francisco Bay Area

Unknown · 2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
databasesdatamanagementsqlstorage
databases, sql, data management, storage

SF-LIFE: A Large-Scale Simulated Movement Dataset for the San Francisco Bay Area Chanuka Algama

arXiv:2606.00430v1 [physics.soc-ph] 29 May 2026

Tulane University USA

Taylor Anderson

Henrique Ferraz de Arruda

Nathan Holt

Erfan Hosseini Sereshgi

Hamdi Kavak

Lance Kennedy

Dieter Pfoser

Sandro Martinelli Reia

George Mason University USA

Andrew Crooks

University at Buffalo USA

L3Harris Technologies USA

John Hunter

L3Harris Technologies USA

Yueyang Liu

Tulane University USA

George Mason University USA

Emory University USA

George Mason University USA

Doug Taylor

Mauryan Uppalapati

L3Harris Technologies USA

BIFI University of Zaragoza, ARAID Foundation Spain

Emory University USA

George Mason University USA

Tulane University USA

Boyu Wang

University at Buffalo USA

Andreas Züfle

Carola Wenk

Emory University USA

Tulane University USA

Abstract

Keywords

We introduce SF-LIFE, a large-scale simulated movement dataset designed to accelerate research in transportation, mobility, and machine learning. The dataset contains 3,024,000,000,000 location records capturing complete, noise-free, multi-modality trajectories of 500, 000 simulated agents observed at a 1Hz frequency navigating the San Francisco Bay Area network over a 70-day period. The data captures (1) needs-driven daily agendas of individual agents generated by an agent-based simulation of human patterns of life and (2) detailed kinematic trajectories moving agents across the OpenStreetMap representation of San Francisco using data from 40+ transit agencies across 9 counties. SF-LIFE provides unprecedented scale and detail as trajectories are based on real transit infrastructure using San Francisco General Transit Feed Specification (GTFS) data, having agent movements across multiple modalities, including bus, rail, bike, automobile, and walking. For this highfidelity simulated representation of San Francisco, we provide (1) the full trajectory data annotated with transportation mode labels, (2) reduced-size versions of the trajectory data with reduced temporal frequency, (3) agent activity information describing the causal activity why an agent visits a place, (4) agent demographic data, and (5) the underlying OSM road network and building data. As the first dataset of its scale and level of detail, SF-LIFE overcomes the privacy, noise, and completeness limitations inherent in real-world tracking data, providing a robust and ethically sourced resource for research in transit optimization, human mobility analysis, and urban computing.

Movement data, transportation simulation, trajectory analysis, urban mobility, transit networks

1

Introduction

Urban mobility research and transportation planning increasingly rely on large-scale movement datasets to understand human behavior patterns, optimize transit systems, and develop intelligent transportation solutions [21, 23]. However, real-world movement data is often noisy, incomplete, and subject to privacy constraints, making it difficult to design robust algorithms and models [17]. To address these challenges, we present SF-LIFE, a comprehensive simulated movement dataset for the San Francisco Bay Area that provides clean, complete trajectory data for 500, 000 agents over a 70-day period. The SF-LIFE dataset represents a significant advancement in spatial data analysis [4], offering unprecedented scale and complexity for transportation research. With 3 trillion location trajectory records capture the location of 500,000 agents at a 1Hz frequency (one location per second) over a period of 70 Days. The data captures (1) realistic daily agendas generated by a agent-based simulation of human patterns of life and (2) detailed kinematic trajectories moving agents across the OpenStreetMap representation of San Francisco using data from 40+ transit agencies across 9 counties. This provides a unique combination of geographic breadth, temporal depth, and data quality that is currently unavailable in existing movement datasets [6, 10, 22]. The integration of GTFS (General

Transit Feed Specification) compliant transit infrastructure data with detailed agent trajectory information creates a comprehensive foundation for spatial analytics, machine learning applications, and urban computing research. This dataset addresses critical gaps in spatial data analysis by providing: (1) complete trajectory coverage without GPS signal loss or device failures, (2) realistic multi-modal transportation patterns across a complex urban network, (3) privacy-preserving simulated data that maintains statistical validity, and (4) standardized data formats that enable reproducible research. The scale and complexity of SF-LIFE make it particularly valuable for developing and benchmarking spatial analysis algorithms, transportation optimization models, and machine learning approaches for urban mobility.

Dataset Availability The SF-LIFE dataset is publicly available under the ODC-By license at https://huggingface.co/datasets/sf-life/sf-life.

2

Related Work

Movement datasets have become increasingly important for transportation research and urban analytics [21, 22]. Previous work includes GPS tracking studies [10], mobile phone data analysis, GTFS feeds [11], and automated passenger counting systems. A related line of work has focused on agent-based and activity-based models for generating synthetic human mobility and patterns-oflife data. One approach introduced Urban Life, a model of people and places designed to simulate urban activity patterns through interactions between individuals and the built environment [24]. Subsequent work proposed a patterns-of-life human mobility simulation framework that generates individual-level mobility traces from behavioral routines and activity constraints [2]. More recently, HD-GEN was presented as a software system for the generation of human mobility data based on patterns of life, with a particular emphasis on the necessity of producing synthetic mobility data on a large scale [3]. However, existing datasets suffer from significant limitations that hinder spatial data analysis research.

2.1

Limitations of Existing Datasets

Current movement datasets face several critical challenges: (1) Scale limitations - most datasets cover fewer than 100, 000 individuals over limited time periods, (2) Geographic constraints - coverage is often limited to single cities or regions, (3) Data quality issues GPS signal loss, device failures, and user opt-outs create incomplete trajectories, (4) Privacy concerns - real-world tracking data raises ethical and legal issues [17], and (5) Modal limitations - most datasets focus on single transportation modes rather than multimodal networks.

2.2

Advantages of SF-LIFE

SF-LIFE addresses these limitations through its unprecedented scale and complexity. The dataset’s 500,000 agents represent the largest

simulated population in transportation research, providing statistical power for spatial analysis that is unavailable in existing datasets [5]. The integration of 40+ transit agencies across 9 counties creates a realistic multi-modal transportation network that mirrors the complexity of real urban systems [20]. By integrating highdensity agent populations with detailed demographic profiles and real-world building geometries, this dataset offers a comprehensive roadmap for urban mobility research. Its curated trajectory data eliminates the noise and sparsity typical of raw observations, allowing researchers to refine spatial analysis algorithms with precision. Furthermore, the privacy-preserving simulation framework [17] ensures that realistic movement patterns are maintained for open-source benchmarking without compromising data ethics.

2.3

Impact on Spatial Data Analysis

SF-LIFE’s scale and complexity make it particularly valuable for spatial data analysis research. The dataset enables: (1) Large-scale spatial clustering - identifying movement patterns across diverse geographic regions, (2) Multi-modal network analysis - studying interactions between different transportation modes, (3) Temporalspatial modeling - understanding how movement patterns evolve over time and space, and (4) Machine learning applications training models for trajectory prediction and anomaly detection [18]. The dataset’s standardized format and comprehensive documentation facilitate its use as a benchmark for spatial analysis algorithms, enabling fair comparisons between different approaches and promoting reproducible research in the field.

3

Simulation Architecture

This section describes the simulation framework used to generate the data. The overall architecture of the simulation framework is summarized in Figure 1. The core of the simulation is an agentbased simulation framework in which each simulated agent models an individual living in the San Francisco Bay Area. The simulation environment using building and road network data from OpenStreetMap (OSM) as described in Section 3.1. The agents do not correspond to specific real-world individuals; rather, they are synthetically generated with demographic characteristics, attributes, home locations, and workplaces derived from census data, as described in Section 3.2. Once agents have been initialized and the simulation starts, the behavior of agents is based on human needs which lead to emerging patterns of life as described in Section 3.3. Agents in this simulation maintain dynamically evolving social networks capturing their friends and co-workers which agents need to interact with to satisfy their social needs as described in Section 3.4. This agent-based simulation framework yields agent agendas which describe, for each simulated day, what each agent plans to do to satisfy their needs. To turn these agendas into complete trajectories, we use the Valhalla multi-mode routing framework to find shortest paths to route agents between buildings on their agendas as described in Section 3.5.

3.1

Simulation Environment

The simulation environment is constructed using OpenStreetMap (OSM) foundation data, which informs the geolocation and functionality of the infrastructure. The initialization process ingests three primary datasets:

Agent Activities Based on Human Needs Agent Agendas

Patterns of Life Based Agent-Based Simulation

OpenStreetMap Road Networks and Buildings

Valhalla Multi-Mode Routing Engine for OSM

Simulated Trajectory Data

🏠 Midnight – 8:48 AM Home Base: The day begins at the agent’s home location. 💼 9:06 AM – 12:30 PM Work: Financial Need causes the agent to commute to their work place in the Financial District. 🍽 12:42 PM – 1:30 PM: Lunch break! Food Need makes the agent go to a nearby restaurant. 💼 1:42 PM – 5:30 PM Work: Back to work. 🍸 5:48 PM – 10:48 PM Recreation: Love need causes the agent to visit a bar with friends and drinks in SoMa District. 🏠 11:04 PM – Midnight: Sleep need causes the agent to return home to sleep.

Figure 1: Simulation Architecture: An agent-based city-level simulation uses Maslowian Needs [14] to create realistic human patterns of life such as going to work and restaurants and meeting friends to satisfy their needs. OpenStreetMap (OSM) data is used to create the simulation environment (buildings, road). The agent-based simulation create daily agendas for each agent. The agendas are fed into the Valhalla multi-mode routing engine to create daily trajectories for agents. • Buildings: Buildings define the physical environment, encompassing all structures within the simulation. Each entry includes geolocation coordinates (of the centroid of the building polygon) and a functional category (residential, workplace, education, religion, restaurant, recreation). • Roads: The preparation of the road networks and mass transit information (bus and rail) is performed beforehand to ensure the output trajectories conform to local constraints such as road locations, speed limits, and bus departure times. The road network is sourced from OSM and converted into a routable set of tiles via the Mjolnir tool provided by Valhalla (https://valhalla.github.io/valhalla/mjolnir/). • Mass Transit Schedules: Mass transit data is sourced from GTFS files provided by 511 SF Bay and is publicly available (https://511.org/open-data/transit). The GTFS files are processed to create routable tiles via the same processes as the OSM data, with the additional information about the GTFS provided to allow for the OSM road network to be conflated with the mass transit network.

3.2

Synthetic Population and Simulation Initialization

To create a synthetic population we follow the approach presented in [13] to give simulated agents realistic demographics, home locations, and work locations based on U.S. Census data. The synthetic population is created using Heuristic Synthesis to align individual agents with 2020 U.S. Census tract-level demographics, grouping them into households based on census structures. It includes sociodemographic attributes (age, gender, employment status), vehicle ownership (car/bike), and specific building IDs associated with the agent’s residence and mandatory destinations (workplace or school). Home locations are determined by assigning household IDs to specific residential buildings. Agents are mapped to work locations using the U.S. Census Bureau’s Longitudinal EmployerHousehold Dynamics (LEHD) Origin-Destination Employment Statistics (LODES) dataset [1]. This administrative dataset provides aggregate home-to-work flows between census tracts, which the study used to realistically pair an agent’s residential tract to a workplace tract based on historical employment data rather than

self-reported travel logs. To initialize the social network between agents, we link agents based on (1) shared household, work, school, and daycare locations, and (2) connecting agents based on a spatial version of the Newman-Watts-Strogatz [9, 19] small-world synthetic network generation to generate social network connections. More details on this synthetic population generation can be found in [13].

3.3

Agent Behavior: Mandatory and Needs-Driven Activities

For agents to decide what to do and where to travel, the simulation uses a needs-driven behavioral framework in which daily schedules emerge from the interplay between mandatory activities, flexible activities, spatial constraints, opening hours, and social interactions [16]. The distinction between mandatory activities and flexible or needs-driven activities follows transportation research on trip chaining and activity-based travel behavior, where daily mobility is commonly organized around fixed obligations, such as work or school, and more discretionary activities that can be inserted around them [15]. The flexible/needs framework is conceptually based on Maslow’s hierarchy of needs [14] and supported by previous agent-based models that use evolving needs to describe agent behavior and generate patterns of life [2, 3, 24]. Agents are represented as workers, students, or homemakers. Workers and students have work and school, respectively, as mandatory activities, while homemakers do not have a fixed work or school activity. Flexible activities are driven by time-varying needs. In the model, these needs are: • Food need: represents the agent’s need to eat. When this need exceeds its threshold, the agent attempts to schedule a trip to a restaurant, subject to time-budget, travel-time, destination-availability, and opening-hour constraints. • Recreation/social need: represents the agent’s need for leisure and social interaction. When this need exceeds its threshold, the agent attempts to schedule a trip to a recreational place. This need is socially modulated: when agents are co-located with friends at recreational places, their social satisfaction increases, existing social ties can be reinforced, and new social connections may be formed.

• Errand need: represents a catch-all category for discretionary activities and needs not explicitly captured by the simulation, such as shopping, personal tasks, householdrelated activities, or other routine non-work and non-school purposes. When this need exceeds its threshold, the agent attempts to schedule a trip to an errand destination. Destination choice is constrained by the set of locations available to each agent and follows a rank-based probability mechanism, so that higher-ranked destinations are more likely to be selected. This needs-based decision process, together with mandatory work/school routines, generates daily activity schedules and trip chains. The rates at which flexible needs accumulate are behavioral parameters of the model and can be adjusted to improve agreement with empirical mobility patterns from the United States National Household Travel Survey [7].

3.4

Scalable Patterns of Life Simulation

To simulate the movement of agents satisfying their mandatory and flexible activities, we use an agent-based simulation model (ABM) introduced in [16]. This ABM simulates day-to-day activity-driven mobility at the individual level, generating trip chains as agents move between home, work or school, and flexible destinations such as restaurants, recreational places, and errand locations. The framework is relevant because it produces full-population, behaviorally grounded mobility outputs that reproduce key empirical patterns of life observed in travel data, enabling controlled and scalable analyses of urban mobility and access. A key feature of the ABM is its transferability across urban contexts. Using complementary mobility metrics, including (i) frequencies of trips to activity destinations, (ii) origin-destination flow patterns, and (iii) the distribution of trips per agent, the standardparameter configuration reproduces observed “patterns of life” in most metropolitan areas with similarity scores typically above 0.80, without extensive city-specific calibration [16]. Simulations run in parallel using MPI within Repast4Py [8]. The shared spatial environment is partitioned across MPI ranks, while a global scheduler enforces synchronized time stepping. Agents follow a daily activity cycle in which mandatory activities depend on agent type, and flexible activities emerge from time-varying needs for food, recreation/social interaction, and errands. Mobility unfolds at a 5-minute resolution as agents transition between travel and dwell states, record visited locations, and may experience social reinforcement when co-located with friends at recreational venues. Social interactions may also reinforce existing ties or create new social connections, which can affect future recreation/social decisions. When agents move across spatial partitions, Repast4Py migrates their state between MPI ranks to maintain seamless execution at scale. This distributed design enables full-population metropolitan simulations, including cases exceeding 20 million agents such as New York City [16]. The simulation yields, for each agent, a daily activity schedule or trip chain describing the sequence of places visited during the simulation. These agenda-like outputs, together with simulated mobility records, can be used to compute aggregate mobility measures such as activity-destination frequencies, origin-destination flows, and trip-count distributions, making the outputs useful for researchers

working with origin-destination or check-in-style data as well as higher-frequency trajectory data.

3.5

Kinematic Trajectory Simulation

The output of the ABM results in a collection of agendas for all synthetic agents within the simulated world, comprised of instructions for what each agent would like to do over the course of the simulated time horizon assuming no delays due to traffic. The next step is to translate these behavioral decisions into fully-realized kinematic trajectories. Agenda items encode information about the departure times and modalities of travel for each leg of movement. This information is propagated into the open-source Valhalla routing engine (https://github.com/valhalla/valhalla) to perform the kinematic fulfillment of the agenda items for all agents. This step uses the OSM road network data by mapping origin and destination buildings to the nearest point on the road network. Additional work is done to ensure continuity of the OSM road network such as connecting vertices of the road network that have nearly the same location and removing disconnected parts of the network. The resulting fully connected version of the San Francisco OpenStreetMap road network is shared in our repository to enable reproducibility. In addition, Valhalla digests GTFS data to understand public transportation schedules and allow agents to use different types of transportation modes depending on distance between origin and destination and agent ownership of a car or bike.

4

Dataset Overview and Technical Specifications

SF-LIFE is a large-scale simulated movement dataset for the San Francisco Bay Area. It contains complete, noise-free trajectory data for 500,000 synthetic agents over a 70-day simulation period, together with activity agendas, agent demographics, building metadata, and supporting network data. The dataset is publicly available at https://huggingface.co/datasets/sf- life/sflife. The release is organized to support both full-scale experiments and smaller, reproducible workflows: in addition to the full 500,000-agent population, the repository provides reduced-scale sub-populations with fewer agents and, where appropriate, coarser temporal sampling rates. Key characteristics include its massive scale, featuring over three trillion trajectory movement records sampled at 1Hz for each agent over 70 Days of simulation time. The spatial coverage spans the complete San Francisco Bay Area, covering geographic boundaries from a latitude of 37.0°N to 38.5°N and a longitude of 122.0°W to 123.0°W, encompassing a total area of approximately 18,130 square kilometers. The transportation network includes over 40 transit agencies such as BART, Caltrain, AC Transit, and SFMTA, alongside more than 1,000 transit routes across bus and rail services1 . Additionally, it features over 10,000 transit stops and stations across nine counties: Alameda, Contra Costa, Marin, Napa, San Francisco, San Mateo, Santa Clara, Solano, and Sonoma. The repository organization is shown in Table 1. Trajectory files describe agent locations at regular sampled time intervals; agenda 1We are not able to share GTFS data due to licensing limitations. These can be obtained

at https://511.org/open-data/transit.

files describe the intended activity schedule used by the simulator; demographic files describe agent attributes; the building file provides spatial and semantic information about locations referenced by agents and agendas; and the road network file provides the underlying street network context. Table 1: Repository overview. Path

Contents

data/ data/<N>_agents/

SF-LIFE data. Files for a specific sub-population size 𝑁 ∈ {15, 100, 1000, 10000, 500000}, including trajectory sub-datasets. Population-specific metadata, including agendas and agent demographics. OSM road network data and buildings file.

data/<N>_agents/ metadata/ osm/

4.1

Trajectory Sub-datasets

The core data product is the set of agent trajectories. Each trajectory record is stored in Parquet format and has the schema shown in Table 2. Timestamps are recorded in UTC, coordinates are given as longitude–latitude pairs in WGS84, and the modality code records the agent’s current transportation modality. Table 2: Trajectory record schema. Field

Type

Description

timestamp

datetime

agent

integer

modality

integer

longitude

float

latitude

float

UTC timestamp of the sampled trajectory record. Unique identifier of the synthetic agent. Transportation modality: 0 = stationary, 1 = walking, 2 = bike, 3 = car, 5 = bus, 6 = rail. Geographic longitude in decimal degrees. Geographic latitude in decimal degrees.

To reduce the computational burden of working with the full dataset, SF-LIFE provides multiple trajectory sub-datasets that vary along two dimensions: the number of agents and the temporal sampling rate. These sub-datasets are representative subsets of the full simulated population and are intended to support development, debugging, benchmarking, and experiments at different scales. Furthermore, the data is provided in two arrangement formats: an agent-centric format (allocating one file per agent) and a bucketed format. The by-agent layout stores one trajectory file per agent, which is convenient for small and medium-sized subsets. The bucketed layout groups multiple agents into shared Parquet files to make the larger 10,000-agent and 500,000-agent releases more manageable. For bucketed releases, the corresponding agentto-bucket mapping file identifies the bucket that contains a given agent’s trajectory. Table 3 lists the available combinations, their storage layouts, and compressed volume sizes.

Table 3: Trajectory sub-datasets. Temporal Sampling Rate 1s 5s 1min 10min 30min 60min

Number of Agents (𝑁 ) 15

100

1,000

10,000

500,000

• 0.24G × × × × ×

× • 0.36G • 0.06G × × ×

× • 3.60G • 0.67G • 0.07G • 0.02G • 0.01G

× ■ 37.8G ■ 2.70G ■ 0.08G ■ 0.02G ■ 0.01G

■ 443G × ■ 6.20G ■ 1.70G ■ 0.78G ■ 0.57G

Legend: • = agent-centric format; ■ = bucketed format

4.2

Structured Agenda and Activity Records

In addition to sampled trajectories, each population directory contains an agenda file named sf-life_agenda_<N>_agents.parq uet. These files describe the intended activity schedule used by the simulation. They should be interpreted as structured agenda and activity records rather than as a replacement for the observed trajectories: agents attempt to follow their agendas, but realized movement may differ from the intended timestamps or destinations because of travel-time constraints and simulation dynamics. Each agenda record includes an agent, an intended timestamp, a referenced building, an activity type, and an intended transport mode. The main fields are summarized in Table 4. If desired, these agendas can separately be used as origin-destination (OD) data, if this format of segmented trip records is preferred. If the activity_type is AtPudos, the agent is either at a pickup or drop-off for another agent. Records with activity_type= Transport encode planned movement between activities. Publictransit trips appear in the agenda as multimodal because an agent typically combines public transit with access and egress travel, such as walking to and from stations or stops. The realized movement mode at any sampled trajectory timestamp is given separately by the trajectory modality field. Table 4: Agenda record schema. Field

Description

timestamp

Intended arrival time at a location or intended start time of a trip. Agent identifier. Building identifier referenced by the agenda entry. For transport entries, this refers to the origin building. Intended activity, from AtHome, AtWork, AtScho ol, AtRestaurant, AtRecreation, AtWorship, Transport, AtErrand, or AtPudos. Intended mode for transport entries, with values such as pedestrian, bicycle, auto, and multimodal; this value is none for non-transport activities.

agent building

activity_type

transport_mode

4.3

Demographics and Building Metadata

The dataset includes two main forms of contextual metadata. First, each population directory contains a demographics file named

sf-life_agent_demographics_<N>_agents.csv. For the full population, this file contains 500,000 rows; for reduced-scale releases, it identifies the agents included in that sub-population. Each record contains the agent identifier, age, gender, home building, and agent type. The home_building field references the global building table, while agent_type describes the agent’s broad behavioral role, such as student, worker, or homemaker. Second, the global building file data/metadata/sf-life_bui lding_mapping.csv defines the locations used by the simulation. It contains a buildingId primary key, geographic coordinates, and a semantic category, one of residential, workplace, religion, education, restaurant, or recreation. The building identifiers are referenced by the demographics files through home_building and by the agenda files through building. This relational structure allows researchers to connect agent attributes, intended activities, and realized movements through shared identifiers.

Agent roles further reinforce behavioral realism. As illustrated in Figure 3, the population is composed of workers, students, and homemakers, with workers forming the majority group. This composition directly drives the simulation’s activity patterns, as workers and students are associated with mandatory daily trips, while homemakers exhibit more flexible, needs-driven mobility. The genderdisaggregated breakdown in Figure 4 highlights subtle but important differences: male agents are more likely to be classified as workers, whereas female agents have a higher proportion of homemaker roles, with student representation remaining relatively consistent across genders. These distinctions introduce heterogeneity in daily schedules and trip purposes, which is critical for generating realistic aggregate mobility patterns.

Agent Type for Males Total: 254,150 agents

Agent Type for Females Total: 245,850 agents

Homemaker

Homemaker

18.1%

Worker

58.6%

23.3%

27.3%

Worker

49.0%

Student

23.6%

Student

Figure 4: Gender vs agent type. Figure 2: Agent age distribution across subsets.

Percentage of Group (%)

The synthetic population in SF-LIFE is designed to reflect a realistic demographic structure while maintaining statistical consistency across sampled subsets. As shown in Figure 2, the age distribution is well-balanced across major cohorts, with the largest proportion of agents falling within the 30–49 age range, followed by younger (0–17) and early working-age (18–29) groups. Older populations (50–64 and 65+) are also represented at meaningful levels, ensuring that the dataset captures the full lifecycle of mobility behaviors. This distribution aligns with expected urban demographics, where working-age individuals dominate overall activity levels, while younger and older populations contribute distinct travel patterns, such as school-related trips and reduced mobility frequency.

Finally, Figure 5 presents the distribution of vehicle ownership, a key determinant of transportation mode choice. Approximately half of the population has access to a car, while a substantial fraction relies on non-car modes or has no private vehicle access, with a smaller segment using bicycles. This balance ensures meaningful interaction between private and public transportation systems within the simulation. By jointly modeling age, occupation, gender, and vehicle ownership, SF-LIFE captures the primary demographic drivers of mobility behavior, enabling a more realistic analysis of travel demand, modal choice, and accessibility across different population segments.

Vehicle Ownership Distribution Bike

Subset

50

12.3%

All Agents 100 Agents 1000 Agents 10000 Agents

40

Car

30

46.1% 41.6%

20

None

10 0

ker

ema

hom

stud

ent

er work

Occupation Figure 3: Agent occupations across subsets.

Figure 5: Vehicle Ownership.

4.4

Calendar Visualization for Agent 149857

Road and Public-Transit Reference Data

Openstreetmap data for the San Francisco Bay area is included as the road-network file osm/roads.osm, which provides the streetnetwork context for the simulated movements. GTFS schedule, route, or stop files are not included, but users who need the publictransit network and schedules can obtain current Bay Area GTFS and GTFS-Realtime feeds from the 511 SF Bay Open Data Transit portal https://511.org/open-data/transit.

Week 0

5

Week 6

Qualitative Analysis

We demonstrate the realism of our agent simulations by examining their movement patterns using calendar plots and trajectory maps. For ease of interpretation, all spatial data and transportation methods follow the color-coding scheme detailed in Figure 6. While the trajectory maps emphasize movement and location at the expense of temporal specifics, the calendar plots prioritize the pattern, duration, and nature of activities while omitting spatial details. Taken together, these complementary visualizations provide a comprehensive qualitative analysis of the simulated environment.

Week 1 Week 2 Week 3 Week 4 Week 5

Week 7 Week 8 Week 9 mo

tu

we

th

fr

sa

su

Figure 7: Life patterns of agent 149857 (worker). Calendar Visualization for Agent 150502 Week 0

Location

Home Residential Work School Restaurant Recreation Religious

Week 1

Transportation Walking Bike Car Bus Rail

Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8

Figure 6: List of colors and their corresponding location or transportation type.

5.1

Week 9 mo

we

th

fr

sa

su

Figure 8: Life patterns of agent 150502 (worker).

Calendar Plots

We illustrate the behavioral patterns of selected agents through calendar plots, which effectively highlight the semantics of trajectory data. Because habits are a fundamental driver of human mobility, they are clearly projected within these temporal visualizations [12]. As shown in Figure 7, Agent 149857 exhibits a structured weekday routine, commuting to work on foot and occasionally visiting a gym in the evenings. On weekends, this agent typically attends church, utilizing rail transport. In contrast, Figure 8 depicts an agent employed at a restaurant. This individual commutes primarily by car and occasionally works weekend shifts, though they generally maintain a weekend church visit. Notably, this agent avoids public transportation entirely. The mobility of a "homemaker" agent, illustrated in Figure 9, reveals a more flexible schedule without attending work or school mainly using walking as their transportation mode to perform errands. While broad trends are less rigid, local patterns remain discernible; for instance, this agent typically visits multiple locations per outing. Similarly, Figure 10 captures another homemaker agent who relies predominantly on a bicycle for their errands and spends more time on recreational activities.

tu

Calendar Visualization for Agent 261254 Week 0 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 mo

tu

we

th

fr

sa

su

Figure 9: Life patterns of agent 261254 (homemaker).

Calendar Visualization for Agent 360916

Calendar Visualization for Agent 439557

Week 0

Week 0

Week 1

Week 1

Week 2

Week 2

Week 3

Week 3

Week 4

Week 4

Week 5

Week 5

Week 6

Week 6

Week 7

Week 7

Week 8

Week 8

Week 9

Week 9 mo

tu

we

th

fr

sa

su

mo

Figure 10: Life patterns of agent 360916 (homemaker).

tu

we

th

fr

sa

su

Figure 13: Life patterns of agent 439557 (worker).

Calendar Visualization for Agent 49270

Calendar Visualization for Agent 479018

Week 0 Week 0

Week 1

Week 1

Week 2

Week 2

Week 3

Week 3

Week 4

Week 4

Week 5

Week 5

Week 6

Week 6

Week 7

Week 7

Week 8

Week 8

Week 9

Week 9 mo

tu

we

th

fr

sa

su mo

Figure 11: Life patterns of agent 49270 (student).

Week 0 Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 tu

we

th

fr

sa

Figure 12: Life patterns of agent 66982 (worker).

we

th

fr

sa

su

Figure 14: Life patterns of agent 479018 (worker).

Calendar Visualization for Agent 66982

mo

tu

su

Educational routines are also captured, as seen in the student profile in Figure 11. This agent attends school daily via bus or on foot, occasionally visiting recreational sites after classes, while remaining largely at home on weekends. Agent 66982 (Figure 12) works at a recreational site. They transition between driving and walking and frequently socialize at the homes of their friends or family immediately after their shifts. Finally, Figures 13 and 14 present agents with superficially similar schedules but diverging lifestyle choices. Agent 439557 dines at a restaurant weekly and utilizes a personal vehicle for commuting. In contrast, agent 479018 rarely visits restaurants and prefers walking or taking the train, highlighting how individual preferences differentiate agents with otherwise similar temporal constraints.

5.2

Trajectories

We include visuals of the trajectories of selected agents to display their behavior and patterns. For instance, in Figure 15, we see the trajectory of agent 149857, who spends most of the simulation

period visiting residential, workplace, and recreational locations around their home (yellow). However, we also see a single trip to a distant recreational location which deviates from their norm, as well as regular trips to a single religious location. Agent 150502 Figure 16 travels further from their residence on average. This agent regularly visits restaurants, and from the calendar plot in Figure 8 we see they likely work in restaurants. Just like agent 149857, we

Figure 15: Agent 149857 (worker). Staypoint colors indicate location type and follow calendar plot key.

Figure 16: Agent 150502 (worker). Staypoint colors indicate location type and follow calendar plot key.

see regular trips to a religious location, and occasional trips to residential and recreational locations. Figure 17 shows agent 261254, who does not appear to have many regular locations, and may also travel far from their home location. Figure 18 shows agent 360916, who visits a large number of workplaces, restaurants, and recreational sites around their home location, but does not visit many of them regularly.

Figure 17: Agent 261254 (homemaker). Staypoint colors indicate location type and follow calendar plot key.

Figure 18: Agent 360916 (homemaker). Staypoint colors indicate location type and follow calendar plot key.

Figure 19 shows agent 49270, who displays very simple patterns of life: they regularly travel between their home and a school location, occasionally (but rarely) visiting recreational locations as well. Figure 20 shows agent 66982, who visits several different location types, all centered around their home location, including workplace, recreational, and a religious location. We see they make stops at a nearby school, which based on their calendar plot in Figure 12, appear to be dropoff and pickups for a child.

Figure 21 shows agent 439557, who visits many location types with some far from home, suggesting greater activity than most agents shown here. Figure 22 shows agent 479018, who visits fewer unique locations and tends to stay closer to home. Both agents regularly attend a religious location as well. On the other hand, Figures 23 and 24 show the number of agents at a particular school location throughout time in the simulation period. Figure 23 shows a single day, and we observe that agents tend to arrive around 9 AM and depart around 5 PM, with some variance. We also see small peaks and troughs during the arrival

Figure 21: Agent 439557 (worker). Staypoint colors indicate location type and follow calendar plot key. Figure 19: Agent 49270 (student). Staypoint colors indicate location type and follow calendar plot key.

Figure 20: Agent 66982 (worker). Staypoint colors indicate location type and follow calendar plot key.

Figure 22: Agent 479018 (worker). Staypoint colors indicate location type and follow calendar plot key.

departure periods as some parents have brief stays for pickup and dropoff. In Figure 24, we see the same school location for a week, and see similar patterns on weekdays, but no attendance on weekends, when school is not in session.

80

for the San Francisco Bay Area. The dataset’s combination of (1) realistic simulation of needs-based human behavior, (2) kinematic simulation of 1Hz frequency mobility, (3) labeled agent activity agendas, (4) synthetic population demographic data, and (5) OSM environment data, make this dataset an ideal resource for transportation analytics, machine learning research, and urban computing applications, especially in cases where research would like to scale their methods to datasets much larger than publicly available dataset. Future work will focus on expanding the dataset to include additional time periods, geographic regions, and transportation modes. We also plan to develop companion tools and benchmarks to facilitate research using the dataset.

60

Acknowledgments

Number of agents at school with location (-122.503754, 37.753672) 140

Num agents at POI

120 100

40 20

:00 00

:00

-13 08

21

:00 18

Timestamp

08

-12

:00

-12 08

15

:00

-12 08

12

:00

-12

09

08

-12

:00 06

08

-12

:00 03

-12

08

00

08

08

-12

:00

0

Figure 23: Number of agents present at a given school during one day of simulation.

Number of agents at school with location (-122.503754, 37.753672) 140

Num agents at POI

120 100 80 60 40 20

:00 00

-19

:00 08

00

:00

-18 08

00 08

Timestamp

-17

:00 00

08

-16

:00 00

08

-15

:00

08

-14

00

:00 00

-13 08

08

-12

00

:00

0

Figure 24: Number of agents present at a given school during one week of simulation.

6

Conclusion

SF-LIFE represents a significant contribution to the spatial computing and transportation research communities, providing a massivescale, high-frequency, noise-free, and accessible movement dataset

Supported by the Intelligence Advanced Research Projects Activity (IARPA) via Department of Interior/ Interior Business Center (DOI/IBC) contract number 140D0423C0025. The U.S. Government is authorized to reproduce and distribute reprints for governmental purposes notwithstanding any copyright annotation thereon. Disclaimer: The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of IARPA, DOI/IBC, or the U.S. Government.

References [1] John M Abowd, John Haltiwanger, and Julia Lane. 2004. Integrated longitudinal employer-employee data for the United States. American Economic Review 94, 2 (2004), 224–229. [2] Hossein Amiri, Will Kohn, Shiyang Ruan, Joon-Seok Kim, Hamdi Kavak, Andrew Crooks, Dieter Pfoser, Carola Wenk, and Andreas Züfle. 2024. The patterns of life human mobility simulation. In Proceedings of the 32nd ACM International Conference on Advances in Geographic Information Systems. 653–656. [3] Hossein Amiri, Richard Yang, Shiyang Ruan, Joon-Seok Kim, Hamdi Kavak, Andrew Crooks, Dieter Pfoser, Carola Wenk, and Andreas Züfle. 2025. HD-GEN: A Software System for Large-Scale Human Mobility Data Generation Based on Patterns of Life. In Proceedings of the 33rd ACM International Conference on Advances in Geographic Information Systems. 407–410. [4] Trevor C Bailey and Anthony C Gatrell. 1995. Spatial data analysis: Theory and practice. Journal of the Royal Statistical Society: Series A 158, 3 (1995), 461–462. [5] Ana LC Bazzan and Franziska Klügl. 2013. Agent-based modeling and simulation for transportation systems. Transportation Research Part C: Emerging Technologies 37 (2013), 1–3. [6] Richard A Becker, Ramón Cáceres, Karrie Hanson, Ji Meng Loh, Simon Urbanek, Alex Varshavsky, and Chris Volinsky. 2011. Large-scale analysis of urban mobility patterns using GPS data. In Proceedings of the 2011 ACM SIGKDD international conference on Knowledge discovery and data mining. 311–319. [7] Stacey Bricka, Timothy Reuscher, Paul Schroeder, Mitchell Fisher, Justina Beard, and Xiaoyuan Layla Sun. 2024. Summary of travel trends: 2022 national household travel survey. (2024). [8] Nicholson Collier and Jonathan Ozik. 2022. Distributed agent-based simulation with Repast4Py. In 2022 Winter Simulation Conference (WSC) (Singapore). IEEE, 192–206. doi:10.1109/WSC57314.2022.10015389 [9] Ketevan Gallagher, Taylor Anderson, Andrew Crooks, and Andreas Züfle. 2023. Synthetic geosocial network generation. In Proceedings of the 7th ACM SIGSPATIAL Workshop on Location-based Recommendations, Geosocial Networks and Geoadvertising. 15–24. [10] Marta C Gonzalez, Cesar A Hidalgo, and Albert-Laszlo Barabasi. 2008. Understanding human mobility patterns from large-scale trajectory data. Nature 453, 7196 (2008), 779–782. [11] Google Transit. 2023. General Transit Feed Specification Reference. Google Developers (2023). https://developers.google.com/transit/gtfs/refer ence [12] Erfan Hosseini Sereshgi, Mauryan Uppalapati, Yueyang Liu, Lance Kennedy, Andreas Züfle, and Carola Wenk. 2025. Semantic Anomaly Detection in Human Trajectories: Preserving Behavioral Patterns Through Calendar Representations. In Proceedings of the 2nd ACM SIGSPATIAL International Workshop on Geospatial Anomaly Detection (GeoAnomalies ’25). Association for Computing Machinery, New York, NY, USA, 33–42. doi:10.1145/3764914.3770593

[13] Na Jiang, Fuzhen Yin, Boyu Wang, and Andrew T Crooks. 2024. A large-scale geographically explicit synthetic population with social networks for the united states. Scientific Data 11, 1 (2024), 1204. [14] Abraham H Maslow. 1943. A theory of human motivation. Psychological review 50, 4 (1943), 370. [15] Frank Primerano, Michael AP Taylor, Ladda Pitaksringkarn, and Peter Tisato. 2008. Defining and understanding trip chaining behaviour. Transportation 35, 1 (2008), 55–72. [16] Sandro M Reia, Henrique F de Arruda, Shiyang Ruan, Taylor Anderson, Hamdi Kavak, and Dieter Pfoser. 2026. Towards Universal Urban Patterns-of-Life Simulation. arXiv preprint arXiv:2601.22099 (2026). [17] Manolis Terrovitis, Nikos Mamoulis, and Panos Kalnis. 2008. Privacy-preserving trajectory data publishing. In Proceedings of the 2008 ACM SIGMOD international conference on Management of data. 591–602. [18] Jingyuan Wang, Xiangjie Kong, Feng Xia, and Lianyue Sun. 2019. Machine learning for urban mobility: A survey. In Proceedings of the 2019 IEEE International Conference on Big Data. IEEE, 5587–5596.

[19] Duncan J Watts and Steven H Strogatz. 1998. Collective dynamics of ‘smallworld’networks. nature 393, 6684 (1998), 440–442. [20] Lei Zhang, Xiaolei Wang, and Feng Chen. 2016. Transit network optimization using agent-based simulation. In Transportation Research Board 95th Annual Meeting. [21] Yu Zheng. 2015. Trajectory data mining: an overview. ACM Transactions on Intelligent Systems and Technology (TIST) 6, 3 (2015), 1–41. [22] Yu Zheng, Loren Capra, Ouri Wolfson, and Hai Yang. 2014. Urban computing: concepts, methodologies, and applications. In Proceedings of the 20th ACM SIGKDD international conference on Knowledge discovery and data mining. 1103–1112. [23] Yu Zheng, Loren Capra, Ouri Wolfson, and Hai Yang. 2015. Urban mobility analysis with large-scale trajectory data. In Proceedings of the IEEE, Vol. 103. IEEE, 136–154. [24] Andreas Züfle, Carola Wenk, Dieter Pfoser, Andrew Crooks, Joon-Seok Kim, Hamdi Kavak, Umar Manzoor, and Hyunjee Jin. 2023. Urban life: a model of people and places. Computational and Mathematical Organization Theory 29, 1 (2023), 20–51.

Related documents

Record · ID 259620 · SHA-256 88ba861420842c93
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.