A platform for enhanced transportation services GEORGE GATT THESIS PRESENTATION FOR THE MSITT PROGRAM ATHENS INFORMATION TECHNOLOGY MARCH 2015 THESIS ADVISOR.

Slides:



Advertisements
Similar presentations
The recent technological advances in mobile communication, computing and geo-positioning technologies have made real-time transit vehicle information systems.
Advertisements

MTA ETA. Product Description A real-time simulation system that estimates the expected time that it will take a certain bus to arrive at an end- users.
ITS THE FINAL LECTURE! (SING IT, YOU KNOW YOU WANT TO) Operations Research.
Database System Concepts and Architecture
GrooveSim: A Topography- Accurate Simulator for Geographic Routing in Vehicular Networks 簡緯民 P
Company confidential Prepared by HERE Transit Sr. Product Manager, HERE Transit Product Overview David Volpe.
4th Year Systems Design Workshop ROUTE System Workshop Group #24 Danny Ho Macy Lui Gegi Thomas Supervisors: Prof. Doug Dudycha (GEOG) Prof. Eric Kubica.
A Mobile Infrastructure Based VANET Routing Protocol in the Urban Environment School of Electronics Engineering and Computer Science, PKU, Beijing, China.
T-Drive : Driving Directions Based on Taxi Trajectories Microsoft Research Asia University of North Texas Jing Yuan, Yu Zheng, Chengyang Zhang, Xing Xie,
1 A Vehicle Route Management Solution Enabled by Wireless Vehicular Networks Kevin Collins and Gabriel-Miro Muntean IEEE INFOCOM 2008.
ARISTOTELION UNIVERSITY OF THESSALONIKI SCHOOL OF TECHNOLOGY FACULTY OF RURAL AND SURVEYING ENGINEERING DEPARTMENT OF TRANSPORTATION AND HYDRAULIC ENGINEERING.
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
WVU TRANSPORTATION APP Group 10 Peter Kirkpatrick – Shane Welsh – Steven White Mentor: Dr. Bourlai.
WSN Simulation Template for OMNeT++
Scalable Network Distance Browsing in Spatial Database Samet, H., Sankaranarayanan, J., and Alborzi H. Proceedings of the 2008 ACM SIGMOD international.
Map Analysis with Networks Francisco Olivera, Ph.D., P.E. Department of Civil Engineering Texas A&M University Some of the figures included in this presentation.
MTA ETA. Product Description A real-time simulation system that estimates the expected time that it will take a certain bus to arrive at an end- user’s.
Abstract Shortest distance query is a fundamental operation in large-scale networks. Many existing methods in the literature take a landmark embedding.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
The BusView Project Thomas Kooi James Potter Jesse Fischer Forrest Vines Monzur Muhammad Chris Richards SeattleBusMap.com.
Group 6: Paul Antonios, Tamara Dabbas, Justin Fung, Adib Ghawi, Nazli Guran, Donald McKinnon, Alara Tascioglu Quantitative Capacity Building for Emergency.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
Intranet and internet based software components. 2 Overview  What are intranet and internet based map applications?  System Requirements  Architecture.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Transfer Graph Approach for Multimodal Transport Problems
GIS technologies and Web Mapping Services
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
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.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
CSCI 6962: Server-side Design and Programming Web Services.
Shortest Path Navigation Application on GIS Supervisor: Dr. Damitha Karunaratne Thilani Imalka 2007/MCS/023.
PiPEs Server Discovery – Adding NDT testing to the piPEs architecture Rich Carlson Internet2 April 20, 2004.
Towards Online Shortest Path Computation. Abstract The online shortest path problem aims at computing the shortest path based on live traffic circumstances.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Project Introduction We elected to create a native Android application that leverages the Google Maps API v2 for Android as the basis for displaying and.
Efficient RDF Storage and Retrieval in Jena2 Written by: Kevin Wilkinson, Craig Sayers, Harumi Kuno, Dave Reynolds Presented by: Umer Fareed 파리드.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Everyday Mapping of Traffic Conditions - An Urban Planning Tool Laboratory of Geodesy Aristotle University of Thessaloniki, Department of Civil Engineering.
The Internet of Things with Live Data Cloud by Open Automation Software.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Modeling Drivers’ Route Choice Behavior, and Traffic Estimation and Prediction Byungkyu Brian Park, Ph.D. Center for Transportation Studies University.
Time Dependent Transportation Network Models Petko Bakalov, Erik Hoel, Wee-Liang Heng # Environmental Systems Research Institute (ESRI)
Intelligent Transport Systems
Kun-chan Lan and Chien-Ming Chou National Cheng Kung University
Huiming Yin, P.E., PhD Liang Wang Paul Maurin Heqin Xu, P.E., PhD Dept. of Civil Engineering & Engineering Mechanics Columbia University Jan 16, 2012 Dynamic.
Measuring rail accessibility using Open Data Elena Navajas-Cawood.
GEO PLACES EXPLORER PRESENTED BY KHUSHBOO BAGHADIYA SUMANA VENKATESH.
Trends: Spatio-temporal graphs Introduction to Spatial Computing.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
6.1 © 2004 Pearson Education, Inc. Exam Designing a Microsoft ® Windows ® Server 2003 Active Directory and Network Infrastructure Lesson 6: Designing.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
Using Ant Agents to Combine Reactive and Proactive strategies for Routing in Mobile Ad Hoc Networks Fredrick Ducatelle, Gianni di caro, and Luca Maria.
Integrating Geographic Information Systems and Vehicle Operations Hal Bowman ESRI, Inc.
Po-Lung Chen (Dont block me) d091: Urban Transport System 2010/03/26 (1) d091: Urban Transport System Po-Lung Chen Team Dont Block Me, National Taiwan.
September 2008What’s coming in Aimsun: New features and model developments 1 Hybrid Mesoscopic-Microscopic Traffic Simulation Framework Alex Torday, Jordi.
1 A Grid-Based Middleware’s Support for Processing Distributed Data Streams Liang Chen Advisor: Gagan Agrawal Computer Science & Engineering.
Verein Konstantin Melnik Svetlana
An automated framework to derive model variables from open transport data using R, PostgreSQL and OpenTripPlanner. Marcus Young
Introduction In modern age Geographic Information systems (GIS) has emerged as one of the powerful means to efficiently manage and integrate numerous types.
1st November, 2016 Transport Modelling – Developing a better understanding of Short Lived Events Marcel Pooke – Operational Modelling & Visualisation Manager.
CHAPTER 3 Architectures for Distributed Systems
Unit 6-Chapter 2 Struts.
Efficient Evaluation of k-NN Queries Using Spatial Mashups
ComfRide - A Smartphone based Comfortable Public Route Recommendation
Presentation transcript:

A platform for enhanced transportation services GEORGE GATT THESIS PRESENTATION FOR THE MSITT PROGRAM ATHENS INFORMATION TECHNOLOGY MARCH 2015 THESIS ADVISOR DR SOFOKLIS EFREMIDIS

Thesis Objectives Development of a platform for calculation of the optimal route to a user specified destination considering the time schedules of various public transportation means (bus, metro, tram) and the traffic load of the network Design of an Android application that allows users to set their requirements and receive the shortest route at current time as a set of directions to follow Demonstration of the platform with some sample scenarios

GENERAL OUTLINE INTRODUCTION TECHNOLOGIES AND TOOLS ARCHITECTURE AND DESIGN IMPLEMENTATION EXPERIMENTATION FUTURE WORK

INTRODUCTION (I) The problem of finding the optimal time delay route between two points in an urban environment can have many positive implications (reduce travel cost and time, reduce traffic jams, improve tourism services) The user selects an origin address, a destination address, a maximum walking distance between stations and the types of public transportation means The server of the service provider receives the request from the user and computes the shortest path at the time of request by retrieving some dynamic traffic data from the server of the transport provider

INTRODUCTION (II) A time dependent shortest path (TDSP) algorithm is applied for the calculation of the optimal route under certain assumptions The server of the service provider returns its response to the Android client This platform faces some important computational challenges (limit of daily requests to the Google Maps API, many client requests at the server provider, large transportation graphs) Future improvements are possible by a more reliable real-time estimation of the traffic load of the network

FEATURES OF THE ITRAFFIC APPLICATION The application gives a user the choice to configure some parameters and set some preferences for future queries The application gives a user the choice of setting the origin and destination addresses either as a string of characters or by clicking a point on the map The application displays the optimal route as a list of data and as a sequence of line segments on the map

TECHNOLOGIES Android SDK ( Java SE7 ( Java EE7 (JSF, JPA) ( RESTful Web Services ( Google Maps ( Java JSON libraries (

TOOLS Android Studio and AVD manager ( Online tool for geocoding ( Netbeans v.8 IDE ( Glassfish v.4 application server ( MySQL database server (

THE ANDROID ARCHITECTURE

ARCHITECTURE AND DESIGN General Architecture of the iTraffic System Database Model Transport Provider Service Provider Android Client

GENERAL ARCHITECTURE iTraffic Android application (Client) iTraffic Android application (Client) RESTful Web Service on Glassfish (Service Provider) RESTful Web Service on Glassfish (Service Provider) RESTful Web Service for buses (Transport provider) RESTful Web Service for subway (Transport provider) RESTful Web Service for tram (Transport provider) RESTful Web Service for suburban (Transport provider) RESTful Web Service for rail (Transport provider) MySQL

DATABASE MODEL Database model is the same for every type of public transportation The Velocity values are changed randomly by the transport provider in order to simulate the current load of the traffic network

TRANSPORT PROVIDER INTERACTION OF COMPONENTS ON GLASSFISH Glassfish App Server ORM (JPA) MySQL Database Business Layer (EJB) REST Interface (JSON, XML) REST Interface (JSON, XML) Web Interface (JSF) Web Browser Service Provider Service Provider

SERVICE PROVIDER INTERACTION OF COMPONENTS ON GLASSFISH Glassfish App Server REST Interface (JSON) REST Interface (JSON) Shortest Path POJO Initialization Servlet REST Methods Transport Provider Transport Provider Android Client Android Client

TIME DEPENDENT GRAPHS Graphs with time-varying edge weight functions First-in first-out (FIFO) and non-FIFO graphs Examples: road networks (FIFO) for urban trip planning or hazardous material routing, communication networks (non-FIFO) for flow control of packet transmission Definition of TDSP from node 1 to node 2: earliest arrival time path at node 2 starting from node 1 at a given time instance t

AN EXAMPLE

MOST IMPORTANT TDSP ALGORITHMS A. Orda and R. Rom, "Shortest-path and minimum-delay algorithms in networks with time-dependent edge-length", in J. ACM, 37(3), pp , 1990 K. Sung, M. G. Bell, M. Seong, and S. Park, "Shortest paths in a network with time- dependent flow speeds", in European Journal of Operational Research, 121(12), pp. 32–39, 2000 B. Ding, J,X. Yu, and L. Qin, "Finding Time-Dependent Shortest Paths over Large Graphs", in Proceedings of the 11th Int. Conference on EDT: Advances in Database Technology, EDBT' 08, March 25-30, pp , 2008, Nantes, France. K. Androutsopoulos, and K. Zografos, "Solving the k-shortest path problem with time windows in a time varying network", in Operations Research Letters, 36, pp , 2008 M. Omran, "Path Problems in Geographic Information Systems", PhD Thesis, Carleton University, Ottawa, Ontario, 2014

TDSP ALGORITHM AT SERVICE PROVIDER Initialization: (Step 1) Xs=ts, fs=NIL; for every k≠s Yk=∞, Xk=NULL, fk=NIL; j=s; Relaxation: (Step 2) For all neighbors k of j for which Xk=NULL, do: a. Yk = min{ Yk, Xj + Djk(Xj)} b. If Yk changed in Step 2(a), then set fk=j. If all nodes have non-null X-value, then stop. (Step 3) Otherwise, let l be a node for which Xl=NULL and such that Yl ≤ Yk for every k for which Xk=NULL. Set Xl=Yl, j=l, and proceed with Step 2. Initialization: (Step 1) Xs=ts, fs=NIL; for every k≠s Yk=∞, Xk=NULL, fk=NIL; j=s; Relaxation: (Step 2) For all neighbors k of j for which Xk=NULL, do: a. Yk = min{ Yk, Xj + Djk(Xj)} b. If Yk changed in Step 2(a), then set fk=j. If all nodes have non-null X-value, then stop. (Step 3) Otherwise, let l be a node for which Xl=NULL and such that Yl ≤ Yk for every k for which Xk=NULL. Set Xl=Yl, j=l, and proceed with Step 2. This is the TDSP algorithm of Orda & Rom For FIFO graphs the functions Djk(t) are the edge weight functions The simplest but not the most efficient TDSP algorithm ( O( IVI²) ) Returns the shortest paths spanning tree: j  fj Time delay for shortest path from s to j at time ts: Xj-ts

OUR GRAPH MODEL FOR PUBLIC TRANSPORTATION Is a directed graph Is not fully connected At every client request its structure changes The weight function between 2 nodes depends on the daily time schedule of the line and on the traffic load (leg velocities) at request time The vehicles’ waiting time at the stations and the client’s walking velocity are considered constant The graph is implemented using the adjacency list mapping for neighboring nodes and neighboring edge weights The values of leg velocities for future time instances that are needed for Step 2(a) are the same with the values of leg velocities at request time

ANDROID CLIENT The Android application provides a user interface for the clients to state their travel requirements: origin address, destination address, maximum desired walking distance, types of public transportation For the last 2 parameters the client can configure the application The origin and destination addresses can be set as a character string or by clicking on the map The application invokes the REST interface of the service provider using the above parameters The application parses the response and displays the optimal route on the map

ANDROID PROJECT STRUCTURE

EXPERIMENTATION WITH AN AVD

FUTURE WORK Augment the database with the time schedules during the weekend Simulate more accurately the variations of the leg velocities (a) Receive and process real-time location data from drivers and users (b) Process databases of real-time traffic data from the past (c) Use trained models for reliable traffic load representation (d) Combinations of the above Decrease computation time and memory requirements (a) Implement more efficient TDSP algorithms (b) Store locally on the service provider graph data for the road network (c) Use a cloud infrastructure (d) Use the Neo4j graph DBMS in embedded form Support more complex criteria for the route query (a) Return the first k-shortest path routes (b) Enable the use of car driving as a transportation mean (c) Enable the setting of the optimal route request in the scope of a time window (d) Enable dynamic updates of the optimal route from the service provider after each client request