ABIT is an activity-based agent-based transport model developed by the Professorship of Travel Behavior at the Technical University of Munich. It generates week-long activity-travel schedules for every person in the study area and updates incrementally over time by integrating a land use model. The activity-travel schedule generated by ABIT is a tour plan consisting of chains of activities and legs between activities over a weekly period. Simulated activities do not overlap, so individuals can only be in one location at any given time.

This wiki page provides the following information about ABIT: 

  • Scope of the model
  • Methodology
  • Behavior modules and model calibration
  • Model validation
  • Output analysis
  • Policy scenarios
  • Publication

If you would like more information, please read this open-access article or refer to this model flowchart (See it on our Miro board). 

Scope of the model

  • Time horizon and steps: ABIT simulates activity frequencies and travel demand during a typical week to capture the day-to-day variations, especially between weekdays and weekends. Regarding time steps, ABIT simulates activity and travel demand continuously in time per 5 minutes. 
  • Activity demand and purposes: ABIT considers only out-of-home activities that induce individuals' travel demand. In-home activities like online shopping and working from home are not considered. Currently, ABIT distinguishes eight types of activities as below: 
    1. Home
    2. Work: mandatory activity
    3. Education: mandatory activity
    4. Accompany: discretionary activity
    5. Shopping: discretionary activity
    6. Recreation: discretionary activity
    7. Other: discretionary activity
    8. Subtour

Based on the rigidity of the space and time constraints of different activity purposes, we classified work and education as mandatory activities and accompanying, shopping, recreation, and other activities as discretionary activities. 

  • Mode: ABIT considers most regional and urban travel modes and distinguishes them into two mode sets: habitual mode and tour mode. 
    • Habitual mode: the mode that the employed population and students use for commuting. Unemployed and non-student populations default to the unknown in their habitual modes.  
      • Car driver
      • Car passenger
      • Public transport: includes all types of public transport. 
      • Bike 
      • Walk 
      • Unknown: default for the unemployed and non-student population. 
    • Tour/leg mode: the mode that each person selects when traveling between different activity locations. 
      • Car driver
      • Car passenger
      • Train
      • Metro and tram: subway and street car.
      • Bus
      • Bike 
      • Walk
  • Study area: 
    As the figure below shows, ABIT is implemented in the City of Munich and its surrounding metropolitan areas. This means that the activity and travel demands of the population living in the study area are generated. The study area is divided into 4,953 traffic analysis zones (TAZ). Both intra- and inter-zonal demands are simulated.

  • Development status: base-year demand generation is completed within the project framework. Incremental updating for future-year forecasting is under development. Please refer to the next section for information on base-year demand generation and incremental updating in future years. 
  • Access: ABIT is an open-access software; the source code can be found here

The above properties can be modified and customized according to policy analysis needs. We also look forward to collaboration opportunities in implementing ABIT in other places. For more information, please feel free to reach out for further discussions.

Methodology

The modeling methodology consists of base-year demand generation and future-year updating/forecasting. 

  • Base-year demand generation
    ABIT
    is designed to take advantage of this opportunity by modeling habitual travel behavior and modeling peoples' weekly schedules using multiple behavioral models in sequential order. The figure below shows the model flow of ABIT. Aside from vehicle usage (step 7), which is assigned at the household level, all other steps of plan generation are currently for each person within each household. The plan is generated with the following steps:

  1. Habitual mode: Each agent is assigned a habitual mode, the transport mode they use most frequently to reach mandatory activities (e.g., work and education) over one week. The habitual mode affects activity generation, tour chaining, destination choice, and mode choice model. 
  2. Mandatory activities: For each agent, the weekly number of mandatory activities (work and education) is selected and assigned to a day of the week. Because more than one mandatory activity is conducted on the same day, the model simplifies agents' conduct to one mandatory tour per day with a maximum of seven per week.
  3. Discretionary activities: The number of discretionary activities by purpose is selected for each agent. However, the frequency of each activity purpose is estimated independently, and a hierarchy of purposes is predefined, so the allocation of specific purposes is given higher priority than others. The hierarchy is as follows: Accompany, Shop, Other, Recreation. After frequency generation, each activity is either added as a stop on an existing tour or used to create a new tour. For each discretionary activity, the following steps are performed according to the purpose hierarchy:
  4. First, discretionary acts are distinguished as either a stop attached to a mandatory tour or not.

  5. Second, the discretionary activities not categorized as mandatory tour stops are designated as either a stop on an existing discretionary tour or the main activity of a discretionary tour.

  6. Subtours: for mandatory tours, the model may add subtours that start and end at the mandatory activity. Subtours are not further distinguished by purpose but are described by their start time and duration.
  7. Duration and start time: For mandatory activities, the duration and start time are given as part of the synthetic population's job or school attributes. For discretionary activities, the duration is selected first, and then a weekday and time of day are selected probabilistically within this agent's available time window. For subtours, the start time and duration of subtours are based on the probability distribution from MOP data.
  8. Destination choice: In addition to the home, work, and education locations inherited from the synthetic population, each discretionary activity is assigned a location. Destination choice depends on the attractiveness of potential locations and the travel impedance either from the home location (for the main activities) or from the locations of activities immediately before and after (for stops).
  9. Vehicle allocation: at the household level, rules are implemented to account for vehicle availability. For each tour made by a household member, travel times by auto and transit are compared. Among all household members with a driver’s license, the car is made available for the agent with the largest benefit of using a car over transit. If an agent chooses to drive, one household car is made unavailable to other household members for the duration of the tour.
  10. Mode choice: Using a nested logit model, a mode is assigned for each person's tour. Typically, the trip legs of the tour use the same mode as the tour, but those using transit may also walk for selected legs. Notably, sub tours have a chance to be conducted by walking instead of using the main tour mode.

(The description above describes the general ideas of base-year demand generation; please refer to the next section for more description of the data used and econometric model specification.)

  • Future-year updating/forecasting
    Increment updating the travel demand from the base year to a targeted future year is an essential function in modeling the impacts of transport policies. 
    The state of the practice for future-year travel demand is shown below (left). TUM TB has a land-use model for updating the synthetic population, improving the plausibility of future-year forecasting (middle). Nevertheless, the travel behavior from the previous year does not carry from the former year to the following year, which means the habitual behavior cannot be replicated. That's why ABIT is designed to the framework on the right, which takes not only the properties of the synthetic population from the previous year but also their travel behavior, which should contribute to more stable travel demand modeling and tracing the long-term impact on individuals. 

Behavioral modules and model calibration

The ABIT model consists of multiple behavioral models that simulate individuals' weekly schedules; the following table provides an overview of the behavioral modules. 


ModelPurpose*Dependent variableModel typeData source**Model outcome
1Habitual mode choiceNo purposeHabitual mode

Nested logit model

  • Car nest: car driver, car passenger
  • Active nest: public transport, bike, walk
MOP
ModeEmployedStudents
Car driver62.76%14.21%
Car passenger2.72%6.57%
Public transport17.45%53.09%
Bike11.74%17.85%
Walk5.33%8.28%

Errors are controlled to +- 2 percentage points compared with observation. 

2Activity generationMandatoryNumber of days with activity per weekZero Inflated Model (Binary logit + Ordered logit)MOP
FrequencyWorkEducation
037.02%20.93%
13.44%5.47%
24.38%7.21%
36.10%8.29%
411.80%16.65%
533.79%40.25%
63.38%1.13%
70.11%0.00%

Errors are controlled to +- 2.4 percentage points compared with observation. 

3Activity generationDiscretionary (accompany and recreational round trips)Number of activities per weekZero Inflated Model (Binary logit +Negative Binomial)MOP
FrequencyAccompanyRecreational round trips
061.47%-
118.72%-
28.74%-
34.35%-
42.41%-
51.41%-
60.94%-
71.95%-

Errors are controlled to +- 2.4 percentage points compared with observation.

Recreational round trips are not considered in this project. 

4Activity generationDiscretionary (shopping, recreation and other)Number of activities per weekNegative BinomialMOP
FrequencyShoppingOtherRecreation
020.69%37.37%16.07%
123.92%26.83%20.03%
219.35%16.00%17.93%
313.58%8.88%14.05%
48.92%4.92%10.21%
55.58%2.71%7.18%
63.37%1.49%4.84%
72.01%0.79%3.30%
>=82.46%0.84%6.40%

Errors are controlled to +- 3.5 percentage points compared with observation.

5Split into stops on mandatory tour and otherDiscretionaryMandatory stop or otherBinary logitMOP
All discretionary activityPercentage
On mandatory tour20.17%
Not on mandatory tour79.83%

 Errors are controlled to +- 1.0 percentage points compared with observation.

6Split discretionary activities on discretionary toursDiscretionaryPrimary or stop on discretionaryBinary and multinomial logitMOP
Remaining to accompany activityPercentage
Form accompany tour85.86%
Add onto the existing accompanying tour14.14%

  Errors are controlled to +- 1.0 percentage points compared with observation.


Remaining shopping activityPercentage
Form shopping tour78.05%
Add onto the existing accompanying tour5.11%
Add onto existing shopping tour16.84%

 Errors are controlled to +- 2.5 percentage points compared with observation.


Remaining other activityPercentage
Form shopping tour73.26%
Add onto the existing accompanying tour4.20%
Add onto existing shopping tour15.10%
Add onto existing other tours7.44%

 Errors are controlled to +- 2.5 percentage points compared with observation.


Remaining recreation activityPercentage
Form shopping tour81.00%
Add onto the existing accompanying tour3.30%
Add onto existing shopping tour7.24%
Add onto existing other tours3.66%
Add onto existing recreation tour4.80%

 Errors are controlled to +- 4.0 percentage points compared with observation.

7Split into stop before/stop afterDiscretionaryBefore or afterWeighted sampling based on start time cumulative probability MOP
8Main activity destination choiceDiscretionary (and mandatory if no information exists)Destination zoneMultinomial logit (based on distance to home)MOP (only for calibration to match trip distances)Please see MITO
9Stop destination choiceDiscretionary (and mandatory if no information exists)Destination zoneMultinomial logit (based on distance to previous and after activities)MOP (only for calibration to match trip distances)
PurposeAverage distance (km)
Work4.11
Education3.60
Accompany4.56
Shopping4.21
Other4.38
Recreation4.68

Errors are controlled to +- 1.0 kilometers compared with observation.

10Start time and durationAllStart time and durationWeighted sampling from empirical distributions (joint duration and start distributions)MOP
11Tour mode choiceMandatoryMode 

Nested logit 

  • Car nest: car driver, car passenger
  • Pt nest: train, metro & tram, bus
  • Active nest: bike, walk
MOP/MiD
Mode (Munich city)Work-weekdayWork-weekendEducation-weekdayEducation-Weekend
Car driver40.6%68.5%3.9%10.7%
Car pessenger1.2%13.4%16.9%11.8%
Bus1.7%1.8%9.8%3.1%

Train

17.7%5.9%12.6%21.4%
Metro & tram25.8%1.9%24.0%34.7%
Bike11.9%4.6%21.0%12.3%
Walk1.0%4.0%11.9%6.0%

Errors are controlled to +- 2 percentage points compared with observation. 

Mode (Outside Munich)Work-weekdayWork-weekendEducation-weekdayEducation-Weekend
Car driver68.8%68.5%9.4%18.6%
Car pessenger3.4%13.4%23.2%7.1%
Bus1.9%1.8%24.9%15.1%

Train

13.1%5.9%12.1%28.8%
Metro & tram2.8%1.9%2.8%5.0%
Bike7.9%4.6%15.9%14.7%
Walk2.2%4.0%11.8%10.7%

Errors are controlled to +- 2 percentage points compared with observation. 

12Tour mode choiceDiscretionaryMode

Nested logit 

  • Car nest: car driver, car passenger
  • Pt nest: train, metro & tram, bus
  • Active nest: bike, ealk
MOP/MiD
Mode (Munich city)Accompany-weekdayAccompany-weekend
Car driver48.1% 33.9% 
Car pessenger15.9% 23.9% 
Bus1.3% 0.3% 

Train

3.5% 3.3% 
Metro & tram9.8% 17.2% 
Bike9.8% 5.7% 
Walk11.6% 15.6% 

Errors are controlled to +- 2 percentage points compared with observation. 

Mode (Outside Munich)Accompany-weekdayAccompany-weekend
Car driver69.6% 59.5% 
Car pessenger17.6% 30.7% 
Bus1.8% 0.6% 

Train

0.6% 0.2% 
Metro & tram0.9%0.7% 
Bike 4.8%4.8% 
Walk 4.7%3.5% 

Errors are controlled to +- 2 percentage points compared with observation. 


Mode (Munich city)Shopping-weekdayShopping-weekend
Car driver32.5%33.1%
Car pessenger8.7%12.9%
Bus3.7%2.7%

Train

5.7%3.4%
Metro & tram12.8%10.5%
Bike11.7%13.7%
Walk24.9%23.7%

Errors are controlled to +- 2 percentage points compared with observation. 

Mode (Outside Munich)Shopping-weekdayShopping-weekend
Car driver56.8%54.4%
Car pessenger13.9%19.0%
Bus1.2%1.1%

Train

0.9%0.7%
Metro & tram1.1%1.1%
Bike13.0%13.7%
Walk13.1%10.1%

Errors are controlled to +- 2 percentage points compared with observation. 


Mode (Munich city)Other-weekdayOther-weekend
Car driver28.8%28.7%
Car pessenger11.9%23.3%
Bus4.8%3.0%

Train

8.8%6.9%
Metro & tram21.0%13.4%
Bike9.0%8.1%
Walk15.8%16.7%

Errors are controlled to +- 2 percentage points compared with observation. 

Mode (Outside Munich)Other-weekdayOther-weekend
Car driver51.3%45.9%
Car pessenger16.9%24.8%
Bus3.0%1.0%

Train

4.9%3.0%
Metro & tram2.0%1.1%
Bike11.1%9.3%
Walk10.9%14.9%

Errors are controlled to +- 2 percentage points compared with observation. 


Mode (Munich city)Recreation-weekdayRecreation-weekend
Car driver20.0%21.6%
Car pessenger13.0%19.1%
Bus3.8%2.9%

Train

7.9%7.9%
Metro & tram16.9%15.9%
Bike16.6%12.7%
Walk21.8%19.9%

Errors are controlled to +- 2 percentage points compared with observation. 

Mode (Outside Munich)Recreation-weekdayRecreation-weekend
Car driver34.1%33.9%
Car pessenger22.0%27.0%
Bus1.1%1.1%

Train

3.0%3.0%
Metro & tram1.0%1.0%
Bike12.0%12.2%
Walk22.0%21.9%

Errors are controlled to +- 2 percentage points compared with observation. 

13Subtour generationSubtourMakes subtour or notBinary logitMOP
Purposehas subtour
Work-subtour6.01%
Education subtour3.55%

Errors are controlled to +- 2 percentage points compared with observation. 

14Subtour duration and start timeSubtourStart time and durationWeighted sampling from empirical distributions (joint duration and start distributions)MOP
15Subtour destinationSubtourDestination zoneGravity modelMOP
Average distance (km)
1.32

Errors are controlled to +- 1.0 kilometers compared with observation. 

16Subtour mode choiceSubtourChange to walk/Remain as main modeBinary logit modelMOP
PurposeSwitch to walkRemain as main mode
Work-subtour52.35%47.65%

Errors are controlled to +- 2 percentage points compared with observation. 

**MID: Germany household travel survey.

**MOP: German Mobility Panel data. 


Model validation

Before using the model for scenario analysis, the simulated travel demand generated by ABIT will be validated with traffic count data. This work is still ongoing and will be updated after FTM provides the count data for model validation. 


UnitObserved trafficSimulated trafficRMSERMSPECorrelation
Daily traffic volume




Hourly traffic volume






Base-year analysis 

We summarized some of the ABIT output analysis results to show its policy analysis capability.  

Distribution of time use by occupation, purpose, and day of week


Distribution of activity start time

Spatial distribution of activity by activity start time

Habitual mode and work tour mode share

Use cases

A few scenarios have been tested using ABIT

  • MCube DatSim: Low emission zone scenarios
  • MCube AQT: Parking garage policy

ABIT produced outputs for other MCube clusters: 

  • SASIM
  • MGeM
  • COMFFICIENTSHARE

Publication

  • Moeckel, Rolf; Huang, Wei-Chieh; Ji, Joanna; Llorca, Carlos; Moreno, Ana Tsui; Staves, Corin; Zhang, Qin; Erhardt, Gregory D.: The Activity-based model ABIT: Modeling 24 hours, 7 days a week. Transportation Research Procedia 78, 2024, 499-506 mehr… BibTeX  Volltext ( DOI )
  • Keine Stichwörter