Large-Scale Urban Travel Demand Modelling In Alberta JD Hunt, University of Calgary AT Brownlee, City of Edmonton DM Atkins, City of Calgary 17th Annual EMME/2 User Conference Calgary AB, Canada October 2003 Outline Describe Modelling Systems in 2 Major Cities • Background • Model structure • similar in 2 cities • shared development • Model implementation • Issues • Example results • Conclusions Background Context and Motivations • Alberta’s 2 major Cities • Calgary CMA: 951,000 in 2001 • Edmonton CMA: 938,000 in 2001 • Transportation Master Plan Development • Edmonton in 1999 • Calgary update upcoming • Evaluate: • trip flows for engineering design • mobility benefits for planning • environmental impacts for policy development Background Context and Motivations Issue Category Model Structure / Feature Design hour volumes all times of day safety emissions more trip purposes all personal travel & B/C all modes goods movements & B/C commercial travel transit use transit revenue economics of travel land use / transport land use / transport travel behaviour etc emissions / fuel consumption regional travel region Background Context Hierarchy of models used: Strategic - EMME/2 Based Regional Travel Model (RTM) Tactical – VISSIM & PARAMICS microsimulation Models Operational - VISSIM micro-simulation model; SYNCHRO signal model Background Hierarchical Context Modelling Approach Regional Travel Model (EMME/2) Strategic VISSIM Tactical / Corridor SYNCHRO Corridor / Route Intersection LEVEL OF DETAIL (Network) course PROGRAM LEVEL fine MODEL TYPE TRAVEL DEMAND AREA OF COVERAGE Directly forecast within model City + Region Forecast outside model Sub-area / Corridor Forecast outside model Corridor / Intersection Model Structure; Basics • Aggregate, Equilibrium approach • EMME/2-based • multi-class equilibrium assignment • optimal strategies transit assignment • Sizes • Edmonton: 850 Zones, 11,800 road links • Calgary: 1,447 zones, 14,000 road links • All trips over 100 m by persons 5+ yrs old; typical weekday • 25 travel segments Edmonton Travel Model City Of Edmonton Strathcona County Leduc County Parkland County Sturgeon County Segment 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Person Type Elementary / Junior High Student Elementary / Junior High Student Elementary / Junior High Student Elementary / Junior High Student Elementary / Junior High Student Senior High Student Senior High Student Senior High Student Senior High Student Senior High Student Post-Secondary Student Post-Secondary Student Post-Secondary Student Post-Secondary Student Post-Secondary Student Adult Worker (Not need car at work) Adult Adult Worker (Not need car at work) Adult Adult Senior Senior Senior Adult Worker (Need car at work) Adult Worker (Need car at work) Trip Purpose Home to School Home to Other Purpose School to Home Other Purpose to Home Non-Home-Based Home to School Home to Other Purpose School to Home Other Purpose to Home Non-Home-Based Home to School Home to Other Purpose School to Home Other Purpose to Home Non-Home-Based Home to Work Home to Other Purpose Work to Home Other Purpose to Home Non-Home-Based Home to Other Purpose Other Purpose to Home Non-Home-Based Home to Work Work to Home Model Structure; Basics • Nested logit above assignment • More than ‘4 steps’ • elastic generation • destination choice • time of day choice • peak-spreading • Complete feedback to generation 24 Hour Trip Generation: p e rs o n i 0 tr i p 1 tr i p .... 1 8 tr i p s 24 Hour Trip Destination Choice: o rig in z o n e i 1 d e s ti n a ti o n z o n e j (1 ) j (2 ) .... 2 j (n ) Time of Day Choice: d a i l y i -j 2 am o ff 3 pm V Mode Choice: ti m e o f d a y i -j m e ta b o l i c m echanical a u to tr a n s i t car ca r1 ca r2 3 w alk 4 cy cle p&r 5 6 ca r3 7 V Peak Crown / Shoulder Choice: c a r m o d e i -j p e a k cro w n 7 peak s houlder 8 V V Model Structure; Volume-Delay Functions • Comparatvely steep volume-delay functions • more ‘dimensions’ where demand can go • Categories based on downstream conditions • freeflow • signal • stop sign • yield Freeflow, capacity = 2000 Signals, capacity = 1000 Stop Signs capacity =1000 Yields, 2 different ones Model Structure; Mode Alternatives • Auto 1 person • Auto 2 persons • Auto 3+ persons • Transit (bus + LRT) with walk access • Transit with auto access (P+R), both directions • Walk • Bicycle • School Bus (for school children) Model Structure; Time of Day Alternatives • AM Peak (07:00-08:59) • PM Peak (16:00-17:59) • Offpeak (remainder of 24 hours) • Peak Spreading for Auto Alternatives • ½ hour AM Peak Head • 1½ hour AM Peak Shoulder • ½ hour PM Peak Head • 1½ hour PM Peak Shoulder ½ hour head of peak flow 1½ hour shoulders of peak peak time Model Structure; Mode Choice • Nested logit • Separate for each segment Model Structure; Mode Utility Functions • Attributes • Times and Costs from network assignment • Transit headways not wait times (wait always ½ headway) • Sector-to-Sector auto flows for 2 and 3+ Auto • Full set of constants • Bicycle function using SP data • Estimation results generally good • separate for each segment • signs all OK • ratios reasonable • some constraining Model Structure; Destination Choice • Singly-constrained • at home end for home-based • from home: destinations allocated • to home: origins allocated • at home end then origin end for non-home-based • All zones for alternatives For Home Based Segments: home & trip origin home & trip destination trip destinations trip origins For Non-Home Based Segments: home trip origin trip destinations trip origin trip destinations trip origin trip destinations Model Structure; Destination Choice Utility Functions • Attributes: • Logsums from mode and time of day choice • Attractor terms based • population • employment by type and for regional shopping centres • hectares of park • special generators: Airport, Stampede Casinos • Intrazonal constants • Sector-to-Sector constants • Additional distance deterrence: a*distb • Estimation results generally good • Attractor term coefficients around 1 • Logsum term coefficients sometimes more than 1, held at 1 • Constants play large role Model Structure; Generation Choice • Choice of trip frequency • Alternatives are: 0, 1, 2, 3, etc trips • Person-based • household attributes included for person • multiply by relevant population to get flow • Single-level logit Composite Utility of Travel 0 trips 1) 1 trips = ln Σ [e Utility for each number of trips alternative ] 2 trips 3 trips ... 8 trips Utility fo r e a c h num b e r o f trip s a lte rna tive = a * x * c o m p o site utility d e stina tio n c ho ic e + b * zo ne inc o m e + c 2) Trip G e ne ra tio n (fo r a zo ne ) = num b e r o f p e o p le in zo ne * [(1 * Pro b (1 trip )) + (2 * Pro b (2 trip s)) + ... + (8 * Pro b (8 trip s))] Model Structure; Generation Choice Utility Functions • Attributes: • logsums from destination choice multiplied by trip frequency • logsum for home-based • weighted logsum for non-home-based • zonal average income • full set of constants • Estimation results good • signs all OK • logsum term coefficients less than 1 • Logsums from generation choice provide consumer surplus • change in logsum = change in consumer surplus • convert to $ equivalents Model Structure; Traveller Benefits Measure • Logsums from generation choice provide consumer surplus • change in logsum = change in consumer surplus • convert to $ equivalents • Basis for traveller benefits of transportation policy • Requires stricter convergence criteria Model Structure; Consumer Surplus price quantity Model Structure; Consumer Surplus price generalized cost quantity Model Structure; Consumer Surplus price generalized cost pw Δq quantity Model Structure; Consumer Surplus price generalized cost pw p1 Δq quantity Model Structure; Consumer Surplus price generalized cost p1 q1 quantity Model Structure; Consumer Surplus price generalized cost change in consumer surplus for change from p1 to p2 (a loss) p2 p1 q2 q1 quantity Model Structure; Emissions Model • Post-processor using EMME/2 link output for each time period • flow volumes by vehicle type • travel times & delays • Driving cycle simulated for each link: • traffic motion trajectory, showing cruise, acceleraton, deceleration and stop patterns. • Leads to for each link: second by second vehicle tractive power requirements, fuel consumption, and pollutant emissions. • Vehicle fleet / emission profiles in 5-year increments to 2020 • Currently determines link quantities for: • CO2, CO, NOX, Reactive Hydrocarbons, Fuel Consumption • Model being updated for MOBILE6 emissions, particulates Model Implementation • EMME/2 9.0: • 5 databanks • used to be 99 matrices in each, now more … • 3 Pentium 1.8 GHz in parallel • AM calculations, head and shoulder assignments • PM calculations, head and shoulder assignments • OFFPEAK calculations, generation and distribution and single offpeak assignment • Iterative loops within nesting structures • feedback to all levels above assignment via logsums • Convergence time • Calgary: 36-48 hours • Edmonton: 12-24 hours Category Population Income Car Ownership Employment Special Generators Enrollment School Catchment School Bus Parking* Transit Fares Input Variable # Total Population # Elementary / Junior High Students # Senior High Students # Post-Secondary Students # Adult Workers (Not needing car at work; not working at home) # Adult Workers (Not needing car at work; working at home) # Adult Workers (Needing car at work) # Adult Other (non-institutional) # Seniors (65+ who are retired) Average Household Income Average Cars /Person >15 years # Retail Jobs (Total and Net of Work at Home) # Regional Retail Jobs (Total and Net of Work at Home) # Service Jobs (Total and Net of Work at Home) # Hospital Service Jobs (Total and Net of Work at Home) # Other Employment Jobs (Total and Net of Work at Home) Stampede Park Airport # Hectares Park Space # Elementary / Junior High School Enrolment # Senior High School Enrolment # Post-Secondary Enrolment School Catchment Areas (Municipal level) School Bus Eligibility Average Daily / “Hourly” Parking Charges by Person Type Average Parking Walking Distance Zone-zone Transit Fares for each Person Type Mode Car Transit Transit Transit Transit Walk Walk Walk Bicycle Bicycle Bicycle Road Type Road Type Road Type Road Type Road Type Road Type Road Type Road Type EMME/2 Mode c b a e l w d p r s t k u v y z f g h Description car bus (city diesel) bus (region diesel) bus (city trolley) LRT transit access to/from stop walk mode in CBD walk all the way bicycle on road (in traffic) bicycle on exclusive bicycle lane bicycle on bicycle trail freeway ramp truck route primary highway – city arterial – city collector – city primary highway - region arterial – region collector – region VDF 1 2 3 4 5 6 11 12 15 16 20 21 22 23 23 24 24 25 80 99 Control Type Freeflow Freeflow Freeflow Freeflow Freeflow Freeflow Yield Yield Stop Stop Signal Signal Signal Signal Signal Signal Signal Signal Freeflow Road Type Freeway Arterial/Rural Collector Arterial Arterial Collector Freeway Freeway ramp Traffic circle Arterial/Collector Collector Arterial Major Arterial Arterial Arterial Arterial Collector Arterial/Collector Arterial/Collector Bridge Zone Connector Location All All Special Special All All All All All All Special CBD Suburban Inner City CBD Suburban CBD CBD All Capacity/Lane 1,900 1,750 1,500 1,300 700 2,000 1,250 900 800 700 1,250 1,150 1,050 900 900 700 700 500 See Table 13b 9,999 Initial seed trip tables A Calgary RTM Model Flow ASSIGNMENT - get times & costs Get TRAVEL UTILITIES for each segment / mode / time of day Get daily TRIP DESTINATION ATTRACTIVENESS Get DAILY COMPOSITE UTILITY Get DAILY COMPOSITE UTILITYof ACCESIBILITY Get DAILY PERSON TRIP GENERATION Calculate PERSON TRIP TABLES for each segment Calculate mode shares for each segment / time of day A Calculate vehicle trips by mode for all segments B Yes, do final iteration Veh TT converged? BigMABS No, calculate new trip tables ~22h - 2 iterations Get DAILYPERSON TRIP DESTINATION choice B Final ASSIGNMENT all trips (auto, transit, walk, bike) ~4h - 3 iterations ASSIGNMENT - get times & costs Get TRAVEL UTILITIES for each segment / mode / time of day Calculate mode shares for each segment / time of day Calculate vehicle trips by mode for all segments Veh TT converged? miniMABS No, calculate new trip tables Yes, re - calculate composite utilities / trip tables Issues • Why not? • activity-based • micro-simulation • EMME/2 ‘comfort’ • development resource constraints • variation in results vs central tendency • risk • staged process • Not entirely estimated simultaneously • practical considerations: tractability • recognize some bias in standard errors Issues • Single money coefficient, but different levels in nest • conversion of consumer surplus to ‘auto operating’ $ • Not pure nested logit • logsum multiplied by number of trips for generation • average logsum used for non-home-based distribution • Development sequence • estimation of utility function sensitivity coefficients and nested logit forms • calibration of utility function constants • validation (and further adjustment) • vehicle and transit screenlines • transit fare elasticity Example Results; 17 kms of new 2x2 lane expressway • Consumer surplus up $46,000 per day • 3,000 to 5,000 veh/h 2-way on expressway • 300 new person trips per day all modes • 1000 more auto trips per day • VKT increased by 0.8% • CO2 up by 36,000 kg per day • NOX up by 90 kg per day Example Results; 10 km extension of LRT line • Consumer surplus up $87,000 per day all segments • up $35,000 per day for adults travelling to work • 12,000 more transit trips per day • 4,000 less auto trips per day (shift to P+R) • 700 new person trips per day all modes • CO2 down by 14,000 kg per day • CO down by 600 kg per day Example Results; Widespread TDM • TDM measures • fuel taxes up • parking charges up • transit fares down • Consumer surplus down $3,600,000 per day all segments • 72% of this for working age adults • 9% of this for seniors • 8% of this for PSE • 4% of this for 10-12 school children • 7% of this for K-9 school children Figure 12: Distribution of mobility benefits per day in model results for 'extreme TDM' scenario Aggregate Mobility Benefit Mobility Benefit Per Person population segment aggregate mobility benefit (1994 $) 0 Grade 10-12 Children PSE Students Working Age Adults Senior Citizens 0.00 -500,000 -1.00 -1,000,000 -2.00 -1,500,000 -3.00 -2,000,000 -4.00 -2,500,000 -5.00 -3,000,000 -6.00 -3,500,000 -7.00 mobility benefit per person (1994$) Grade K-9 Children Example Results; Widespread TDM • 111,000 fewer trips per day all modes (3% drop) • 272,000 fewer auto trips per day • increased trips per day: •100,000 more transit trips • 58,000 more walking trips • 2,500 more bicycle trips • VKT decreased by 16.4% • roads with v/c > 0.95 in AM Peak: from 9.1% to 5.4% • CO2 down by 830,000 kg per day • Reactive hydrocarbons down by 4,100 kg per day Conclusions; Summary • Practical modelling systems in 2 cities • Important extensions to standard ‘4-steps’: • explicit representation of peak-spreading • elastic trip generation • endogenous auto occupancy • time of day choice • consistent consumer surplus measure of benefits • No external monitoring (or funds from outside Alberta) Conclusions; Observations • EMME/2 provides fit-to-purpose tool • facilitates development of modelling systems as intended • framework for ‘storing’ knowledge about approaches • Consumer surplus provides important insight • help avoid focusing on ‘negatives’ • Transit or non-auto share more limited as indicator • V/Cs > 1.05 only rarely • steep volume-delay functions • increased choice dimensions where demand can go Conclusions; Implications • Potential for extending existing frameworks • alternative to new approaches? • comfortable software; EMME/2 important role • lower risk, known principles • still get very useful guidance in planning • Important next stage in many instances …