1 Preferred citation style MATSim development team (ed.) (2007) MATSIM-T: Aims, approach and implementation, IVT, ETH Zürich, Zürich.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

Feedback Loops Guy Rousseau Atlanta Regional Commission.
Juni 14 1 New actors in MATSim –T: Agent based retailers F. Ciari IVT – ETH Zürich MATSim Seminar - Castasegna.
Traffic assignment.
Logistics Network Configuration
Modeling Maze Navigation Consider the case of a stationary robot and a mobile robot moving towards a goal in a maze. We can model the utility of sharing.
1 Preferred citation style Axhausen, K.W. and K. Meister (2007) Parameterising the scheduling model, MATSim Workshop 2007, Castasegna, October 2007.
Michael Löchl Institute for Transport Planning and Systems (IVT) July 2005 Modelling businesses and employment: UrbanSim and its application in Zurich.
MATSim Destination Choice for Shopping and Leisure Activities
The SoCoMMS Model Paul Read Dan Jones. The Presentation Outline of the Study The Modelling Framework Accessibility Model.
TRANSIMS Research and Deployment Project TRACC TSM Staff Dr. Vadim Sokolov Dr. Joshua Auld Dr. Kuilin Zhang Mr. Michael Hope.
Sequential Demand Forecasting Models CTC-340. Travel Behavior 1. Decision to travel for a given purpose –People don’t travel without reason 2. The choice.
TRANSPORT MODELLING Lecture 4 TRANSPORT MODELLING Lecture 4 26-Sep-08 Transport Modelling Microsimulation Software.
Lecture 13 Revision IMS Systems Analysis and Design.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Ant Colony Optimization Optimisation Methods. Overview.
CSS595 SUMMER 2014 ZACH MA ADVISOR: MUNEHIRO FUKUDA Multi-Agent Transportation Simulation Using MASS MATMASSim.
Lecture: Agent Based Modeling in Transportation
TRIP ASSIGNMENT.
InMoSion: Science Shop for Innovative Mobility Solutions for Mobility Challenged Europeans 3rd INTERNATIONAL MEETING ANKARA, TURKEY Partnering: Civil Engineering.
Model Task Force Meeting November 29, 2007 Activity-based Modeling from an Academic Perspective Transportation Research Center (TRC) Dept. of Civil & Coastal.
August 15 Social networks module, MATSim Castasegna meeting, October 2007 Jeremy Hackney.
An Empirical Comparison of Microscopic and Mesoscopic Traffic Simulation Paradigms Ramachandran Balakrishna Daniel Morgan Qi Yang Caliper Corporation 14.
Technische Universität München 1 Traffic Simulation with Queues Ferienakademie, Sarntal Neven Popov.
Validate - A Nationwide Dynamic Travel Demand Model for Germany Peter Vortisch, Volker Waßmuth, PTV AG, Germany.
SAN FRANCISCO COUNTY TRANSPORTATION AUTHORITY San Francisco DTA Project: Model Integration Options Greg Erhardt DTA Peer Review Panel Meeting July 25 th,
1 Preferred citation style for this presentation Axhausen, K.W. (2006) Next steps ?, MATSIM-T Developer Workshop, Castasegna, October 2006.
May 7, 2013 Yagnesh Jarmarwala Phani Jammalamadaka Michael Copeland Maneesh Mahlawat 14 th TRB National Transportation Planning Applications Conference.
Transit Estimation and Mode Split CE 451/551 Source: NHI course on Travel Demand Forecasting (152054A) Session 7.
Networks and the Shortest Path Problem.  Physical Networks  Road Networks  Railway Networks  Airline traffic Networks  Electrical networks, e.g.,
Mediamatics / Knowledge based systems Dynamic vehicle routing using Ant Based Control Ronald Kroon Leon Rothkrantz Delft University of Technology October.
Destination Choice Modeling of Discretionary Activities in Transport Microsimulations Andreas Horni.
Modelling of Trips using Strategic Park-and-Ride Site at Longbridge Railway Station Seattle, USA, Oct th International EMME/2 Users Conference.
An Agent-Based Cellular Automaton Cruising-For-Parking Simulation A. Horni, L. Montini, R. A. Waraich, K. W. Axhausen IVT ETH Zürich July 2012.
TRACECA TRAINING Experience Eng. Cristina AMARAZEANU Head Office of Planning and Strategy Department Bucharest, Romania 23 rd of November 2011.
Innovative ITS services thanks to Future Internet technologies ITS World Congress Orlando, SS42, 18 October 2011.
Modeling Destination Choice in MATSim Andreas Horni IVT ETH Zürich July 2011.
Regional Traffic Simulation/Assignment Model for Evaluation of Transit Performance and Asset Utilization April 22, 2003 Athanasios Ziliaskopoulos Elaine.
NTERFACING THE MORPC REGIONAL MODEL WITH DYNAMIC TRAFFIC SIMULATION INTERFACING THE MORPC REGIONAL MODEL WITH DYNAMIC TRAFFIC SIMULATION David Roden (AECOM)
Simulation Results: A Closer Look I.e., Analysis, Validation, Visualization.
David B. Roden, Senior Consulting Manager Analysis of Transportation Projects in Northern Virginia TRB Transportation Planning Applications Conference.
A Joint Research Project funded under the Seventh Framework Programme (FP7) of the European Commission Innovations in Automated Planning.
FDOT Transit Office Modeling Initiatives The Transit Office has undertaken a number of initiatives in collaboration with the Systems Planning Office and.
MATSim … Destination Choice Current State and Future Development MATSim User Meeting 2013, Zürich 1.
1 Preferred citation style for this presentation Balmer, M. (2006) Next Steps: Detail Discussion of Forthcoming Tasks, MATSIM-T Developer Workshop, Castasegna,
ZACH MA WINTER 2015 A Parallelized Multi-Agent Transportation Simulation Using MASS MATMASSim.
Application of an Activity-based Model for a Toll Road Study in Chicago Matt Stratton Parsons Brinckerhoff May 19, 2015.
TRANSIMS Version 5 Network Files January 20, 2011 David Roden – AECOM.
Chapter 10 Verification and Validation of Simulation Models
Preferred citation style Horni A. (2013) MATSim Issues … suitable for a car trip discussion, Group seminar VPL, IVT, Zurich, September 2013.
Methodological Considerations for Integrating Dynamic Traffic Assignment with Activity-Based Models Ramachandran Balakrishna Daniel Morgan Srinivasan Sundaram.
Location Choice Modeling for Shopping and Leisure Activities with MATSim: Utility Function Extension and Validation Results A. Horni IVT ETH Zurich.
Location Choice Modeling for Shopping and Leisure Activities with MATSim: Status Update & Next Steps A. Horni IVT, ETH Zurich.
Lesson 4 1 Looking closer at the input elements Learn how the initial demand was created for Switzerland Create a single agent using MATSim tools (the.
1 Importance and Exposure in Road Network Vulnerability Analysis: A Case Study for Northern Sweden Erik Jenelius Transport and Location Analysis Dept.
A Tour-Based Urban Freight Transportation Model Based on Entropy Maximization Qian Wang, Assistant Professor Department of Civil, Structural and Environmental.
Generated Trips and their Implications for Transport Modelling using EMME/2 Marwan AL-Azzawi Senior Transport Planner PDC Consultants, UK Also at Napier.
◊MATSim Destination Choice ◊Upscaling Small- to Large-Scale Models ◊Research Avenues How to Improve MATSim Destination Choice For Discretionary Activities?
Urban Planning Group Implementation of a Model of Dynamic Activity- Travel Rescheduling Decisions: An Agent-Based Micro-Simulation Framework Theo Arentze,
ILUTE A Tour-Based Mode Choice Model Incorporating Inter-Personal Interactions Within the Household Matthew J. Roorda Eric J. Miller UNIVERSITY OF TORONTO.
1 Preferred citation style Axhausen, K.W. (2009) Travel and social capital: Some empirical evidence, 2 nd CCSS Workshop, Zürich, June 2009.
September 2008What’s coming in Aimsun: New features and model developments 1 Hybrid Mesoscopic-Microscopic Traffic Simulation Framework Alex Torday, Jordi.
Verein Konstantin Melnik Svetlana
Systems Analysis Group TPAC, 2015 Application Experience of Multiple Discrete Continuous Extreme Value (MDCEV) Model for Activity Duration and Trip Departure.
Network Analyst. Network A network is a system of linear features that has the appropriate attributes for the flow of objects. A network is typically.
1st November, 2016 Transport Modelling – Developing a better understanding of Short Lived Events Marcel Pooke – Operational Modelling & Visualisation Manager.
Network Assignment and Equilibrium for Disaggregate Models
Modelling Sustainable Urban Transport
Chapter 10 Verification and Validation of Simulation Models
TransCAD Vehicle Routing 2018/11/29.
Presentation transcript:

1 Preferred citation style MATSim development team (ed.) (2007) MATSIM-T: Aims, approach and implementation, IVT, ETH Zürich, Zürich.

MATSIM-T: Aims, approach and implementation August 2007

3 Overview Structure and team Task and solution methods MATSIM aims System architecture Examples Switzerland Berlin/Brandenburg Outlook and next steps Progress on shortest path calculations Traffic flow model Improving the convergence

4 Structure Software: Open-source project under GNU public licence Coordination: Kai Nagel, TU Berlin Data: Public sources, where available Private sources, when needed or as occasion arises

5 Current team Strategy: Kai Nagel, TU Berlin Kay Axhausen, ETH Zürich Fabrice Marchal, LET, Lyon Coordination of the implementation and project management: Michael Balmer, ETH Zürich Marcel Rieser, TU Berlin

6 Current team: Implementation (1/2) Michael Balmer, ETH David Charypar, ETH Francesco Ciari, ETH Dominik Grether, TU Berlin Jeremy Hackney, ETH Andreas Horni, ETH Gregor Lämmel, TU Berlin Nicolas Lefebvre, ETH Michael Löchl, ETH

7 Current team: Implementation (2/2) Fabrice Marchal, LET Konrad Meister, ETH Kai Nagel, TU Berlin Marcel Rieser, TU Berlin Nadine Schüssler, ETH David Strippgen, TU Berlin

8 Current funding sources Basic research support for the chairs (competitive) ETH research fund Swiss National Fund German Research Society EU Framework funding VW Foundation Swiss Commission for Technology and Information (KTI) (datapuls, Lucerne)

9 Task and solution methods

10 What we would like to do ? Personal world Biography Projects Learning Personal worlds of others Social captial: stock of joint abilities, shared histories and commitments Household locations Social network geography Mobility tools

11 What would we like to do ? Personal daily dynamics Activity repertoire (t)Activity repertoire (t+1) Activity calendar (t) Physiological needs Commitments Desires Pending activities Activity schedule (t) Mental map (t)Mental map (t+1) Scheduling Networks, Opportunities Rescheduling, Execution Updates, Innovations Unexecuted activities

12 Understanding scheduling Budget constraints Capability constraints Generalised costs of the schedule Generalised cost of travel Generalised cost of activity participation Risk and comfort-adjusted weighted sums of time, expenditure and social content

13 Degrees of freedom of activity scheduling Number and type of activities Sequence of activities Start and duration of activity Composition of the group undertaking the activity Location of the activity Connection between sequential locations Location of access and egress from the mean of transport Vehicle/means of transport Route/service Group travelling together

14 Understanding supply Slot: A path in the time-space environment, which allows moving or activity performance Regulated slots (e.g. table in a restaurant, reserved seat in a theatre, gate position of a plane, green light at a junction) Emergent slots (e.g. trajectory of a car on a motorway, players in a pub-soccer tournament) Waiting time ~ Reserve capacity = Capacity – Demand for slots

15 What do we (generally) do ? Competition for slots on networks and in facilities k(t,r,j) i,n q i ≡ (t,r,j) i,n β i,t, r,j,k Population “Scenario” Activity scheduling Mental map Demand q are the i th movements of person p from the current location at time t on route (connection) r to location j. The resulting generalised costs k are used to adjust the schedules and to change the capacities C and prices P of facilities f

16 Classification criteria Steady state (equilibrium) ? Aggregate demands ? Complete and perfect knowledge ? Optimised schedules ? Degrees of freedom and detail of scheduling Modelling of capacity restrictions (movement, activities) ?

17 MATSIM-T aims (1): Steady-state version Steady state within 12 hours on a small multi-CPU machine 7.5 mio agents, parcels, navigation networks Shared time-of-day dependent generalised costs of travel and activity participation Optimised schedules Continuous time resolution; space: parcels; social networks Queuing for slots for movement and activities

18 MATSIM-T aims (2): Path-dependent version Path-dependent development; precise estimates within 12h on a small multi-CPU machine Large scale scenario Agent-specific, learned time-of-day dependent generalised cost of travel and activity participation Optimised schedules at multiple decision points Continuous time resolution; space: parcels; social networks Queuing for slots for movement and activities

19 System architecture XML standards Data handling tools (aggregation/disaggregation) Data base Iteration handling and control of convergence Models

20 Architecture: JAVA - packages

21 Architecture: Data flow JAVA C++

22 Current task allocation: Initial demand generation Number and type of activities Sequence of activities Start and duration of activity Composition of the group undertaking the activity Location of the activity Connection between sequential locations Location of access and egress from the mean of transport Vehicle/means of transport Route/service Group travelling together

23 Current task allocation: activity scheduling Number and type of activities Sequence of activities Start and duration of activity Composition of the group undertaking the activity Location of the activity Connection between sequential locations Location of access and egress from the mean of transport Vehicle/means of transport Route/service Group travelling together

24 Current ability: competition for slots Shortest paths: A* dynamic algorythm Movement: Queue-based simulation of car traffic No representation of cycling, walking, public transport vehicles Activities No competition for facilities yet

25 Result of each iteration: Plan

26 Scheduling and its utility function

27 Utility function: Individual schedules

28 Utility function: Travel

29 Utility function: Late arrival

30 Utility function: Activity performance

31 Scheduling: Current planomat(s) Version 1: GA optimiser of durations and starting times Retains time-of-day profile of generalised costs Version 2: CMA-ES (Covariance Matrix Adaptation Evolutionary strategy) of durations and starting times Retains time-of-day profile of generalised costs

32 Examples (scenarios): CH: Switzerland and subsets Base tests for Kanton Zürich B/B: Berlin/Brandenburg Tolling case studies

33 CH: Facilities for 140’000 hectares

34 CH: Comparisons at the aggregate levels

35 CH: Network Simplification: Remove unconnected links and subnetworks Remove nodes between unchanging link types Cut off dead ends Results: Navteq (882’120 links) (25% loss of links/nodes) Teleatlas (1’288’757 links) (currently not in use)

36 CH: Population Alternatives: Artificial sample generation from Census marginals Census Private census with additional imputations (datapuls, Lucerne) plus household “formation”

37 CH: Mobility tools Approach: MNL of mobility tool packages (Beige) Socio-demographics Location types Travel times to main centre by road and public transport Data: National travel survey (MZ 2000)

38 CH: Structure of the chains, activity durations Data MZ 2000 MZ 2005 Approach: Selection via conditional probability distribution from Chains * Person types frequencies ca. 50 activity chains for MZ 2000 (>95% of all cases) Specified with activity durations given by MZ 2000  xxxx different activity chains (weighted)

39 CH: Activity location choice Home: Random location in hectare Work/school Random allocation from census commuter matrices Disaggregation to facilities inside municipality Other locations “Neighbourhood search” from given home/work/school locations (a variation of Gravity Model)

40 CH: Mode choice Approach: Fixed mode choice at the tour level as a function of Driving licence Mobility tool ownership Distance Age * season ticket Current set of chains include no subtours Data: MZ 2005

41 CH: Kt. Zürich – Basic test R: Hectare; M: Municipality

42 CH: Kt. Zürich

43 CH: Kanton Zürich

44 CH: Kanton Zürich (planomat - Iteration 0)

45 CH: Kanton Zürich (planomat - Iteration 400)

46 B/B: Network Source: “Senatsverwaltung für Stadtentwicklung Berlin” nodes links

47 B/B: Population and demand Generated from “Kutter-Nachfragemodell für Berlin”, only commuters (work, education) in Berlin/Brandenburg, only car-trips simulated, 10% sample: 160’171 agents, each with 2 trips Facilities = traffic analysis zones

48 B/B: Tolling in Berlin/Brandenburg Scenario: As described above Aims: Impacts of distance and area tolls

49 B/B: Tolling in Berlin/Brandenburg

50 B/B: Trip length within toll area with distance tolls

51 B/B: total trip lengths with distance tolls

52 Outlook

53 Current tasks: Functionality Improving the realism of the scenario (e.g. opening hours, parameter distributions) Validation of the current scenarios Switzerland scenario in 12h to steady state Functional expansion the planomat (mode choice, destination choice) Parameter estimation for planomat Interface to UrbanSim

54 Future tasks: Functionality Integration of social network data structures Explicit social network choices Addition of supply agents (car sharing, demand responsive transport, retail location, parking pricing, road pricing) (Traffic control)

55 Current tasks: Usability (Shareability) Analysis tools Anonymous test data sets Improved documentation Web and sourceforge maintenance User support, including visits to ETH/TU Berlin

56 Acknowledgements (1/3) System architecture:Michael Balmer System integration:Michael Balmer, Marcel Rieser System management:Michael Balmer, Marcel Rieser Facilities:Konrad Meister Mobility tools:Francesco Ciari Tour mode choice: Francesco Ciari Counter infrastructure:Andreas Horni KML – interfaces:Konrad Meister, Dominik Grether

57 Acknowledgements (2/3) Router:Nicolas Lefebvre Traffic flow model:David Charypar Planomat:Konrad Meister, David Charypar Supply agents:Michael Löchl, Francesco Ciari Social networks:Jeremy Hackney

58 Acknowledgements (3/3) Past contributors: Michael Bernard, ETH Sigrun Beige, ETH Ulrike Beuck, TU-Berlin Dr. Nurhan Cetin (ETH) Phillip Fröhlich, Modus, Zürich (ETH) Dr. Christian Gloor (ETH) Dr. Bryan Raney, HP America (ETH) Marc Schmitt (ETH) Arnd Vogel, PTV (TU Berlin)

59 More information

60 Progress on shortest – path calculation Possibilities: Bounding boxes: Find out whether certain nodes can at all be on a shortest path and if not, do not consider them. Multi-level approach: Add shortcuts to the network where possible to bypass several edges at a time when routing. Bi-directed search: Start routing at the end and at the start node at the same time. Goal-directed search: Change the way the nodes are ranked such that nodes which are less likely to be on the shortest path are also less likely to be visited. The most popular algorithm that uses this technique is A*.

61 Speed-up Basic algorithm: A* Step 1: Improve data structure for list of candidate nodes (7% reduction) Step 2: Improve handling of the “visited flag” (~ length of route) Step 3: Detect dead ends (1/4 of nodes in the NavTeq network) (50% reduction) Step 4: Use euclidian-distance to destination to rank candidates (50-80% reduction) Step 5: Use intermediate landmarks (80-90% reduction)

62 Landmark selection Divide network into sectors containing an equal number of nodes For each sector, choose a node that is farthest away from the center Check that the landmarks are not too close to each other. If so, narrow one sector and choose a new landmark within the sector

63 Speed up of shortest-path calculations Free flow conditions: 97-99% reductions Loaded conditions: 95% reductions on navigation networks

64 Traffic flow model Competition for slots on networks and in facilities k(t,r,j) i,n q i ≡ (t,r,j) i,n β i,t, r,j,k Population “Scenario” Activity scheduling Mental map

65 Approach Speed Resolution physical (VISSIM) CA (TRANSIMS) meso (METROPOLIS) macro (VISUM) Q (Cetin) Q event (MATSIM) parallel Q event (MATSIM)

66 Parallel q-event driven simulation with gaps Approach Fundamental diagram (on a ring motorway) Domain decomposition Test

Q-event: Approach without gaps t Link 1Link 2 v free

Q-event: Approach with gaps t Link 1Link 2 v gap

69 Q-event: Implementation details Squeezing to avoid grid-lock Inflow capacity = 110% of outflow capacity (1800 veh/h* lanes) Vehicles are served in order of arrival at the junctions C++ with binary data interface to MATSim-T

70 Q-event: Fundamental diagram

Q-event: Test setup Road network of the federal states of Germany Berlin and Brandenburg 11.6k nodes, 27.7k links 7.05M person days Average number of trips per agent: 2.02 Average length of a trip: 17.5 links Total: 249M road segments to be traveled 77 min on a single dual-core CPU (1.6GH; 256 GB RAM)

72 Q-event: Integrated domain decomposition

Q-event: Parallelisation

74 Improving the convergence

75 Initial approach Method: Plan everybody at Iteration 1 Replan for a fixed share Convergence: On mean performance

76 Improved approach Method: Plan for everyone at Iteration 1 Replan for a predetermined, but decreasing share over the number of iterations Measurement: Aggregates

77 Impact of improved approach

78 Support graphs and further ideas

79 What should we do, when we do what we do ? Competition for slots on networks and in facilities Activity scheduling k(t,r,j) i,n q i ≡ (t,r,j) i,n Parameter calibration β i,t, r,j,k Observed schedules and generalised costs

80 What would we like to do ? Competition for slots on networks and in facilities Activity scheduling (private, commercial) k(t,r,j) i,n q ≡ (t,r,j) i,n Mental map Locating, sizing and pricing of slots C f (t); P f (t) k(t,r,j) i,n

81 What would we like to do ? Personal long-term dynamics (Life) goals (t)(Life) goals (t+1) Projects (t) [committments] Definition of „Self“ Desires Pending projects Project sequence (t) Personal world (t)Personal world (t+1) Planning, Negotiation Markets and networks Replanning, Execution Updates, Innovations, Reflection Unexecuted projects

82 Architecture: Initial data preparation

83 Architecture: Learning, search for consistency

84 CH: Car availability (Census)

85 CH: Mode choice – Observed share public transport

86 Scheduling: Once and future Planomat Number and type of activities out of an agenda Sequence of activities Start and duration of activity Composition of the household group undertaking the activity Location of the activity Connection between sequential locations Location of access and egress from the mean of transport Vehicle/means of transport Route/service Group travelling together

87 CH: Facilities – Data sources Three tables of Enterprise Cernsus: NOGADescriptionFirmsFT-equivalents Code (sector 2) Leather and shoe production Chemical industry Leather productionyes 19.20Leather goodsno 19.30Shoe productionno

88 CH: Facilities – current allocation Read census of employment for each hectare Generate the required number of facilities Add activity work Set number of work place to minimum of class Distribute remainder proportionally to class size Add activity of use Add standard opening hours Randomly distribute on the hectare and attach to nearest link

89 CH: Facilities - results

90 CH: Facilities - results

91 CH: Facilities - results