Automatic Design of Scheduling Policies for Dynamic Multi-objective Job Shop Scheduling via Cooperative Coevolution Genetic Programming

Similar documents
Dynamic Job Shop Scheduling Under Uncertainty Using Genetic Programming

Optimizing Dynamic Flexible Job Shop Scheduling Problem Based on Genetic Algorithm

Genetic Programming with Multi-tree Representation for Dynamic Flexible Job Shop Scheduling

International Journal of Advanced Engineering Technology E-ISSN

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

Designing an Effective Scheduling Scheme Considering Multi-level BOM in Hybrid Job Shop

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

Contents PREFACE 1 INTRODUCTION The Role of Scheduling The Scheduling Function in an Enterprise Outline of the Book 6

Job Shop Scheduling With Alternate Process Plan by Using Genetic Algorithm

Genetic algorithms. History

Evolutionary Computation

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Analysis and Modelling of Flexible Manufacturing System

Integration of Process Planning and Scheduling Functions for Batch Manufacturing

Job shop scheduling for meeting due dates and minimizing overtime using genetic algorithm incorporating new priority rules

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad.

* Keywords: Single batch-processing machine, Simulated annealing, Sterilization operation, Scheduling.

COMBINED-OBJECTIVE OPTIMIZATION IN IDENTICAL PARALLEL MACHINE SCHEDULING PROBLEM USING PSO

EMM4131 Popülasyon Temelli Algoritmalar (Population-based Algorithms) Introduction to Meta-heuristics and Evolutionary Algorithms

Simulation approaches for optimization in business and service systems

An Evolutionary Solution to a Multi-objective Scheduling Problem

Feature Selection in Evolving Job Shop Dispatching Rules with Genetic Programming

Toward Evolving Dispatching Rules for Dynamic Job Shop Scheduling Under Uncertainty

Rule Minimization in Predicting the Preterm Birth Classification using Competitive Co Evolution

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS.

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur...

CHAPTER 1 INTRODUCTION

INTERNATIONAL JOURNAL OF APPLIED ENGINEERING RESEARCH, DINDIGUL Volume 2, No 3, 2011

Part 1: Motivation, Basic Concepts, Algorithms

Chapter 6 Evolutionary Computation and Evolving Connectionist Systems

CEng 713 Evolutionary Computation, Lecture Notes

CHAPTER 4 PROPOSED HYBRID INTELLIGENT APPROCH FOR MULTIPROCESSOR SCHEDULING

Machine Learning: Algorithms and Applications

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA

Introduction To Genetic Algorithms

A Sequencing Heuristic to Minimize Weighted Flowtime in the Open Shop

Software Next Release Planning Approach through Exact Optimization

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

Genetic Programming Hyper-heuristic with Cooperative Coevolution for Dynamic Flexible Job Shop Scheduling

A HYBRID ALGORITHM TO MINIMIZE THE NUMBER OF TARDY JOBS IN SINGLE MACHINE SCHEDULING

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology

Developing Scheduling Policies In Dynamic Job Shops Using Pitts-Based Learning

Evolutionary Algorithms

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST

The Metaphor. Individuals living in that environment Individual s degree of adaptation to its surrounding environment

SCHEDULING AND CONTROLLING PRODUCTION ACTIVITIES

ISE480 Sequencing and Scheduling

Fixed vs. Self-Adaptive Crossover-First Differential Evolution

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Sequencing and Scheduling of Jobs and Tools in a Flexible Manufacturing System using Jaya Algorithm

Processor Scheduling Algorithms in Environment of Genetics

MINIMIZE THE MAKESPAN FOR JOB SHOP SCHEDULING PROBLEM USING ARTIFICIAL IMMUNE SYSTEM APPROACH

Machine Learning Approaches for Flow Shop Scheduling Problems with Alternative Resources, Sequence-dependent Setup Times and Blocking

DEVELOPMENT OF MULTI-OBJECTIVE SIMULATION-BASED GENETIC ALGORITHM FOR SUPPLY CHAIN CYCLIC PLANNING AND OPTIMISATION

INTEGRATED PROCESS PLANNING AND SCHEDULING WITH SETUP TIME CONSIDERATION BY ANT COLONY OPTIMIZATION

The University of Bradford Institutional Repository

Proceedings of the 2010 Winter Simulation Conference B. Johansson, S. Jain, J. Montoya-Torres, J. Hugan, and E. Yücesan, eds.

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

A new paradigm for rule-based scheduling in the wafer probe center

A New Priority-Sort Based Optimization Algorithm for Integrated Process Planning and Scheduling

A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1

CHAPTER 3 RESEARCH METHODOLOGY

College of information technology Department of software

Metaheuristics for scheduling production in large-scale open-pit mines accounting for metal uncertainty - Tabu search as an example.

Genetic Programming for Symbolic Regression

Metaheuristics. Approximate. Metaheuristics used for. Math programming LP, IP, NLP, DP. Heuristics

Evolutionary Computation. Lecture 1 January, 2007 Ivan Garibay

Genetic Algorithms and Genetic Programming Lecture 13

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem

CHAPTER 2 REACTIVE POWER OPTIMIZATION A REVIEW

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM

A Genetic Programming Approach to Solve Scheduling Problems with Parallel Simulation

Parallel Machine Scheduling using Simulation Software

Available online at International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017

What is Genetic Programming(GP)?

Evolutionary Computation

Best Suitable Cogeneration Power for Factories from Multi-Objective Data Analysis

Single Machine Scheduling with Interfering Job Sets

Hybrid search method for integrated scheduling problem of container-handling systems

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

Genetic Algorithms and Genetic Programming. Lecture 1: Introduction (25/9/09)

DEVELOPMENT OF GENETIC ALGORITHM FOR SOLVING SCHEDULING TASKS IN FMS WITH COLOURED PETRI NETS

Comparison of a Job-Shop Scheduler using Genetic Algorithms with a SLACK based Scheduler

Simulated Annealing Algorithm for Vehicle Routing Problem with Transshipment

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

Workshop on Particle Swarm Optimization and Evolutionary Computation (20-21 February 2018)

A Genetic Algorithm for Order Picking in Automated Storage and Retrieval Systems with Multiple Stock Locations

An introduction to evolutionary computation

Genetic Algorithm: An Optimization Technique Concept

Short-term forecasting of GDP via evolutionary algorithms using survey-based expectations. Oscar Claveria Enric Monte Salvador Torra

Genetic Algorithm: A Search of Complex Spaces

An Optimized Task Scheduling Algorithm in Cloud Computing Environment

Dynamic Scheduling of Aperiodic Jobs in Project Management

Single machine scheduling with two agents for total completion time objectives

Optimisation and Operations Research

Chapter 2. 2 Literature review

The Weapon Target Assignment Strategy Research on Genetic Algorithm

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

Transcription:

Automatic Design of Scheduling Policies for Dynamic Multi-objective Job Shop Scheduling via Cooperative Coevolution Genetic Programming Su Nguyen 1, Mengjie Zhang 1, Mark Johnston 2, Kay Chen Tan 3 1 Victoria University of Wellington, NZ 2 University of Worcester, UK 3 National University of Singapore, SG IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 18, NO. 2, APRIL 2014 1

Outline Introduction Job shop scheduling Automated heuristic design Motivations Research objectives Proposed methods Cooperative coevolution to learn scheduling policies Performance evaluations Computational results Further Analyses Conclusions 2

Job Shop Production Job shop is a type of manufacturing environment which produces customer-specific components in small batches Job shop arranges the workplaces according to the processing method Job shop configuration is typical in MTO/SME There are thousands of job shop like factories with billions of dollars worth of products in U.S. S S S WI S S S WI grinding drilling turning S Station/machine WI Work-item/job 3

Job Shop Scheduling (JSS) Job shop is highly flexible being adjustable to different products and different operating sequences Resources can be utilized well Disadvantages: Long throughput time High work-in-process Planning and scheduling with a large number of jobs and machines are challenging Job shop scheduling/planning plays a crucial role to improve the customer satisfaction 4

JSS in the Literature Mainly focus on scheduling/sequencing decisions Theoretical studies of optimisation methods which are usually restricted to static problems Exact methods (branch and bound, MILP) Approximating methods (Lagrangian relaxation) Heuristic search methods (Tabu search, SA, GA, etc.) Experimental studies of heuristics or dispatching rules to deal with both static and dynamic problems Dispatching rules Heuristics (online) 5

Example of Static JSS (3 jobs x 3 machines) Job Machine sequence Processing time Weight Due-date #1 1,2,3 7,2,3 4 13 #2 3,2,1 3,4,4 2 10 #3 3,2,1 2,4,4 1 12 #2 #3 #1 Find optimal schedule Makespan C max = max{15,15,11} = 15 Total weighted tardiness TWT= 4*2+2*5+1*0 = 18 6

Example of Dynamic JSS (3 machines) Job Release Time Machine sequence Processing time Weight Duedate #1 0 1,2,3 7,2,3 4 13 #2 0 3,2,1 3,4,4 2 10 #3 0 3,2,1 2,4,4 1 12 #4??,?,??,?,??? #5??,?,??,?,??? #4 #5 Dynamic dispatching rule Makespan C max =? Total weighted tardiness TWT=? 7

Example of Dynamic JSS (3 machines) Job Release Time Machine sequence Processing time Weight Duedate #1 0 1,2,3 7,2,3 4 13 #2 0 3,2,1 3,4,4 2 10 #3 0 3,2,1 2,4,4 1 12 #4??,?,??,?,??? #5??,?,??,?,??? #4 #5 Dynamic dispatching rule Makespan C max =? Total weighted tardiness TWT=? 8

Production Planning and Control input control output control job entry level job release level priority dispatching level acceptance release priority dispatching medium term capacity adjustment short term capacity adjustment daily capacity adjustment due date assignment entry release dispatch Land, M., and Gaalman, G. (1996) Each decision is usually studied independently Studies on the interactions among different scheduling decisions are limited this is hard!!! 9

Traditional Methodology 10

Automated Heuristic Design Simulation Model Hyper-heuristics "heuristics to choose heuristics (Cowling and Soubeiga, 2000) 11

Motivations Practical JSS problems are highly complicated Need to consider multiple conflicting objectives Large-scale issues and interactions between scheduling decisions cannot be handled effectively by traditional optimization methods Simple scheduling policies (e.g. dispatching rules) are applicable but their potentials have not been explored: Require expert knowledge Design task is time-consuming changeability of factory Hyper-heuristics are promising to automatically design suitable scheduling policies 12

Research Questions How can scheduling policies be represented in hyper-heuristics? Can the automatically designed policies outperform others manually designed by human researchers? How robust are the generated policies? 13

Research Objectives Developing hyper-heuristics for automatic design of scheduling policies (SPs) for Dynamic JSS problems Comparing the generated SPs with existing SPs Evaluating the reusability of the obtained SPs Analyzing the performance of the proposed hyperheuristics and the generated SPs. Job shop in this study 14

Basic Hyper-heuristics Start SET OF TRAINING INSTANCES Evaluation of heuristics New candidate heuristic(s) End Stopping criterion satisfied Best candidate heuristic Fitness values OPTIMIZATION ALGORITHM Exploration of search space 15

Genetic Programming (GP) GP is an evolutionary computation (EC) method, inspired by biological evolution, to automatically find computer programs for solving a specific task. Lawrence J. Fogel early practitioner of GP John Koza promote the applications of GP Many applications: Financial trading Time-series prediction Robotic scientist* Software engineering Hyper-heuristics www.genetic-programming.org *Schmidt M., Lipson H. (2009) "Distilling Free-Form Natural Laws from Experimental Data," Science, Vol. 324, no. 5923, pp. 81-16 85.

Represent Scheduling Policies in GP The scheduling policy we want to find has two rules: Due date assignment rules/models (DDAR) Dispatching rules (DR) or priority function They are simply mathematical expressions!!! Example of DDAR: Total Work Content (TWK) due date = arrival time + k*(total processing time) = t + k*tpt t + * Example of DR: Minimum Slack (MS) priority = - [due date (current time + remaining processing time)] = d - (t + RT) k - + TPT d t RT 17

Representation Rules can be represented a program tree including a number of terminals (attributes) and functions GP works with a population of such trees/rules and evolve effective rules through generations Basic GP algorithm 1. Initialize random GP population 2. Evaluate GP individuals to measure their finesses 3. Apply genetic operators (crossover, mutation, reproduction) to create new (child) population 4. If termination condition is not reached, return to step 2 and start a new generation 18

Cooperative Coevolution (CC) Start Sub population for DRs Sub population for DARRs representation representation Sub population P r Individual in P r Collaborate Complete SP Form new sub populations Evaluate NO NO Max Generation? Ranking YES End Update Archive YES Obtain Objective/Fitness All inds evaluated? 19

Advantages of CC Multiple rules can be evolved simultaneously able to design comprehensive scheduling policies Reduce the complexity of the problem easier to find better rules Can be distributed on multiple CPU faster 20

Experiments Simulation models Factor Training Testing Number of machines 4,6 5,10,20 Utilization 80%, 90% 70%, 80%, 90%, 95% Distribution of processing times Distributions of number of operations Distribution of weights Arrivals Exponential Missing (# of operations <= number of machines) Exponential, Uniform Missing, Full 1, 2, 4 with the probabilities of 20%, 60%, and 20% respectively Possion process Objectives: minimize makespan (Cmax), total weighted tardiness (TWT), mean absolute percentage error (MAPE) 21

Terminal and Function sets Function set: +, -, *, /, If 22

Attribute sets for DRs Function set: +, -, *, /, If 23

Result Overview 24

Result Overview (cont.) A large number of non-dominated scheduling policies are discovered by the proposed hyper-heuristics Due dates become harder to predict as dispatching rules are tuned to minimize Cmax and TWT Evolved scheduling policies are significantly better than others developed in the literature Each existing policy is dominated by at least one evolved policy Many potential trade-offs have be ignored in the literature Obtained Pareto front shows interesting patterns Cmax and TWT can significantly reduced with small increase in MAPE (good trade-offs) 25

Examples of evolved Policies 26

Examples of evolved Policies 27

Conclusions It is possible to design a comprehensive scheduling policies for job shops Automated design approach is more beneficial than the traditional approach Less time consuming Need more computing power not a problem now Dealing with dynamic changes and complex issues Discover more powerful policies Understand possible trade-offs Proposed cooperative coevolution approach can be applied to other problems 28

Thanks!!! Questions!? 29