Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

IGLS/1 © P. Pongcharoen Using Genetic Algorithms for Scheduling the Production of Capital Goods P. Pongcharoen, C. Hicks, P.M. Braiden, A.V. Metcalfe,
Active Appearance Models
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Simulated Annealing Premchand Akella. Agenda Motivation The algorithm Its applications Examples Conclusion.
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Project Uncertainty Management.
Due Date Planning for Complex Product Systems with Uncertain Processing Times By: Dongping Song Supervisor: Dr. C.Hicks and Dr. C.F.Earl Dept. of MMM Eng.
Engineering Economic Analysis Canadian Edition
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
Hidden Markov Models Theory By Johan Walters (SR 2003)
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Chapter 20 Basic Numerical Procedures
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
Multiobjective VLSI Cell Placement Using Distributed Simulated Evolution Algorithm Sadiq M. Sait, Mustafa I. Ali, Ali Zaidi.
1 Chapter 5 Advanced Search. 2 Chapter 5 Contents l Constraint satisfaction problems l Heuristic repair l The eight queens problem l Combinatorial optimization.
Stochastic Differentiation Lecture 3 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO Working Group on Continuous.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department.
Task Assignment and Transaction Clustering Heuristics.
A Comparative Study Of Deterministic And Stochastic Optimization Methods For Integrated Design Of Processes Mario Francisco a, Silvana Revollar b, Pastora.
Stochastic Models in Planning Complex Engineer-To-Order Products
ENBIS/1 © Chris Hicks University of Newcastle upon Tyne Stochastic simulation studies of dispatching rules for production scheduling in the capital goods.
Due Date Planning for Complex Product Systems with Uncertain Processing Times By: D.P. Song, C.Hicks and C.F.Earl Dept. of MMM Eng. Univ. of Newcastle.
Simulated Annealing Van Laarhoven, Aarts Version 1, October 2000.
Due Date Planning for Complex Product Systems with Uncertain Processing Times By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department of MMM.
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
On the convergence of SDDP and related algorithms Speaker: Ziming Guan Supervisor: A. B. Philpott Sponsor: Fonterra New Zealand.
1 Assessment of Imprecise Reliability Using Efficient Probabilistic Reanalysis Farizal Efstratios Nikolaidis SAE 2007 World Congress.
Elements of the Heuristic Approach
CHAPTER 15 S IMULATION - B ASED O PTIMIZATION II : S TOCHASTIC G RADIENT AND S AMPLE P ATH M ETHODS Organization of chapter in ISSO –Introduction to gradient.
1 SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT Gain Scheduler Middleware: A Methodology to Enable Existing Controllers for Networked Control.
Operations Research Models
Stochastic Approximation and Simulated Annealing Lecture 8 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO Working.
Introduction to Adaptive Digital Filters Algorithms
18.1 Options, Futures, and Other Derivatives, 5th edition © 2002 by John C. Hull Numerical Procedures Chapter 18.
Computational Stochastic Optimization: Bridging communities October 25, 2012 Warren Powell CASTLE Laboratory Princeton University
18th Inter-Institute Seminar, September 2011, Budapest, Hungary 1 J. Lógó, D. B. Merczel and L. Nagy Department of Structural Mechanics Budapest.
Adaptive CSMA under the SINR Model: Fast convergence using the Bethe Approximation Krishna Jagannathan IIT Madras (Joint work with) Peruru Subrahmanya.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
1 Exploring Custom Instruction Synthesis for Application-Specific Instruction Set Processors with Multiple Design Objectives Lin, Hai Fei, Yunsi ACM/IEEE.
Stochastic DAG Scheduling using Monte Carlo Approach Heterogeneous Computing Workshop (at IPDPS) 2012 Extended version: Elsevier JPDC (accepted July 2013,
Simulated Annealing.
Presented by: Meysam rahimi
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Basic Numerical Procedures Chapter 19 1 Options, Futures, and Other Derivatives, 7th Edition, Copyright © John C. Hull 2008.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
Xianwu Ling Russell Keanini Harish Cherukuri Department of Mechanical Engineering University of North Carolina at Charlotte Presented at the 2003 IPES.
Chapter 3: Maximum-Likelihood Parameter Estimation l Introduction l Maximum-Likelihood Estimation l Multivariate Case: unknown , known  l Univariate.
Monte-Carlo method for Two-Stage SLP Lecture 5 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO Working Group on Continuous.
Vaida Bartkutė, Leonidas Sakalauskas
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
1 Optimizing Decisions over the Long-term in the Presence of Uncertain Response Edward Kambour.
1 Tom Edgar’s Contribution to Model Reduction as an introduction to Global Sensitivity Analysis Procedure Accounting for Effect of Available Experimental.
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Heuristic Optimization Methods
Van Laarhoven, Aarts Version 1, October 2000
Optimal Risk Selection Using Cat Models
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Multi-Objective Optimization
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Markov Decision Problems
Boltzmann Machine (BM) (§6.4)
Dept. of MMME, University of Newcastle upon Tyne
Dr. Arslan Ornek MATHEMATICAL MODELS
Presentation transcript:

Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks & Dr. C.F.Earl Department of MMM Engineering University of Newcastle upon Tyne ISAC, Newcastle upon Tyne, on 8-10 Sept., 2000.

Overview 1. Introduction 2. Problem formulation 3. Perturbation Analysis (PA) method 4. Simulated Annealing (SA) method 5. Case studies 6. Conclusions

Introduction -- a real example Number of operations = 113; Number of resources=13.

Introduction -- a simple example Final assembly Component Subassembly

Introduction -- operation start times S i -- part or operation start times Result in waiting times if {S i } is not well designed.

Introduction -- backward scheduling This seems perfect, but we may have uncertain processing time and finite resource capacity.

Introduction -- uncertainty problem Distribution of completion time tardy probability Uncertainty results in a high probability of tardiness. Distribution of processing time

Introduction -- resource problem Part 2 and part 3 use the same resource  part 2 is delayed, part 1 is delayed  results in waiting times and tardiness.

Problem formulation Find optimal S=(S 1, S 2, …, S n ) to minimise expected total cost: J(S) = E  WIP holding costs + product earliness costs + product tardiness costs)} Assumption: operation sequences are fixed. Key step of Stochastic Approximation is:  J(S)/  S i = ?

Perturbation analysis -- general problem Consider to minimise: J(  ) = EL( ,  ) J(.) -- system performance index. L(.) -- sample performance function.  -- a vector of n real parameters.  -- a realization of the set of random sequences. PA aims to find an unbiased estimator of gradient --  J(  )/  i, with as little computation as possible.

Perturbation analysis -- main idea Based on a single sample realization Using theoretical analysis sample function gradient Calculate  L( ,  )/  i, i = 1, 2, …, n Exchange E and  : ? E  L( ,  )/  i  L( ,  )/  i =  J(  )/  i

PA algorithm -- concepts Sample realization for {S i }-- nominal path (NP) Sample realization for {S i +  S j  j  i} -- perturbed path (PP), where  is sufficiently small. All perturbed paths are theoretically constructed from NP rather than from new experiments Two concepts: nominal path and perturbed path

PA algorithm -- Perturbation rules Perturbation generation rule -- When PP starts to deviate from NP ? Perturbation propagation rule -- How the perturbation of one part affects the processing of other parts? -- along the critical paths -- along the critical resources Perturbation disappearance rule -- When PP and NP overlaps again ?

PA algorithm -- Perturbation rules Cost changes due to the perturbation. perturbation generation perturbation disappearance If S 2 is perturbed to be S 2 + .

PA algorithm -- Perturbation rules If S 3 is perturbed to be S 3 + . Cost changes due to the perturbation. perturbation generation perturbation propagation

PA algorithm -- gradient estimate From PP and NP calculate sample function gradient :  L( S,  )/  S i -- usually can be expressed by indicator functions. Unbiasedness of gradient estimator: E  L( S,  )/  S i =  J( S )/  S i Condition: processing times are independent continuous random variables.

Stochastic Approximation Iteration equation:  k+1 =  k+1 +  k  J k step size gradient estimator of  J Combine PA and Stochastic Approximation => PASA algorithm to optimise operation start times

Simulated Annealing algorithm Random local search method Ability to approximate the global optimum Outer loop -- cooling temperature (T) until T=0. Inner loop -- perform Metropolis simulation with fixed T to find equilibrium state

Simulated Annealing algorithm In our problem, a solution = (S 1, S 2, …, S n ). A neighborhood of a solution can be obtained by making changes in S i. New solution is adjusted to meet precedence and resource constraints; non-negative. Cost is evaluated by averaging a set of sample processes.

Simulated Annealing algorithm

Example 1 -- multi-stage system Product structure and resource constraints Assume: Normal distributions for processing times. There is no analytical methods to solve this problem.

Convergence of cost in PASA J(S)J(S) Using Perturbation Analysis Stochastic Approximation to optimise operation start times.

Euclidean norm of gradient in PASA Euclidean norm = ||  J n ||

Compare PASA with Simulated Annealing Compare the convergence of costs over CPU time (second). Where Simulated Annealing uses four different settings (initial temperature and number for check equilibrium) Method J(S) SA SA SA SA PASA 23.90

Example 2 -- complex system Complex product structure with Normal distributions.

Resource constraints ResourcesOperation sequences 1000: 247, 243, 239, 234, 231, 246, 242, 238, 230, 245, 237, 229, : 236:1, 236:2, 236:3, 236:4, 236:5, 236:6, 236:7, 226:1, 236:8, 226:2, 226:3, 226:4, 226:5, 226:6, 236:11, 226:7, 232:1, 226:8, 235:1, 232:2, 236:12, 235:2, 226:9, 232:3, 235:3, 240:1, 235:4, 240:2, 226:10, 232:5, 236:13, 233:2, 235:5, 240:3, 233:3, 235:6, 240:4, 232:7, 226:11, 233:4, 235:7, 240:5, 232:8, 233:5, 235:8, 240:6, 232:9, 233:6, 240:7, 226:12, 232:10, 235:9, 240:8, 233:8, 240:9, 233:9, 226:13, 235:10, 240:10, 236:15, 226:14, 240:11, 236:16, 226: : 236:9, 236:10, 232:4, 232:6, 236:14, 232:11, 232: : 233:1, 233:7, 233:11.

Resource constraints ResourcesOperation sequences 1129: 233: : 233: : 244:1, 244:3, 244:5, 241:1, 241:2, 241:3, 248:2, 248:3, 248:5, 248: : 244:2, 241:4, 241:5, 248: : 241:6, 241: : 244: : 244:6, 244: : 244:8, 248:7, 248: : 244:9, 248:1. Number of resources: 13. Total number of operations: 113.

Convergence of cost in PASA Using Perturbation Analysis Stochastic Approximation to optimise operation start times. J(S)J(S)

Euclidean norm of gradient in PASA ||  J n ||

Compare PASA with Simulated Annealing Compare the convergence of costs over CPU time (minute). with four different settings Method J(S) SA SA SA SA PASA

Conclusions Both PASA and SA can deal with complex systems beyond the ability of analytical methods. PASA is much faster and yields better solutions than Simulated Annealing in case studies SA is more robust and flexible, does not require any assumption on uncertainty

Further Work Optimise both operation sequences and start times Integrate Perturbation Analysis with SA or Evolution algorithms Extend to dynamic planning problems such as incremental planning and re- planning