ZACH MA WINTER 2015 A Parallelized Multi-Agent Transportation Simulation Using MASS MATMASSim.

Slides:



Advertisements
Similar presentations
Juni 14 1 New actors in MATSim –T: Agent based retailers F. Ciari IVT – ETH Zürich MATSim Seminar - Castasegna.
Advertisements

MapReduce.
DYNAMIC ASSIGNMENT WITH DEPARTURE TIME CHOICE Steve Perone, Portland Chetan Joshi, Portland Jingtao Ma, Portland.
Mo So A. Horni IVT ETH Zürich Juli 2012 Simulation einer Woche mit MATSim
GEOG 111 & 211A Transportation Planning Traffic Assignment.
TRANSIMS Research and Deployment Project TRACC TSM Staff Dr. Vadim Sokolov Dr. Joshua Auld Dr. Kuilin Zhang Mr. Michael Hope.
TRANSPORT MODELLING Lecture 4 TRANSPORT MODELLING Lecture 4 26-Sep-08 Transport Modelling Microsimulation Software.
(Page 554 – 564) Ping Perez CS 147 Summer 2001 Alternative Parallel Architectures  Dataflow  Systolic arrays  Neural networks.
CSS595 SUMMER 2014 ZACH MA ADVISOR: MUNEHIRO FUKUDA Multi-Agent Transportation Simulation Using MASS MATMASSim.
Lecture: Agent Based Modeling in Transportation
TRIP ASSIGNMENT.
Customized Simulation Modeling Using PARAMICS Application Programming Interface Henry Liu, Lianyu Chu & Will Recker.
Jeffrey Taylor & Xuesong Zhou
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
August 15 Social networks module, MATSim Castasegna meeting, October 2007 Jeremy Hackney.
Source: NHI course on Travel Demand Forecasting (152054A) Session 10 Traffic (Trip) Assignment Trip Generation Trip Distribution Transit Estimation & Mode.
Technische Universität München 1 Traffic Simulation with Queues Ferienakademie, Sarntal Neven Popov.
SAN FRANCISCO COUNTY TRANSPORTATION AUTHORITY San Francisco DTA Project: Model Integration Options Greg Erhardt DTA Peer Review Panel Meeting July 25 th,
Applied Transportation Analysis ITS Application SCATS.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
©2009 Proprietary and Confidential DTA in practice: Modeling dynamic networks in the real world Michael Mahut, Ph.D. INRO Montreal, Canada.
Assigning User Class Link and Route Flows Uniquely to Urban Road Networks ______________________________________________________________________________.
Lesson 5 – Looking at the Output MATSim Tutorial, 2011, Shanghai 1.
1 Preferred citation style for this presentation Axhausen, K.W. (2006) Next steps ?, MATSIM-T Developer Workshop, Castasegna, October 2006.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Cube Enterprise Database Solution presented to MTF GIS Committee presented by Minhua Wang Citilabs, Inc. November 20, 2008.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Destination Choice Modeling of Discretionary Activities in Transport Microsimulations Andreas Horni.
Protocols and the TCP/IP Suite
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
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.
Modeling Destination Choice in MATSim Andreas Horni IVT ETH Zürich July 2011.
Integration of Transportation System Analyses in Cube Wade L. White, AICP Citilabs Inc.
Master’s Thesis Competition Date Monday, 17 th May ‘10.
Comparing Dynamic Traffic Assignment Approaches for Planning
Architecture David Levinson. East Asian Grids Kyoto Nara Chang-an Ideal Chinese Plan.
DKS Associates. 2 Corridor System Management Plan (CSMP) Travel Demand vs. Simulation Models Micro vs. Meso Simulation Models US-101 Corridor Modeling.
Dynamics of Traffic Flows in Combined Day-to-day and With- in Day Context Chandra Balijepalli ITS, Leeds September 2004.
S. Erdogan 1, K. Patnam 2, X. Zhou 3, F.D. Ducca 4, S. Mahapatra 5, Z. Deng 6, J. Liu 7 1, 4, 6 University of Maryland, National Center for Smart Growth.
Incorporating Traffic Operations into Demand Forecasting Model Daniel Ghile, Stephen Gardner 22 nd international EMME Users’ Conference, Portland September.
A. Horni and K.W. Axhausen IVT, ETH Zürich GRIDLOCK MODELING WITH MATSIM.
1 Preferred citation style for this presentation Balmer, M. (2006) Next Steps: Detail Discussion of Forthcoming Tasks, MATSIM-T Developer Workshop, Castasegna,
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
SHRP2 C10A Final Conclusions & Insights TRB Planning Applications Conference May 5, 2013 Columbus, OH Stephen Lawe, Joe Castiglione & John Gliebe Resource.
SYSTEM-OF-SYSTEMS THAT ACT LOCALLY FOR OPTIMIZING GLOBALLY EU FP7 - SMALL/MEDIUM-SCALE FOCUSED RESEARCH PROJECT (STREP) FP7-ICT : ADVANCED COMPUTING,
A Dynamic Traffic Simulation Model on Planning Networks Qi Yang Caliper Corporation TRB Planning Application Conference Houston, May 20, 2009.
Preferred citation style Horni A. (2013) MATSim Issues … suitable for a car trip discussion, Group seminar VPL, IVT, Zurich, September 2013.
® MedBiquitous Virtual Patient Standard: A Technical Overview.
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.
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
: High-Resolution Destination Choice in Agent-Based Demand Models A. Horni K. Nagel K.W. Axhausen destinations persons  00  nn  10  ij i j.
Urban Planning Group Implementation of a Model of Dynamic Activity- Travel Rescheduling Decisions: An Agent-Based Micro-Simulation Framework Theo Arentze,
Travel Demand Forecasting: Traffic Assignment CE331 Transportation Engineering.
September 2008What’s coming in Aimsun: New features and model developments 1 Hybrid Mesoscopic-Microscopic Traffic Simulation Framework Alex Torday, Jordi.
Hongbin Li 11/13/2014 A Debugger of Parallel Mutli- Agent Spatial Simulation.
Transportation Planning Asian Institute of Technology
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.
Traffic Simulation L0 – How to use AIMSUN Ing. Ondřej Přibyl, Ph.D.
International Interdisciplinary Seminar
Month Day, Year, Conference, Location (template version )
Prepared for 16th TRB National Transportation Planning Applications Conference Outline Gap Value in Simulation-Based Dynamic Traffic Assignment (DTA) Models:
CSS434 Presentation Guide
Routing and Logistics with TransCAD
Linked List and Selection Sort
MECH 3550 : Simulation & Visualization
Presentation transcript:

ZACH MA WINTER 2015 A Parallelized Multi-Agent Transportation Simulation Using MASS MATMASSim

What Is Transportation Simulation?  Microscopic  Car-following model  Macroscopic  Traffic flow model

Why Multi-Agent Based?  “Intelligent” Agent  Dynamic environment  Much more similar to those in the real world  Two key aspects in transportation simulation  Transport planning  Traffic flow simulation model

Transport Planning  Static Traffic Assignment  Disaggregation by individual travelers  Temporal dynamics  Dynamic Traffic Assignment(DTA)  Add consideration of departure time  Con: Still is an aggregated model  Agent-based  On individual level  OD pair is replace by individual particles(agents)

Traffic Flow Simulation Model  Cellular Automata  Roads are divided into cells  Each cell can be either empty or occupied by a car  Drawback: Impractical for large numbers  Queue Based  Links are represented as queues  Performance increases by a factor of 10 to 100  Currently used by MATSim

Bottleneck  Performance:  Execution Module(mobsim) Balmer, M., K. Meister, and K. Nagel. Agent-based simulation of travel demand: Structure and computational performance of MATSim-T. ETH, Eidgenössische Technische Hochschule Zürich, IVT Institut für Verkehrsplanung und Transportsysteme, 2008.

MATSim Overview output execution replanning scoring controler analyses input config  Iterative process between execution, scoring, and replanning  Ultimate Goal --> User Equilibrium  Hard to achieve in dynamic model

Overall Architecture  Distribute computation of execution model into multiple nodes

Design & Data Flow  Map --> Network (Places)  Intersections --> Nodes (Place)  Roads --> Links (Place)  Population --> (Agents)  Travelers --> Persons (Agent)

Data Structure – Adjacency List Manual mapping for neighbours of each place

Network Program Structure CentralController LinkImpl QueueSimulation NetworImpl NodeImpl Scenario PlanImpl PopulationImpl ActivityImpl Link_MASS Node_MASS Network_MASS Element_MASS

Changes to MASS Java  Create neighbours variable within Place class to store neighbouring relationship between all place elements, along with accessor and mutator methods  Remove destinations parameter with all exchangeAll(), and sendMessage() on EXCHANGE_ALL TYPE  Replace destinations within Places_base with srcPlace.neighours

Current Progress (Implementation)  MASS modification - Completed  MASS changes completed and tested with simple parameter exchange  Test using MATSim’s sample XML input files (80%)  Integration with MATSim (50%)  Setting up own Git repository and sync through all workspaces  MATSim.Mobsim internal logic figured out (ObjectAid)  Refactor MATMASSim.Element_MASS with functionalities from MATSim.QueueSim.Link and MATSim.QueueSim.Node

Next Steps  Insert MASS main logic into MATSim.QueueSim.SimulationEngine  Testing and benchmark  Simple scenario within MATSim  Gotthard scenario  Have a set of trips going to the same destination  Greater Zurich Area  Consisted of 1.62 million agents, contained 163k links

Appendix: Network XML Data <link id="1" from="1" to="2" length=" " capacity="3600" freespeed="27.78" permlanes="2" modes="car" /> <link id="2" from="2" to="3" length=" " capacity="1800" freespeed="27.78" permlanes="1" modes="car" /> <link id="3" from="3" to="2" length=" " capacity="1800" freespeed="27.78" permlanes="1" modes="car" /> <link id="4" from="3" to="1" length=" " capacity="3600" freespeed="27.78" permlanes="2" modes="car" />