R255/g153/b0 r85/g131/b165 r36/g38/b94 1. r255/g153/b0 r85/g131/b165 r36/g38/b94 2 Optimization under Uncertainty for Advanced Planning and Scheduling.

Slides:



Advertisements
Similar presentations
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Advertisements

ProAssist ® complex assistance services management system Global Assistance & INGENIUM Praha.
G5BAIM Artificial Intelligence Methods
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ArcLogistics Routing Software for Special Needs, Maintenance and Delivery.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
1 Hub and Spoke Network Design. 2 Outline Motivation Problem Description Mathematical Model Solution Method Computational Analysis Extension Conclusion.
Lecture 10: Integer Programming & Branch-and-Bound
Progress in Linear Programming Based Branch-and-Bound Algorithms
DOMinant workshop, Molde, September 20-22, 2009
Modeling Rich Vehicle Routing Problems TIEJ601 Postgraduate Seminar Tuukka Puranen October 19 th 2009.
1 Chapter 12: Decision-Support Systems for Supply Chain Management CASE: Supply Chain Management Smooths Production Flow Prepared by Hoon Lee Date on 14.
The Fourth WIM Meeting 1 Active Nearest Neighbor Queries for Moving Objects Jan Kolar, Igor Timko.
Ant Colony Optimization Optimisation Methods. Overview.
Decision Support Systems for Supply Chain Management Chap 10 王仁宏 助理教授 國立中正大學企業管理學系 ©Copyright 2001 製商整合科技中心.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
Copyright ©2009 Opher Etzion Event Processing Course Engineering and implementation considerations (related to chapter 10)
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
PALM-3000 Software Architecture T. TRUONG Team Meeting #7 27 February 2008.
Vehicle Routing & Scheduling: Part 2 Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
Oracle Database Administration. Rana Almurshed 2 course objective After completing this course you should be able to: install, create and administrate.
Job Shop Reformulation of Vehicle Routing Evgeny Selensky University of Glasgow
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Introduction to LEKIN Gareth Beddoe
Column Generation Approach for Operating Rooms Planning Mehdi LAMIRI, Xiaolan XIE and ZHANG Shuguang Industrial Engineering and Computer Sciences Division.
1 Local search and optimization Local search= use single current state and move to neighboring states. Advantages: –Use very little memory –Find often.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
1 Design of Scheduling Systems Contents 1. Architecture of Scheduling Systems 2. Databases, Object Bases, Knowledge Bases 3. Schedule Generation 4. User.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
Operational Research & ManagementOperations Scheduling Introduction Operations Scheduling 1.Setting up the Scheduling Problem 2.Single Machine Problems.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
Heuristic Optimization Methods Greedy algorithms, Approximation algorithms, and GRASP.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Exact and heuristics algorithms
02/09/2010 Industrial Project Course (234313) Virtualization-aware database engine Final Presentation Industrial Project Course (234313) Virtualization-aware.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that each city is visited only once the total distance traveled.
Constraints and Search Toby Walsh Cork Constraint Computation Centre (4C) Logic & AR Summer School, 2002.
Operational Research & ManagementOperations Scheduling Economic Lot Scheduling 1.Summary Machine Scheduling 2.ELSP (one item, multiple items) 3.Arbitrary.
A local search algorithm with repair procedure for the Roadef 2010 challenge Lauri Ahlroth, André Schumacher, Henri Tokola
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Product A Product B Product C A1A1 A2A2 A3A3 B1B1 B2B2 B3B3 B4B4 C1C1 C3C3 C4C4 Turret lathes Vertical mills Center lathes Drills From “Fundamentals of.
Tabu Search Applications Outlines: 1.Application of Tabu Search 2.Our Project with Tabu Search: EACIIT analytics.
Lecture 20 Review of ISM 206 Optimization Theory and Applications.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
AXUG Partner Showcase – Introducing Preactor
Scheduling with Constraint Programming
Oracle Database Administration
Lecture 11: Tree Search © J. Christopher Beck 2008.
Heuristics Definition – a heuristic is an inexact algorithm that is based on intuitive and plausible arguments which are “likely” to lead to reasonable.
What's New in eCognition 9
Multi-Objective Optimization
Analysis models and design models
Introduction to Scheduling Chapter 1
Algorithms for Budget-Constrained Survivable Topology Design
Planning and Scheduling in Manufacturing and Services
Topic 15 Job Shop Scheduling.
Presented By: Darlene Banta
What's New in eCognition 9
Discrete Optimization
Presentation transcript:

r255/g153/b0 r85/g131/b165 r36/g38/b94 1

r255/g153/b0 r85/g131/b165 r36/g38/b94 2 Optimization under Uncertainty for Advanced Planning and Scheduling

r255/g153/b0 r85/g131/b165 r36/g38/b94 3 One Software, Many Solutions Customer Specific Models Industry Solutions Quintiq Application Suite Integration Transaction Manager Security Communication Layer Knowledge Tables Business Logic Calendars Functions SOAP Messaging.NETODBC Server GIS Integration Daemons Sorted Relations Internal Storage Special Methods Mobility Server LDAP Undo/Redo Propagator Datasets Daemons Visualization Components Session Manager Delta propagation External Model Image Attributes Change Handler Delta Propagation Configure Options Represent- ations Views Chart Gantt chart ListCustom Draw Client Basic Components Highlighting Docking Panels Selecting Attributes Software Transactional Memory Standard Features Filtering Reporting KB Editor Analysis Calendar Editor Gantt cache Authorization Log Analyzer Architect User Administrator Configuration Utility Tools Deployment Log Viewer Business Logic Editor Deployment Licensing Designer Configuration API LDAP Mathematical Program Path Optimization Algorithm Benchmarking Constraint Logic Program Optimizers Graph Algorithms Persistent Algorithm CLP Analysis Solomon POA Analysis MP Analysis

r255/g153/b0 r85/g131/b165 r36/g38/b94 4 Quintiq Basic Architecture Thin Client Engine Dispatcher ODBC Integrator Java Thin Client Internal DB Dispatcher External system Interface DB Windows Client Quintiq Server Data Layer Business Layer Presentation Layer ODBC Integrator

r255/g153/b0 r85/g131/b165 r36/g38/b94 5 Software Features (Overview) CLIENT FEATURES ALGORITHM OVERVIEW List Dialog & Basic Components Custom Draw ChartGantt chart Quill Constraint Programming Simulated Annealing Graph Algorithms Mathematical Programming SERVER FEATURES TOOLS QuillPropagator Modeling Constructs Calendars Knowledge Base GUI Designer Business Logic Editor System Monitor Configuration Utility User & License Administrator INTEGRATION OVERVIEW ODBCMessagingSOAP.NETFile REPORTING OVERVIEW AnalysisExportPrinting Report Configuration SQL Server Reports

r255/g153/b0 r85/g131/b165 r36/g38/b94 6 Goals for the year  Learn about Quintiq, POA, MIP, column generation, Local Search,  Large Neighborhood Search, Constraint Programming (Gecode)  Learn about the Quintiq Optimization code and how it is organized.  Follow courses supporting the research goals.  Doing a literature study on optimization under uncertainty / robust advanced planning and scheduling.  Studying a Quintiq optimization problem:  VRPTW (DHL)  Flexible flow shop problem  Writing a paper about solving this optimization problem.

r255/g153/b0 r85/g131/b165 r36/g38/b94 7 VRPTW

r255/g153/b0 r85/g131/b165 r36/g38/b94 8 Decision variables

r255/g153/b0 r85/g131/b165 r36/g38/b94 9 VRPTW Objective

r255/g153/b0 r85/g131/b165 r36/g38/b94 10 VRPTW constraints:

r255/g153/b0 r85/g131/b165 r36/g38/b94 11 Examples 11 routes, distance routes, distance

r255/g153/b0 r85/g131/b165 r36/g38/b94 12 Demo

r255/g153/b0 r85/g131/b165 r36/g38/b94 13 Solutions found in literature  Exact solutions  MIP, Lagrangian relaxation, column generation, branch and cut, dynamic programming  Solves instances to about 100 nodes  Heuristic and meta-heuristics  Genetic algorithms, local search, scatter search and many more.  Able to solve large instance 1000 nodes and upwards, but guarantees no optimality.

r255/g153/b0 r85/g131/b165 r36/g38/b94 14 Constraint Programming  Paradigm to solve combinatorial optimization problems.  One states the problem in terms of variables and constraints after which a search procedure is used to find a solution

r255/g153/b0 r85/g131/b165 r36/g38/b94 15 CSP

r255/g153/b0 r85/g131/b165 r36/g38/b94 16 CP  In a Constraint Optimization Problem we have an objective function value f(a) for each assignment a.  The problem is to find an assignment with optimal (minimal/maximal) objective value

r255/g153/b0 r85/g131/b165 r36/g38/b94 17 CP Search Propagation Backtrack Add lower/upper bound and backtrack

r255/g153/b0 r85/g131/b165 r36/g38/b94 18 Large Neighboorhood Search (LNS)  Initial solution is gradually improved by alternately destroying and repairing a subset of the solution.  Successfully applied to the VRPTW already in adaptive fashion [PisingerRopke05]  Idea: Use a CP model to  Use propagation to increase the search speed  Be able to add any complex side constraints

r255/g153/b0 r85/g131/b165 r36/g38/b94 19 CP LNS  Full CP approach is unable to find even a feasible solution for 30+ customers in reasonable time.  Relax (and constrain) a part of the variables (neighborhood) and optimize these separately  Key decisions  How do you choose the right neighborhood?  How large should it be?

r255/g153/b0 r85/g131/b165 r36/g38/b94 20 Better solution found Relax Solution Choose neighboor hood Initial solution Search Timeout or infeasible Add new lower bound CP LNS Framework

r255/g153/b0 r85/g131/b165 r36/g38/b94 21 Neighboorhoods for the VRPTW  Radius from depot  Random  Nearest customers  Pairs of routes  Segements  Many more

r255/g153/b0 r85/g131/b165 r36/g38/b94 22 Relaxation strategies  Strict  Only the removed orders are considered (rest of the solution remains fixed)  Loose  Every removed customer visit can potentially be inserted everywhere in the solution  Requires adding a domain constraint during the search

r255/g153/b0 r85/g131/b165 r36/g38/b94 23 Implemention  In Quintiq using Quill and Gecode interface  Improvements to software  Ability to add constraints during the search  Addition of lazy constraint propagation  Improving performance of user actions  Solved issues  CP model to large for 1000 plus nodes  Current issues:  Memory leak issue in user actions

r255/g153/b0 r85/g131/b165 r36/g38/b94 24 Preliminary results

r255/g153/b0 r85/g131/b165 r36/g38/b94 25 Generating routes using DP  A fast polynomial algorithm exists to calculate the s-t monotone shortest path having the highest reward.  Idea: Combine this into set cover/column generation  Demand is reward, collecting more reward costs travel time  Challenge: Find good tradeoff

r255/g153/b0 r85/g131/b165 r36/g38/b94 26  For longer routes, probability that you arrive on time decreases  Problem for tight due date constraint  Most optimal scheduling solutions are very tight and therefore not usable in practise VRPTW with uncertain travel times

r255/g153/b0 r85/g131/b165 r36/g38/b94 27 VRPTW with uncertain travel times  Suppose that we have a route R with 20 stops  The traveltime (m) is normally distributed N(30,2)  There is a hard due time at the last stop of 600 minutes  The arrival time at the last stop is:  The probability you are more than half an hour late is  P(Z > 630) ≈ 0.23 Example:

r255/g153/b0 r85/g131/b165 r36/g38/b94 28 VRPTW with uncertain travel times  Travel time between to locations is typically log normally distributed or derived from statistical data  Difficult to add these exact  Solution: Use approximations  Travel distance against reliability  Additional challenge:  Time dependent travel times Arrive at each stop k in R with a certain reliability

r255/g153/b0 r85/g131/b165 r36/g38/b94 29 Flexible flow shop problem (FFS)  Set of operations  Set of machines  Each operation is allowed to be executed on a subset of machines  Minimize makespan, subject to:  sequence constraints per job  no overlap of operations per machine

r255/g153/b0 r85/g131/b165 r36/g38/b94 30 Uncertainty levels FFS  Machine breakdowns  Machine and operation dependent processing times

r255/g153/b0 r85/g131/b165 r36/g38/b94 31 Conclusion  VRPTW and CP LNS  Promising but needs to be improved  Add cooling schedule instead of hill climbing  Replanning/optimizing a neighborhood should be faster  Increase propagation strength  Experiment with branching strategies  Make it adaptive  Generating s-t routes with dynamic programming  Currently on hold  Add uncertainty levels for VRPTW and FFS

r255/g153/b0 r85/g131/b165 r36/g38/b94 32 Questions