1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

GA Approaches to Multi-Objective Optimization
Constraint Optimization We are interested in the general non-linear programming problem like the following Find x which optimizes f(x) subject to gi(x)
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
UWECE 539 Class Project Engine Operating Parameter Optimization using Genetic Algorithm ECE 539 –Introduction to Artificial Neural Networks and Fuzzy Systems.
Genetic Algorithm.
Efficient Model Selection for Support Vector Machines
Charles L. Karr Rodney Bowersox Vishnu Singh
Adapting Convergent Scheduling Using Machine Learning Diego Puppin*, Mark Stephenson †, Una-May O’Reilly †, Martin Martin †, and Saman Amarasinghe † *
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
GENETIC ALGORITHMS FOR THE UNSUPERVISED CLASSIFICATION OF SATELLITE IMAGES Ankush Khandelwal( ) Vaibhav Kedia( )
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
A Hybrid Genetic Algorithm for the Periodic Vehicle Routing Problem with Time Windows Michel Toulouse 1,2 Teodor Gabriel Crainic 2 Phuong Nguyen 2 1 Oklahoma.
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
Exact and heuristics algorithms
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Heterogeneous redundancy optimization for multi-state series-parallel systems subject to common cause failures Chun-yang Li, Xun Chen, Xiao-shan Yi, Jun-youg.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Genetic Algorithms. Solution Search in Problem Space.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic Algorithms.
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
Modified Crossover Operator Approach for Evolutionary Optimization
Genetic Algorithms: A Tutorial
Multi-Objective Optimization
GENETIC ALGORITHMS & MACHINE LEARNING
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
Presentation transcript:

1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca July 2002 GECCO 2002, New York

2 Outline  Introduction  Background (Flexible Manufacturing Systems)  Motivation/Contributions  Example  Mathematical Formulation  Genetic Algorithm Implementation  Numerical Testing and Comparison.  Conclusions & Future Work. GECCO 2002, New York

3 Introduction  Flexible Manufacturing Systems consist of multiple heterogenous machines (robots/computers).  Ultimate goal: is to maximize the FMS throughput.  Several problems such as part type partitioning, assignment and sequencing must be solved before this goal can be achieved.  This work is an initial investigation for the suitability of Genetic Algorithms to solve Dynamic Optimization problems associated with scheduling/sequencing in FMS systems. GECCO 2002, New York

4 Background  The goodness of an assignment is measured in terms of minimizing part transfer (primary) and balancing the work-load of the machines (secondary).  The aim is to facilitate the creation of machine cells with minimum part transfer while maximizing the utilization of machines.  While minimizing part transfer tends to favor the assignment of the whole of a part to a single machine, balancing work-load tries to make the work-load distribution even among the machines. GECCO 2002, New York

5 Motivation  A large number of combinatorial problems are associated with Manufacturing Optimization.  Many short comings from current techniques used for dynamic optimization problems.  This work is used as foundation for future work in the area of dynamic scheduling/sequencing of Flexible Manufacturing Systems.  Techniques developed for such problems can be easily adapted for other type of problems that are dynamic in nature. GECCO 2002, New York

6 Contribution  One of the main contribution of this work is developing an automated technique to generate benchmarks for Flexible Manufacturing Systems (both Static and Dynamic Benchmarks)  Several crossover techniques have been developed and tested for Flexible Manufacturing Systems.  Not too much work has been done in the literature on solving dynamic optimization problems for Flexible Manufacturing Systems.  This work lays the foundation for Evolutionary dynamic optimization strategy for scheduling/sequencing of FMS. GECCO 2002, New York

7 Mathematical Formulation  F 1 : Minimization of part transfer (by minimizing the number of machines required to process the part)  F 2 : Minimization of the number of necessary operations required from each machine over the possible processing choices.  F 3 : Load balancing by minimizing the cardinality distance between the workload of any pair of machines.  Over multi-objective mathematical model of FMS is to solve for F 1, F 2, F 3 Subject to a part being processed by a single machine. GECCO 2002, New York

8 FMS Example M1 O1 O2 O3 O5 M2 O2 O3 O5 M3 O4 O5 P1 O1 O2O3 O5 P2 O2 O3O5 P1 P2 Four operations needed to process P1 Three operations needed to process P2 M1 can perform Four operations Two part types & Three Machines GECCO 2002, New York M2 can perform three operations M3 can perform two operations This choice tries to minimize part transfer between machines

9 FMS Example M1 O1 O2 O3 O5 M2 O2 O3 O5 M3 O4 O5 P1 P2 Two part types & Three Machines GECCO 2002, New York This choice tries to distribute workload (operations) evenly between machines P1 O1 O2O3 O5 P2 O2 O3O5

10 A GA Algorithm for FMS  Genetic Algorithms are well suited for multiple-objective optimization problems.  The basic feature of GA is multiple directional and global search through maintaining a population of potential solutions from generation to generation.  In our implementation we have combined a Pareto-based approach with an adaptive weighted sum technique for tackling the multi-objective flexible manufacturing systems problem.  One of the main issues is determining the fitness value of individuals according to multiple objectives. GECCO 2002, New York

11 GA Main Componenets Representation Fitness Function Selection & Deletion Transformation Functions GECCO 2002, New York

12 Chromosome Representation M1 O5 P1 P2 GECCO 2002, New York P1 O1 O2 O3 O5 P2 O2 O3O5 M1 M2M3M1M2M3 Chromosome O2O1O3 O2O5 O4 M2 M3 P1P2

13 Fitness Function GECCO 2002, New York normalized The weights determine which of the two objectives is favored Two objectives are considered

14 Crossover GECCO 2002, New York PARENT 1M1M2M4M3M2M4M5 PARENT 2M3 M4M5M1M2M4 PART1PART2 CHILD 1M1M2M4M3M1M2M4 ` CHILD 2M3 M4M5M2M4M5 Simple Crossover Cut points set at the part delimiter

15 Crossover GECCO 2002, New York PARENT 1M1M2M4M3M2M4M5 PARENT 2M3 M4M5M1M2M4 PART1PART2 CHILD 1M1M3M4M5M2 M5 CHILD 2M3M2M4M3M1M4 Uniform Crossover A Cut point for each gene delimiter ` ` `` ` `

16 Crossover GECCO 2002, New York PARENT 1M1M2M4M3M2M4M5 PARENT 2M3 M4M5M1M2M4 PART1PART2 CHILD 1M1M2M4M5M1M2M4 ` CHILD 2M3 M4M3M2M4M5 Structured Crossover Cut points Randomly set in the string

17 GA Algorithm GECCO 2002, New York initialize pop. ; evaluate initial pop. ; while not stopping condition { select fittest parents for reproduction; apply crossover & mutation; evaluate pop.; }

18 Benchmarks  Several Benchmarks used to evaluate the performance of the GA for FMS.  Randomly generated with different M/P/O.  The Generator can be used for both Dynamic & Static optimization solvers. GECCO 2002, New York

19 Benchmarks (Statistics) GECCO 2002, New York

20 Results & Discussion  The Genetic Algorithm code was developed on a Sun Sparc Ultra 10 Workstation running Solaris 8.  The Code was written in C and compiled using GNU g++ version  Results obtained were first run using the Genetic Algorithm by optimizing each objective function separately.  The Genetic Algorithm was then run by optimizing both objective functions together. GECCO 2002, New York

21 GA Convergence

22 Crossover Operator

23 Machines Involved GECCO 2002, New York

24 Cont.. Machines Involved GECCO 2002, New York

25 Cont.. Machines Involved GECCO 2002, New York

26 Operations Per Machine GECCO 2002, New York

27 Operations Per Machine GECCO 2002, New York

28 Operations Per Machine GECCO 2002, New York

29 Conclusions  In this paper we introduced an adaptive Genetic Algorithm for Flexible Manufacturing Systems.  A random benchmark generator was developed for both static and dynamic problems.  Results obtained indicate that our Genetic Algorithm implementation achieves excellent results with respect to part transfer and balancing the work among the machines.  Currently we are testing the Genetic Algorithm on a Dynamic version for Flexible Manufacturing where one or more machines may fail during optimization. GECCO 2002, New York

30 Future Work  Compare this Genetic Algorithm implementation with other advanced search techniques ( Tabu Search, GRASP ) for both static and dynamic problems.  Incorporate local search with the Genetic Algorithm to create a Memetic Algorithm  Include sequencing constraints and tools costs in the objective function.  Integrating Multi Agent Systems with Genetic Algorithms for complex dynamic optimization approaches. GECCO 2002, New York

31 All Source Code is Available at the following web site: GECCO 2002, New York