........ On the Boundary of Planning and Scheduling: A Study Roman Barták Charles University, Prague

Slides:



Advertisements
Similar presentations
Quantitative Techniques An Introduction
Advertisements

© Dr Evgeny Selensky, 2001 Motivation Hard industrially important problems Identify problem features making one technique better than the other Use domain.
Operations Scheduling
CPAIOR02 School on OptimizationC. Le Pape1 Integrating Operations Research Algorithms in Constraint Programming Claude Le Pape ILOG S.A.
1 Today’s class Interleaving backtracking and consistency checking Variable-ordering heuristics Value-ordering heuristics Intelligent backtracking Marie.
1 Material to Cover  relationship between different types of models  incorrect to round real to integer variables  logical relationship: site selection.
Linear Programming Problem. Introduction Linear Programming was developed by George B Dantzing in 1947 for solving military logistic operations.
Planning Module THREE: Planning, Production Systems,Expert Systems, Uncertainty Dr M M Awais.
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
1 Inventory Control for Systems with Multiple Echelons.
Constraint Processing and Programming Introductory Exemple Javier Larrosa.
Progress in Linear Programming Based Branch-and-Bound Algorithms
NetWORKS Strategy Manugistics NetWORKS Strategy 6.2.
Programming with Constraints Jia-Huai You. Subject of Study Constraint Programming (CP) studies the computational models, languages, and systems for solving.
FIN 685: Risk Management Topic 5: Simulation Larry Schrenk, Instructor.
Planning II GraphPlan and Russell and Norvig: ch.12 CMSC421 – Fall 2006 based on material from Jim Blythe, JC Latombe, Marie desJardins and Daphne Koller.
Multi-agent Oriented Constraint Satisfaction Authors: Jiming Liu, Han Jing and Y.Y. Tang Speaker: Lin Xu CSCE 976, May 1st 2002.
Supply Chain Design Problem Tuukka Puranen Postgraduate Seminar in Information Technology Wednesday, March 26, 2009.
Software Requirements
Distributed Scheduling. What is Distributed Scheduling? Scheduling: –A resource allocation problem –Often very complex set of constraints –Tied directly.
Feedback Control Systems (FCS)
Constraint Programming: In Pursuit of the Holy Grail Roman Barták Charles University, Prague
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Process Planning and Computer Aided Process Planning
Planning and Scheduling Two Worlds in One System Roman Barták Charles University in Prague (Visopt B.V.)
CP Summer School Modelling for Constraint Programming Barbara Smith 1.Definitions, Viewpoints, Constraints 2.Implied Constraints, Optimization,
Book Adaptive control -astrom and witten mark
Compact Representations of Cooperative Path-Finding as SAT Based on Matchings in Bipartite Graphs Pavel Surynek presented by Filip Dvořák Faculty of Mathematics.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
CHAPTER#08 MANAGEMENT OF TECHNICAL PROPOSALS AND SPECIFICATIONS Lecture No. 08 Course: Engineering Management 19 april 2013 MED DEPARTMENT, U.E.T TAXILA.
Production Planning and Detailed Scheduling (PP/DS) in SCM EGN 5623 Enterprise Systems Optimization (Professional MSEM) Fall, 2011.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
1 Andreea Chis under the guidance of Frédéric Desprez and Eddy Caron Scheduling for a Climate Forecast Application ANR-05-CIGC-11.
Decision Diagrams for Sequencing and Scheduling Andre Augusto Cire Joint work with David Bergman, Willem-Jan van Hoeve, and John Hooker Tepper School of.
Chapter 1. Formulations 1. Integer Programming  Mixed Integer Optimization Problem (or (Linear) Mixed Integer Program, MIP) min c’x + d’y Ax +
PLACE  It is the final component of the 4 P´s of the marketing mix.  Place refers to the distribution of a product, for example: how to get to the consumer.
Bekkjarvik, A Heuristic Solution Method for a Stochastic Vehicle Routing Problem Lars Magnus Hvattum.
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Roman Barták Visopt B.V. (NL) / Charles University (CZ) IP&S in complex and dynamic areas Visopt Experience.
Constraints and Search Toby Walsh Cork Constraint Computation Centre (4C) Logic & AR Summer School, 2002.
Ant Colonies using Arc Consistency Techniques for the Set Partitioning Problem Broderick Crawford Pontificia Universidad Católica de Valparaíso - Chile.
Chapter 2) CSP solving-An overview Overview of CSP solving techniques: problem reduction, search and solution synthesis Analyses of the characteristics.
Introduction to Supply Chain Management Designing & Managing the Supply Chain Chapter 1 Byung-Hyun Ha
Dana Nau: Lecture slides for Automated Planning Licensed under the Creative Commons Attribution-NonCommercial-ShareAlike License:
Constraint Programming in Operations Management
Integrated Distribution & Production Planning (DP/PP) EIN 5346 Logistics Engineering Fall, 2015 Integrated Distribution & Production Planning (DP/PP) EIN.
Robust Planning using Constraint Satisfaction Techniques Daniel Buettner and Berthe Y. Choueiry Constraint Systems Laboratory Department of Computer Science.
1 CMSC 471 Fall 2004 Class #21 – Thursday, November 11.
1 CMSC 471 Fall 2002 Class #24 – Wednesday, November 20.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
DEPARTMENT/SEMESTER ME VII Sem COURSE NAME Operation Research Manav Rachna College of Engg.
Conceptual Models for Combined Planning and Scheduling Roman Barták Charles University, Prague
Some Thoughts to Consider 5 Take a look at some of the sophisticated toys being offered in stores, in catalogs, or in Sunday newspaper ads. Which ones.
Roman Barták (Charles University in Prague, Czech Republic) ACAT 2010.
© 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
Prepared by Diane Tanner University of North Florida ACG Allocating Indirect Costs: Simple Costing & ABC 2-2.
Scheduling with Constraint Programming
Automatic Test Generation
Logical Database Design and the Rational Model
CSCI 5240 Combinatorial Search and Optimization with Constraints
CSCI 5240 Combinatorial Search and Optimization with Constraints
CSCI 5240 Combinatorial Search and Optimization with Constraints
Dynamic Constraint Models for Complex Production Environments
Knowledge Representation
Introduction to Scheduling Chapter 1
Class #20 – Wednesday, November 5
Presented By: Darlene Banta
Production Planning and Detailed Scheduling (PP/DS) in SCM EGN 5623 Enterprise Systems Optimization Fall, 2012.
MSE 606A Engineering Operations Research
Presentation transcript:

On the Boundary of Planning and Scheduling: A Study Roman Barták Charles University, Prague

© Roman Barták, Problem area complex production environments –plastic, petrochemical, chemical, pharmaceutical industries several different resources –producers, movers, stores batch/serial processing with time windows transition patterns (set-up times) by-products, co-products (re-cycling) non-ordered production (for store) alternatives –processing routes, production formulas, raw material

© Roman Barták, Problem area - example & objectives complex production environment Task –preparing a schedule for a given time period (not minimising the makespan) –objective maximising the profit (minimising the cost) silo sacks warehouse processor B1 processor B2 silo processor A purchase order

© Roman Barták, Constraint Programming (CP) Declarative problem solving –stating constraints about the problem variables a set of variables X={x 1,…,x n } variables’ domains D i (usually finite set of possible values) a set of constraints (constraint is a relation among several unknowns) –finding a solution satisfying all (most) the constraints systematic search with consistency techniques & constraint propagation stochastic and heuristic methods (local search)

© Roman Barták, CP - Advantages & Limitations Advantages –declarative modelling transparent representation of real-life problems easy introduction of heuristics –co-operative solving integration of solving methods from different areas (OR, AI …) –semantic foundation amazingly clean and elegant languages Weaknesses –NP-hard problems & tractability –unpredictable behaviour –model instability

© Roman Barták, Planning and Scheduling - Traditional View Planning –finding a sequence of activities transferring the initial world into a required state –AI & CP –uses scheduler’s constraints (otherwise too tighten or too relaxed plans) Scheduling –allocating the activities to available resources over time respecting the constraints –OR & CP –all activities are know in advance PLANNERSCHEDULER Plan = a list of activities Schedule = allocated activities

© Roman Barták, Planning and Scheduling in Industry not strictly distinguished –different discrimination criteria (time horizon & resolution) marketing planning –what and when should be produced –not planning in AI terminology production planning –generation of activities –allocation to departments production scheduling –exact allocation of activities to machines over time –sometimes new activities introduced Marketing plan Production plan Schedule

© Roman Barták, Separate Planning and Scheduling Co-operation between planner and scheduler –too tighten plans (impossible to schedule) –too free plans (less profitable schedule) backtrack from the scheduler to the planner Activity generation –what if appearance of the activity depends on the allocation of other activities? alternatives transition patterns (set-ups) processing of by-products non-ordered production

© Roman Barták, Mixing Planning and Scheduling A scheduler with planning capabilities generating activities during scheduling MARKETING PLANNING Marketing Plan = what should be produced (custom orders plus expected stock) Schedule - what activities are necessary to satisfy the marketing plan - how the activities are allocated to the resources over time PRODUCTION SCHEDULER ACTIVITY GENERATOR ACTIVITY ALLOCATOR ActivityValues for parameters

© Roman Barták, Conceptual models Expressiveness –What could be modelled? (problem area) –What is easy/hard to express? (constraints)

© Roman Barták, Constraint classification in scheduling resource constraints –resource limits in given time point –capacity, compatibility transition constraints –activity transitions in single resource –set-ups dependency constraints –dependencies between different resources –supplier-consumer relation

© Roman Barták, Time-line model a discrete time line with time slices description of situation at each time point/slice planning and scheduling - no difference –a variable for activity in the description of time point/slice comments –covers all the typical problems in complex production environments –all the variables are known in advance too many variables in large-scale industrial problems Production (item1)Change-overProduction (item 2)Production (item 3) Storing (item 1)emptyStoring (items 1&B) No productionProduction (item4)Production (item5) time resources empty Time slice

© Roman Barták, Order-centric model a chain of activities per order (task) description of the activity –start, end (duration), resource enhancement –activities in the production chain are generated during scheduling starting from the order (alternatives, set-ups) –sharing activities between production chains (by-products) time resources storing extruding storing extruding polymerizing

© Roman Barták, How to model? (in order-centric model) alternatives –pre-processing (chosen by the planner) –alternative activities in slots set-ups –set-up slot is either empty or contains the set-up activity (depending on the allocation of the next activity) by-products (re-cycling) –sharing activities between the production chains non-ordered production –pre-processing (non-ordered production is planned in advance - before the scheduling)

© Roman Barták, Resource-centric model a sequence of activities per resource “what the resource can process” rather than “how to satisfy the order” description of the activity –start, end (duration), quantities, state, suppliers, consumers representation –a list of virtual activities –transition constraints between successive activities Production (item1)Change-overProduction (item 2)Production (item 3) Storing (item 1)emptyStoring (items 1&B) No productionProduction (item4)Production (item5) time resources empty No orderOrder1No order

© Roman Barták, Comparison of models

© Roman Barták, What’s next? ad-hoc implementation –dynamic constraints –propagation (early detection of inconsistencies) –labelling (incremental) –heuristics (choice of alternatives) theoretical foundation –structural constraint satisfaction (A. Nareyek) parallelism –agent based scheduling