Dynamic Pickup and Delivery with Transfers

Slides:



Advertisements
Similar presentations
Problem solving with graph search
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Evaluating “find a path” reachability queries P. Bouros 1, T. Dalamagas 2, S.Skiadopoulos 3, T. Sellis 1,2 1 National Technical University of Athens 2.
University of Minnesota 1 Exploiting Page-Level Upper Bound (PLUB) for Multi-Type Nearest Neighbor (MTNN) Queries Xiaobin Ma Advisor: Shashi Shekhar Dec,
Clock Skewing EECS 290A Sequential Logic Synthesis and Verification.
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.
The 2 Period Travelling Salesman Problem Applied to Milk Collection in Ireland By Professor H P Williams,London School of Economics Dr Martin Butler, University.
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Evaluating Path Queries over Route Collections Panagiotis Bouros NTUA, Greece (supervised by Y. Vassiliou)
Vehicle Routing & Scheduling: Part 1
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Distributed Algorithms for Secure Multipath Routing
Improving Market-Based Task Allocation with Optimal Seed Schedules IAS-11, Ottawa. September 1, 2010 G. Ayorkor Korsah 1 Balajee Kannan 1, Imran Fanaswala.
Evaluating Reachability Queries over Path Collections* P. Bouros 1, S. Skiadopoulos 2, T. Dalamagas 3, D. Sacharidis 3, T. Sellis 1,3 1 National Technical.
Time-Variant Spatial Network Model Vijay Gandhi, Betsy George (Group : G04) Group Project Overview of Database Research Fall 2006.
EAs for Combinatorial Optimization Problems BLG 602E.
Capacity Constrained Routing Algorithms for Evacuation Planning: A Summary of Results Speaker: Chen-Nien Tsai.
Evaluating Queries over Route Collections Panagiotis Bouros, PhD defense.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
A Dynamic Messenger Problem Jan Fábry University of Economics Prague
Package Transportation Scheduling Albert Lee Robert Z. Lee.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Transfer Graph Approach for Multimodal Transport Problems
LOGO AAIA’2012 \ WCO’ – 12 september, 2012 S. Deleplanque, A. Quilliot. LIMOS, CNRS, BLAISE PASCAL UNIVERSITY, Clermont-Ferrand (FRANCE) Wrocław,
Network Optimization Models
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
Αποτίμηση Ερωτημάτων σε Συλλογές Διαδρομών (Evaluating Queries on Route Collections) Παναγιώτης Μπούρος Ενδιάμεση Κρίση Επιβλέπων: Ι. Βασιλείου.
Minimax Open Shortest Path First (OSPF) Routing Algorithms in Networks Supporting the SMDS Service Frank Yeong-Sung Lin ( 林永松 ) Information Management.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
1 Outline:  Optimization of Timed Systems  TA-Modeling of Scheduling Tasks  Transformation of TA into Mixed-Integer Programs  Tree Search for TA using.
“LOGISTICS MODELS” Andrés Weintraub P
L3-Network Algorithms L3 – Network Algorithms NGEN06(TEK230) – Algorithms in Geographical Information Systems by: Irene Rangel, updated Nov by Abdulghani.
CS38 Introduction to Algorithms Lecture 10 May 1, 2014.
Vehicle Routing Problems
Dominance and Indifference in Airline Planning Decisions NEXTOR Conference: INFORMS Aviation Session June 2 – 5, 2003 Amy Mainville Cohn, KoMing Liu, and.
Suppose G = (V, E) is a directed network. Each edge (i,j) in E has an associated ‘length’ c ij (cost, time, distance, …). Determine a path of shortest.
Spatial Networks Introduction to Spatial Computing CSE 5ISC Some slides adapted from Shashi Shekhar, University of Minnesota.
Zaiben Chen et al. Presented by Lian Liu. You’re traveling from s to t. Which gas station would you choose?
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Biointelligence Lab School of Computer Sci. & Eng. Seoul National University Artificial Intelligence Chapter 8 Uninformed Search.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Introduction to Spatial Computing CSE 5ISC
Dijkstra’s shortest path Algorithm
A Study of Group-Tree Matching in Large Scale Group Communications
Local Container Truck Routing Problem with its Operational Flexibility Kyungsoo Jeong, Ph.D. Candidate University of California, Irvine Local container.
Design and Analysis of Algorithm
Yi Wu 9/17/2018.
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Frank Yeong-Sung Lin (林永松) Information Management Department
1.3 Modeling with exponentially many constr.
Automatic Physical Design Tuning: Workload as a Sequence
Efficient Evaluation of k-NN Queries Using Spatial Mashups
A* Path Finding Ref: A-star tutorial.
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Shortest Paths and Minimum Spanning Trees
Floyd’s Algorithm (shortest-path problem)
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
Algorithms (2IL15) – Lecture 7
Frank Yeong-Sung Lin (林永松) Information Management Department
Efficiently Estimating Travel Time
Network Layer (contd.) Routing
CSCI 465 Data Communications and Networks Lecture 16
A Neural Network for Car-Passenger matching in Ride Hailing Services.
Presentation transcript:

Dynamic Pickup and Delivery with Transfers P. Bouros1, D. Sacharidis2, T. Dalamagas2, T. Sellis1,2 1NTUA, 2IMIS – RC “Athena”

Outline Introduction Related work Pickup and delivery problems Shortest path problems Solving dynamic Pickup and Delivery with Transfers Actions Dynamic plan graph The SP algorithm Experimental evaluation Conclusions and Future work SSTD August 24, 2011

Motivation example Pickup and Delivery with Transfers A courier company offering pickup and delivery services Static plan Set of requests Transfers between vehicles Collection of vehicles routes Pickup and Delivery with Transfers Create static plan Ad-hoc requests Pickup package from ns, deliver it at ne dynamic Pickup and Delivery with Transfers (dPDPT) Modify static plan to satisfy new request SSTD August 24, 2011

Motivation example Pickup and Delivery with Transfers A courier company offering pickup and delivery services Static plan Set of requests Transfers between vehicles Collection of vehicles routes Pickup and Delivery with Transfers Create static plan Ad-hoc requests Pickup package from ns, deliver it at ne dynamic Pickup and Delivery with Transfers (dPDPT) Modify static plan to satisfy new request SSTD August 24, 2011

Motivation example Pickup and Delivery with Transfers A courier company offering pickup and delivery services Static plan Set of requests Transfers between vehicles Collection of vehicles routes Pickup and Delivery with Transfers Create static plan Ad-hoc requests Pickup package from ns, deliver it at ne dynamic Pickup and Delivery with Transfers (dPDPT) Modify static plan to satisfy new request SSTD August 24, 2011

Contributions First work targeting dPDPT dPDPT as a graph problem Works for dynamic Pickup and Delivery can be adapted to work with transfers dPDPT as a graph problem Works for dynamic Pickup and Delivery involve two-phase local search method Cost metrics Company’s viewpoint, extra traveling or waiting time Customer’s viewpoint, delivery time Solution Dynamic two-criterion shortest path SSTD August 24, 2011

Related work Pickup and delivery problems Precedence and pairing constraints Variations Time windows Capacity constraint Transfers Static Generalization of TSP Exact solutions Column generation, branch-and-cut Approximation Local search Dynamic Two phases, insertion heuristic and local search SSTD August 24, 2011

Related work Pickup and delivery problems Precedence and pairing constraints Variations Time windows Capacity constraint Transfers Static Generalization of TSP Exact solutions Column generation, branch-and-cut Approximation Local search Dynamic Two phases, insertion heuristic and local search SSTD August 24, 2011

Related work (cont’d) Shortest path problems Classic Multi-criteria SP Dijkstra, Bellman-Ford ALT: bidirectional A*, graph embedding Materialization and labeling techniques Multi-criteria SP Reduction to single-criterion: user-defined preference function Interaction with decision maker Label-setting or correcting algorithms: a label for each path reaching a node Time-dependent SP Cost from ni to nj depends on departure time from ni Dijkstra: consider earliest possible arrival time FIFO, non-overtaking property SSTD August 24, 2011

Related work (cont’d) Shortest path problems Classic Multi-criteria SP Dijkstra, Bellman-Ford ALT: bidirectional A*, graph embedding Materialization and labeling techniques Multi-criteria SP Reduction to single-criterion: user-defined preference function Interaction with decision maker Label-setting or correcting algorithms: a label for each path reaching a node Time-dependent SP Cost from ni to nj depends on departure time from ni Dijkstra: consider earliest possible arrival time FIFO, non-overtaking property SSTD August 24, 2011

Solving dPDPT Dynamic plan graph Modify static plan 4 modifications, called actions, allowed with/without detours Pickup, delivery Transport Transfer A sequence of actions, path p Operational cost Op Customer cost Cp Dynamic plan graph All possible actions Solution to a dPDPT request Path p with that primarily minimizes Op, secondarily Cp SSTD August 24, 2011

Actions Pickup with detour Delivery with detour Transport Transfer without detour Transfer with detour SSTD August 24, 2011

Actions If Arrjb < Cp < Depjb If Cp < Arrjb If Cp > Depjb Pickup with detour Delivery with detour Transport If Arrjb < Cp < Depjb If Cp < Arrjb If Cp > Depjb Transfer without detour Transfer with detour SSTD August 24, 2011

Dynamic plan graph SSTD August 24, 2011

The SP algorithm Shortest path on dynamic plan graph BUT: Dynamic plan graph violates subpath optimality Answer path (Vs,…,Vi,…,Ve) to dPDPT(ns,ne) does not contain answer path (Vs,…,Vi) to dPDPT(ns,ni) Cannot adopt Dijkstra or Bellman-Ford The SP algorithm Label-setting for two-criteria, Op and Cp A label <Via,p,Op,Cp> for each path to Via At each iteration select label with lowest combined cost Compute candidate answer – upper bound When a delivery edge is found Prune search space Terminate search SSTD August 24, 2011

The SP algorithm (cont’d) INITIALIZATION CONSIDER pickup Es1a and Es3b Q = {<V1a, (Vs,V1a),6,16>, <V3b,(Vs,V3b),6,36>} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V1a, (Vs,V1a),6,16> CONSIDER transport E12a Q = {<V2a, (Vs,V1a,V2a),6,26>, <V3b,(Vs,V3b),6,36>} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V2a, (Vs, V1a,V2a),6,26> CONSIDER transfer E25ac Arr5c = 10 < 26 < Dep5c = 40 Q = {<V3b,(Vs,V3b),6,36>, <V5c, (Vs,V1a,V2a,V5c),18,36>} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V3b, (Vs,V3b),6,36> and <V4b, (Vs,V3b,V4b),6,46> CONSIDER transport E34b and transfer E46bc 46 > Dep6c = 40 Q = {<V5c,(Vs,V1a,V2a,V5c),18,36 >, <V6c,(Vs,V3b,V4b,V6c),24,52 >} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V5c,(Vs,V1a,V2a,V5c),18,36 > CONSIDER transport E56c Q = {<V6c,(Vs,V1a,V2a,V5c,V6c),1 8, 46>, <V6c,(Vs,V3b,V4b,V6c),24,52 >} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V6c,(Vs,V1a,V2a,V5c,V6c),18, 46> CONSIDER transport E67c Q = {<V7c,(Vs,V1a,V2a,V5c,V6c,V7c ), 18, 56>, <V6c,(Vs,V3b,V4b,V6c),24,52 >} pcand = null Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V7c,(Vs,V1a,V2a,V5c,V6c,V7c) , 18,56> CONSIDER delivery E7ec FOUND pcand Q = {<V6c,(Vs,V3b,V4b,V6c),24,52 >} pcand = (Vs,V1a,V2a,V5c,V6c,V7c,Ve) Opcand = 24 Cpcand = 59 Detour cost T = 6 SSTD August 24, 2011

The SP algorithm (cont’d) POP <V6c,(Vs,V3b,V4b,V6c),24,52 > Opcand = 24 STOP Detour cost T = 6 SSTD August 24, 2011

Experimental analysis Rival: two-phase method, HT Cheapest insertion for pickup and delivery location, for every new request After k requests perform tabu search Datasets Road networks, OL with 6105 locations, ATH with 22601 locations Static plan with HT method Vary |Reqs| = 200, 500, 1000, 2000 Vary |R| = 100, 250, 500, 750, 1000 Stored on disk Experiments 500 dPDPT requests HT1, HT3, HT5 Measure Total operational cost increase Total execution time 10% cache SSTD August 24, 2011

Operational cost increase Varying |Reqs| Operational cost increase Execution time OL road network SSTD August 24, 2011

Operational cost increase Varying |R| Operational cost increase Execution time OL road network SSTD August 24, 2011

To sum up Conclusions Future work First work on dPDPT Formulation as graph problem Solution as dynamic two-criterion shortest path Faster than a two-phase local search-based method, solutions of marginally lower quality Future work Subpath optimality Exploit reachability information within routes Additional constraints, e.g., vehicle capacity SSTD August 24, 2011

Questions ? SSTD August 24, 2011