Calculating time-dependent travel times for VRPs

Slides:



Advertisements
Similar presentations
1 Routing and Wavelength Assignment in Wavelength Routing Networks.
Advertisements

Dynamic Pickup and Delivery with Transfers* P. Bouros 1, D. Sacharidis 2, T. Dalamagas 2, T. Sellis 1,2 1 NTUA, 2 IMIS – RC “Athena” * To appear in SSTD’11.
Management Science 461 Lecture 2b – Shortest Paths September 16, 2008.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Algorithm Strategies Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
4-step Model – Trip Assignment 1CVEN672 Lecture 13-1.
AHOP Problem and QoS Route Pre-computation Adam Sachitano IAL.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
CS 128/ES Lecture 11b1 Spatial Analysis (3D)
Technology Mapping.
Spring 2010CS 2251 Graphs Chapter 10. Spring 2010CS 2252 Chapter Objectives To become familiar with graph terminology and the different types of graphs.
ORF 510: Directed Research II “Analyzing travel time distributions using GPS data” Santiago Arroyo Advisor: Prof. Alain L. Kornhauser January 13 th, 2004.
Backtracking Reading Material: Chapter 13, Sections 1, 2, 4, and 5.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
ORF 510: Directed Research II “Analyzing travel time distributions using GPS data” Santiago Arroyo Advisor: Prof. Alain L. Kornhauser January 13 th, 2004.
Distance Indexing on Road Networks A summary Andrew Chiang CS 4440.
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Data Communications & Computer Networks
Unit 1.3 USE YOUR CALCULATOR!!!.
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
WAN technologies and routing Packet switches and store and forward Hierarchical addresses, routing and routing tables Routing table computation Example.
Route Planning Texas Transfer Corp (TTC) Case 1. Linear programming Example: Woodcarving, Inc. Manufactures two types of wooden toys  Soldiers sell for.
Efficient Route Computation on Road Networks Based on Hierarchical Communities Qing Song, Xiaofan Wang Department of Automation, Shanghai Jiao Tong University,
Group 8: Denial Hess, Yun Zhang Project presentation.
Topics Paths and Circuits (11.2) A B C D E F G.
Notes Over 2.3 The Graph of a Function Finding the Domain and Range of a Function. 1.Use the graph of the function f to find the domain of f. 2.Find the.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
1 Inventory Control with Time-Varying Demand. 2  Week 1Introduction to Production Planning and Inventory Control  Week 2Inventory Control – Deterministic.
Graphs Chapter 12. Chapter 12: Graphs2 Chapter Objectives To become familiar with graph terminology and the different types of graphs To study a Graph.
ICS 353: Design and Analysis of Algorithms Backtracking King Fahd University of Petroleum & Minerals Information & Computer Science Department.
Dynamic Programming (DP), Shortest Paths (SP)
1. Use the graph to determine intervals where the function is increasing, decreasing, and constant.
SHORTEST ROUTE PROBLEM A Networking Model Report for DPA 702 QUANTITATIVE METHODS OF RESEARCH By: ALONA M. SALVA Cebu Technological University.
Experiences running Dynamic Traffic Assignment Simulations at scale using HPC Infrastructure Amit Gupta Joint work with: Weijia Xu Texas Advanced Computing.
William Stallings Data and Computer Communications
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Dynamic Pickup and Delivery with Transfers
Constraint-Based Routing
§ 2.3 The First and Second Derivative Tests and Curve Sketching.
Abstraction Transformation & Heuristics
Net 323 D: Networks Protocols
Net 323 D: Networks Protocols
Intra-Domain Routing Jacob Strauss September 14, 2006.
Disjoint Path Routing Algorithms
Frank Yeong-Sung Lin (林永松) Information Management Department
Finding Heuristics Using Abstraction
Comp 245 Data Structures Graphs.
CS223 Advanced Data Structures and Algorithms
1.3 Modeling with exponentially many constr.
Chapter 6. Large Scale Optimization
Finding Fastest Paths on A Road Network with Speed Patterns
Integer Programming (정수계획법)
TransCAD Vehicle Routing 2018/11/29.
CS 3700 Networks and Distributed Systems
Decision Maths Dijkstra’s Algorithm.
Dijkstra’s Algorithm for the Shortest Path Problem
1.206J/16.77J/ESD.215J Airline Schedule Planning
CS 3700 Networks and Distributed Systems
Sungho Kang Yonsei University
Chapter 15 Graphs © 2006 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.
Integer Programming (정수계획법)
Chapter 6 Network Flow Models.
Frank Yeong-Sung Lin (林永松) Information Management Department
ICS 353: Design and Analysis of Algorithms
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Robotics meet Computer Science
Chapter 6. Large Scale Optimization
2019/9/14 The Deep Learning Vision for Heterogeneous Network Traffic Control Proposal, Challenges, and Future Perspective Author: Nei Kato, Zubair Md.
Discrete Optimization
OSPF Protocol.
Presentation transcript:

Calculating time-dependent travel times for VRPs Oddvar Kloster SINTEF ICT

Goal Solving the Dynamic Shortest Path Problem Dynamic = link travel times vary with time Shortest = fastest/cheapest/… Relevant aspects of travelling in a road network should be modelled Should handle networks of size  all of Norway Solver should be suitable as a module in a VRP solver

VRP solver environment Either departure time or arrival time may be given The set of possible locations is known in advance The interval of possible departure/arrival times is (usually) known in advance Many identical requests - but still very many distinct requests Speed is essential Most requests are for time and cost only

Road network modelling One way roads Turning restrictions Restrictions on whether vehicle may use road (possibly time-dependent) Time-dependent travel times Gradual changes (e.g. rush hour) Abrupt changes (e.g. ferry timetables)

Computational Model Road network is transformed into a directed graph One way roads Turning restrictions Each edge has a cost function Time-dependent cost and travel time Compute node labels (cost functions) by adapted Dijkstra Find shortest path by backtracking

Cost functions “Normal” formulation: c = f(t), d = g(t) Function D2 → [0, ∞] D: Time domain of interest C(t1, t2) is the cost of travel when departing at time t1 and arriving at time t2 C(t1, t2) = ∞: Illegal/impossible t2 < t1 : C(t1, t2) = ∞

Cost function examples Departure Arrival Constant delay C = ∞ C=∞ Departure Arrival Rush hour Departure Arrival Ferry C = t2 - t1 C = 1 C=∞ C=∞

Cost function operators B min Computes optimal cost function over alternative paths Pointwise minimum + Computes optimal cost function for concatenation of paths Minimum of CAB(t1, t2) + CBC(t2, t3) over t2 Closed semiring A A B C

Cost function form Functions D2 → [0, ∞] in general are intractable Must choose a subspace such that Functions can be represented min and + are closed First version τ(t) ≥ t, piecewise linear and monotonous Departure Arrival C = t2 - t1 C=∞

Cost function form More advanced: several curves with different cost Computationally heavy Curves multiply Eliminate dominated curves Keep only fastest and cheapest Approximate Points multiply Eliminate redundant points Departure Arrival C=∞ C = 5 20 10

Reducing network size Cost function operations are expensive Norwegian road network: >1M road links Hierarchical decomposition into subnetworks Only required networks are included in computation

Thoroughfares Network is partitioned into topologically compact regions If neither origin nor destination is in region, some roads cannot be part of optimal path Thoroughfare is remainder of network in region Computation uses full networks in origin and destination regions, and thoroughfare in other regions Does not affect optimal solution if done exactly Tradeoff between exactness and preprocessing time

Thoroughfare example

Thoroughfare sizes

Example computation network

Architecture Cost function cache Volatile, generated on demand Graph cache Subnetwork hierarchy Permanent on disk, loaded on demand Road network database

Demo

Future work More realistic testing Better cost function mechanics Use real travel time data Use in VRP Better cost function mechanics Other cost function subspaces Better time/space optimization