Routing & Scheduling Challenges for a Service Provider Stephen M. Watt The University of Western Ontario Srinivas Chatrathi Devang Dave Girish Palliyil.

Slides:



Advertisements
Similar presentations
Symantec 2010 Windows 7 Migration Global Results.
Advertisements

Requirements Engineering Processes – 2
Copyright © 2008 Pearson Addison-Wesley. All rights reserved. Chapter 16 Unemployment: Search and Efficiency Wages.
Constraint Satisfaction Problems
Multicriteria Decision-Making Models
PowerPoint Presentation
10-1 McGraw-Hill/Irwin Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 1 The Study of Body Function Image PowerPoint
Cognitive Radio Communications and Networks: Principles and Practice By A. M. Wyglinski, M. Nekovee, Y. T. Hou (Elsevier, December 2009) 1 Chapter 12 Cross-Layer.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By Rick Clements Software Testing 101 By Rick Clements
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
1 Introduction to Transportation Systems. 2 PART I: CONTEXT, CONCEPTS AND CHARACTERIZATI ON.
Tuesday, May 7 Integer Programming Formulations Handouts: Lecture Notes.
Regional Routing Model Review: C) Model Formulation and Scenario Analysis Frank Southworth Oak Ridge National Laboratory Oak Ridge, TN NETS Program.
Vehicle Routing & Job Shop Scheduling: Whats the Difference? ICAPS03, June 13, 2003 J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Dept. of Computing.
1 Outline relationship among topics secrets LP with upper bounds by Simplex method basic feasible solution (BFS) by Simplex method for bounded variables.
Robust Window-based Multi-node Technology- Independent Logic Minimization Jeff L.Cobb Kanupriya Gulati Sunil P. Khatri Texas Instruments, Inc. Dept. of.
Computer Literacy BASICS
Artificiel Bee Colony (ABC) Algorithme Isfahan University of Technology Fall Elham Seifossadat Faegheh Javadi.
1 Challenge the future Subtitless On Lightweight Design of Submarine Pressure Hulls.
1 Column Generation. 2 Outline trim loss problem different formulations column generation the trim loss problem master problem and subproblem in column.
Campaign Overview Mailers Mailing Lists
1 Overview. 2 Benefits of RATC Applications Real-time corrective Hour ahead corrective and preventive Day ahead corrective Day ahead market/economic based.
Foundations of Chapter M A R K E T I N G Copyright © 2003 by Nelson, a division of Thomson Canada Limited. Understanding Pricing 13.
Hash Tables.
An Application of Linear Programming Lesson 12 The Transportation Model.
Taming User-Generated Content in Mobile Networks via Drop Zones Ionut Trestian Supranamaya Ranjan Aleksandar Kuzmanovic Antonio Nucci Northwestern University.
SCATTER workshop, Milan, 24 October 2003 Testing selected solutions to control urban sprawl The Brussels case city.
PRODUCTION AND OPERATIONS MANAGEMENT
Capacity Planning For Products and Services
Capacity Planning For Products and Services
Strategic Capacity Planning for Products and Services
1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)
IEOR 4004 Final Review part II.
Target Costing If you cannot find the time to do it right, how will you find the time to do it over?
Greedy Random A Novel Algorithm for Vehicle Routing Optimization Dominik R. Rabiej 39 th National Junior Science and Humanities Symposium Orlando, Florida.
Optimization 1/33 Radford, A D and Gero J S (1988). Design by Optimization in Architecture, Building, and Construction, Van Nostrand Reinhold, New York.
© 2012 National Heart Foundation of Australia. Slide 2.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
© Paradigm Publishing Inc Chapter 10 Information Systems.
Chapter 12 Analyzing Semistructured Decision Support Systems Systems Analysis and Design Kendall and Kendall Fifth Edition.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Local Search Jim Little UBC CS 322 – CSP October 3, 2014 Textbook §4.8
CPSC 322, Lecture 14Slide 1 Local Search Computer Science cpsc322, Lecture 14 (Textbook Chpt 4.8) Oct, 5, 2012.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
By Rasmussen College. 1. What majors or programs do you offer? 2. What is the average length of your programs? 3. What percentage of your students graduate?
Copyright © 2010 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin Management Accounting: A Business Partner Chapter 16.
1 Decidability continued…. 2 Theorem: For a recursively enumerable language it is undecidable to determine whether is finite Proof: We will reduce the.
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
An Exact Algorithm for the Vehicle Routing Problem with Backhauls
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
Vehicle Routing & Scheduling: Part 1
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Vehicle Routing & Scheduling
Decision Support Systems for Supply Chain Management Chap 10 王仁宏 助理教授 國立中正大學企業管理學系 ©Copyright 2001 製商整合科技中心.
Carl Bro a|s - Route 2000 Solving real life vehicle routing problems Carl Bro a|s International consulting engineering company 2100 employees worldwide.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Xora GPS TimeTrack™ Take charge of your mobile workforce.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Transportation Logistics Professor Goodchild Spring 2011.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
T-Share: A Large-Scale Dynamic Taxi Ridesharing Service
Local Container Truck Routing Problem with its Operational Flexibility Kyungsoo Jeong, Ph.D. Candidate University of California, Irvine Local container.
TransCAD Vehicle Routing 2018/11/29.
Presentation transcript:

Routing & Scheduling Challenges for a Service Provider Stephen M. Watt The University of Western Ontario Srinivas Chatrathi Devang Dave Girish Palliyil Kenneth Wood Descartes Systems Group

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.2 Descartes Overview : DSGX : DSG 22 consecutive quarters of profitability 103MM revenue past 4 quarters Amsterdam, Eindhoven Atlanta, GA Brussels, Belgium Copenhagen, Denmark Eindhoven, Netherlands Gent, Belgium Lier, Belgium Madrid, Spain Montreal, QC Miami, FL Namestovo, Slovakia Ottawa, ON Paris, France Pittsburgh, PA Shanghai, China Silver Spring, MD Stockholm, Sweden Suzhou, China Tokyo, Japan Toronto, ON Washington, DC Waterloo, ON Zilina, Slovakia Nearly 30 Years Serving the Logistics Industry

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.3 Resources In Motion Management (RiMMS) Descartes is exploiting the convergence of 3 markets

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.4 Product Groups Supply Chain Execution SCE Global Trade Compliance GTC Mobile Resource Management MRM Fleet size, workforce, contract carrier cost reduction of 5% - 20% Mileage & fuel reduction of 10%-50% Improved delivery reliability and reduced delivery lead-times Minimize delays at the border Meet current and future global compliance requirements Purchased transportation spend of 5% - 15% Administrative cost reduction, 90%-95% versus manual methods Billing cycle reduction from months/weeks to weeks/days

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.5 Mobile Apps & MRM Optimized Route Planning Pre-Integrated Solutions Optimized Planning Real-Time Tracking In-Field Activity Compliance adherence Financial Settlement Pre-Integrated Solutions Optimized Planning Real-Time Tracking In-Field Activity Compliance adherence Financial Settlement MRM 2.0 Software Network Hardware Drivers & Inventory Drivers & Inventory Conveyanc es Documents Sales Force Merchandisers Other Mobile Workers Mobile Resource Management (MRM) 2.0

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.6 A Dynamic Enterprise Route Management Solution Plan Dynamic & Incremental Scheduler engine Planner Plan Route Calculate / Offer / Book Timeslot Execute Fully integrated with Scheduler engine Dispatch, Monitor & Mobile Customer Service Dispatch AVL Order Svc Center Web Point of Sale Reservations Proof of Delivery, Assessorials, etc. Integrated appointment scheduling through delivery. Move Logistics information up the chain

Typical Routing Problems Shipment planning – Set of orders to (or from) customers – Service customers from depots using available vehicles – May be daily or multi-day routes with TWs – Maybe heterogeneous vehicles Residential waste pickup – Pickup points with demands – Multiple visits to landfill to empty vehicle – Daily routes Service technician routing – Dispatching of repair technicians – Meter reading – Daily routes Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.7

The Core Problem The essential problem in all these requirements: Determine the number of vehicles required to service the requirements Determine which vehicle services a particular customer The above represents … Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.8

Vehicle Routing Problem Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.9

VRP (contd.) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.10

Capacitated VRP (CVRP) Has VRP formulation Added constraints for capacity restrictions on the vehicle Decisions made by CVRP – Assignment (customer to vehicle) – Routing (the sequence of customers visited by vehicle) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.11

CVRP – Time Window (CVRPTW) CVRP formulation Added constraints for multiple time windows at the customers/depots – TWs e.g., MFW 08:00 – 11:00, MF 15:00 -17:30 Decisions made by CVRPTW – Assignment – Routing – Scheduling (when to start the vehicle) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.12

Complexity of VRPs A relaxation of the VRP for: A single vehicle A single depot No additional operational constraints Results in Traveling Salesman Problem (TSP) A known NP-Hard problem Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.13

Can we make CVRPTW harder? We need more operational constraints such as – Driver work time limits (daily and weekly) – Order incompatibility (two orders cannot be on the vehicle at the same time) – Smaller number of available roads when vehicle is carrying hazardous materials – Roads in urban areas subject to congestion if vehicle uses these roads during peak travel time Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.14

State of the Art TSP heuristics do not help much when operational constraints are present Set partition/cover based algorithms are able to handle operational constraints better but these solutions do not scale well beyond small to medium size problem instances Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.15

Typical Solution Requirements Solve medium to large size problems – 50 vehicles – 2500 stops Typical computers used to solve – 2 GHz machines – 4 GB RAM Solve times in minutes Solution should satisfy dispatchers and drivers Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.16

Solution Methodology Clustering heuristics – Identify orders that are close By geographical metrics Meet vehicle/customer requirements GRASP – Greedy Randomized Adaptive Search Procedure – Heuristic for combinatorial problems Improvement heuristics Background Optimizer (BGO) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.17

GRASP Two phase solution methodology Phase I – sequential construction of feasible solutions Phase II – Local search to arrive at a local optimum Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.18

GRASP – Phase I Initialization – Build a starting (partial) solution for the number of routes to be created – Candidate jobs having similar insertion cost metric or are “difficult” jobs are added to a restricted candidate list (rcl) Construction – Candidates from rcl are randomly chosen to build routes – Assign all customers to one of these initialized routes based on a cost metric which attempts to assign “difficult” jobs first Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.19

GRASP – Phase II Local search in an attempt to find local optimum by route elimination Run improvement heuristics for current routes Accept worsening route moves with a certain probability to allow the solution to jump out of a local optima Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.20

Improvement Heuristics Look at one route at a time to – Remove crossovers between route legs within a route – Swap stops within a route (k-opt) Look a 2 or more routes at a time – Remove crossovers between routes – Swap/merge stops from one route to its neighbor Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.21

Background Optimizer (BGO) A service that continuously solves sub- problems in an attempt to improve the current best solution in the database Tailor BGO processing rules to a client’s need Works with the GRASP method to search for solutions BGO keeps working on the main problem set or sub-problems to find an improvement over the current best solution Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.22

BGO: Types of optimizations BGO can be tailored in different operating environments to perform Assignment – When orders become available through an Order Management System Improvement – Set triggers to evaluate and check routes for improvements – Within a route (intra) – Between two routes (inter) Batch assignment – Re-optimize a subset of the original problem Check status and fix – If an order has changed, check for (and fix) any violation Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.23

Controlling Rules for BGO Use different strategies at different times during the day. The length of time an individual optimization is allowed to run before it is halted. The length of time the optimizer spends running sub-optimizations before moving on to the next kind of optimization. Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.24

Controlling Rules for BGO (cont.) Selecting the sub-problem: – Set of resources – Set of unassigned jobs Order of optimization (example: prioritize the most recently changed) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.25

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.26 Change of State & BGO  The state of the system is constantly changing because of –New orders –Changed orders –Vehicle updates  BGO can be tailored keep working with the updated changes  It can help a client to have a continuous optimization service

Moving from Optimization as an "Event” to Continuous Optimization Schedules Opt N Opt 2 Opt 1 Orders/ Trucks/ Territories … Check out - Check In Rapidly Changing Data Dynamically Accessed and Modified Routes Lights out, Continuously Optimized Routes Dispatchers PlannersSales & ServiceWarehouse Ops Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.27

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.28 A Typical Midsize Problem  Customers and depots in a 250 mile x 250 mile area  21 depots, 970 customers  95% of customers have 5 – 7 time windows for delivery  110 vehicles based at the depots –Max time limit and distance limits on routes –Driver daily breaks –Cost per mile, cost per hour with overtime rates –Capacity restrictions  Road network includes interstates, state highways, county roads and local roads (data provided by Navteq)  2GHz machine, 2GB RAM

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.29 Road Network

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.30 Routing Solution  961 orders  119 routes  21 depot  Solution time 73 seconds (on 2GHz/2GB machine)  On average: –8+ stops/route –6.4 hours/route –170 miles/route

Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.31 Solution Mapped

Optimization Challenges Real time routing – May yield a non-convex cost function – Performance: Re-routing v/s cache lookups Generate visually attractive routes Solving larger problem data sets (of up to a few thousand customers) Solving sub-problems by special methods (c.f. “Parametric Quantified SAT Solving” Sturm+Zengler, ISSAC 2010) Proprietary and Copyright of The Descartes Systems Group Inc. All rights reserved.32