Restricted dynamic programming for the VRP

Similar documents
A Dynamic Programming Heuristic for the Vehicle Routing Problem with Time Windows and the European Community Social Legislation

DECOMPOSING AND SOLVING CAPACITATED VEHICLE ROUTING PROBLEM (CVRP) USING TWO-STEP GENETIC ALGORITHM (TSGA)

Adaptive diversification metaheuristic for the FSMVRPTW

Human interaction in solving hard practical optimization problems

A routing model and solution approach for alternative fuel vehicles with consideration of the fixed fueling time

Suburban bus route design

Inventory Routing for Bike Sharing Systems

A CASE STUDY IN SCHOOL TRANSPORTATION LOGISTICS

Locomotive Allocation for Toll NZ

Exercise 12: Implementing the Lin-Kernighan heuristic for the TSP

Algorithms for the Truck and Trailer Routing Problem

Routing a hybrid fleet of conventional and electric vehicles: the case of a French utility

Simulated Annealing Algorithm for Customer-Centric Location Routing Problem

H. Hadera 1,2, I. Harjunkoski 1, G. Sand 1, I. E. Grossmann 3, S. Engell 2 1

City bus routing model for minimal energy consumption

Solving the Open Vehicle Routing Problem: New Heuristic and Test Problems

Multiobjective capacitated arc routing problem

A Matheuristic Method for the Electric Vehicle Routing Problem with Time Windows and Fast Chargers

Word Count: 4283 words + 6 figure(s) + 4 table(s) = 6783 words

PCC Conference on Pervasive Computing and Communications

Routing and Planning for the Last Mile Mobility System

Shortening total trip time by short station dwell time and passing local trains

White Paper Piston spool valves and poppet valves A technical comparison of available solenoid valves

The Hybrid Vehicle Routing Problem

A Quantitative Model for Truck Parking Utilization with Hours of Service Regulations

Control Design of an Automated Highway System (Roberto Horowitz and Pravin Varaiya) Presentation: Erik Wernholt

The Impact of Quick Charging Stations on the Route Planning of Electric Vehicles

EXTENDING PRT CAPABILITIES

Advanced SCADA systems for Energy management of electric buses

Electric buses: Impact on scheduling and operations. By Frederic Bean GIRO Inc. Maker of HASTUS

EVALUATION OF THE VRP COMPLETION WITH DEVELOPING HYBRID GENETIC ALGORITHM USING FUZZY LOGIC CONTROLLER MODEL

DG system integration in distribution networks. The transition from passive to active grids

What do autonomous vehicles mean to traffic congestion and crash? Network traffic flow modeling and simulation for autonomous vehicles

= an almost personalized transit system

Constructive Heuristics for Periodic Electric Vehicle Routing Problem

Traffic Micro-Simulation Assisted Tunnel Ventilation System Design

Reallocation of Empty PRT Vehicles en Route

Written Exam Public Transport + Answers

Piston spool valves and poppet valves - A technical comparison of available solenoid valves

The Tanktwo String Battery for Electric Cars

Further practice Practice is essential for successful numerical testing. If you would like additional practice please visit our website.

Online to Offline Business: Urban Taxi Dispatching with Passenger-Driver Matching Stability

On Optimal Scheduling of Multiple Mobile Chargers in Wireless Sensor Networks

ANNA UNIVERSITY - M.C.A IV SEMESTER Problem Set MC1752/MC9242/ Resource Management Techniques

The Travelling Salesman Problem

ISyE 3103 Introduction to Supply Chain Modeling: Transportation and Logistics Spring 2006 Homework 7 Assigned: March 30, 2006 Due: April 6, 2006

RUF capacity. RUF International, May 2010, A RUF DualMode system can obtain very high capacity by organizing the vehicles in small trains.

Adaptive Routing and Recharging Policies for Electric Vehicles

ABB's Energy Efficiency and Advisory Systems

Autonomous taxicabs in Berlin a spatiotemporal analysis of service performance. Joschka Bischoff, M.Sc. Dr.-Ing. Michal Maciejewski

NEW MOBILITIES EMERGING IN PARIS

A HYBRID SOLUTION. Combining the best characteristics of both PDC and rollercone bits, Tim Beaton, Shear Bits, USA, champions a new type of drill bit.

Battery Bus Feasibility. Jan 29, 2018

A production train diagram of train control to save power consumption used for dynamic programming

Fleet Penetration of Automated Vehicles: A Microsimulation Analysis

Seeing Sound: A New Way To Reduce Exhaust System Noise

Automotive Research and Consultancy WHITE PAPER

Routing a Mix of Conventional, Plug-in Hybrid, and Electric Vehicles

Shortest-distance and minimum-cost self-charging path problems: Formulations and application

Transition to Electric Vehicles and the Next Generation Energy System

/CENELEC Phase 3/Generic Preliminary Hazard Analysis Template

Hours of service regulations in road freight transport: an optimization-based international assessment

Design of Electric Bus Systems

Smart Grid 2.0: Moving Beyond Smart Meters

White paper Piston spool valves and poppet valves Choosing the right solenoid valve technology

alpha Advanced Line Product Flyer Powerful Compact Precise

INTEGRATED SCHEDULING OF DRAYAGE AND LONG-HAUL TRANSPORT

Adaptive search techniques for problems in vehicle routing, Part II: A numerical comparison

Protecting the environment and your bottom line

Hamburg moving towards Electromobility. Dr. Sicco Rah Hanse-Office, Joint Representation of Hamburg and Schleswig-Holstein to the EU

Scaling Document Clustering in the Cloud. Robert Gillen Computer Science Research Cloud Futures 2011

Carpooling Service Using Genetic Algorithm

Partial Recharge Strategies for the Electric Vehicle Routing Problem with Time Windows

Oregon DOT Slow-Speed Weigh-in-Motion (SWIM) Project: Analysis of Initial Weight Data

Comparing optimal relocation operations with simulated relocation policies in one-way carsharing systems

UNINTENDED CONSEQUENCE OF THE ELECTRIC VEHICLE REVOLUTION

DECOMPOSITION TECHNIQUES FOR PARKING VEHICLES IN

KISSsoft Case Study on Gearing Optimization with the "Gearbox Variant Generator" KISSsoft Case Study on Gearing Optimization with the

Control of Mobile Robots

Simple Gears and Transmission

Supported By: Session 2. Transitioning Towards A Low-Carbon Business

Paratransit for the Masses: Can Technological Advances Mainstream this Niche Mode?

Highly dynamic control of a test bench for highspeed train pantographs

Self-Driving Vehicles and Transportation Markets

Roundabout Modeling in CORSIM. Aaron Elias August 18 th, 2009

Deep Learning Will Make Truly Self-Driving Cars a Reality

Achieving the Highest Power Density in the Smallest Footprint

Policy Options to Decarbonise Urban Passenger Transport

An environmental assessment of the bicycle and other transport systems

PRESS RELEASE 09:00 GMT, 6 th March 2018 London, UK

Vehicle Routing Problem with Mixed fleet of conventional and heterogenous electric vehicles and time dependent charging costs

Flexible Public Transport Modelling for Large Urban Areas

Optimizing the Performance of Wireless Rechargeable Sensor Networks

INTELLIGENT ENERGY MANAGEMENT IN A TWO POWER-BUS VEHICLE SYSTEM

Anytime Pareto Local Search

In-Place Associative Computing:

Chapter 20 Assigning Hierarchy to Collaborative Mobile Charging in Sensor Networks

Machine Drive Electricity Use in the Industrial Sector

Use of Flow Network Modeling for the Design of an Intricate Cooling Manifold

Lesson 11.1 Assignment

Transcription:

Restricted dynamic programming for the VRP A flexible framework for solving realistic VRPS Leendert Kok, Marco Schutten (UT, OMPL) Jelke van Hoorn, Joaquim Gromicho (ORTEC) 1

Overview Introduction DP for TSP and VRP Restricting the state space Computational results Conclusions 2

Introduction Transport costs constitute 4-10% of a product selling price Vehicle routing is a complex daily task for companies like logistical service providers and distribution firms The vehicle routing problem (VRP) is a generalization of the traveling salesman problem (TSP), which is NP-hard Therefore, the VRP has been intensively studied for the last 30 years 3

Introduction (VRP) The VRP is the problem of optimally routing a homogeneous vehicle fleet along a set of customers General objectives are: minimizing number of vehicles and minimizing travel distances Constraints typically are: Limited vehicle capacity (CVRP) Time windows at customers (VRPTW) Sequencing restrictions (pickup and delivery) (PDP) 4

Introduction (VRP) VRPs are often solved using local search, because: Has proven to be very successful in obtaining high quality solutions Can adapt to many (real-life) restrictions 5

Example: CROSS exchange 6

Introduction (VRP) However, Some constraints are hard to incorporate, like: Time-dependent travel times (to account for traffic congestions) Driving hours regulations Truck drivers exchanging trucks Each VRP variant requires development of new algorithm 7

Solution Solve the VRP using a framework based on restricted dynamic programming: Flexible in solving many VRP variants Routes are sequentially built also difficult restrictions (e.g., timing restrictions) are easy to incorporate Can solve small problem instances to optimality 8

Dynamic programming for the TSP The traveling salesman problem: Consider a set V={0,1,2,,n} of cities with distances c ij Objective: Visit each city exactly once, starting and ending in city 0, such that the total distance is minimized 9

Dynamic programming for the TSP A state (S,j), S subset of V\0 and j in S, represents a minimum length path, s.t.: the path starts in node 0, it visits all cities in S, ending in city j C(S,j) represents the length of such a minimum length path 10

Dynamic programming for the TSP The costs of the states in stage 1 are given by: C({j},j)=c 0j, for all j in V In each successive stage the costs are calculated by the recurrence relation: C(S,j)=min i in S\j {C(S\j,i)+c ij } 11

Dynamic programming for the TSP Recurrence relation C(S,j)=min i in S\j {C(S\j,i)+c ij }: (S,j)= the minimum length path visiting each city in S and ending in j In this path, j is preceded by one of the other cities in S, say i* in S\j By definition, we have C(S,j)=C(S\j,i * )+c i*j Finally, since C(S,j) is minimal, it must hold that C(S\j,i * )+c i*j =min i in S\j {C(S\j,i)+c ij } 12

Dynamic programming for the TSP Running time of the DP: V contains 2 n subsets S, each having S n possible end cities, resulting in O(n*2 n ) states Determining the value of each state requires the comparison of S-1 n additions, resulting in: A total running time of O(n 2 * 2 n ), i.e., much smaller than complete enumeration (O(n!)) 13

Dynamic programming for the VRP Apply DP to the VRP through the giant-tour representation (GTR) of vehicle routing solutions: Order the vehicles Introduce for each vehicle k a unique origin o k and destination d k node Create the giant tour by connecting destination and origin nodes of successive vehicles 14

Example: 2 depots, 3 vehicles, 9 customers Traditional representation: Giant-tour representation: 15

Flexibility of DP for VRP through GTR Adding state dimensions Capacity restrictions Time windows Maximum daily driving time Control via the input Pickup and delivery Heterogeneous vehicle fleet Multiple depots 16

Flexibility of DP for VRP through GTR Even complex timing restrictions can be handled easily: Time-dependent travel times: Controlled via the input. Since routes are constructed sequentially, travel times are only requested once Driving hours regulations Add state dimensions (remaining daily/weekly driving time, remaining daily/weekly working time, etc.) 17

Restricted DP Although the running time of DP is the best found so far, DP is still to slow to solve problem instances of practical sizes: 18

Restricted DP Although the running time of DP is the best found so far, DP is still to slow to solve problem instances of practical sizes: A TSP with 250 customers requires more states than there are atoms in the universe (for complete enumeration, the number of solutions exceeds the number of atoms in the universe already with 60 customers) 19

Restricted DP Therefore, restrict the state space by: Extending each state (S,j) only with the E nearest neighbors of the endnode j Taking only the H states with smallest cost to the next stage 20

Restricted DP However, requires some tailoring for each problem at hand, for example: Take a capacitated VRP: limited capacities, fixed number of vehicles, minimize total travel distance Suppose the distance from the depot to its nearest node i is smaller than half the distance from the depot to its second nearest node j Then in stage two the state with lowest cost is the vehicle route depot-i-depot 21

22

Restricted DP However, returning low-filled vehicles generally results in a shortage of vehicles. This can be prevented by, e.g.: Adding a large cost each time a vehicle returns Adding a large cost each time a low-filled vehicle returns Allowing a vehicle only to return if the percentage of vehicles used does not exceed the percentage of demand served Each variant of the VRP may require such tailoring, but the algorithmic framework can be applied to all variants 23

Computational results Tested on a set of benchmarks instances for the CVRP least restricted VRP variant, so largest solution space: Average optimality gap of 3% Computation times of 28 minutes on average Increasing H significantly reduces optimality gap: multiplying H by 10 reduces gap by 30% 24

Questions? or contact me, a.l.kok@utwente.nl 25