Job Shop Reformulation of Vehicle Routing Evgeny Selensky.

Slides:



Advertisements
Similar presentations
Vehicle Routing: Coincident Origin and Destination Points
Advertisements

Vehicle Routing & Job Shop Scheduling: Whats the Difference? ICAPS03, June 13, 2003 J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Dept. of Computing.
© 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
Graph Transformations for Vehicle Routing and Job Shop Scheduling Problems J.C.Beck, P.Prosser, E.Selensky
Lecture 6: Job Shop Scheduling Introduction
Lecture 10: Integer Programming & Branch-and-Bound
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.
Vehicle Routing & Scheduling: Part 1
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Multi-Source Shortest Paths T. Patrick Bailey CSC 5408 Graph Theory 4/28/2008.
Characterizing the Distribution of Low- Makespan Schedules in the Job Shop Scheduling Problem Matthew J. Streeter Stephen F. Smith Carnegie Mellon University.
Branch and Bound Searching Strategies
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Ant Colony Optimization Chapter 5 Ant Colony Optimization for NP- Hard Problems Ben Sauskojus.
Vehicle Routing & Scheduling
EAs for Combinatorial Optimization Problems BLG 602E.
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
8-1 Problem-Solving Examples (Preemptive Case). 8-2 Outline Preemptive job-shop scheduling problem (P-JSSP) –Problem definition –Basic search procedure.
1 Planning and Scheduling to Minimize Tardiness John Hooker Carnegie Mellon University September 2005.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Penn ESE535 Spring DeHon 1 ESE535: Electronic Design Automation Day 5: February 2, 2009 Architecture Synthesis (Provisioning, Allocation)
Iterative Flattening in Cumulative Scheduling. Cumulative Scheduling Problem Set of Jobs Each job consists of a sequence of activities Each activity has.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
The Travelling Salesman Problem (TSP)
Toshihide IBARAKI Mikio KUBO Tomoyasu MASUDA Takeaki UNO Mutsunori YAGIURA Effective Local Search Algorithms for the Vehicle Routing Problem with General.
Network Models (2) Tran Van Hoai Faculty of Computer Science & Engineering HCMC University of Technology Tran Van Hoai.
1 1 1-to-Many Distribution Vehicle Routing John H. Vande Vate Spring, 2005.
MILP Approach to the Axxom Case Study Sebastian Panek.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
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.
Great Theoretical Ideas in Computer Science.
ECES 741: Stochastic Decision & Control Processes – Chapter 1: The DP Algorithm 31 Alternative System Description If all w k are given initially as Then,
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
The Colorful Traveling Salesman Problem Yupei Xiong, Goldman, Sachs & Co. Bruce Golden, University of Maryland Edward Wasil, American University Presented.
Solving the Maximum Cardinality Bin Packing Problem with a Weight Annealing-Based Algorithm Kok-Hua Loh University of Maryland Bruce Golden University.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
11.5 Implicit Partitioning/Packing Problems  Given M = {1, …, m}, K implicitly described sets of feasible subsets of M. Find a maximum value packing or.
Traveling Salesman Problem (TSP)
Transportation Logistics Professor Goodchild Spring 2011.
Lagrangean Relaxation
8/14/04 J. Bard and J. W. Barnes Operations Research Models and Methods Copyright All rights reserved Lecture 6 – Integer Programming Models Topics.
Vehicle Routing Problems
Lecture 6 – Integer Programming Models Topics General model Logic constraint Defining decision variables Continuous vs. integral solution Applications:
Vehicle Routing Problem
Management Science 461 Lecture 7 – Routing (TSP) October 28, 2008.
Balanced Billing Cycles and Vehicle Routing of Meter Readers by Chris Groër, Bruce Golden, Edward Wasil University of Maryland, College Park American University,
Approximation Algorithms by bounding the OPT Instructor Neelima Gupta
Clustering Data Streams A presentation by George Toderici.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
Scheduling Overview Conjunctive Graph; Potentials, properties and existence conditions; Methods for scheduling; Potential task method Pert method;
Jobshop scheduling.
Scheduling with Constraint Programming
Vehicle Routing and Job Shop Scheduling:
Design and Analysis of Algorithm
1 The Travelling Salesman Problem (TSP) H.P. Williams Professor of Operational Research London School of Economics.
1.3 Modeling with exponentially many constr.
Integer Programming (정수계획법)
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
Integer Programming (정수계획법)
Topic 15 Job Shop Scheduling.
Approximation Algorithms
Vehicle Routing John H. Vande Vate Fall,
Presentation transcript:

Job Shop Reformulation of Vehicle Routing Evgeny Selensky

Details of the Talk PRAS project Problems addressed Two-level Reformulation TSP graph transformations Experiments and results

PRAS project Problem Reformulation and Search Principal Investigator: Patrick Prosser Web site: Industrial collaborator:, France

Why bother? Try to understand problem structure Improve performance of solution techniques

Vehicle Routing Problem N identical vehicles of capacity C M customers with demands D i >0 Each vehicle serves subset of customers Side constraints may be present (e.g., time windows, precedence constraints) Find tours for subset of vehicles such that: all customers served, each once one tour per vehicle total distance minimal

Job Shop Scheduling Problem time Earliest start time Latest end time M machines, i = 1..M, M  2 N jobs each of S operations, j = 1..S, of duration d ij  j : O ij < O ij+1 (chain-type precedence constraints)  j : O ij requires specific resource No preemption Minimise makespan = LatestEnd - EasliestStart Open shop relaxation  j : start(O ij ) start(O ij+1 ) Multipurpose machines  j : O ij requires alternative resource

Reformulation Machine Vehicle Operation Visit Operation duration Service time Transition time Distance

Tool Scheduler 5.1 Scheduling Technology: –slack-based heuristics –edge finder –timetable constraints

TSP graph transformations Purpose : build part of transition times into operation durations to improve performance of temporal reasoning Based on preservation of cost

Example. Order independent transformation

It preserves cost! Proof. 1. Assume

Possible 4-node cycles: , , , , , Consider : 2. Now let

We can always split any cycle into a set of pairs of 3-node cycles with a common edge and starting node as before Therefore for any n 3. Finally,

Example. Order dependent transformation* Lexicographic ordering of nodes: A,B,C,D * Due to Patrick Prosser

A Few More Remarks Both transformations change time bounds on operations We don’t know yet how order independent transformation changes time bounds Order dependent transformation makes a symmetric change: –earliest start –latest end

Experiments. Data generation Based on M.Solomon’s suite of 56 VRPTW benchmarks –pure problems: classes C1, R1, RC1 – small capacities, short TWs classes C2, R2, RC2 – large capacities, wide TWs –changed capacity: classes C1’, R1’, RC1’ – reduced capacities classes C2’, R2’, RC2’ – increased capacities –changed TWs: classes C1’’, R1’’, RC1’’ – TW width reduced by 5% classes C2’’, R2’’, RC2’’ – TW width increased by a factor of 2 –changed capacity and TWs: classes C1’’’ – RC2’’’ analogously

Experiments. Tools and Layout Windows NT, Intel Pentium III 933 MHz, 1Gb RAM Scheduler 5.1 Search for first solutions: –LDS –slack-based heuristics –Time Limit 600s Run each instance 4 times: –No transformation –Lex ordering –MaxMin ordering –MinMin ordering

Results I CharacteristicC1C2R1R2RC1RC2 Range, Lex Range, MaxMin Range, MinMin Mean, Lex Mean, MaxMin Mean, MinMin Median, Lex Median, MaxMin Median, MinMin Table 1. Pure VRPTWs Ranges, means and medians of

Results II CharacteristicC1’C2’R1’R2’RC1’RC2’ Range, Lex Range, MaxMin Range, MinMin Mean, Lex Mean, MaxMin Mean, MinMin Median, Lex Median, MaxMin Median, MinMin Table 2. Influence of capacity

Results III CharacteristicC1’’C2’’R1’’R2’’RC1’’RC2’’ Range, Lex Range, MaxMin Range, MinMin Mean, Lex Mean, MaxMin Mean, MinMin Median, Lex Median, MaxMin Median, MinMin Table 3. Influence of time windows

Results IV CharacteristicC1’’’C2’’’R1’’’R2’’’RC1’’’RC2’’’ Range, Lex Range, MaxMin Range, MinMin Mean, Lex Mean, MaxMin Mean, MinMin Median, Lex Median, MaxMin Median, MinMin Table 4. Influence of capacity and time windows

Analysis of Results Influence of changing capacity alone dominated by influence of changing TW width Transformation tends to improve solution quality with small TWs. –Lex: improves on C1, RC1, degrades on R1 –MaxMin: improves on C1, R1, RC1 –MinMin: improves on C1, R1, RC1 Conversely, with large TWs solution quality degrades : –Lex: degrades on R2, RC2, the same on C2 –MaxMin: degrades on C2, R2 (still negative but worse), improves on RC2 (negative) –MinMin: degrades on C2 (still negative but worse), RC2, improves on R2 (positive but better)

Acknowledgements Thanks to Chris Beck ( ) for his suggestions on the order independent transformation