Jobshop scheduling in a shipyard

Size: px
Start display at page:

Download "Jobshop scheduling in a shipyard"

Transcription

1 Jobshop scheduling in a shipyard Thomas Stidsen 1, Lars V. Kragelund and Oana Mateescu Abstract. Jobshop scheduling is considered a standard problem to solve by means of Genetic Algorithms (GA) and a number of articles have been written about this subject [1]. In spite of this, only few applications of GA have been published [], [] on real jobshop scheduling problems. Even though some applications may not be published for business related reasons, more practical applications seem necessary, in order to convince engineering and planning people of the use of GA for jobshop scheduling. A shipyard is a large and complex organization, including many employees with many specialized functions, many different workshops differentiated over a large area and all dependent on each other in complex ways. Because ships are usually built in small series, the organization needs to be flexible in order to adapt to new needs and for the planning people the demands are huge. If it is possible to establish efficient tools for jobshop scheduling in such an organization, for at least parts of the planning, it will be of significant practical value. Problem definition The scheduling task, which is to be performed, is the scheduling plan for a workshop situated at the shipyard. The setup is explained in the following subsections..1 The workshop The actual workshop produces large parts of the ship. These parts are called blocks and they usually weigh more than 0 tons. The blocks are all built of steel plates, which are welded together Introduction Initial stations Injection gate Handwelder stations Shipbuilder stations Robot station This article presents a pilot project (based on a cooperation between the companies Mærsk Data (MD), Odense Steel Shipyard (OSS) and the authors) in the use of a GA for jobshop scheduling for one large workshop situated at the largest shipyard in Denmark, OSS. The shipyard mainly produces supertankers and containerships and is currently producing a series of the largest containerships ever built. Nowadays ships are not produced from scratch in a dry dock. Instead, a lot of different workshops/assemblylines are used to construct large parts of the ship, which are then transported to the dry dock and mounted. In this way the production is highly parallel, thus significantly reducing the time needed to produce a ship. To avoid waiting for different parts of the ship at the dry dock and to ensure an efficient use of the resources, good scheduling is paramount. There are different levels of scheduling, where the top level deals with the problem of dividing the ship into large parts. Each of these parts are to be produced at different workshops and then are to be delivered at the dry dock at a given time. A lower level scheduling is then performed at each workshop in order to ensure efficient use of the resources and at the same time to fulfill the requirements of the macro scheduling plan. 1 Department of Computer Science, University of Aarhus, stidsen@daimi.aau.dk, WWW: Department of Computer Science, University of Aarhus, larsvk@daimi.aau.dk, WWW: Department of Computer Science, University of Aarhus, savanna@daimi.aau.dk, WWW: Figure 1. The B4-workshop at Odense Steel Shipyard. The workshop consists of one large assembly line divided into 1 different parts, called stations, which is where the actual production is performed (figure 1). At the first three stations the large steel plates are placed on the assembly line. These three stations are not included in the scheduling plan. At stations 4, 5, and 8 the different parts of the blocks are mounted and point-welded by workers called shipbuilders. Station number acts as a gate where new blocks can be injected into the line; no work is performed at this station. Station number is a robot station where welding robots perform the welding. At the three remaining stations, i.e., 11 and 1, welding is done by handwelders. This is necessary, since not all welding can be performed by robots and because the welding performed by the robots need to be checked and occasionally repaired by human welders. Each block to be produced is rolled through the workshop, thereby getting assembled. It is not possible to roll a block from one station into an occupied station. To ensure optimal use of the production facility, it is obviously necessary to limit the number of empty stations. To grasp these two requirements in the scheduling planning, it is assumed that all stations roll at the same time. This is obviously very critical for the scheduling, since a roll can only happen when all the stations have finished their jobs. Each roll takes a certain amount of time, where work cannot be performed on the blocks. Since the blocks seldom occupy the entire space of each station, blocks are placed together at each station, forming a so called package. In this c 1 Stidsen, Kragelund and Mateescu ECAI. 1th European Conference on Artificial Intelligence Edited by W. Wahlster Published in 1 by John Wiley & Sons, Ltd.

2 way the number of rolls needed to be performed is reduced when producing a larger number of blocks. A package may hold up to blocks, if this is geometrical possible, meaning that they can be placed in some way inside the area of the stations. These geometrical restrictions only apply at the two dimensional horizontal level. It is important to note that the term package is only used in the planning to describe a group of blocks, which are rolled together through the workshop. Besides the machines and the assemblyline, the workshop also includes a number of workers. As mentioned earlier there are three types: shipbuilders, robot-controllers and hand-welders. The workers can work in three different shifts, at different wages. The number of workers is not fixed, but can be changed for each week, within some limits i.e. there is a minimum and a maximum number of workers, which can work at each station.. Constraints Because we are working with a real jobshop task, not all scheduling plans are possible: There are two different kinds of constraints or limitations in the solution-space: Geometrical constraints: Each package contains some blocks, which must stay inside the rectangle defining the stations. The possible packages are thus restricted. Time constraints: These are more weak constraints, which are introduced because the rest of the shipyard is dependent upon the delivery of the blocks! Therefore, for each block there is a starting constraint-date and a finishing constraint-date associated. These constraints are called weak, because there are no physical obstacles for breaking the constraints, but a good scheduling plan 4, which breaks these time-constraints, may cost a fortune for other parts of the shipyard. Finally it should be noted that naturally all blocks should be produced. This may seem trivial, but some of our genetic operators actually may violate this "constraint" and the resulting individuals have to be repaired.. The scheduling plan The macro scheduling plan defines the frame in which the scheduling plan for the workshop should be designed. For each block and for each type of work the number of working hours, which is to be performed, is given. This measure is quite precise. Further, the macro scheduling plan establishes the time constraint-dates i.e. defines when the production of a block can be started and should be finished. The scheduling plan for the workshop should be constructed within these requirements. The scheduling plan can be viewed as consisting of a number of parameters, which should be optimized. These parameters are: Definition of the packages. The order in which the packages are to be produced. The number of men assigned to each station for each week and each shift. The last point is the means with which it is possible to change the capacity of the workshop. The number of men assigned to a station has 4 Good in this perspective means locally good for the workshop, but maybe bad from a wider perspective. to be below a certain limit, in order to avoid the men from obstructing each other. Further, it should be noted that the scheduling plan should not reduce the production time of the blocks, but instead reduce the needed resources, yet deliver the blocks within the limits of the macro scheduling plan. Notice that all parameters depend upon each other making the problem epistatic and non-separable. The Genetic Algorithm In the following we present the different parts of the GA, which was constructed to produce the needed scheduling plans..1 The basic GA The skeleton of the GA is presented in figure. This is a so called steady state GA, where the population is gradually changed through generation of new individuals, replacing old individuals one by one. This kind of GA was chosen in order to avoid premature convergence and to make efficient use of the information supplied by the fitnessfunction. Further, this steady state is possible because we are working with a deterministic fitness-function [4]. The selection pressure is obtained through three different tournament-selection procedures. SelectForMutation performs a binary tournament i.e. randomly selecting two different individuals from the population and returning the fittest. This amounts to a selection pressure equal to a linear fitness ranking procedure, where the best individual has twice the probability to be selected, compared to the medium individual and the worst individual has zero probability. SelectForCrossover selects at random 4 different individuals from the population, returning the two fittest for crossover. The selection procedure SelectDead selects at random different individuals and returns the least fit individual. This automatically creates an elite of two. All the remaining functions: Initialize, Evaluate, ReplicateAnd- Mutate and Crossover are domain dependent and will be presented in the following subsections.. Constraints The constraints are a very important part of the problem and the strategy of how to solve the problem under the given constraints affects the rest of the algorithm. In general there are two different methods of using GA on constrained problems: Allow constraint-violating solutions and ensure that the penalty given through the fitness-function makes those regions of search space unattractive to the GA. Forbid constraint-violating solutions and repair chromosomes whenever genetic operators create new individuals, which break the constraints. The problem with the time-constraints cannot be easily solved using the forbidding approach, since it is very unclear how one should change an individual, where one or more blocks break the timeconstraints. On the other hand, the geometrical constraints can be checked rather simply and the removal of blocks from too big packages constitutes a simple way of repairing these packages. For these reasons we choose to use the fitness approach on the time-constraints and forbid packages breaking geometrical constraints. Planning, Scheduling, and Reasoning about Actions 40 Stidsen, Kragelund and Mateescu

3 Population P; Initialize(P); Evaluate(P); while (not Finished()) do if (SelectOperator() = mutation) then parent := SelectForMutation(P); child := ReplicateAndMutate(parent); else ** SelectOperator() = crossover ** (father, mother) := SelectForCrossover(P); child := Crossover(father, mother); endif Evaluate(child); dead := SelectDead(P); P[dead] := child; endwhile result := BestOf(P); An individual P1 P P P4 Shift 1: 8 Shift : Shift : 4 8 Workers, week 1 Workers, week Station 4 Station 5 Station Station 8 Station Station Station 11 Station 1 Station 4 Station 5 Station Station 8 Station Station Station 11 Station 1 Block-info, block 1 Block-info, block Block-info, block Block-info, block 4 Block-info, block 5 Block-info, block Block-info, block Block-info, block 8 Block-info, block Block-info, block Shift 1: Shift : 4 Shift : 0 Figure. The tournament based steady state Genetic Algorithm Figure. An individual constituted of 4 packages produced in weeks.. Representation The choice of representation is very important. The choice affects most of the other parts of the GA and a bad representation may seriously harm the mutation operators and crossover operators etc. Two different things have to be represented in the chromosomes: The order of the packages to be produced together with the blocks contained, and the workers to be assigned to the different stations in the workshop for each week and each shift. There are several different possibilities, but we have chosen a direct representation. An example of an individual is shown in figure. The chromosome is divided into two different parts (in figure, upper and lower part). The upper describes the order of the packages and the blocks, which they contain. Each block is represented in the package by an integer, which addresses further information about the block. It should be noted, that each package fulfills the geometrical constraint. The lower part assigns an amount of workers to each station and each shift for all weeks in the production period. This representation facilitates some interesting characteristics: Packages can be swapped without violation of the geometrical constraints, if they are already satisfied. A crossovermade between packages will satisfy the geometrical constraints. The fact that the rolling times for all the rolls in the workshop are not represented in the chromosomes, reflects that the fitness-function is a greedy algorithm, which propagates the packages through the workshop as quickly as possible, see subsection.. Hence the rolling times would be redundant information..4 Initialization Initialization is normally not considered important and for most GA s, when working with binary chromosomes, these are just initialized at random. In this jobshop assignment the initialization task is complicated by the constraints. The fact that we want to create individuals in the population, which do not break the geometrical constraints, enforces a more intelligent initialization. Further the time-constraints enforce some order in the blocks such that an initialization, which creates a loose ordering of the blocks, will narrow down the search space. Because we do not want to break the time-constraints, the GA focuses on searching the interesting part of the search space. On the other hand it is very important to create a diverse population initially, otherwise the GA is hampered from the start and will just perform local hillclimbing. We have constructed an advanced initialization algorithm, but it is quite complex and we will not discuss it in further detail..5 Mutations The standard argument for mutations is, that they ensure the possibility that all parts of the search space may be visited. To accomplish this, we have constructed several mutations. To change the contents of the packages, we have designed the following mutation types: Swap packages: This mutation chooses a random point between two packages and swaps the packages. Move block: This mutation chooses a random block in a random package and attempts to move this block to one of the neighboring packages. Swap blocks: This mutation chooses two neighboring packages and attempts to swap a pair of blocks between these, if possible. To change the worker scheme, we have designed the following mutation types: Add men: This mutation chooses a random week, a random station and a random shift and adds a small random number of men, if possible. Remove men: This mutation chooses a random week, a random station and a random shift and removes a small random number of men, if possible. Planning, Scheduling, and Reasoning about Actions 41 Stidsen, Kragelund and Mateescu

4 Move men: Chooses two random weeks, two random stations and two random shifts and moves a random number of men from the one spot to the other, if possible. Together, the previously mentioned mutations enable the possibility of reaching all parts of the search space. It might though be argued, that none of these mutations, except Swap packages, are big mutations. But several small mutations may accomplish the same effect, and this is possible even if each of the small mutations reduces the fitness, because we only exert a rather weak selection pressure on the population. Besides, it is rather easy to enlarge the mutations and for instance, distribute the size of the mutation according to the gaussian distribution. All the previous mutations are so called blind mutations, which alter the chromosomes with an equal probability on all parts. Because the problem of fulfilling the time-constraints proved to be quite hard, we added some special mutations, which increase the probability of improving the worst parts of the chromosomes. F1 F F F4 F1 F 8 F F4 8 M 1 M M M 4 M M 1 M M M 4 M Split package: This mutation chooses a package, which consists of blocks, which have very different finishing constraint-dates. This package is then divided into two more "sensible" packages. Sensible here means packages, where the finishing constraint-dates are more alike. Swap package: This mutation chooses two neighboring packages, where the latest finishing constraint-dates are ordered in the wrong way and swaps the two packages. Figure 4. C1 C C C4 C5 4 8 The one point crossover of the package part of the chromosome. We now have a total of 8 different mutation types, which have to be selected according to a certain probability compared to the other genetic operators. We have not attempted to fine tune these parameters, but an obvious solution would be to use the adaptive probabilitiestechnique as suggested in [4], chapter.. Crossover The crossover is needed to ensure transfer of high quality parts of the chromosome to other individuals. Unfortunately, it is quite difficult to construct a crossover, which does not create offspring breaking the constraints. We have chosen to make two different crossover operators, one-point and two-point, which produce legal offspring, but at the expense of more packages. See figure 4, where the one-point crossover, performed on the package part of the chromosome, is sketched. The danger with this kind of crossover is, that it may create many new packages, since the parents disagree on the order/contents of the packages. Hence the crossover-operation creates new packages to the disputed blocks. We have tested this on the data and found, that on average for each crossover-operation, the offspring was expanded with half a package, which should be compared with the fact, that we work with individuals consisting of 0 to 5 packages. We have constructed a two-point crossover, which is very similar to one-point crossover, but we will not describe it in further detail.. Fitness function In order to achieve good results with the GA it is necessaryto give the GA a fairly accurate measure of the quality of each of the scheduling plans, i.e. each individual in the population. To achieve this, we have constructed a fitness-function, which simulates the production of the blocks, according to a given scheduling plan, in a rather crude fashion. The idea is quite simple and relates to the fact, that we want to produce as fast as possible with as few men as possible, without breaking the constraints. For each block, types of work must be performed: shipbuilder work, robot-controller work and handwelder work. All of this work has to be performed in the workshop, at the corresponding stations. Given a legal scheduling, the simulation of the production is done step by step, as prescribed in the following: 1. Check the package just outside the workshop. For each block in the package, check the starting constraint-dates and check the time to see whether it is legal 5 to start production of this package now. If it is legal, roll the entire assemblyline and insert the new package at station 4. If it is not legal, roll the entire assemblyline making an empty station 4.. Given a number of packages in the workshop: For each of the stations: Station 8, the last shipbuilder station, station, the robot station, and station 1, the last handwelder station, calculate when these stations with the given crew will have finished their jobs. The latest of these dates is the next rolling time.. Return to 1. A few things should be noted about this kind of simulation: All the work is finished, i.e. a sufficient amount of working hours is assigned to all the blocks. We do not break any starting constraint-dates. We do not optimize any "obvious" drawbacks in the scheduling plan, i.e. we do not perform any local optimization. When the simulation of a schedulingplan is finished,the quality of the scheduling plan according to the simulation of it has to be estimated. In this case the fitness-function consists of three parts: 5 Here legal means that all packages have a fulfilled starting constraint. Planning, Scheduling, and Reasoning about Actions 4 Stidsen, Kragelund and Mateescu

5 1. The entire expenditure associated with the worker wages in the production period.. Penalty terms associated with breaking the finishing constraintdates are added for each block, which has not been completed. We use the following formula: F = X 8blocks:t actual >t constraint k1 e k (t actual?t constraint ) (1) The constants in equation 1 are assigned the following values: k1 = 00, k = 1:4. Further t actual is the actual finishing date and t constraint is the finishing constraint-date.. A penalty term corresponding to the blocks finished before the finishing constraint-dates: F = X 8blocks:t actual t constraint k (tconstraint? tactual) () In equation, k = 500. This last term should model the expenses associated with the storing of the completed blocks. This mainly relates to the space these blocks occupy and the rust, which may harm the finished blocks during the storing time before the block is needed elsewhere at the shipyard. The exactness of this fitness-function may certainly be debated. The expenses associated with the workers are probably quite precise, but the two remaining terms are more dubious, because of the less concrete nature of these expenses. The rational is, that the expenses associated with a delayed block may affect a large part of the shipyard, leading to huge expenses and this should thus be avoided at any cost, whereas the storing expenses are of a more moderate nature. Finally it should be noted, that since we are only looking at the relative fitness values, the absolute values, which may be huge because of the exponential functions, are irrelevant. 4 Results To evaluate the algorithm we have performed tests on different datasets provided by MD. The datasets contain between 45 and 88 blocks. We experimented with populationsizes between 500 individuals and 1500 individuals and performed 5.0 million genetic operations for each run. Each of these runs took about 1.5 hours on a Silicon Graphics Indy computer. These tests showed that a populationsize of 500 yielded a higher degree of convergence, thereby obtaining better performance. On the other hand, there was a higher risk of finding sub-optimal solutions. But for all runs, no time-constraints were violated. It is not possible to compare the efficiency of the manual planning for the workshop with the GA planning for the workshop. This is due to different reasons: We have only access to results for the manual planning concerning the running-in period for the workshop. Our simulation of the production is quite simple, compared to the real production. Hence the resource expenditure is theorethical. For these reasons, we will not attempt to compare the GA results with the manual planning. The aim of this project was not to automate the manual planning. It was to investigate the possibility of creating a tool, which could act The running-in period refers to the time, when the robots were introduced in the workshop. This introduction caused planning problems, thus making the workshop inefficient. as a support for the manual planners. In other words, the GA should suggest initial plans, which the planners could then refine. The results show, that the GA is able to create reasonable plans. Hence, there is a basis for a development of a tool supporting the manual planners. 5 Conclusion and future prospects With this project we hope to have demonstrated, that it is possible to create an actual working GA, which solves a non-standard problem of great interest in a shipyard. We have attempted a pragmatic approach, where we have used a non-standard representation and found, that this representation do not hinder the GA from acquiring good results, if the genetic operators are constructed with care. Further we hope we have demonstrated: GA s are flexible i.e. they are quite easy to adjust to new problems. It is possible to implement domain knowledge through special mutations, without requiring total knowledge about the problem. It may be needed to create special initializations, in order to reduce the number of conflicts from the given constraints. Weak constraints, which cannot be solved by initialization methods or repair methods,can be solved by the GA by using penalty-terms. Quite an amount of work has to be performed, before a usable tool for the planning for the workshop is possible. Whether this is done, remains yet an open question. A lot of practical questions arise and have to be evaluated, before such a development is decided: Can a system consisting of a GA be trusted by the people, who use the system, if they do not understand how the system gets to solutions? - Is it necessary to educate the planning people to understand the GA? Will the system arrive to competitive solutions, given the computer resources and time available? Is the system flexible, i.e. can it adjust to new demands like changes in the workshop, different blocks to be produced etc.? These are non-technical considerations, which may seem irrelevant, but which are of great importance to the users of this system. ACKNOWLEDGEMENTS We would like to thank the entire project group at OSS: Helle Jensen (MD) who initiated this project, Ole Haastrup (MD), Christian Voigt (MD), Esben T. Horup (OSS) for letting us base a part of this project on his master s thesis and Claus Risager (OSS) for guidance throughout the project. Finally we want to thank our supervisor Professor Brian Mayoh for making this project possible. REFERENCES [1] D. Whitley, T. Starkweather and D. Shaner, The Traveling Salesman and Sequence Scheduling: Quality Solutions Using Genetic Edge Recombination, Handbook of Genetic Algorithms, chapter, Van Nostrand, New York, 11. [] Y. Uckun, S. Bagchi, K. Kawamura and Y. Miyabe, ManagingGenetic Search in Job Shop Scheduling, IEEE Expert, 8(Oct.1) [] B. Filipic, A Genetic Algorithm Applied to Resource Management in Production Systems, Evolutionary Algorithms in Management Applications, Springer-Verlag, Berlin Heidelberg, 15. [4] L. Davis, Handbook of Genetic Algorithms, Van Nostrand, New York, 11. Planning, Scheduling, and Reasoning about Actions 4 Stidsen, Kragelund and Mateescu

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica

TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS. Liviu Lalescu, Costin Badica TIMETABLING EXPERIMENTS USING GENETIC ALGORITHMS Liviu Lalescu, Costin Badica University of Craiova, Faculty of Control, Computers and Electronics Software Engineering Department, str.tehnicii, 5, Craiova,

More information

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

GENETIC ALGORITHMS. Narra Priyanka. K.Naga Sowjanya. Vasavi College of Engineering. Ibrahimbahg,Hyderabad. GENETIC ALGORITHMS Narra Priyanka K.Naga Sowjanya Vasavi College of Engineering. Ibrahimbahg,Hyderabad mynameissowji@yahoo.com priyankanarra@yahoo.com Abstract Genetic algorithms are a part of evolutionary

More information

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator

Keywords Genetic Algorithm (GA), Evolutionary, Representation, Binary, Floating Point, Operator Volume 5, Issue 4, 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review on Genetic

More information

Genetic Algorithm for Predicting Protein Folding in the 2D HP Model

Genetic Algorithm for Predicting Protein Folding in the 2D HP Model Genetic Algorithm for Predicting Protein Folding in the 2D HP Model A Parameter Tuning Case Study Eyal Halm Leiden Institute of Advanced Computer Science, University of Leiden Niels Bohrweg 1 2333 CA Leiden,

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Evolutionary Algorithms What is Evolutionary Algorithms (EAs)? Evolutionary algorithms are iterative and stochastic search methods that mimic the natural biological evolution and/or

More information

Part 1: Motivation, Basic Concepts, Algorithms

Part 1: Motivation, Basic Concepts, Algorithms Part 1: Motivation, Basic Concepts, Algorithms 1 Review of Biological Evolution Evolution is a long time scale process that changes a population of an organism by generating better offspring through reproduction.

More information

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

What is Evolutionary Computation? Genetic Algorithms. Components of Evolutionary Computing. The Argument. When changes occur... What is Evolutionary Computation? Genetic Algorithms Russell & Norvig, Cha. 4.3 An abstraction from the theory of biological evolution that is used to create optimization procedures or methodologies, usually

More information

Optimisation and Operations Research

Optimisation and Operations Research Optimisation and Operations Research Lecture 17: Genetic Algorithms and Evolutionary Computing Matthew Roughan http://www.maths.adelaide.edu.au/matthew.roughan/ Lecture_notes/OORII/

More information

Genetic Algorithms and Genetic Programming Lecture 13

Genetic Algorithms and Genetic Programming Lecture 13 Genetic Algorithms and Genetic Programming Lecture 13 Gillian Hayes 10th November 2008 Pragmatics of GA Design 1 Selection methods Crossover Mutation Population model and elitism Spatial separation Maintaining

More information

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

Introduction to Artificial Intelligence. Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Introduction to Artificial Intelligence Prof. Inkyu Moon Dept. of Robotics Engineering, DGIST Chapter 9 Evolutionary Computation Introduction Intelligence can be defined as the capability of a system to

More information

Generational and steady state genetic algorithms for generator maintenance scheduling problems

Generational and steady state genetic algorithms for generator maintenance scheduling problems Generational and steady state genetic algorithms for generator maintenance scheduling problems Item Type Conference paper Authors Dahal, Keshav P.; McDonald, J.R. Citation Dahal, K. P. and McDonald, J.

More information

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

Available online at   International Journal of Current Research Vol. 9, Issue, 07, pp , July, 2017 z Available online at http://www.journalcra.com International Journal of Current Research Vol. 9, Issue, 07, pp.53529-53533, July, 2017 INTERNATIONAL JOURNAL OF CURRENT RESEARCH ISSN: 0975-833X RESEARCH

More information

Deterministic Crowding, Recombination And Self-Similarity

Deterministic Crowding, Recombination And Self-Similarity Deterministic Crowding, Recombination And Self-Similarity Bo Yuan School of Information Technology and Electrical Engineering The University of Queensland Brisbane, Queensland 4072 Australia E-mail: s4002283@student.uq.edu.au

More information

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach

Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach Storage Allocation and Yard Trucks Scheduling in Container Terminals Using a Genetic Algorithm Approach Z.X. Wang, Felix T.S. Chan, and S.H. Chung Abstract Storage allocation and yard trucks scheduling

More information

Evolutionary Computation

Evolutionary Computation Evolutionary Computation Evolution and Intelligent Besides learning ability, intelligence can also be defined as the capability of a system to adapt its behaviour to ever changing environment. Evolutionary

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms Introduction To Genetic Algorithms Cse634 DATA MINING Professor Anita Wasilewska Computer Science Department Stony Brook University 1 Overview Introduction To Genetic Algorithms (GA) GA Operators and Parameters

More information

2. Genetic Algorithms - An Overview

2. Genetic Algorithms - An Overview 2. Genetic Algorithms - An Overview 2.1 GA Terminology Genetic Algorithms (GAs), which are adaptive methods used to solve search and optimization problems, are based on the genetic processes of biological

More information

Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships

Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships Genetic Algorithm to Dry Dock Block Placement Arrangement Considering Subsequent Ships Chen Chen 1, Chua Kim Huat 2, Yang Li Guo 3 Abstract In this paper, a genetic algorithm (GA) is presented in order

More information

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

A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Engineering Letters, 14:1, EL_14_1_14 (Advance online publication: 12 February 2007) A Comparison between Genetic Algorithms and Evolutionary Programming based on Cutting Stock Problem Raymond Chiong,

More information

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm)

Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Intelligent Techniques Lesson 4 (Examples about Genetic Algorithm) Numerical Example A simple example will help us to understand how a GA works. Let us find the maximum value of the function (15x - x 2

More information

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP

EVOLUTIONARY ALGORITHMS AT CHOICE: FROM GA TO GP EVOLŪCIJAS ALGORITMI PĒC IZVĒLES: NO GA UZ GP ISSN 1691-5402 ISBN 978-9984-44-028-6 Environment. Technology. Resources Proceedings of the 7 th International Scientific and Practical Conference. Volume I1 Rēzeknes Augstskola, Rēzekne, RA Izdevniecība,

More information

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation

Logistics. Final exam date. Project Presentation. Plan for this week. Evolutionary Algorithms. Crossover and Mutation Logistics Crossover and Mutation Assignments Checkpoint -- Problem Graded -- comments on mycourses Checkpoint --Framework Mostly all graded -- comments on mycourses Checkpoint -- Genotype / Phenotype Due

More information

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM

COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM COMPARATIVE STUDY OF SELECTION METHODS IN GENETIC ALGORITHM 1 MANSI GANGWAR, 2 MAIYA DIN, 3 V. K. JHA 1 Information Security, 3 Associate Professor, 1,3 Dept of CSE, Birla Institute of Technology, Mesra

More information

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection

Evolutionary Computation. Lecture 3. Evolutionary Computation. X 2 example: crossover. x 2 example: selection Evolutionary Computation Lecture 3 Evolutionary Computation CIS 412 Artificial Intelligence Umass, Dartmouth Stochastic search (or problem solving) techniques that mimic the metaphor of natural biological

More information

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

VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY. A seminar report on GENETIC ALGORITHMS. VISHVESHWARAIAH TECHNOLOGICAL UNIVERSITY S.D.M COLLEGE OF ENGINEERING AND TECHNOLOGY A seminar report on GENETIC ALGORITHMS Submitted by Pranesh S S 2SD06CS061 8 th semester DEPARTMENT OF COMPUTER SCIENCE

More information

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM

Journal of Global Research in Computer Science PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING PROBLEM Volume, No. 5, December 00 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info PREMATURE CONVERGENCE AND GENETIC ALGORITHM UNDER OPERATING SYSTEM PROCESS SCHEDULING

More information

Genetic algorithms and code optimization. A quiet revolution

Genetic algorithms and code optimization. A quiet revolution Genetic algorithms and code optimization Devika Subramanian Rice University Work supported by DARPA and the USAF Research Labs A quiet revolution (May 1997) Deep Blue vs Kasparaov first match won against

More information

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification

Design and Implementation of Genetic Algorithm as a Stimulus Generator for Memory Verification International Journal of Emerging Engineering Research and Technology Volume 3, Issue 9, September, 2015, PP 18-24 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Design and Implementation of Genetic

More information

Genetic Algorithm: An Optimization Technique Concept

Genetic Algorithm: An Optimization Technique Concept Genetic Algorithm: An Optimization Technique Concept 1 Uma Anand, 2 Chain Singh 1 Student M.Tech (3 rd sem) Department of Computer Science Engineering Dronacharya College of Engineering, Gurgaon-123506,

More information

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization

Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization Genetic Algorithms and Sensitivity Analysis in Production Planning Optimization CECÍLIA REIS 1,2, LEONARDO PAIVA 2, JORGE MOUTINHO 2, VIRIATO M. MARQUES 1,3 1 GECAD Knowledge Engineering and Decision Support

More information

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

Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA , June 30 - July 2, 2010, London, U.K. Minimizing Makespan for Machine Scheduling and Worker Assignment Problem in Identical Parallel Machine Models Using GA Imran Ali Chaudhry, Sultan Mahmood and Riaz

More information

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm

Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Computational Intelligence Lecture 20:Intorcution to Genetic Algorithm Farzaneh Abdollahi Department of Electrical Engineering Amirkabir University of Technology Fall 2012 Farzaneh Abdollahi Computational

More information

Comparative Study of Different Selection Techniques in Genetic Algorithm

Comparative Study of Different Selection Techniques in Genetic Algorithm Journal Homepage: Comparative Study of Different Selection Techniques in Genetic Algorithm Saneh Lata Yadav 1 Asha Sohal 2 Keywords: Genetic Algorithms Selection Techniques Roulette Wheel Selection Tournament

More information

Genetic Algorithms. Part 3: The Component of Genetic Algorithms. Spring 2009 Instructor: Dr. Masoud Yaghini

Genetic Algorithms. Part 3: The Component of Genetic Algorithms. Spring 2009 Instructor: Dr. Masoud Yaghini Genetic Algorithms Part 3: The Component of Genetic Algorithms Spring 2009 Instructor: Dr. Masoud Yaghini Outline Genetic Algorithms: Part 3 Representation of Individuals Mutation Recombination Population

More information

Genetic Algorithm for Supply Planning Optimization under Uncertain Demand

Genetic Algorithm for Supply Planning Optimization under Uncertain Demand Genetic Algorithm for Supply Planning Optimization under Uncertain Demand Tezuka Masaru and Hiji Masahiro Hitachi Tohoku Software, Ltd. 2-16-10, Honcho, Aoba ward, Sendai City, 980-0014, Japan {tezuka,hiji}@hitachi-to.co.jp

More information

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm

Integration of Process Planning and Job Shop Scheduling Using Genetic Algorithm Proceedings of the 6th WSEAS International Conference on Simulation, Modelling and Optimization, Lisbon, Portugal, September 22-24, 2006 1 Integration of Process Planning and Job Shop Scheduling Using

More information

Genetic algorithms. History

Genetic algorithms. History Genetic algorithms History Idea of evolutionary computing was introduced in the 1960s by I. Rechenberg in his work "Evolution strategies" (Evolutionsstrategie in original). His idea was then developed

More information

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints

Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Evolutionary Computation for Minimizing Makespan on Identical Machines with Mold Constraints Tzung-Pei Hong 1, 2, Pei-Chen Sun 3, and Sheng-Shin Jou 3 1 Department of Computer Science and Information Engineering

More information

College of information technology Department of software

College of information technology Department of software University of Babylon Undergraduate: third class College of information technology Department of software Subj.: Application of AI lecture notes/2011-2012 ***************************************************************************

More information

10. Lecture Stochastic Optimization

10. Lecture Stochastic Optimization Soft Control (AT 3, RMA) 10. Lecture Stochastic Optimization Genetic Algorithms 10. Structure of the lecture 1. Soft control: the definition and limitations, basics of epert" systems 2. Knowledge representation

More information

Genetic Algorithm: A Search of Complex Spaces

Genetic Algorithm: A Search of Complex Spaces Genetic Algorithm: A Search of Complex Spaces Namita Khurana, Anju Rathi, Akshatha.P.S Lecturer in Department of (CSE/IT) KIIT College of Engg., Maruti Kunj, Sohna Road, Gurgaon, India ABSTRACT Living

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

Machine Learning. Genetic Algorithms

Machine Learning. Genetic Algorithms Machine Learning Genetic Algorithms Genetic Algorithms Developed: USA in the 1970 s Early names: J. Holland, K. DeJong, D. Goldberg Typically applied to: discrete parameter optimization Attributed features:

More information

An Evolutionary Solution to a Multi-objective Scheduling Problem

An Evolutionary Solution to a Multi-objective Scheduling Problem , June 30 - July 2,, London, U.K. An Evolutionary Solution to a Multi-objective Scheduling Problem Sumeyye Samur, Serol Bulkan Abstract Multi-objective problems have been attractive for most researchers

More information

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna.

Genetic Algorithms. Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna. Genetic Algorithms Moreno Marzolla Dip. di Informatica Scienza e Ingegneria (DISI) Università di Bologna http://www.moreno.marzolla.name/ Slides credit: Ozalp Babaoglu History Pioneered by John Henry Holland

More information

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem

Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Paper AB07 Feature Selection for Predictive Modelling - a Needle in a Haystack Problem Munshi Imran Hossain, Cytel Statistical Software & Services Pvt. Ltd., Pune, India Sudipta Basu, Cytel Statistical

More information

Genetic Algorithms for Optimizations

Genetic Algorithms for Optimizations Genetic Algorithms for Optimizations 1. Introduction Genetic Algorithms (GAs) are developed to mimic some of the processes observed in natural evolution. GAs use the concept of Darwin's theory of evolution

More information

Timetabling with Genetic Algorithms

Timetabling with Genetic Algorithms Timetabling with Genetic Algorithms NADIA NEDJAH AND LUIZA DE MACEDO MOURELLE Department of de Systems Engineering and Computation, State University of Rio de Janeiro São Francisco Xavier, 524, 5 O. Andar,

More information

Introduction To Genetic Algorithms

Introduction To Genetic Algorithms 1 Introduction To Genetic Algorithms Dr. Rajib Kumar Bhattacharjya Department of Civil Engineering IIT Guwahati Email: rkbc@iitg.ernet.in References 2 D. E. Goldberg, Genetic Algorithm In Search, Optimization

More information

A Genetic Algorithm Applying Single Point Crossover and Uniform Mutation to Minimize Uncertainty in Production Cost

A Genetic Algorithm Applying Single Point Crossover and Uniform Mutation to Minimize Uncertainty in Production Cost World Applied Sciences Journal 23 (8): 1013-1017, 2013 ISSN 1818-4952 IDOSI Publications, 2013 DOI: 10.5829/idosi.wasj.2013.23.08.956 A Genetic Algorithm Applying Single Point Crossover and Uniform Mutation

More information

Selecting Genetic Algorithm Operators for CEM Problems

Selecting Genetic Algorithm Operators for CEM Problems Selecting Genetic Algorithm Operators for CEM Problems Randy L. Haupt Communications Science & Technology The Pennsylvania State University Applied Research Laboratory P. O. Box 30 State College, PA 16804-0030

More information

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm

Optimal Design of Laminated Composite Plates by Using Advanced Genetic Algorithm International Refereed Journal of Engineering and Science (IRJES) ISSN (Online) 2319-183X, (Print) 2319-1821 Volume 3, Issue 5(May 2014), PP.77-86 Optimal Design of Laminated Composite Plates by Using

More information

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data

Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Genetic Algorithms in Matrix Representation and Its Application in Synthetic Data Yingrui Chen *, Mark Elliot ** and Joe Sakshaug *** * ** University of Manchester, yingrui.chen@manchester.ac.uk University

More information

Ultimate and serviceability limit state optimization of cold-formed steel hat-shaped beams

Ultimate and serviceability limit state optimization of cold-formed steel hat-shaped beams NSCC2009 Ultimate and serviceability limit state optimization of cold-formed steel hat-shaped beams D. Honfi Division of Structural Engineering, Lund University, Lund, Sweden ABSTRACT: Cold-formed steel

More information

Software Next Release Planning Approach through Exact Optimization

Software Next Release Planning Approach through Exact Optimization Software Next Release Planning Approach through Optimization Fabrício G. Freitas, Daniel P. Coutinho, Jerffeson T. Souza Optimization in Software Engineering Group (GOES) Natural and Intelligent Computation

More information

A Diagnostic Approach to Scheduling

A Diagnostic Approach to Scheduling Harish C Bahl * Neelam Bahl California State University, Chico, CA, U.S.A. Several algorithms and methodologies have been proposed for a variety of environments. In this paper, we suggest a diagnostic

More information

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

Hybrid search method for integrated scheduling problem of container-handling systems Hybrid search method for integrated scheduling problem of container-handling systems Feifei Cui School of Computer Science and Engineering, Southeast University, Nanjing, P. R. China Jatinder N. D. Gupta

More information

Energy management using genetic algorithms

Energy management using genetic algorithms Energy management using genetic algorithms F. Garzia, F. Fiamingo & G. M. Veca Department of Electrical Engineering, University of Rome "La Sapienza", Italy Abstract An energy management technique based

More information

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University

Genetic Algorithm. Presented by Shi Yong Feb. 1, 2007 Music McGill University Genetic Algorithm Presented by Shi Yong Feb. 1, 2007 Music Tech @ McGill University Outline Background: Biological Genetics & GA Two Examples Some Applications Online Demos* (if the time allows) Introduction

More information

Evolutionary Algorithms

Evolutionary Algorithms Evolutionary Algorithms Fall 2008 1 Introduction Evolutionary algorithms (or EAs) are tools for solving complex problems. They were originally developed for engineering and chemistry problems. Much of

More information

A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM

A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM A GENETIC ALGORITHM WITH DESIGN OF EXPERIMENTS APPROACH TO PREDICT THE OPTIMAL PROCESS PARAMETERS FOR FDM G. Arumaikkannu*, N. Uma Maheshwaraa*, S. Gowri* * Department of Manufacturing Engineering, College

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications Machine Learning: Algorithms and Applications Floriano Zini Free University of Bozen-Bolzano Faculty of Computer Science Academic Year 2011-2012 Lecture 4: 19 th March 2012 Evolutionary computing These

More information

initial set of random solutions called population satisfying boundary and/or system

initial set of random solutions called population satisfying boundary and/or system CHAPTER 4 Genetic Algorithm GAs are stochastic search algorithms based on the mechanism of natural selection and natural genetics. GA, differing from conventional search techniques, start with an initial

More information

Validity Constraints and the TSP GeneRepair of Genetic Algorithms

Validity Constraints and the TSP GeneRepair of Genetic Algorithms Validity Constraints and the TSP GeneRepair of Genetic Algorithms George G. Mitchell Department of Computer Science National University of Ireland, Maynooth Ireland georgem@cs.nuim.ie Abstract In this

More information

ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H.

ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H. SELF-ADAPTATION OF PARAMETERS FOR MCPC IN GENETIC ALGORITHMS ESQUIVEL S.C., LEIVA H. A., GALLARD, R.H. Proyecto UNSL-338403 1 Departamento de Informática Universidad Nacional de San Luis (UNSL) Ejército

More information

Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization

Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization Solving Transportation Logistics Problems Using Advanced Evolutionary Optimization Transportation logistics problems and many analogous problems are usually too complicated and difficult for standard Linear

More information

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS

GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS GENETIC ALGORITHM BASED APPROACH FOR THE SELECTION OF PROJECTS IN PUBLIC R&D INSTITUTIONS SANJAY S, PRADEEP S, MANIKANTA V, KUMARA S.S, HARSHA P Department of Human Resource Development CSIR-Central Food

More information

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING

EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY SCHEDULING 24th International Symposium on on Automation & Robotics in in Construction (ISARC 2007) Construction Automation Group, I.I.T. Madras EFFECT OF CROSS OVER OPERATOR IN GENETIC ALGORITHMS ON ANTICIPATORY

More information

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM

PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM PARALLEL LINE AND MACHINE JOB SCHEDULING USING GENETIC ALGORITHM Dr.V.Selvi Assistant Professor, Department of Computer Science Mother Teresa women s University Kodaikanal. Tamilnadu,India. Abstract -

More information

CapSel GA Genetic Algorithms.

CapSel GA Genetic Algorithms. CapSel GA - 01 Genetic Algorithms keppens@rijnh.nl Typical usage: optimization problems both minimization and maximization of complicated functions completely standard problem with non-standard solution

More information

In order to achieve major productivity and cost-efficient breakthroughs, a solution is

In order to achieve major productivity and cost-efficient breakthroughs, a solution is Igor Juricic, Intergraph, Italy, examines the advances made in vessel design software. In order to achieve major productivity and cost-efficient breakthroughs, a solution is required that can manage today

More information

Genetic Programming for Symbolic Regression

Genetic Programming for Symbolic Regression Genetic Programming for Symbolic Regression Chi Zhang Department of Electrical Engineering and Computer Science, University of Tennessee, Knoxville, TN 37996, USA Email: czhang24@utk.edu Abstract Genetic

More information

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen

Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen INF3490 - Biologically inspired computing Lecture 3: Eiben and Smith, chapter 5-6 Evolutionary Algorithms - Population management and popular algorithms Kai Olav Ellefsen Repetition: General scheme of

More information

Assoc. Prof. Rustem Popa, PhD

Assoc. Prof. Rustem Popa, PhD Dunarea de Jos University of Galati-Romania Faculty of Electrical & Electronics Engineering Dep. of Electronics and Telecommunications Assoc. Prof. Rustem Popa, PhD http://www.etc.ugal.ro/rpopa/index.htm

More information

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

Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Genetic'Algorithms'::' ::'Algoritmi'Genetici'1 Prof. Mario Pavone Department of Mathematics and Computer Sciecne University of Catania v.le A. Doria 6 95125 Catania, Italy mpavone@dmi.unict.it http://www.dmi.unict.it/mpavone/

More information

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms

Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Implementation of CSP Cross Over in Solving Travelling Salesman Problem Using Genetic Algorithms Karishma Mendiratta #1, Ankush Goyal *2 #1 M.Tech. Scholar, *2 Assistant Professor, Department of Computer

More information

Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems

Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems Multi-objective Evolutionary Optimization of Cloud Service Provider Selection Problems Cheng-Yuan Lin Dept of Computer Science and Information Engineering Chung-Hua University Hsin-Chu, Taiwan m09902021@chu.edu.tw

More information

A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems

A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems A Memory Enhanced Evolutionary Algorithm for Dynamic Scheduling Problems Gregory J. Barlow and Stephen F. Smith Robotics Institute, Carnegie Mellon University, Pittsburgh, PA, USA gjb@cmu.edu, sfs@cs.cmu.edu

More information

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes

Plan for today GENETIC ALGORITHMS. Randomised search. Terminology: The GA cycle. Decoding genotypes GENETIC ALGORITHMS Jacek Malec email: jacek.malec@cs.lth.se Plan for today What is a genetic algorithm? Degrees of freedom. Some examples. Co-evolution, SAGA, Genetic Programming, Evolutionary Strategies,...

More information

Processor Scheduling Algorithms in Environment of Genetics

Processor Scheduling Algorithms in Environment of Genetics Processor Scheduling Algorithms in Environment of Genetics Randeep Department of Computer Science and Engineering R.N. College of Engg. & Technology Haryana, India randeepravish@gmail.com Abstract The

More information

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch

What is an Evolutionary Algorithm? Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Presented by: Faramarz Safi (Ph.D.) Faculty of Computer Engineering Islamic Azad University, Najafabad Branch Chapter 2 Contents Recap of Evolutionary Metaphor Basic scheme of an EA Basic Components: Representation

More information

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution.

Keywords Genetic, pseudorandom numbers, cryptosystems, optimal solution. Volume 6, Issue 8, August 2016 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Apply Genetic

More information

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

Using Multi-chromosomes to Solve. Hans J. Pierrot and Robert Hinterding. Victoria University of Technology Using Multi-chromosomes to Solve a Simple Mixed Integer Problem Hans J. Pierrot and Robert Hinterding Department of Computer and Mathematical Sciences Victoria University of Technology PO Box 14428 MCMC

More information

OPTIMIZATION OF THE WELDING IN THE ERECTION SCHEDULING OF A SUEZMAX TANKER SHIP

OPTIMIZATION OF THE WELDING IN THE ERECTION SCHEDULING OF A SUEZMAX TANKER SHIP OPTIMIZATION OF THE WELDING IN THE ERECTION SCHEDULING OF A SUEZMAX TANKER SHIP H A Tokola, Aalto University School of Engineering, Finland L F Assis, Federal University of Rio de Janeiro, Brazil R M Freire,

More information

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM

CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 44 CHAPTER 4 MAINTENANCE OPTIMIZATION USING GENETIC ALGORITHM 4.1 INTRODUCTION Engineering systems, nowadays, are becoming more and more complex due to the application of automation, miniaturization, embedded

More information

A Genetic Algorithm on Inventory Routing Problem

A Genetic Algorithm on Inventory Routing Problem A Genetic Algorithm on Inventory Routing Problem Artvin Çoruh University e-mail: nevin.aydin@gmail.com Volume 3 No 3 (2014) ISSN 2158-8708 (online) DOI 10.5195/emaj.2014.31 http://emaj.pitt.edu Abstract

More information

On Some Basic Concepts of Genetic Algorithms as a Meta-Heuristic Method for Solving of Optimization Problems

On Some Basic Concepts of Genetic Algorithms as a Meta-Heuristic Method for Solving of Optimization Problems Journal of Software Engineering and Applications, 2011, 4, 482-486 doi:10.4236/jsea.2011.48055 Published Online August 2011 (http://www.scirp.org/journal/jsea) On Some Basic Concepts of Genetic Algorithms

More information

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value

Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value American Journal of Applied Sciences 9 (8): 1268-1272, 2012 ISSN 1546-9239 2012 Science Publications Performance Analysis of Multi Clustered Parallel Genetic Algorithm with Gray Value 1 Vishnu Raja, P.

More information

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ

JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ JOB SHOP SCHEDULING AT IN-HOUSE REPAIR DEPARTMENT IN COLD SECTION MODULE CT7 ENGINE TO MINIMIZE MAKESPAN USING GENETIC ALGORITHM AT PT XYZ 1, Pratya Poeri Suryadhini 2, Murni Dwi Astuti 3 Industrial Engineering

More information

Evolutionary Algorithms:

Evolutionary Algorithms: GEATbx Introduction Evolutionary Algorithms: Overview, Methods and Operators Hartmut Pohlheim Documentation for: Genetic and Evolutionary Algorithm Toolbox for use with Matlab version: toolbox 3.3 documentation

More information

[Sharma* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116

[Sharma* et al., 5(6): June, 2016] ISSN: IC Value: 3.00 Impact Factor: 4.116 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY AN APPROACH TO GENERATE TEST CASES AUTOMATICALLY USING GENETIC ALGORITHM Deepika Sharma*, Dr. Sanjay Tyagi * Research Scholar,

More information

CSE /CSE6602E - Soft Computing Winter Lecture 9. Genetic Algorithms & Evolution Strategies. Guest lecturer: Xiangdong An

CSE /CSE6602E - Soft Computing Winter Lecture 9. Genetic Algorithms & Evolution Strategies. Guest lecturer: Xiangdong An CSE3 3./CSE66E - Soft Computing Winter Lecture 9 Genetic Algorithms & Evolution Strategies Guest lecturer: Xiangdong An xan@cs.yorku.ca Genetic algorithms J. Holland, Adaptation in Natural and Artificial

More information

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science

Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science Introduction to Genetic Algorithm (GA) Presented By: Rabiya Khalid Department of Computer Science 1 GA (1/31) Introduction Based on Darwin s theory of evolution Rapidly growing area of artificial intelligence

More information

An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems

An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems An Effective Genetic Algorithm for Large-Scale Traveling Salesman Problems Son Duy Dao, Kazem Abhary, and Romeo Marian Abstract Traveling salesman problem (TSP) is an important optimization problem in

More information

A METAEVOLUTIONARY APPROACH IN SEARCHING OF THE BEST COMBINATION OF CROSSOVER OPERATORS FOR THE TSP

A METAEVOLUTIONARY APPROACH IN SEARCHING OF THE BEST COMBINATION OF CROSSOVER OPERATORS FOR THE TSP A METAEOLTIONAY AOAC IN SEACING OF TE BEST COMBINATION OF COSSOE OEATOS FO TE TS MAJAN MENI, MATEJ ý5(3,1â(.iljem ä80(5 niversity of Maribor Faculty of Electrical Engineering and Computer Science Smetanova

More information

The Genetic Algorithm CSC 301, Analysis of Algorithms Department of Computer Science Grinnell College December 5, 2016

The Genetic Algorithm CSC 301, Analysis of Algorithms Department of Computer Science Grinnell College December 5, 2016 The Genetic Algorithm CSC 301, Analysis of Algorithms Department of Computer Science Grinnell College December 5, 2016 The Method When no efficient algorithm for solving an optimization problem is available,

More information

Evolutionary Algorithms - Introduction and representation Jim Tørresen

Evolutionary Algorithms - Introduction and representation Jim Tørresen INF3490 - Biologically inspired computing Lecture 2: Eiben and Smith, chapter 1-4 Evolutionary Algorithms - Introduction and representation Jim Tørresen Evolution Biological evolution: Lifeforms adapt

More information

An introduction to evolutionary computation

An introduction to evolutionary computation An introduction to evolutionary computation Andrea Roli andrea.roli@unibo.it Dept. of Computer Science and Engineering (DISI) Campus of Cesena Alma Mater Studiorum Università di Bologna Outline 1 Basic

More information

APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION

APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION APPLICATION OF COMPUTER FOR ANALYZING WORLD CO2 EMISSION M. Kavoosi 1, B.shafiee 2 1 Department of Computer Engineering, Izeh Branch, Islamic Azad University, Izeh, Iran 1 E-mail address: Hakavoosi@yahoo.com

More information

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms

A Gene Based Adaptive Mutation Strategy for Genetic Algorithms A Gene Based Adaptive Mutation Strategy for Genetic Algorithms Sima Uyar, Sanem Sariel, and Gulsen Eryigit Istanbul Technical University, Electrical and Electronics Faculty Department of Computer Engineering,

More information