Vehicle Routing and Job Shop Scheduling:

Slides:



Advertisements
Similar presentations
Vehicle Routing & Job Shop Scheduling: Whats the Difference? ICAPS03, June 13, 2003 J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Dept. of Computing.
Advertisements

© Dr Evgeny Selensky, 2001 Motivation Hard industrially important problems Identify problem features making one technique better than the other Use domain.
Problem Reformulation and Search
CS6800 Advanced Theory of Computation
Lecture 6: Job Shop Scheduling Introduction
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.
Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University.
© C.Hicks, University of Newcastle HIC288/1 A TOOL FOR OPTIMISING FACILITIES DESIGN FOR CAPITAL GOODS COMPANIES Christian Hicks
9-1 Applications. 9-2 Outline Moulding shop scheduling (MSS) Construction site scheduling (CSS)
Chapter 2: Model of scheduling problem Components of any model: Decision variables –What we can change to optimize the system, i.e., model output Parameters.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Ant Colony Optimization Chapter 5 Ant Colony Optimization for NP- Hard Problems Ben Sauskojus.
Vehicle Routing & Scheduling
Ant Colony Optimization Optimisation Methods. Overview.
1 Set # 4 Dr. LEE Heung Wing Joseph Phone: Office : HJ639.
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
CURRENT TRENDS IN DETERMINISTIC SCHEDULING 1- Scheduling Theory 2- Search Algorithms 3- Scheduling Practice 1- Scheduling Theory 2- Search Algorithms 3-
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
Job Shop Reformulation of Vehicle Routing Evgeny Selensky.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 7 FLEXIBLE MANUFACTURING SYSTEMS E. Gutierrez-Miravete Spring 2001.
Lecture 8: Dispatch Rules
LOGO AAIA’2012 \ WCO’ – 12 september, 2012 S. Deleplanque, A. Quilliot. LIMOS, CNRS, BLAISE PASCAL UNIVERSITY, Clermont-Ferrand (FRANCE) Wrocław,
Edward Kent Jason Atkin Rong Qi 1. Contents Vehicle Routing Problem VRP in Forestry Commissioning Loading Bay Constraints Ant Colony Optimisation Handing.
Shop Scheduling Reformulation of Vehicle Routing Evgeny Selensky Dept of Computing Science Glasgow University.
Jobshop scheduling. We have a set of resources a set of jobs a job is a sequence of operations/activities sequence the activities on the resources.
Simulation Based Production Planning, Scheduling, and Control Johannes Krauth Sim-Serv.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
15 July 2005Edward Tsang (Copyright)1 Constraint Satisfaction and Optimization Professor Edward Tsang University of Essex URL:
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
1 Fuzzy Scheduling Contents 1. Introduction to Fuzzy Sets 2. Application of Fuzzy Sets to Scheduling Problems 3. A Genetic Algorithm for Fuzzy Flowshop.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 Operation Scheduling- II The Multi-Machine Case Look! There are two machines.
Roman Barták Visopt B.V. (NL) / Charles University (CZ) IP&S in complex and dynamic areas Visopt Experience.
Biologically Inspired Computation Ant Colony Optimisation.
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
Heuristics with Mad queens and example from jssp.
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Jobshop scheduling.
Scheduling with Constraint Programming
Ant Colony Optimisation: Applications
CHAPTER 8 Operations Scheduling
Basic Project Scheduling
Lecture 8: Dispatch Rules
Lecture 11: Tree Search © J. Christopher Beck 2008.
Basic Project Scheduling
A Test Bed for Manufacturing Planning and Scheduling Discussion of Design Principles Sept Claude Le Pape Director R&D Manufacturing Planning and.
General Purpose Procedures Applied to Scheduling
TransCAD Vehicle Routing 2018/11/29.
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Guided Local Search – CP Meets OR
Planning and Scheduling in Manufacturing and Services
Planning the transportation of elderly to a daycare center
at Glasgow (and Strathclyde till mid April)
Topic 15 Job Shop Scheduling.
Dept. of MMME, University of Newcastle upon Tyne
Presentation transcript:

Vehicle Routing and Job Shop Scheduling: What’s the difference? J. Christopher Beck, Patrick Prosser, Evgeny Selensky

What this talk is about VRP & JSSP are essentially the same (NPC) There are specialised toolkits for VRP and for JSSP e.g. Dispatcher & Scheduler As VRP becomes less pure it looks more like JSSP As JSSP becomes less pure it looks more like VRP When should we treat a VRP as if it were a JSSP? When should we treat a JSSP as if it were a VRP

VRP Objective minimise travel minimise vehicles used Like a TSP but with many salesmen

VRP Can be richer time windows on visits capacity of vehicles type of vehicle type of visit sequencing between visits minimise time of last visit Like a TSP but with many salesmen

VRP Specialised Tool Kit ILOG Dispatcher Local Search GLS & TS Construction Techniques Savings etc Weak propagation Typically Like a TSP but with many salesmen

JSSP

We have a set of resources a set of jobs a job is a sequence of operations/activities sequence the activities on the resources

An example: 3 x 4 Op1.1 Op1.2 Op1.3 Op1.4 Op2.1 Op2.2 Op2.3 Op2.4 Op3.1 Op3.2 Op3.3 Op3.4 job1 job2 job3 We have 4 resources: green, yellow, red and blue a job is a sequence of operations each operation is executed on a resource each resource can do one operation at a time the duration of an operation is the length of its box

An example: 3 x 4 Op1.1 Op1.2 Op1.3 Op1.4 Op2.1 Op2.2 Op2.3 Op2.4 Op3.1 Op3.2 Op3.3 Op3.4 Op1.2 Op2.1 Op3.4 Op1.1 Op2.3 Op3.1 Op1.3 Op2.2 Op3.3 Op1.4 Op2.4 Op3.2 And so on

Why bother? Minimise makespan Maximise start JIT, minimise inventory levels minimise idle time on resources maximise ROI ...

Variants of jsp openness: variety of resources can perform an operation processing time dependant on resource used set up costs, between jobs (transition cost) consumable resources such as gas, oil, etc pre-emption can stop and restart an operation resource can perform multiple operations simultaneously batch processing secondary resources people, tools, cranes, etc etc

JSSP Specialised toolkit ILOG Scheduler Depth 1st search or LDS powerful propagation texture based heuristics

JSSP <-> VRP We can model a jssp as a vrp resources are vehicles activities are visits set up costs between activities are travel between visits sequence within a job is sequence between visits but these visits are on different vehicles minimise completion of latest visit … and then solve with Dispatcher NOTE: pure jssp is a weird vrp We can model a vrp as a jssp vehicles are resources visits are activities distances are set up costs a job has a single activity/visit minimise transition times (set ups) … then solve with Scheduler NOTE: pure vrp is weird jssp

JSSP <-> VRP VRP JSSP Scheduler Dispatcher ? There is a spectrum of problems As we vary characteristics of problems do we move across the spectrum and make better use other toolkits?

Features we can change for VRP & JSSP alternative resources VRP, specialised fleet JSSP, openness temporal constraints VRP, add sequencing constraints between visits JSSP, remove sequencing constraints between activities duration to transition time VRP, increase time at visit and decrease travel between visits optimisation criterion VRP, minimise makespan (normally minimise travel & vehicles used) JSSP, minimise transition times (normally minimise tardiness) temporal slack how will this affect technology used? resource capacity the number of activities/visits a resource/vehicle can do/make in a solution How do these 6 parameters affect solution technology?

The experiments VRP -> JSSP Generate a vrp solve using Dispatcher, 10 minutes cpu, solution cost Y solve using Scheduler, 10 minutes cpu, solution cost X result is X/Y 25 vehicles, 100 visits Mutate using one of 6 parameters JSSP -> VRP Generate a jssp solve using Dispatcher, 10 minutes cpu, solution cost Y solve using Scheduler, 10 minutes cpu, solution cost X result is X/Y 10 by 10 Mutate using one of 6 parameters

Pure vrp & pure jssp VRP Dispatcher is far better at pure vrp than Scheduler JSSP Scheduler is far better at pure jssp than Dispatcher

Alternative resources VRP with high vehicle specialisation Dispatcher fails to find solutions we suspect culprit is the savings heuristic find first solution with Scheduler then improve with Dispatcher JSSP Scheduler dominates Dispatcher Dispatcher has to start from a Scheduler solution precedence constraints cripple Dispatcher as alternative resources increase neighbourhood increases more failures due to precedence constraints

Resource Capacity VRP Dispatcher dominates Scheduler as we increase vehicle capacity Dispatcher improves (relatively) a loosening of resource constraints weakens Scheduler’s propagation ¬JSSP allow activities to be performed on any machine, i.e. not a JSSP! vary number of activities a machine can perform (from 100 down to 13) Scheduler dominates Dispatcher as capacity increases Scheduler gets even better than Dispatcher probably because neighbourhood increases many rejected Dispatcher moves due to precedence constraints

Precedence Constraints VRP Dispatcher dominates Scheduler … but we need to start from a Scheduler solution Dispatcher degrades relatively as we add precedence constraints JSSP When no precedence constraints, we are in P and both find optimal solutions As we add precedence constraints Dispatcher needs a Scheduler 1st solution Dispatcher is then gradually dominated by Scheduler

Activity Duration v Transition Time VRP Dispatcher dominates Scheduler varying duration and transition times has little effect JSSP Dispatcher dominates as we increase transition times … but we need to start with Scheduler solution

Optimisation Criterion VRP minimise makespan Dispatcher and Scheduler compete possibly due to propagation through cost function JSSP minimise transition times Dispatcher competes with Scheduler … but we need to start with Scheduler solution

Slack VRP Dispatcher dominates Scheduler As slack decreases Scheduler improves relative to Dispatcher JSSP Scheduler dominates As slack decreases Scheduler finds best solution earlier of course

Conclusions Scheduling technology is robust frequently comes to the rescue in VRP VRP technology is crippled by precedence constraints result of initial construction with Savings Good option is frequently to initial solution from Scheduler improve with Dispatcher Optimisation criteria has profound effect we guess this is because of how it affect propagation VRP still looks like a VRP when travel is compressed good news for urban problems

Know your problem, and understand your technology