Yuan-Ze University A Genetic Algorithm with Injecting Artificial Chromosomes for Single Machine Scheduling Problems Pei-Chann Chang, Shih-Shin Chen, Qiong-Hui.

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

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Non-dominated Sorting Genetic Algorithm (NSGA-II)
COMPARISON BETWEEN A SIMPLE GA AND AN ANT SYSTEM FOR THE CALIBRATION OF A RAINFALL-RUNOFF MODEL NELSON OBREGÓN RAFAEL E. OLARTE 6th International Conference.
A Genetic Algorithm with Dominance Properties for Single Machine Scheduling Problems Shih-Shin Chen, Pei-Chann Chang, Shih-Min Hsiung, Chin-Yuan Fan.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Exact and heuristics algorithms
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Genetic Algorithms for Bin Packing Problem Hazem Ali, Borislav Nikolić, Kostiantyn Berezovskyi, Ricardo Garibay Martinez, Muhammad Ali Awan.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Evolutionary Computational Intelligence
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
A Hybrid Heuristic for the Traveling Salesman Problem R. Baraglia, J. I. Hildalgo, R. Perego CMPSC 580, Spring 2006.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Evolutionary algorithms
Genetic Algorithm.
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
EURO / INFORMS İstanbul 2003 July A GENETIC ALGORITHM FOR PARALLEL MACHINE TOTAL TARDINESS PROBLEM M. Furkan Kıraç Ümit Bilge Müjde Kurtulan Department.
Genetic algorithms. Genetic Algorithms in a slide  Premise Evolution worked once (it produced us!), it might work again  Basics Pool of solutions Mate.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Genetic Algorithms by using MapReduce
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Outline Introduction Evolution Strategies Genetic Algorithm
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Kansas State University Department of Computing and Information Sciences CIS 732: Machine Learning and Pattern Recognition Friday, 16 February 2007 William.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
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.
Simulation in Wind Turbine Vibrations: A Data Driven Analysis Graduate Students: Zijun Zhang PI: Andrew Kusiak Intelligent Systems Laboratory The University.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Optimization by Model Fitting Chapter 9 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Solving Function Optimization Problems with Genetic Algorithms September 26, 2001 Cho, Dong-Yeon , Tel:
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
A Fast Genetic Algorithm Based Static Heuristic For Scheduling Independent Tasks on Heterogeneous Systems Gaurav Menghani Department of Computer Engineering,
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithm(GA)
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
School of Computer Science & Engineering
C.-S. Shieh, EC, KUAS, Taiwan
Who cares about implementation and precision?
Artificial Intelligence Project 2 Genetic Algorithms
Genetic Algorithms CPSC 212 Spring 2004.
Introduction to Genetic Algorithm and Some Experience Sharing
Presentation transcript:

Yuan-Ze University A Genetic Algorithm with Injecting Artificial Chromosomes for Single Machine Scheduling Problems Pei-Chann Chang, Shih-Shin Chen, Qiong-Hui Ko, Chin-Yuan Fan.

Evolutionary Algorithm with Probability Models Single Machine Scheduling (Ei+Ti) Injecting Artificial Chromosome Parameter Selection and Method Comparisons The EAPM might be effective  Introduction  Problem Statement  Methodology  Empirical Results  Conclusions Contents

Introduction Research Framework Scheduling Single Machine Earliness/ Tardiness Problem Exact Algorithm Heuristics Meta-Heurisitc Genetic Algorithm Algorithm

Introduction Mutation exploits local information of current chromosomes. Crossover mates two individuals into two new offspring so that it explores the solution space. Selection is to preserve better chromosomes to be survived. Selection Crossover Mutation

Introduction ProblemAlgorithms  Continuous  Combinatorial  Single/Multi Objective  Nature Behavior Probability Model Improvements EAPM Memetic GAs Sexual VEGA NSGA II SPEA 2

EAPM Primary Steps Main Procedures Three general steps Selection is required Characteristics Crossover is not used. Mutation is not used. An explicit probability model Step 3 generates a population of chromosomes by probability model. Step 2 extracts gene information from population. Step 1 is to evaluate chromosomes’ fitness and to select better chromosomes.

Evolutionary Algorithm with Probability Models Ackley Bajula & Davies Muhlenbein and Paaß 1987 Feedback from population Voting Population-Base Incremental Learning (PHIL) Combining Optimizers with Mutual Information Tree (COMIT) 1999 Compact Genetic Algorithm (cGA) Replace crossover and mutation operator Zhang et al. Chang et al. Zhang classified these algorithms into EDA. For extensive review of evolutionary algorithm base on probability models, please refer to Larrañaga and Lozano and 2007 Artificial Chromosome Single/Multi Objective problem 2005 Guided Mutation or Mutation Matrix

Problem Statement n i=1 Min Z = Σ(α i E i +β i T i ) s.t. Σx ij =1 j =1 to n Σx ij =1 i =1 to n C i - d i - E i + T i = 0 x ij {0,1} n i=1 n j=1 A A 20 Jobs 30 Jobs 40 Jobs 50 Jobs 60 Jobs 90 Jobs Testing instances: Sourd (2005)

Main Procedure Population: The population used in the Genetic Algorithm Generations: The number of generations startingGen: It determines when does the AC works interval: The frequency to generate artificial chromosomes 1.Initiate Population 2.ConstructInitialPopulation(Population) 3.RemovedIdenticalSolution() 4.counter  0 5.while counter < generations do 6. Evaluate Objectives and Fitness() 7. FindEliteSolutions(i) 8. if counter < startingGen or counter % interval != 0 do 9. Selection with Elitism Strategy() 10. Crossover() 11. Mutation() 12. TotalReplacement() 13. else 14. CalculateAverageFitness() 15. CollectGeneInformation() 16. GenerateArtificialChromsomomes() 17. Replacement(μ+λ) 18. End if 19. counter  counter end while

Genetic Operators  Selection:  tournament selection has better convergence and computational time-complexity properties than others. (Goldberg Deb, 1991)  Crossover:  Murata and Ishibuchi (1994) reported that two- point crossover is effective in scheduling problems.  Mutation:  Swap mutation operator is used because of its simplicity.

Artificial Chromosome  Extract Chromosome Information  Proportional Selection  Replacement

Step 1  To extract the population information.  A data structure called dominance matrix store it.

Step 2  Job assignment by probability selection

Empirical Results  Sourd (2005) provided single machine Ei/Ti instances.  Parameter settings: By Design of Experiment (DOE)  Replications: 30 times Hybrid Algorithm Artificial Chromosomes Genetic Algorithm with Dominance Properties (ACGADP) Simple Genetic Algorithm (SGA) Artificial Chromosome Genetic Algorithm (ACGA) Genetic Algorithm with Dominance Properties (GADP)

Parameter settings Population Size: 100 Crossover Rate: 0.9 Mutation Rate: 0.5 SGA Starting Generation: 250 Interval: 50 ACGA

Convergence Diagram

Results: The average objective of 20 jobs InstanceSGAGADPACGAACGADP sks222a sks225a sks228a sks252a sks255a sks258a sks282a sks285a sks288a

Results: The average objective of 30 jobs InstanceSGAGADPACGAACGADP sks322a sks325a sks328a sks352a sks355a sks358a sks382a sks385a sks388a

Results: The average objective of 40 jobs InstanceSGAGADPACGAACGADP sks422a sks425a sks428a sks452a sks455a sks458a sks482a sks485a sks488a

Summary Relative Average Error Ratio SGA ACGA GADP ACGADP 9.971% 0.251% 0.173% 0.109%

Results: The average objective of 50 jobs InstanceSGAGADPACGAACGADP sks522a sks525a sks528a sks552a sks555a sks558a sks582a sks585a sks588a

Results: The average objective of 60 jobs InstanceSGAGADPACGAACGADP sks622a sks625a sks628a sks652a sks655a sks658a sks682a sks685a sks688a

Results: The average objective of 90 jobs InstanceSGAGADPACGAACGADP sks922a sks925a sks928a sks952a sks955a sks958a sks982a sks985a sks988a

ANOVA SourceDFSeq SSAdj SSAdj MSFP instance E E method36.52E E instance*me thod E Error E Total E+12

Pair-wise Comparison Duncan Grouping Mean N Method A SGA B GADP B C B ACGADP C C ACGA ACGA The worst solution quality GADPSGA Better than SGA and works efficiently Outperform other algorithms.

Conclusions Artificial Chromosomes Genetic Operators Probability Model Genetic Algorithm with injecting artificial chromosomes

Conclusions Effective Simple Hybrid Methods The benefits of ACGA ACGA outperform others It is easy to implement It can be applied with other meta-heuristic

Yuan-Ze University