280 likes | 460 Views
ICAPS’03, June 13, 2003. Vehicle Routing & Job Shop Scheduling: What’s the Difference?. J. Christopher Beck, Patrick Prosser, & Evgeny Selensky. Cork Constraint Computation Centre University College Cork c.beck@4c.ucc.ie. Dept. of Computing Science University of Glasgow
E N D
ICAPS’03, June 13, 2003 Vehicle Routing & Job Shop Scheduling: What’s the Difference? J. Christopher Beck, Patrick Prosser, & Evgeny Selensky Cork Constraint Computation Centre University College Cork c.beck@4c.ucc.ie Dept. of Computing Science University of Glasgow {pat,evgeny}@dcs.gla.ac.uk
Old Solutions for New Problems • We have strong techniques to solve hard problems • Use them! • use existing problem models and solution techniques to solve a new problem • Common approach in research and in practice • SAT, IP, CP, etc • If you have a hammer, …
A Nice Idea, But • New problems don’t fit exactly the old models • New problems look “strange” • Scheduling with 0 duration activities • Routing with 0 travel time • How will solution techniques work? • … is the problem really a nail?
? + ? Real-World Problem Get the Picture? Existing Problem Models
This Paper • Basic Question • How does existing solution technology cope with changed characteristics? • Basic Approach • Create problems “between” JSP & VRP • Compare the relative performance of routing and scheduling solution techniques • What problem characteristics are important to the solution techniques? • More in talk than in the paper
Vehicle Routing Problem • Make a set of deliveries (visits) with a set of vehicles • Vehicles have limited capacity • Visits have time windows • Minimize total distance traveled T1 T3 T2
makespan R0 R0 R0 R0 R1 R1 R1 R1 R2 R2 R2 R2 Job Shop Scheduling Problem (JSP) R1 R0 R2 R1 R2 R0 R0 R1 R2
Off-the-Shelf Solution Technology • VRP: ILOG Dispatcher • First Solution: Savings Heuristic • Improvement: Guided Local Search • JSP: ILOG Scheduler • Constructive CP tree-search • Slack-based heuristics • Strong constraint propagation • Edge-finding, precedence graph
Evaluating the Technology • Cx: cost of solution found by technology x with fixed time limit (10 minutes) • > 1: routing technology is better • < 1: scheduling technology is better
JSP VRP Transformation • [Beck et al. 2002] • We can transform JSPs to VRPs and vice versa • Scheduling technology is poor on reformulated VRPs • Routing technology is poor on reformulated JSPs • Can’t find first solutions due to precedence constraints!
Characteristics • What are the problem characteristics that lead to this difference? • Ideas: • Alternative resources • Optimization criteria • Precedence constraints • (3 more not really discussed here)
? ? ? From VRP ? VRP
+ ? ? ? From JSP ? JSP
Alternative Resources • VRP: many (e.g., 25) • JSP: few (1, 4, 8) • Savings can’t solve ~70% of problems with 2 alternatives • Only problems solved by both are included
Optimization Criteria • VRP: total travel • JSP: makespan
Precedence Constraints • VRP: none • JSP: paths of totally ordered activities • Savings can’t find first solution • Start with scheduling solution
Experimental Summary JSP VRP Alt Res Alt Res Precedence Cts Precedence Cts Opt. Makespan Opt. Total Travel scheduling performance routing performance
Other Characteristics • Smaller impact • Temporal Slack • slack = scheduling performance • Vehicle Resource Capacity • Like alternative resources • Activity duration to transition time ratio • VRP: ratio = routing performance • JSP: ratio = scheduling performance
Conclusions • Try scheduling technology on VRP with • makespan minimization (strong propagation?) • complex temporal constraints • Try routing technology on JSP with • total time minimization (weak propagation?) • few temporal constraints (open shop?)
Conclusions • Even isolated changes in problem characteristics change the best choice of off-the-shelf problem model • Understanding this is important to extending the scope of optimisation techniques to • new problems • new people