Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department.

Slides:



Advertisements
Similar presentations
R&D Portfolio Optimization One Stage R&D Portfolio Optimization with an Application to Solid Oxide Fuel Cells Lauren Hannah 1, Warren Powell 1, Jeffrey.
Advertisements

Bayesian Belief Propagation
© C.Hicks, University of Newcastle IGLS04/1 Stochastic simulation of dispatching rules in the capital goods industry Dr Christian Hicks University of Newcastle.
SE503 Advanced Project Management Dr. Ahmed Sameh, Ph.D. Professor, CS & IS Project Uncertainty Management.
Dynamic Bayesian Networks (DBNs)
ฟังก์ชั่นการแจกแจงความน่าจะเป็น แบบไม่ต่อเนื่อง Discrete Probability Distributions.
All Hands Meeting, 2006 Title: Grid Workflow Scheduling in WOSE (Workflow Optimisation Services for e- Science Applications) Authors: Yash Patel, Andrew.
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.
Gizem ALAGÖZ. Simulation optimization has received considerable attention from both simulation researchers and practitioners. Both continuous and discrete.
CHAPTER 16 MARKOV CHAIN MONTE CARLO
Visual Recognition Tutorial
Output Data Analysis. How to analyze simulation data? simulation –computer based statistical sampling experiment –estimates are just particular realizations.
Chapter 20 Basic Numerical Procedures
Random-Variate Generation. Need for Random-Variates We, usually, model uncertainty and unpredictability with statistical distributions Thereby, in order.
Part 4 b Forward-Backward Algorithm & Viterbi Algorithm CSE717, SPRING 2008 CUBS, Univ at Buffalo.
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.
Descriptive statistics Experiment  Data  Sample Statistics Experiment  Data  Sample Statistics Sample mean Sample mean Sample variance Sample variance.
Stochastic Models in Planning Complex Engineer-To-Order Products
PG Conf /1 © F.A. Hossen, M&S Engineering University of Newcastle upon Tyne Managing Project Planning Risk Fouzi A. Hossen.
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.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
© C.Hicks, University of Newcastle ASAC06/1 Establishing the relationship between mean tardiness and the number of resources under close control for companies.
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.
Getting rid of stochasticity (applicable sometimes) Han Hoogeveen Universiteit Utrecht Joint work with Marjan van den Akker.
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.
Application of Methods of Queuing Theory to Scheduling in GRID A Queuing Theory-based mathematical model is presented, and an explicit form of the optimal.
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.
Zheng Zhenlong, Dept of Finance,XMU Basic Numerical Procedures Chapter 19.
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
Chapter 14 Monte Carlo Simulation Introduction Find several parameters Parameter follow the specific probability distribution Generate parameter.
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.
Optimal digital circuit design Mohammad Sharifkhani.
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.
Basic Numerical Procedure
Copyright © 2010, 2007, 2004 Pearson Education, Inc. All Rights Reserved. Section 5-5 Poisson Probability Distributions.
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
MCMC (Part II) By Marc Sobel. Monte Carlo Exploration  Suppose we want to optimize a complicated distribution f(*). We assume ‘f’ is known up to a multiplicative.
Sampling and estimation Petter Mostad
Point Estimation of Parameters and Sampling Distributions Outlines:  Sampling Distributions and the central limit theorem  Point estimation  Methods.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
SS r SS r This model characterizes how S(t) is changing.
Central Limit Theorem Let X 1, X 2, …, X n be n independent, identically distributed random variables with mean  and standard deviation . For large n:
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Sequential Off-line Learning with Knowledge Gradients Peter Frazier Warren Powell Savas Dayanik Department of Operations Research and Financial Engineering.
5-1 Copyright © 2014, 2011, and 2008 Pearson Education, Inc.
Introducing Information into RM to Model Market Behavior INFORMS 6th RM and Pricing Conference, Columbia University, NY Darius Walczak June 5, 2006.
OPERATING SYSTEMS CS 3502 Fall 2017
Inference: Conclusion with Confidence
SOUTHERN TAIWAN UNIVERSITY ELECTRICAL ENGINEERING DEPARTMENT
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Where did we stop? The Bayes decision rule guarantees an optimal classification… … But it requires the knowledge of P(ci|x) (or p(x|ci) and P(ci)) We.
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
Presentation transcript:

Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department of MMM Engineering University of Newcastle upon Tyne March, 2000

Overview 1. Introduction 2. Problem formulation 3. Perturbation analysis (PA) 4. PA algorithm 5. Numerical examples 6. Conclusions

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

Introduction -- a simple structure product component WIP

Introduction -- job release times S i -- job release times Result in waiting time if {S i } is not well designed.

Introduction -- backwards scheduling Not good if uncertain processing times or finite resource capacity.

distribution of completion time tardy probability Introduction -- uncertainty problem Processing times follow probability distributions.

Introduction -- resource problem Job 2 and job 3 use the same resource  job 2 is delayed, job 1 is delayed  resulting 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)} Key step of stochastic approximation is:  J(S)/  S i = ?

Perturbation analysis -- references Ho,Y.C. and Cao, X.R., 1991, Perturbation Analysis of Discrete Event Dynamic Systems, Kluwer. Glasserman,P., 1991, Gradient Estimation Via Perturbation Analysis, Kluwer. Cassandras,C.G. 1993, Discrete Event Systems: Modeling and Performance Analysis, Aksen.

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

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

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

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 to 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 Robbins-Monro (RM) algorithm: if E  J k =  J. Kiefer-Wolfowitz (KW) algorithm: if  J k is finite difference estimate. RM is faster than KW (Fu and Hu, 1997).

Time comparison for gradient estimate Finite difference estimator of gradient: PA estimator of gradient -- where  1,  2, …,  K is a sequence of sample processes.

Time comparison for gradient estimate Time needed to obtain gradient estimator with K=1000. time (second) number of job simulation method PA method

Example 1 -- two stage uniform distribution Two stage serial system with uniform distributions Compare with theoretical results (Yano, 1987)

Example 1 -- two stage uniform distribution Convergence of planned parameters (S 1, S 2 ) (6.96, 8.44) S1S1 S2S2

Example 2 -- two stage exponential distribution Two stage serial system with exponential distributions Compare with theoretical results (Yano, 1987)

Example 2 -- two stage exponential distribution (7.22, 8.42) Convergence of planned parameters (S 1, S 2 ) S2S2 S1S1

Example 3 -- multi-stage system Assume: Normal distribution for processing times; Infinity capacity model. Product structure:

Convergence of cost in PA+SA J(S) iteration number

The maximum gradient in PA+SA (+/-) max {|  J(S)/  S i |, i=1,…, n} iteration number

Compare with simulated annealing time(second) J(S) Compare the convergence of cost over time (second). simulated annealing PA+SA method Where simulated annealing uses four different settings (initial step sizes and number for check equilibrium)

Example 4 -- complex system Assume: Normal distribution and finite capacity model.

Resource constraints ResourcesJob 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 ResourcesJob 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. Total number of jobs: 113; Number of resources: 13.

Convergence of cost in PA+SA iteration number J(S)

The maximum gradient in PA+SA (+/-) max {|  J(S)/  S i |, i=1,…, n} iteration number

Compare with simulated annealing time(minute) J(S) Compare the convergence of cost over time (minute). simulated annealing PA+SA method with four different settings

Conclusions Effective algorithm to design job release times. Can deal with complex systems beyond the ability of analytical methods. Faster to obtain gradient estimator than simulation method Faster than simulated annealing to optimise parameters Not depend on particular distributions and can include other stochastic factors.

Further Work Convexity of the cost function and global optimization problem The effect of different job sequences on job release time design Further compare with other optimisation methods