Problem Reformulation and Search

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.
Slides by Peter van Beek Edited by Patrick Prosser.
An empirical study of the stable marriage problem with ties and incomplete lists (SMTI) Ian Gent & Patrick Prosser.
Constraint Satisfaction Patrick Prosser. An Example, Exam Timetabling Someone timetables the exams We have a number of courses to examine how many? Dept.
Maximal Independent Sets of a Hypergraph IJCAI01.
A Study of 0/1 Encodings Prosser & Selensky A Study of 0/1 Encodings Prosser & Selensky.
The Stable Marriage Problem and Constraint Programming.
Operations Scheduling
Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
A LGPL framework for combinatorial optimization & problem solving Renaud De Landtsheer.
Compiler-Based Register Name Adjustment for Low-Power Embedded Processors Discussion by Garo Bournoutian.
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
Flow shop Scheduling Problems with Transportation and Capacities Constraints Oulamara, A.; Soukhal, A IEEE SMC Conference Speaker: Chan-Lon Wang.
Previously in Chapter 6 Using binary variables Unintended options Lack of sensitivity analysis.
Ant Colony Optimization Chapter 5 Ant Colony Optimization for NP- Hard Problems Ben Sauskojus.
Vehicle Routing & Scheduling
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.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
Job Shop Reformulation of Vehicle Routing Evgeny Selensky.
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.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
1.3 Modeling with exponentially many constr.  Some strong formulations (or even formulation itself) may involve exponentially many constraints (cutting.
The Traveling Salesperson Problem Algorithms and Networks.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
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.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
I am Patrick Prosser I am a senior lecturer at Glasgow (and Strathclyde till mid April) I teach algorithms & data structures in java I am a member of.
Teaching CP in Scotland 02/09/ how you attract students to your CP course - how do you keep them interested - goals/aims of your course - course.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
Tao Lin Chris Chu TPL-Aware Displacement- driven Detailed Placement Refinement with Coloring Constraints ISPD ‘15.
Bekkjarvik, A Heuristic Solution Method for a Stochastic Vehicle Routing Problem Lars Magnus Hvattum.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
“LOGISTICS MODELS” Andrés Weintraub P
Transportation Logistics Professor Goodchild Spring 2011.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
Log Truck Scheduling Problem
Put a different number in each circle (1 to 8) such that adjacent circles cannot take consecutive numbers.
Vehicle Routing Problems
Vehicle Routing & Scheduling Cluster Algorithms Improvement Heuristics Time Windows.
Graphs Rosen, Chapter 8. NOT ONE OF THESE! One of these!
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Exhaustive search Exhaustive search is simply a brute- force approach to combinatorial problems. It suggests generating each and every element of the problem.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Jobshop scheduling.
Vehicle Routing and Job Shop Scheduling:
Graphs Representation, BFS, DFS
Lorenzo Ros Mª Victoria de la Fuente Norina Szander
Graphs Rosen, Chapter 8.
Design and Analysis of Algorithm
1.3 Modeling with exponentially many constr.
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Graphs Representation, BFS, DFS
Noémi Gaskó, Rodica Ioana Lung, Mihai Alexandru Suciu
Applied Combinatorics, 4th Ed. Alan Tucker
Directed Graph Algorithms
Directed Graph Algorithms
1.3 Modeling with exponentially many constr.
Planning the transportation of elderly to a daycare center
at Glasgow (and Strathclyde till mid April)
Topic 15 Job Shop Scheduling.
ENGG*6140 Optimization for Engineering
Flexible Assembly Systems
Presentation transcript:

Problem Reformulation and Search Patrick Prosser & Evgeny Selensky

funded by EPSRC supported by ILOG A 3 year project Car Sequencing define constrainedness derive heuristics investigate reformulations Routing & Scheduling investigate reformulations use Scheduler and Dispatcher … and other things

Current Status … 4 things investigations of stable marriage problem paper at CP01 initial study of reformulation in the large VRP & OSSP & JSSP using Scheduler and Dispatcher paper at Formul’01 initial study of reformulation in the small 0/1 encodings using Solver and Choco Constrainedness of car sequencing meetings with IPG and BMS And now for vrp&ssp and 0/1 encoding

VRP and JSSP: Extremes on a Spectrum CVRPTW Dispatcher JSSP Scheduler Extremes will there be problems somewhere in between? where you might use Dispatcher and/or Scheduler a pragmatic study

Encoding VRP as an Open Shop Scheduling Problem vehicles with capacities visits with loads/demand with time windows distance between visits minimise distance traveled reduce vehicles used machines with consumable resource operations/activities with resource requirement with time windows transition times between operations minimise make span Translate CVRPTW into OSSP solve OSSP with Scheduler solve CVRPTW with Dispatcher compare, using tools as intended an extreme … expect to be bad

Encoding Job Shop Scheduling Problem as a VRP vehicles visits specified vehicles with time windows with durations sequence constraints between visits zero travel times respect time windows on vehicles minimise make span machines operations/activities specified resource with time windows with duration jobs sequence of operations minimise make span Translate JSSP to VRPTW with zero travel solve VRPTW with Dispatcher solve JSSP with Scheduler again, compare, using tools as intended an extreme … expect to be bad

The study continues: VRP and OSSP problem generation use benchmark vrp’s select R local (nearby) visits R visits in same vehicle produce an optimal tour for R write out sequence constraints iterate the R sequences/tours maybe like a job but on one resource

Problem Reformulation in the Small Investigate problems with 0/1 variables independent set of a hypergraph maximal independent set of a hypergraph construction of bibd <v,b,r,k,l> Two common constraints summation of variables biconditional Variety of encodings for summation for biconditional Two toolkits ILOG Solver Choco

A hypergraph G = (V,E) V is a set of vertices E is a set of hyperedges an edge with 2 or more vertices An independent set S assume vertices(e) is set of vertices in hyperedge e Maximal independent set S there is no independent set S’ that subsumes S add anything to S and you lose independence!

A Hypergraph 1 2 3 4 5 7 9 8 6

An Independent Set 1 2 3 4 5 7 9 8 6

The Largest Independent Set 1 2 3 4 5 7 9 8 6

A Maximal Independent Set 1 2 3 4 5 7 9 8 6

More Generally

Independent Set ind1 the sum of the variables is less than or equal to k ind2 the number occurrences of 1’s is less than or equal to k ind1S and ind2S in Solver ind1C and ind2C in Choco Hypergraphs are bibd’s where blocks are hyperedges I.e. regular degree hypergraphs

Nodes are same for all (same level of consistency?) summation 3 times faster than occurrence in Solver occurrence 20 times faster than sum in Choco

Maximality and the biconditional Three encodings of the biconditional

p and q or not p and not q is best for Solver worst for Choco can be 3 times

Conclusion? On 0/1 encodings big variations within a toolkit variation across toolkits experiment! On VRP/Dispatcher and OSSP/Scheduler extremes explored experiments being designed Car Sequencing on the stack (one pop away) Stable Marriage need a long term project

Other Things 4th year Student Projects student handbook, a design problem anaesthetist’s rota 3d year Student Projects vrp system (3d year) Teaching Goal 4th year course in constraint programming Research SAC, a new algorithm (with Kostas) stable marriage and consraint programming bioinformatics?

Thanks for supporting us

Questions?