610 likes | 956 Views
ADAPTS: Agent-based Dynamic Activity Planning and Travel Scheduling Update on Model Development and Data Collection. Joshua Auld. CTS IGERT Seminar Presentation February 26, 2009. Overview. Accomplishments/IGERT Requirements Introduction: Activity-Based Modeling
E N D
ADAPTS: Agent-based Dynamic Activity Planning and Travel SchedulingUpdate on Model Development and Data Collection Joshua Auld CTS IGERT Seminar Presentation February 26, 2009
Overview • Accomplishments/IGERT Requirements • Introduction: Activity-Based Modeling • ADAPTS Framework (mostly complete) • Population Synthesis (complete) • Activity Generation (in progress) • Activity Scheduling (complete) • GPS Travel Survey / Activity Planning (in progress)
IGERT Requirements • Requirements completed: • All coursework • Preliminary qualifications • Proposal defense (09/08) • International internship: • One month at University of Toronto • Work with Eric Miller, Matt Roorda, and others • One publication, advising on thesis proposal, future work • Remaining • Domestic internship • Finish dissertation
Potential Collaboration Opportunities • Kostas Goulias, UCSB • Ram Pendyala, ASU • Harry Timmerman, Eindhoven • All working on variations of dynamic activity based models or GPS data collection for models
Publications • Auld, J.A., A. Mohammadian and M.J. Roorda (2009). Implementation of a Scheduling Conflict Resolution Model in an Activity Scheduling System. Forthcoming in Transportation Research Record: Journal of the Transportation Research Board • Auld, J.A., A. Mohammadian and K. Wies (2009). Population Synthesis with Region-Level Control Variable Aggregation. Forthcoming in Journal of Transportation Engineering. • Auld, J.A., A. Mohammadian and S.T. Doherty (2009). Modeling Activity Conflict Resolution Strategies Using Scheduling Process Data. Forthcoming in Transportation Research Part A: Policy and Practice. (available online December 2008) • Auld, J. A., C. Williams, A. Mohammadian and P. Nelson (2009). An Automated GPS-Based Prompted Recall Survey With Learning Algorithms. Journal of Transportation Letters, 1 (1), 59-79 • Auld, J.A., A. Mohammadian and S.T. Doherty (2008). Analysis of Activity Conflict Resolution Strategies. Transportation Research Record: Journal of the Transportation Research Board. 2054, 10-19
Presentations • AATT08 (10th International Conference on Applications of Advanced Technology in Transportation) • Conflict resolution • Population Synthesis • TRB09 (88th Annual Meeting of the TRB) • ADAPTS framework • Scheduling rules model • Transport Chicago • GPS Survey • UPCOMING: • TRB Planning Applications – Population Synthesis Forecasting • IATBR (potentially) – Dynamic Activity Planning • TRB 2010
Need for Travel Demand Modeling • Intro • Framework • Population Synthesis • Activity Generation • Activity Scheduler • Survey Results • TDMs are used in many policy and planning analyses • Impacts of construction • Location/necessity of new construction • Congestion pricing • Impacts of other transportation demand policies: • HOV lanes • Telecommuting, flex-time shifts • Transit oriented development • Land-use policies
Why do we need travel demand model for ITA development? • Intro • Framework • Population Synthesis • Activity Generation • Survey Results ITA Implementation and usage Changes in: travel planning, travel behavior(encourage rideshare, efficient trip planning, schedule optimization, the list goes on….) Changes in: travel demand, transportation network utilization Costs and benefits to society -Need to be evaluated (initially and on a continuing basis) - Essential in order for public/private implementation to succeed) How do we evaluate behavioral changes, travel demand changesand hence costs/benefits? ACTIVITY-BASED TRAVEL DEMAND MODEL!
Activity based modeling • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Use of activity-based modeling • Microsimulation models, which develop an activity schedule for modeled individuals • Usually at the household or individual level • Pattern of activities and travel explicitly developed for entire population • Can represent time very accurately • Time of day choice often a core model component • Have a behavioral basis • Can represent response to policy changes very well • Location choice, time of day choice, mode choice utility based • Explicitly captures trip chaining response • Currently lacking: • Representation of planning dynamics • Realistic activity planning • Integration with traffic simulation – usually done through feedback
Issues in Activity-Based Modeling • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Fixed order of priority of activities: • Activities added to schedule and attributes picked in fixed order • In other models: activities added in order of assumed priority • Does not match observations from data (Roorda et al. 2005) • Fixed order of attribute scheduling: • In ALBATROSS: Party > Duration > Time > Mode > Location • In other models: nesting structure fixed, calling order fixed • Again, does not match actual scheduling process • Scheduling planning dynamics • Order of decisions can impact subsequent decisions • Impulsive/unexpected events in simulation or scenarios • Currently, entire schedule generated then executed • May lead to erroneous results, especially with behavioral-based demand management strategies
Framework - Introduction • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • ADAPTS scheduling process model: • Simulation of how activities are planned and scheduled • Extends concept of “planning horizon” to activity attributes • Time-of-day, location, mode, party composition • Fits within overall framework of activity-based microsimulation model • Constraints from long-term simulation (land-use model) • Combined with route choice and traffic simulation • Models being generated for Chicago region • Datasources: CHASE planning data, CMAP household travel survey, CMAP land-use database, Census 2000 • Auld, J.A. and A. Mohammadian. ADAPTS: Agent-based Dynamic Activity Planning and Travel Scheduling Model – A Framework. Proceedings of the 88th Annual Meeting of the Transportation Research Board (DVD), January 11-15, 2009, Washington, D.C.
Overall Integrated Land-Use Transportation Model Framework • Intro • Framework • Population Synthesis • Activity Generation • Survey Results Population Synthesis Land Use Patterns Transportation System Home/Work Location choice Household Composition Vehicle Ownership Household Long-Term Context Work/Home Change and Choice Model Vehicle Transaction Model Long-term Decision Making Short-term Simulation Activity/Travel Model Traffic Simulation
Framework: ADAPTS model • Intro • Framework • Population Synthesis • Activity Generation • Survey Results CurrentFocus Waiting onGPS data Mostlycomplete
Decision Example: • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • T1Plan new activity • Ttime • Tloc • Twho-with • Tmode Ttime Plan time-of-day Tloc Plan location Twho = Tmode Plan mode and who-with Texec Execute Activity Ttime Tloc Tmode/who Texecute Simulation Time T T T T T Shop Time: ? Loc: ? Mode: ? At Home Time: 12:00 AM – 8:00 AM Loc: Home Mode: None Work Time: 8:00 AM – 4:00 PM Loc: ? Mode: ? Work Time: 8:00 AM – 4:00 PM Loc: HOME Mode: None Shop Time: 4:00 – 5:00 Loc: Mall Mode: Auto ? Schedule ?
Long term Memory Long term Memory Potential Loc. Memory Potential Loc. Memory Act 1 Act 1 Act 2 Act 2 … … Act M Act M TAZ TAZ U U TAZ TAZ U U TAZ TAZ U U TAZ TAZ U U Loc 1 Loc 1 Loc 1 Loc 1 Loc 2 Loc 2 Loc 2 Loc 2 … … … … Loc N Loc N Loc M Loc M Social Connections Social Connections ID ID TAZ TAZ Household Attributes HHID Friend1 Friend1 HHSize NumWorkers Individual - ID Friend2 Friend2 NumChildren FamIncome … … Vehicle List[1,2,…M] HHMemList [1,2,…N] Friend P Friend P Activity Schedule Activity Schedule Individual Attributes Activity Attributes ID ID ID ID HHID StartTime Act 1 Act 1 Age Duration Gender PlanHorizon Act 2 Act 2 Income TravelMode JobStatus … … Location Educ. Status WhoWith Family Type Type HOMETAZ Act Q Act Q WORKTAZ Framework: Simulation Objects • Intro • Framework • Population Synthesis • Activity Generation • Survey Results World Attributes: Zonelist[1,2,…,Z] Time Methods: Run Simulation() Zone Attributes: ZoneData HHList[1,2,…,H] Entity Methods GenerateActivity() AddActivity() RemoveActivity() SetPlanTimes() PlanStart() … PlanMode() ScheduleActivity() ResolveConflicts() isOccupied?() isTraveling?()
Remaining work • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Attribute planning order model • When to run each attribute sub-model • Need to collect planning data • GPS activity planning survey – starting soon • Time-of-day, mode choice, party composition, etc. • Model from CMAP travel data, GPS survey and other sources • Combination of model types, logit, decision tree, etc. • Incorporate traffic simulation – work with VISTA • Fit all models into overall framework
Population Synthesis • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Presented at AATT09 • Upcoming presentation at TRB Planning Applications Conference in Houston • Published: • Auld, J.A., A. Mohammadian and K. Wies (2009). Population Synthesis with Region-Level Control Variable Aggregation. Forthcoming in Journal of Transportation Engineering.
Population Synthesis - overview • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Generating Synthetic individuals for the simulated region • Using Census or HH survey data • Generate all individuals in region • GOAL: transfer joint distribution and sample household to small geographies (usually PUMS to Census Tract/BG • Detailed samples (joint-distributions) given at large geographies (PUMS) • Marginal distributions found at small geographies (CT/BG) • Want to transfer joint-distribution to small area then draw from samples • Two stages: • IPF: generate joint distribution across several control variables from sample • Selection: selecting households from sample data to build population • New features: • Marginal constraints in household selection • Customizable – no fixed geography/variables • Subregional control variable aggregation – combine infrequent marginal categories at subregion level • Built-in scenario evaluater/forecast tool
Population Synthesis - IPF • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • IPF algorithm: • Iteratively update seed matrix to match one each control variables • Continue until convergence (or iteration limit) is reached • Assumption: Correlation structure (odds-ratios)remains the same for each zone in the region Updating Factors at each stage Continue until (F-1) < e (convergence threshold)
Population Synthesis – HH selection • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • After fitting distribution for zone: • For each household in sample data • Calculate selection probability Ph • Determine if household to be added – marginal constraint • If added • Update number of households required for zone Nz • Update number of households of type (Mc) for zone • Continue until no more households needed
Base Procedure Validation: Validation of category aggregation routine: Population Synthesis – Base Procedure Results • Intro • Framework • Population Synthesis • Activity Generation • Survey Results
Population Synthesis – SURE forecasting model • SURE marginal changes forecasting model: • System of linear regression equations • Related only through correlated error terms • Accounts for cross equation correlations • d(hh,pop,emp) -› dhhsize=1, dhhsize=2, etc. • Estimate change in hhsize and num workers categories
Population Synthesis - Forecasting • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Use SURE model to estimate marginal changes: • Update marginals • Run popsyn with new marginals and base sample • Generates forecast population • Closest distribution to base sample that satisfies forecast marginals • Other categories (Race, Age, Income), can be adjusted through scenario analyzer
Activity Generation:Overview • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • First step in activity-travel simulation • Current focus of work – very preliminary • Generate activities randomly • Monte carlo simulation at each timestep • Drawn from probability distribution for each activity type • Example:
Activity Generation:Correction Factors • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Using observed generation rates gives incorrect results • Due to collisions (i.e. activity conflicts) • Activities split, postponed, deleted, etc. • Unobserved planned activity generation • Try to correct generation distributions through simulation: • fi* = S(ifi), minimize (fi* - fi) i activity types • ifi approximates unobserved planned activity generation • Must be solved simultaneously • Example: mean-fitting technique, t = t-1 (*t-1 / ); 1 = 1.0 I = 1 I = 2.86 I = 4.03 I = 3.88
Activity Scheduler • Rules for adding activities to the planned schedule • Conflicts arise due to random generation of activities/unexpected acts • Scheduler resolves conflicts to create feasible schedule • Activity Scheduling Combines: • Conflict Resolution Model • Scheduling Rules • Related publications: • Auld, J.A., A. Mohammadian and M.J. Roorda (2009). Implementation of a Scheduling Conflict Resolution Model in an Activity Scheduling System. Forthcoming in Transportation Research Record: Journal of the Transportation Research Board • Auld, J.A., A. Mohammadian and S.T. Doherty (2009). Modeling Activity Conflict Resolution Strategies Using Scheduling Process Data. Forthcoming in Transportation Research Part A: Policy and Practice. (available online December 2008) • Auld, J.A., A. Mohammadian and S.T. Doherty (2008). Analysis of Activity Conflict Resolution Strategies. Transportation Research Record: Journal of the Transportation Research Board. 2054, 10-19
Conflict resolution in previous models Assumed priority rules Simple heuristics Not very realistic Usually based on travel survey, NOT Process data Conflict resolution in scheduling process data Look at how conflicts actually resolved during scheduling Empirical observations (Roorda et al. 2005, Ruiz et al. 2005) Conflict resolution models (Ruiz and Timmermans 2006) Based on actual scheduling data Modify preplanned activities surrounding conflicting activity Conflict Resolution - Introduction
Conflict Resolution Model • Due to dynamic nature of scheduling, conflicts naturally arise • Timing, location, resource • Conflict resolution model chooses strategy for resolving conflict • Currently only for timing • Uses decision trees • Strategies based on demographics, constraints, schedule characteristics, etc. Time
Conflict Resolution Model • Decision Tree model • Represent rule-based conflict solving • Evaluated using Exhaustive CHAID (Biggs et al. 1991) decision tree • Need to be Manually optimized • Discrete choice models • Utility-based conflict resolution solving • Multinomial logit • Nested logit (potential correlation for modify choices) • Dependent variable • Four resolution strategies: RS1-RS4 • Out-of-home and in-home modeled separate for all
Model Performance Comparison • Similar performance for all models • Approximately 73% correct predictions • Less accurate prediction of type 3 (modify both activities) resolutions • Typical problem in any classifier model due to low observation • Predict type 4 resolutions (delete original) well • 26% improvement over null model
Conflict Model Discussion • In-home conflict resolution • Similar for decision tree and logit models • Travel requirements most highly significant • Duration, personal fixity, overlap in both • In DT model: conflict type significant • In logit models: time fixity, original duration • Out-of-home conflict resolution • Again, similar for both models • Plan horizon is most significant – preplanned more likely to be deleted • Other significant variables: conflict type, overlap, duration • In conclusion: • Activity, conflict and fixity attributes most important • Sociodemographic do not matter much • Similar to observations in other studies – Ruiz, Timmermans • Choice of model does not have much impact on outcome
Scheduling Rules - Overview • Set of rules for scheduling randomly generated activities • Attempts to resolve conflicts by modifying each activity – series of rules determine how modifications are made • System based on the scheduling rules found in TASHA model • Includes results of conflict resolution model: • TASHA – conflict resolution based on ad hoc logical rules • New rules – ad hoc logical rules determine how conflict resolution strategy is implemented • Possible resolutions for two activities in conflict: delete original activity, modify original, modify conflicting, modify both • New rules allow for the consideration of more complicated conflict types and deletion operations • When activities can be truncated, each activity assumed to be truncated proportionally to duration
Scheduling Rules - Example • Under the TASHA rules: • i. Move Activity A, align end of Activity A with start of Activity B • ii. Move Activity B backward • iii. Truncate Activity A and Activity B proportionally to their durations • iv. Insertion is not feasible. • Under the new rules, situation handled as follows: • i. If resolution type is ‘Delete Original’ • a. Remove Activity B from schedule, add Activity A • ii. If resolution type is ‘Modify Original’ • a. Move Activity B, align start of Activity B with end of Activity A • b. Truncate Activity B • c. Insertion is not feasible • iii. If resolution type is ‘Modify Conflicting’ • a. Move Activity A, align end of Activity A with start of Activity B • b. Truncate Activity A • c. Insertion is not feasible • iv. If resolution type is ‘Modify Both’ • a. Move Activity A, align end of Activity A with start of Activity B • b. Move Activity B backward • c. Truncate Activity A and Activity B proportional to durations; • d. Insertion is not feasible.
Scheduling Rules - Validation • Actual CHASE activities scheduled with TASHA and ADAPTS • Compare results v. actual schedule with sequence alignment measure • Align schedules activity type by activity type • Weight insertion/deletion and move operations separately
Background:GPS-enabled surveys • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Published in: • Auld, J. A., C. Williams, A. Mohammadian and P. Nelson (2009). An Automated GPS-Based Prompted Recall Survey With Learning Algorithms. Journal of Transportation Letters, 1 (1), 59-79 • Currently focusing on replacing activity diary • Lower respondent burden • Capture more accurate trip/activity attributes • Longer range/panel studies • Gain more detailed information, esp. for route selection • Enhanced by technological progress • Person-based, wearable GPS loggers • Increased battery life • Differential / Assisted GPS
New GPS Survey:Key features • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Internet enabled and entirely automated • Participants upload data to central server • Survey completed on same day as data acquisition • Scans data to generate interactive PR survey • Utilize Google Maps API • Activity timeline • Participants validate activity/travel episodes • Survey activity-travel attributes • Who with, planning horizons, location choices, route and mode choice decisions • Incorporate learning algorithms to reduce survey burden • Suggest answers known with some confidence • Remove questions when answers known with high confidence • Proactively identify likely upcoming activities and prompt for planning data • Pre-populate planning items for learned recurrent activities
Design of GPS survey:Activity location finding • Intro • Framework • Population Synthesis • Activity Generation • Survey Results • Designed to overcome issues regarding person-based tracking • Track all modes and indoor/outdoor activities • Activity-location finding: • Distance and time thresholds • Heuristics to determine threshold values • Distance threshold varies with land-use pattern, travel mode, etc. • Time threshold varies with travel mode
Demonstration:Activity-travel verification • Intro • Framework • Population Synthesis • Activity Generation • Survey Results
GPS Survey:Activity-travel prompted recall survey • Intro • Framework • Population Synthesis • Activity Generation • Survey Results
GPS Survey: Activity Patterns • Intro • Framework • Population Synthesis • Activity Generation • Survey Results
GPS Survey – Planning Results • Intro • Framework • Population Synthesis • Activity Generation • Survey Results