ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia)

Similar documents
OPTIMIZING THE TOTAL COMPLETION TIME IN PROCESS PLANNING USING THE RANDOM SIMULATION ALGORITHM

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

An Ant Approach to the Flow Shop Problem

ON SOLVING FLOWSHOP SCHEDULING PROBLEMS

Task Graph Scheduling on Multiprocessor System using Genetic Algorithm

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

A CRITICAL REVIEW OF THE NEWEST BIOLOGICALLY-INSPIRED ALGORITHMS FOR THE FLOWSHOP SCHEDULING PROBLEM

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

Jorge M. S. Valente Faculdade de Economia, Universidade do Porto Rua Dr. Roberto Frias, Porto Portugal

A NEW CONSTRUCTIVE HEURISTIC METHOD FOR MINIMIZING MAKESPAN IN PERMUTATION FLOW SHOP SCHEDULING

A Memetic Algorithm for Parallel Machine Scheduling

Fuzzy Inspired Hybrid Genetic Approach to Optimize Travelling Salesman Problem

Imperialist Competitive Algorithm for the Flowshop Problem

Genetic Algorithm for Job Shop Scheduling

, HYBRID HEURISTICS FOR THE PERMUTATION FLOW SHOP PROBLEM

Ruled Based Approach for Scheduling Flow-shop and Job-shop Problems

SOME NOVEL METHODS FOR FLOW SHOP SCHEDULING

A tabu search approach for makespan minimization in a permutation flow shop scheduling problems

HEURISTIC SOLUTION METHODS FOR THE STOCHASTIC FLOW SHOP PROBLEM. Kenneth R. Baker

A Discrete Particle Swarm Optimization with Combined Priority Dispatching Rules for Hybrid Flow Shop Scheduling Problem

Australian Journal of Basic and Applied Sciences. Impact of Genetic Algorithm Parameters on its performance for Solving Flow Shop Scheduling Problem

A Constructive Genetic Algorithm for Permutation Flowshop Scheduling. Marcelo Seido Nagano*

A Genetic Algorithm for Multiprocessor Task Scheduling

Optimization of Makespan and Mean Flow Time for Job Shop Scheduling Problem FT06 Using ACO

An Exchange Local Search Heuristic based Scheme for Permutation Flow Shop Problems

Tabu search and genetic algorithms: a comparative study between pure and hybrid agents in an A-teams approach

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Evolutionary Clustering Search for Flowtime Minimization in Permutation Flow Shop

A NEW HEURISTIC METHOD FOR MINIMIZING THE MAKESPAN IN A NO-IDLE PERMUTATION FLOWSHOP

Particle Swarm Optimization Applied to Job Shop Scheduling

Applying genetic algorithm on power system stabilizer for stabilization of power system

Comparative Analysis of Metaheuristic Approaches for m-machine No Wait Flow Shop Scheduling for minimizing Total Flow Time with Stochastic Input

Innovative Systems Design and Engineering ISSN (Paper) ISSN (Online) Vol.5, No.1, 2014

Solving the Multi Objective Flexible Job Shop Problem Using Combinational Meta Heuristic Algorithm Based on Genetic Algorithm and Tabu-Search

A LOCAL SEARCH GENETIC ALGORITHM FOR THE JOB SHOP SCHEDULING PROBLEM

Solving a hybrid flowshop scheduling problem with a decomposition technique and a fuzzy logic based method

CHAPTER 3 DEVELOPMENT OF HEURISTICS AND ALGORITHMS

A Development of Hybrid Cross Entropy-Tabu Search Algorithm for Travelling Repairman Problem

Estimation of Distribution Algorithm with 2-opt Local Search for the Quadratic Assignment Problem

Evolutionary Computation. Chao Lan

Solving the C sum Permutation Flowshop Scheduling Problem by Genetic Local Search

Fast Efficient Clustering Algorithm for Balanced Data

Ant Colony Optimization Algorithm for Reactive Production Scheduling Problem in the Job Shop System

GENETIC ALGORITHM WITH SELECTIVE LOCAL SEARCH FOR MULTI-OBJECTIVE PERMUTATION FLOW SHOP SCHEDULING PROBLEM

Scheduling Mixed-Model Assembly Lines with Cost Objectives by a Hybrid Algorithm

A competitive memetic algorithm for the distributed two-stage assembly flow-shop scheduling problem

Multiobjective Job-Shop Scheduling With Genetic Algorithms Using a New Representation and Standard Uniform Crossover

Using Genetic Algorithms to optimize ACS-TSP

C 1 Modified Genetic Algorithm to Solve Time-varying Lot Sizes Economic Lot Scheduling Problem

THIS PAPER proposes a hybrid decoding to apply with

A hierarchical network model for network topology design using genetic algorithm

Metaheuristic Algorithms for Hybrid Flow-Shop Scheduling Problem with Multiprocessor Tasks

Research Incubator: Combinatorial Optimization. Dr. Lixin Tao December 9, 2003

Comparison of Heuristics for the Colorful Traveling Salesman Problem

GENETIC LOCAL SEARCH ALGORITHMS FOR SINGLE MACHINE SCHEDULING PROBLEMS WITH RELEASE TIME

A Hybrid of Genetic Algorithm and Bottleneck Shifting for Flexible Job Shop Scheduling Problem

A PRIORITY BASED HYBRID EVOLUTIONARY ALGORITHM APPROACH TO MULTI-OBJECTIVE FLEXIBLE JOB SHOP PROBLEM

SIMULATION APPROACH OF CUTTING TOOL MOVEMENT USING ARTIFICIAL INTELLIGENCE METHOD

METAHEURISTIC. Jacques A. Ferland Department of Informatique and Recherche Opérationnelle Université de Montréal.

Design of Large-Scale Optical Networks Λ

A COMPARATIVE STUDY OF FIVE PARALLEL GENETIC ALGORITHMS USING THE TRAVELING SALESMAN PROBLEM

The movement of the dimmer firefly i towards the brighter firefly j in terms of the dimmer one s updated location is determined by the following equat

Comparison Study of Multiple Traveling Salesmen Problem using Genetic Algorithm

BI-OBJECTIVE EVOLUTIONARY ALGORITHM FOR FLEXIBLE JOB-SHOP SCHEDULING PROBLEM. Minimizing Make Span and the Total Workload of Machines

CHAPTER 4 GENETIC ALGORITHM

GRASP. Greedy Randomized Adaptive. Search Procedure

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

SOLVED m- MACHINES, n- JOB FLOW SHOP SEQUENCING PROBLEM USING A HEURISTIC ALGORITHM

A New Selection Operator - CSM in Genetic Algorithms for Solving the TSP

The Continuous Genetic Algorithm. Universidad de los Andes-CODENSA

Grid Scheduling Strategy using GA (GSSGA)

Optimization of fuzzy multi-company workers assignment problem with penalty using genetic algorithm

MINIMAL EDGE-ORDERED SPANNING TREES USING A SELF-ADAPTING GENETIC ALGORITHM WITH MULTIPLE GENOMIC REPRESENTATIONS

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

SOLVING THE JOB-SHOP SCHEDULING PROBLEM WITH A SIMPLE GENETIC ALGORITHM

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Permutation, no-wait, no-idle flow shop problems

Information Technology Rajiv Gandhi college of engg. Reasech and Technology, chandrapur,india. Abstract

A Constructive Genetic Algorithm for Permutation Flowshop Scheduling. Version 2. Marcelo Seido Nagano* São Paulo. Rubén Ruiz.

A Genetic Algorithm for the Multiple Knapsack Problem in Dynamic Environment

Hybrid Differential Evolution and Bottleneck Heuristic Algorithm to Solve Bi-Objective Hybrid Flow Shop Scheduling Unrelated Parallel Machines Problem

Optimal Facility Layout Problem Solution Using Genetic Algorithm

Minimizing makespan for a no-wait flowshop using genetic algorithm

Comparison of Single Model and Multi-Model Assembly Line Balancing Solutions

Adjusted Clustering Clarke-Wright Saving Algorithm for Two Depots-N Vehicles

Mutations for Permutations

Hybrid Flowshop Scheduling Using Discrete Harmony Search And Genetic Algorithm

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

Metaheuristic Development Methodology. Fall 2009 Instructor: Dr. Masoud Yaghini

A Hybrid Genetic Algorithms and Tabu Search for Solving an Irregular Shape Strip Packing Problem

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

International Journal of Industrial Engineering Computations

A Genetic Algorithm for the Two Machine Flow Shop Problem

METAHEURISTICS Genetic Algorithm

Outline. Motivation. Introduction of GAs. Genetic Algorithm 9/7/2017. Motivation Genetic algorithms An illustrative example Hypothesis space search

Reduce Total Distance and Time Using Genetic Algorithm in Traveling Salesman Problem

Escaping Local Optima: Genetic Algorithm

Scheduling in Multiprocessor System Using Genetic Algorithms

International Conference on Modeling and SimulationCoimbatore, August 2007

Transcription:

JURNAL TEKNIK INDUSTRI VOL. 9, NO., DESEMBER 007: 144-151 ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (A Case Study at PT FSCM Manufacturing Indonesia) Tanti Octavia, Iwan Halim Sahputra Faculty of Industrial Technology, Department of Industrial Engineering Petra Christian University, Surabaya Email: tanti, iwanh@petra.ac.id Johan Soewanda Alumni of Faculty of Industrial Technology, Department of Industrial Engineering Petra Christian University, Surabaya ABSTRACT This paper discusses the application of Robust Hybrid Genetic Algorithm to solve a flow-shop scheduling problem. The proposed algorithm attempted to reach minimum makespan. PT. FSCM Manufacturing Indonesia Plant 4 s case was used as a test case to evaluate the performance of the proposed algorithm. The proposed algorithm was compared to Ant Colony, Genetic-Tabu, Hybrid Genetic Algorithm, and the company s algorithm. We found that Robust Hybrid Genetic produces statistically better result than the company s, but the same as Ant Colony, Genetic-Tabu, and Hybrid Genetic. In addition, Robust Hybrid Genetic Algorithm required less computational time than Hybrid Genetic Algorithm. Keywords: robust, hybrid, genetic, algorithm, flow-shop. 1. INTRODUCTION Income profit and debilitating loss can be significantly affected by job scheduling, machine and man arrangements. Many scheduling algorithms have been proposed and analyzed for finding optimal solutions. Generally, scheduling problem is a NP-hard problem i.e. there are no known algorithms for finding optimal solutions in polynomial time. Algorithms for solving exactly some forms of the problem are available, but they typically take time too long (i.e. more than polynomial time) especially when the problem size grows or when additional constraints are added. Consequently, most research devoted to either simplify the scheduling problem to the point where some algorithms can find solutions, or devise efficient heuristics for finding good solutions. Yuanita (006) compared Ant Colony and combination of Genetic Algorithm and Tabu Search for solving flow-shop scheduling problem. El-Bouri (007) proposed a Hybrid Genetic Algorithm, which combines Genetic Algorithm and NEH algorithm to solve similar problem. Garcia (007) proposed Robust Genetic Algorithm that considers some new genetic operators, population initialisation, and generation on new population. Robust-Hybrid Genetic Algorithm is a proposed combination of El-Bouri and Garcia. This paper discusses the comparison between Ant Colony, Genetic-Tabu, Hybrid Genetic and Robust-Hybrid Genetic Algorithm. The real flow-shop scheduling case taken from PT FSCM Manufacturing Indonesia Plant 4 (Pranata, 006) was used as the case study for finding minimum makespan. The assumptions considered are 1) working hours are the same, ) each machine are ready, 3) raw material are always available, 4) ready time for every job is zero, and 4) there is no preemption. 144

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (Tanti Octavia, et al). LITERATURE REVIEW.1 Hybrid Genetic Algorithm Hybrid Genetic Algorithm (El-Bouri, 007) is a modification of Genetic Algorithm. In this algorithm, two-point crossover operator is combined with NEH (Nawaz, Enscore, and Ham) algorithm to improve the performance of the original Genetic Algorithm. NEH is one of the heuristic algorithms widely used to solve flow shop scheduling problem (Taillard, 1990). The combination of two-point crossover and NEH algorithm can be seen in Figure 1. Parent 1 chromosome is chosen and then cut on two points. These two points are determined randomly. Then NEH algorithm is applied to arrange the remaining jobs in between of the two points to generate child chromosome based on parent chromosome sequence. Crossover points Parent 1: Parent : Child: 1 3 4 5 6 7 7 6 5 4 3 1 1 6 5 4 3 7 Figure 1. Two-Point Crossover combined with NEH algorithm. Robust Genetic Algorithm Robust Genetic Algorithm, developed by Garcia (007), uses some operators as follows: Initial population setting Initial population is generated using NEH Algorithm and generated randomly. Generation selection Offspring will be selected for the new population if it has better make-span than the worst chromosome in the population. Crossover operator Crossover operator used is SBOX. The explanation of this crossover can be seen in Figure as follows: Mutation using shift operator. The shift operator simply shifted a random element, a random number of places, to the right or to the left. Restart mechanism This mechanism will be performed when after several generations there is improvement in local optimum. Restart mechanism will retain best 0% member of population, and the remaining 80% member will be replaced by: 50% is being mutated using shift operator 5% is replaced by NEH modified solution 5% is replaced by fully random chromosome The goal of the mechanism is to make the divergence of population therefore it can result in better local optimum Enhancement Probability Enhancement is performed by using random process after the process of selection, crossover, and mutation has been done. One job is selected randomly then it will be placed on every position in the initial job sequence. When better makespan is obtained, the processes will be repeated, start from random selection, then place the job from position 1 until position n. This process will be repeated until there is no better make-span is obtained. 145

JURNAL TEKNIK INDUSTRI VOL. 9, NO., DESEMBER 007: 144-151 (a) The same jobs of both parents are transferred into offspring. (b) The jobs on the left side of cutting point are transferred to the offspring. (c) The remain jobs then are transferred to the offspring. Figure Steps of SBOX cross over The fitness value is obtained from: ( mw mi ) fi = N pop ( m m ) i= 1 where: m i = makespan of the chromosome i m w = the best makespan of the chromosome in the population w i (1) 146

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (Tanti Octavia, et al) 3. DEVELOPMENT OF HYBRID GENETIC ALGORITHM PROGRAM All of the tests were run using a single implementation of hybrid genetic algorithm. Each test problem consisted of 10 jobs including type of product and number of unit would be produced. The hybrid genetic was run on the following sets of parameters: Number of population: 5 Number of generation: 00 Fitness value: minimum makespan. Fitness function: where C max = make-span of n job. C max = max ( C j ) j = 1,,..., n () The Initial population was set on the following sets of chromosomes: 1 chromosome of NEH solution. 1 chromosome of job sequence sorted descending. 1 chromosome of job sequence sorted ascending chromosome of randomly job sequence The program was terminated after the generation had reached 00 iterations. The Output of the program was a job sequence which has the smallest makespan. The implementation program was written in Microsoft Visual Basic 6.0. 4. DEVELOPMENT OF ROBUST-HYBRID GENETIC ALGORITHM AND THE PROGRAM Modification had been made to improve the performance of the Hybrid Genetic Algorithm. The modification was developed based on Robust Genetic Algorithm; therefore this algorithm was called Robust-Hybrid Genetic Algorithm (RHGA). Each test problem consisted of 10 jobs including type of product and number of unit would be produced. The hybrid genetic was run on the following sets of parameters: o Number of population: 0 o Number of generation: 000 o Type of crossover: Similar Block Point Order Crossover (SBOX) o Type of mutation: Shift o Probability of mutation : 0.01 o Enhancement Probability: 0.05 o Restart: 5 The initial population in RHGA was set as follows: o 1 chromosome of NEH solution. o 1 chromosome of series of the jobs descending in time. o 1 chromosome of series of the jobs ascending in time. o 17 chromosome of series of the jobs randomly. In RHGA, enhancement process and restart mechanism were applied. This program was terminated when number of generation had reached 000 and the output was a sequence of the job which has lowest makespan. 147

JURNAL TEKNIK INDUSTRI VOL. 9, NO., DESEMBER 007: 144-151 5. RESULTS AND DISCUSSION Before running the program to solve all the case problems, makespan from manual calculation was compared with the output of the program to validate the program. We found that the results were the same; therefore we could conclude that the program can produce a valid output. 5.1 Output of Hybrid Genetic Algorithm We run each algorithm program ten times then we compared the results of all algorithms. The comparison can be seen in the Table 1. Data of makespan of Genetic & Tabu was produced by Yuanita (006) and data of makespan of Ant Colony and company s algorithm were taken from Pranata (006) Table 1. Comparison of Hybrid Genetic Algorithm with Other Algorithms Replication Makespan (hours) Hybrid Genetic Algorithm (HGA) Genetic & Tabu Ant Colony Company s Algorithm 1 11.888 11.00 1.965 6.341 195.48 03.16 08.134.133 3 11.406 10.940 13.60 5.678 4 03.446 04.15 09.399 41.858 5 11.69 1.59 14.054 3.64 6 19.53 16.988 17.48 37.874 7 07.69 05.547 09.95 33.786 8 1.393 11.159 14.71 6.01 9 14.537 1.475 13.607 3.77 10 07.645 07.958 11.303 30.47 Average 09.50 09.56 1.474 9.115 Based on makespan of four algorithms, statistic tests were applied by using Minitab 14. Variance testing with α = 5% was performed in order to compare variance of two populations. The example of variance hypothesis testing was: H o : σ Hybrid Genetic Algorithm = σ Genetic & Tabu Search H 1 : σ Hybrid Genetic Algorithm σ Genetic & Tabu Search The result shows that there was no difference between variance of two populations. Subsequently, the mean of four algorithms were compared for investigating the mean difference. The Paired t test with 95% significance level and with α = 5% was applied and the hypothesis was in the following: H o : µ Hybrid Genetic Algorithm µ Genetic & Tabu Search H 1 : µ Hybrid Genetic Algorithm < µ Genetic & Tabu Search The result shows that there was no significantly difference between make span of HGA and Genetic & Tabu Search Algorithm. The make span of Genetic & Tabu Search was more efficient than hybrid as 0.0%. The mean of HGA and Genetic & Tabu Search Algorithm can be seen in Figure 3. 148

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (Tanti Octavia, et al) Test for Equal Variances for HGA, tabu HGA tabu F-Test Test Statistic.33 P-Value 0.3 Levene's Test Test Statistic 0.4 P-Value 0.56 4 6 8 10 1 95% Bonferroni Confidence Intervals for StDevs 14 HGA tabu 195 00 05 Data 10 15 0 Figure 3. Makespan of Hybrid Genetic Algorithm and Genetic & Tabu Search Algorithm Testing hypothesis was applied for evaluating the performance of HGA. The result shows that the capability of HGA was not good enough compare to the other Algorithms in term of makespan. In term of the computational time, HGA gave the worst result. The computational time of Hybrid Genetic Algorithm can be seen in Figure 4. Running time vs iterasi HGA 35000 30000 5000 0000 15000 10000 5000 0 iterasi 10 0 30 40 50 60 70 80 90 running time (sec.) Figure 4. Plot between Running Time and Iteration of Hybrid Genetic Algorithm 5. Output of Robust-Hybrid Genetic Algorithm We run each algorithm program ten times then we compared the results of those algorithms. The comparison can be seen in the Table. Data of makespan of Genetic & Tabu was produced 149

JURNAL TEKNIK INDUSTRI VOL. 9, NO., DESEMBER 007: 144-151 by Yuanita (006) and data of makespan of Ant Colony and company s algorithm were taken from Pranata (006). Table. Comparison of Robust Hybrid Genetic Algorithm with Other Algorithms Makespan Replication Robust- Company s Genetic- Tabu Ant Colony HGA Algorithms 1 11.888 11.00 1.965 6.341 195.48 03.16 08.134.133 3 11.406 10.940 13.60 5.678 4 03.445 04.15 09.399 41.858 5 11.69 1.59 14.054 3.64 6 19.53 16.988 17.48 37.874 7 09.918 05.547 09.95 33.786 8 1.39 11.159 14.71 6.01 9 14.536 1.475 13.607 3.77 10 07.645 07.958 11.303 30.47 Average 09.74 09.56 1.474 9.115 running time vs iterasi HGA-R 90 80 70 60 50 40 30 0 10 0 iterasi 100 00 300 500 700 900 150 1750 running time (min.) Figure 5. Plot between Running Time and Iteration of Robust Hybrid Genetic Algorithm From the result of mean test with α = 5%, Robust HGA was only significantly better than company s algorithm. It seems that mutation operator, restart scheme, and enhancement did not significantly affect the performance of Robust HGA. In term of computational time, Robust HGA produced significantly better result compare to HGA. It can be seen in figure 4 and 5, for example, to perform 50 iterations; Robust HGA needed only less than 4.5 minutes of computational time and for HGA needed 15,000 minutes (about 4 hours) of computational time. 150

ROBUST-HYBRID GENETIC ALGORITHM FOR A FLOW-SHOP SCHEDULING PROBLEM (Tanti Octavia, et al) 6. CONCLUSION AND FURTHER WORK After running and evaluating the algorithms, we can conclude that Hybrid Genetic Algorithm produced statistically better makespan than the company s algorithm. The Hybrid Genetic Algorithm did not produce a better makespan statistically than other three algorithms. The result of Robust-Hybrid Genetic Algorithm was not different statistically with the Hybrid Genetic Algorithm. For this case study, operator mutation, restart scheme, and enhancement did not have significant impact on the improvement result. Hybrid Genetic Algorithm required longer computational time than Robust-Hybrid Genetic Algorithm to perform the same iteration. For the further work, Hybrid Genetic Algorithm can be modified using other crossover operator and combined with other algorithm. REFERENCES El-Bouri, Ahmed. A Hybrid Genetic Algorithm for Flowshop Scheduling. Retrieved 007 from http://www.umoncton.ca/cie/conferences/9thconf/9thiccie/papers/paper043.pdf Garcia, Ruben Ruiz. Two New Robust Genetic Algorithms for the Flowshop Scheduling Problem." Retrieved 007 from http://www.upv.es/gio/rruiz/files/garm.pdf Nawaz, M.; Enscore, E.; and Ham, I. 1983, A heuristic algorithm for the m-machine, n-job owshop sequencing problem, OMEGA, The International Journal of Management Science 11/1:91-95. Pranata, Ong Lina, 006. Penjadwalan Produksi dengan Algoritma Ant Colony di PT FSCM Manufacturing Indonesia Plant 4, Tugas Akhir Universitas Kristen Petra. Taillard, E. 1990, Some Eficient Heuristic Methods for the Flow Shop Sequencing Problem, European Journal of Operations Research 47:65-74. Yuanita, Fena, 006. Analisa Perbandingan Algoritma Kombinasi Genetic & Tabu Search dengan Metode Ant Colony pada Permasalahan Penjadwalan Flowshop, Tugas Akhir Universitas Kristen Petra. 151