Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.

Slides:



Advertisements
Similar presentations
IGLS/1 © P. Pongcharoen Using Genetic Algorithms for Scheduling the Production of Capital Goods P. Pongcharoen, C. Hicks, P.M. Braiden, A.V. Metcalfe,
Advertisements

1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Operations Scheduling
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
1 9. S EQUENCING C ONSTRUCTION T ASKS Objective: To understand the problem of sequencing tasks in a manufacturing system, and the methods of finding optimal.
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.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Genetic Algorithms for multiple resource constraints Production Scheduling with multiple levels of product structure By : Pupong Pongcharoen (Ph.D. Research.
Job Release-Time Design in Stochastic Manufacturing Systems Using Perturbation Analysis By: Dongping Song Supervisors: Dr. C.Hicks & Dr. C.F.Earl Department.
21st European Conference on Operational Research Algorithms for flexible flow shop problems with unrelated parallel machines, setup times and dual criteria.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
presented by Zümbül Bulut
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.
1 Protocols are programs too The meta-heuristic search for security protocols By John A. Clark.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
© C.Hicks, University of Newcastle C.F.Earl, Open University IDMME02/1 A Genetic Algorithm Tool for Designing Manufacturing Facilities in the Capital Goods.
Planning operation start times for the manufacture of capital products with uncertain processing times and resource constraints D.P. Song, Dr. C.Hicks.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
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.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
Genetic Algorithm.
A Budget Constrained Scheduling of Workflow Applications on Utility Grids using Genetic Algorithms Jia Yu and Rajkumar Buyya Grid Computing and Distributed.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
An algorithm for a Parallel Machine Problem with Eligibility and Release and Delivery times, considering setup times Manuel Mateo Management.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
1 Simulated Annealing Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
A Hyper-heuristic for scheduling independent jobs in Computational Grids Author: Juan Antonio Gonzalez Sanchez Coauthors: Maria Serna and Fatos Xhafa.
A Production Scheduling Problem Using Genetic Algorithm Presented by: Ken Johnson R. Knosala, T. Wal Silesian Technical University, Konarskiego Gliwice,
Xiao Liu 1, Yun Yang 1, Jinjun Chen 1, Qing Wang 2, and Mingshu Li 2 1 Centre for Complex Software Systems and Services Swinburne University of Technology.
Heuristic Methods for the Single- Machine Problem Chapter 4 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R2.
Earliness and Tardiness Penalties Chapter 5 Elements of Sequencing and Scheduling by Kenneth R. Baker Byung-Hyun Ha R1.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
© P. Pongcharoen CCSI/1 Scheduling Complex Products using Genetic Algorithms with Alternative Fitness Functions P. Pongcharoen, C. Hicks, P.M. Braiden.
Simulation Examples And General Principles Part 2
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
CHAPTER 8 Operations Scheduling
A Comparison of Simulated Annealing and Genetic Algorithm Approaches for Cultivation Model Identification Olympia Roeva.
assemble-to-order (ATO) A system that produces standard modules to be
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Dept. of MMME, University of Newcastle upon Tyne
Dept. of MMME, University of Newcastle upon Tyne
Introduction to Scheduling Chapter 1
Boltzmann Machine (BM) (§6.4)
Dept. of MMME, University of Newcastle upon Tyne
Beyond Classical Search
Presentation transcript:

Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks and Prof. Chris F. Earl Department of MMM Engineering University of Newcastle, Oct., 2000.

Contents Introduction Problem formulation A discrete event-driven model Simulated Annealing Evolution Strategy Case studies Conclusions

Introduction Production scheduling -- the allocation of resources over time to perform a collection of tasks (Baker, 1974). Two important points in scheduling: Sequencing -- in which order to perform tasks on resources Timing -- when to start and complete tasks

Introduction The importance of sequencing has been well recognised, because the optimal schedule can only be characterised by the sequences for performance measures such as mean flow-time, percentage of jobs tardy, mean tardiness, etc. However, timing scheduling is necessary for performance measures such as earliness and tardiness costs, total discrepancy from the due dates, etc.

Introduction - effect of timing Example 1. One machine with three independent jobs. Schedule A: Schedule B: Schedule C: Due dates

Introduction - effect of timing Example 2. Two machines four jobs s.t. job 1 becomes job 4 and job 2 becomes job 3 after completion. Schedule A: Schedule B:

Complex product structure Introduction - a capital product

Gantt chart -- with 113 operations (13 assemblies). Waiting time Time period product

Resource chart -- work-load on 13 machines. Time period Work-load Machine

Introduction Constraints in our scheduling problem: –Operation precedence constraints –Resource capacity constraints –Due date constraints –Assembly co-ordination requirements Scheduling problem: to find optimal operation sequences and timings to meet above constraints and minimise total cost.

Problem formulation Notation: s i -- planned start time for operation i; N -- total operation number. Solution space of schedules := R N  {sequences on resources}. Solution space can be simplified to R N, because operations on the same resource have different start times ( i.e. timings imply sequences ).

Problem formulation The schedule problem can be formulated as a numerical optimisation problem. Find the optimal {s i, i=1,..,N} to minimise the total cost J(s) =  (Work-in-progress holding costs + product earliness costs + product tardiness costs)

Problem formulation Questions: (1) How to execute a schedule that is characterised by {s i } ? (2) How to evaluate the cost function for a given schedule ?

Discrete event-driven model Two types of events : –the start of an operation –the completion of an operation. Two constraints to trigger the start events : –Physical constraints : an event cannot occur before all preceding events are completed. –Planning constraints : an operation cannot be started before its planned start time s i.

Discrete event-driven model The evolution of the system for a given schedule {s i } can be described by: If a resource is idle, an operation will be processed as soon as the physical and planning constraints are satisfied. If there is a queue of operations ready for processing, the operation with the earliest s i will be processed first.

Simulated Annealing Neighbourhood of a solution -- by adding a random number to each s i. Outer loop -- cooling the temperature T until T=0. Inner loop -- perform Metropolis simulation with fixed T to find equilibrium state.

Simulated Annealing Adjust the solution : –shift the whole schedule (optional) –impose precedence constraints (optional) –make non-negative Evaluate cost function : –run the DED model

Simulated Annealing

Evolution Strategy Similarity of Genetic Algorithms and ES: –model organic evolution. –iterative scheme including “selection”, “crossover” and “mutation”. Difference of GA and ES: –GA uses binary or string representations, suitable for combinatorial optimisation problem. –ES uses continuous variable, suitable for numerical optimisation problem.

Evolution Strategy Crossover -- randomly copy elements from parents column by column.

Evolution Strategy Mutation -- add a random number from a Normal distribution to each element.

Evolution Strategy Adjust the solution : –shift the whole schedule (optional) –impose precedence constraints (optional) –make non-negative Evaluate cost function -- run the DED model. Selection -- choose a set of best offspring as parents for the next generation

Evolution Strategy

Case studies Characteristics of scheduling problems

Case study 1 Cost is reduced by 50% for SA and ES. MRP -- material requirement planning FIFO -- first in first out EDD -- earliest due date first SPT -- shortest processing time first

Case study 1 -- cost v.s cpu Cost CPU(s) SA Total cost v.s. CPU time for SA and ES ES

Case study 1 -- ES method Cost CPU(s) Maximum cost at each generation Maximum cost in all parents Minimum cost at each generation

Case study 2 Cost is reduced by 50% for SA and ES.

Case study 2 -- cost v.s. cpu Cost CPU(s) Total cost v.s CPU time for SA and ES SA ES

Case study 2 -- ES method Cost CPU(s) Maximum cost at each generation Maximum cost in all parents Minimum cost at each generation

Conclusions SA and ES can reduce total cost by 50% compared with MRP+dispatching rules. ES is generally better than SA in both cost and CPU time. ES is more robust to its initial parameter selection than SA.

Conclusions Suggestions for SA initial parameters: –T 0 and step-size is taken from [d/N, 20*d/N]; –Temperature cooling rate > 0.5 and step-size reduction factors > 0.70; –No-improvement number at inner loop > N/2; Suggestions for ES initial parameters: –Offspring population is from [N/2, 2*N]; –Parent population is 1/10 to 1/5 of offspring; –Initial standard deviation is from [d/N, 5*d/N].

Further work Compare our methods with GA (Pongcharoen, et al.) for the same cost function. Develop hybrid optimisation methods by combining SA, ES with Perturbation Analysis or heuristics. Extend to stochastic situations such as dynamic customer demand arrivals and processing uncertainties.

SA -- effect of parameters Initial temperature and temperature cooling factor T 0 =1 T 0 =40 T 0 =20 T 0 =10

ES -- effect of parameters Offspring Number(ON)/Generation Number(GN) and Standard deviation reduction factor Solid-line : ON/GN=80/250 dashed-line: ON/GN=100/400 dotted-line: ON/GN=160/250 dash-dotted: ON/GN=200/200