진화방식을 이용한 인공시스템의 기능 및 구조의 창발

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

CSM6120 Introduction to Intelligent Systems Evolutionary and Genetic Algorithms.
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Evolutionary Computational Intelligence
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Tutorial 1 Temi avanzati di Intelligenza Artificiale - Lecture 3 Prof. Vincenzo Cutello Department of Mathematics and Computer Science University of Catania.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
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
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Introduction to Genetic Algorithms and Evolutionary Computation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Genetic Algorithms Michael J. Watts
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
1 Genetic Algorithms “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations.
Neural and Evolutionary Computing - Lecture 5 1 Evolutionary Computing. Genetic Algorithms Basic notions The general structure of an evolutionary algorithm.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Edge Assembly Crossover
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
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.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Introduction to Genetic Algorithms
Genetic Algorithm in TDR System
Genetic Algorithms.
Introduction to Evolutionary Computing
An Evolutionary Approach
Evolutionary Computation
Evolution Strategies Evolutionary Programming
Introduction to Genetic Algorithm (GA)
Intelligent Systems and Soft Computing
Genetic Algorithms, Search Algorithms
Neuro-Computing Lecture 6
Basics of Genetic Algorithms (MidTerm – only in RED material)
Genetic Algorithms: A Tutorial
Evolutionist approach
Genetic Algorithms Chapter 3.
Basics of Genetic Algorithms
EE368 Soft Computing Genetic Algorithms.
A Gentle introduction Richard P. Simpson
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
Genetic Algorithms: A Tutorial
Presentation transcript:

진화방식을 이용한 인공시스템의 기능 및 구조의 창발 조 성 배 연세대학교 컴퓨터과학과

Evolutionary Computation Different lines of investigation in simulated evolution GA (Genetic Algorithms) ES (Evolution Strategies) EP (Evolutionary Programming) Each abstracts evolution in a slightly different manner

Evolutionary Theory for Simulation Neo-darwinian paradigm : Synthesis of classic darwinism selectionism of Weismann genetics of Mendel Statistical processes within population Reproduction Mutation Competition Selection

Duality of Living Organism Genotype : underlying genetic coding Phenotype : manner of response contained in physiology, morphology and behavior of organisms Phenotypic state space p1 p2 p1’ g1’ g2 g1 G P f1 f2 f3 f4 f1’ Epigenesis : f1 : I  G  P Selection : f2 : P  P Genotypic survival : f3 : P  G Mutation : f4 : G  G Genotypic state space

Overview of EC Similarity Population-based search Impose random variation Apply selection operation Difference Typical representation Emphasis on type of variation imposed Promoting vs. culling view of selection Three main lines of investigation GA, ES, EP EA EC

Sources Genetic Algorithms First book in field : John Holland, Adaptation in Natural and Artificial Systems, MIT Press, 1991. Theory-oriented textbook : David E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, Addison-Wesley, 1989. Application-oriented textbook : Lawrence Davis, Handbook of Genetic Algorithms, Van Nostrand Reinhold, 1991.

Overview Genetic Algorithms Invented by John Holland (early 1970s) Techniques for optimization and machine learning inspired by features of theory of biological evolution Solution chromosomes Search proceeds through maintenance of a population of solutions Reproduction biased in favor of better individuals New encodings created by mutation and recombination encoded

Five Components Genetic Algorithms Encoding technique (“chromosome structure”) Evaluation function (“environment”) Initialization procedure (“creation”) Genetic operators (mutation, recombination, etc) Parameter settings (practice and art)

Procedure Genetic Algorithms reproduction discard population evaluation modification parents children deleted members modified evaluated

Population of Chromosomes Genetic Algorithms Population of Chromosomes Bit string ( 0 1 1 0 … 1 0 1 1 ) Real number lists ( 23.6 -2.45 … 3.1 0.0 ) Permutation of elements ( E26 E13 E18 … E4 E9 ) etc

Reproduction Genetic Algorithms Parents are selected at random, with selection chances biased in relation to chromosome evaluations ex) parent selection (expected children = average / evaluation) average = 10 cf) Roulette Wheel Parent Selection Given parent 1 with evaluation 10 2 5 3 15 Chances of being chosen are proportional to evaluation 1 2 3

Chromosome Modification Genetic Algorithms Chromosome Modification Triggered stochastically Operators : mutation / crossover (recombination) (1) mutation causes a local modification (0 1 1 0 1 1 0) (2.67 -49.3 128.68 33.1) (0 1 0 0 1 1 0) (2.67 -47.6 128.69 33.1) (2) crossover causes recombination (0 1 1 0 1 1 0) (0 1 0 1 1 0 1) (1 1 0 1 1 0 1) (1 1 1 0 1 1 0) important feature of GA accelerate search early in evolution of a population lead to effective combination of schemata (subsolutions)

Evaluation and Deletion Genetic Algorithms Evaluation and Deletion Evaluation evaluator decodes a chromosome and assigns it a number measuring its success the only link between classical GA and problem Deletion generational approach : entire population can be replaced at a time steady-state approach : a few members can be replaced at a time

An Example (1) Genetic Algorithms f(x) = x2 where 0  x  31 x f(x) 31 31 decoding 5-bit unsigned binary integer ex) 13 = 01101 initial population (at random) population size = 4 tossing a fair coin 20 times

An Example (2) Genetic Algorithms 1 2 3 4 sum average max Population 0 1 1 0 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1 1 x value 13 24 8 19 x2 f(x) value 169 576 64 361 1170 293 fi / f Pselecti 0.14 0.49 0.06 0.31 1.00 0.25 fi / f expected count 0.58 1.97 0.22 1.23 4.00 mate crossover x 12 25 27 16 f(x) 1754 439 729

Schema Genetic Algorithms Combination of chromosome features ex) (0 1 1 0 1) contains schemata (# 1 1 # #), (# 1 # 0 #), (0 1 1 # 1), (0 1 1 0 1), (# # # # #) Holland’s schema theorem Nt : no. of occurrences S at t Et : avg. evaluation of S at t At : avg. evaluation of entire population at t better than avg. : proliferate bad ones : die out

Hybrid GA Genetic Algorithms Combination of GA and one or more other optimization algorithms If done correctly, it can’t do worse Combining search capability of GA with domain-based expertise

Creating a Hybrid GA Genetic Algorithms decoder domain knowledge representation operators population initialization domain algorithm domain knowledge

Applications Genetic Algorithms Control : gas pipeline, pole balancing, missile pursuit Scheduling : production / facility Game playing : poker, prisoner’s dilemma Design : semiconductor layout, aircraft design, communication network design, keyboard configuration Combinatorial optimization : set covering, TSP, routing, graph coloring / partitioning Machine learning : designing NN, improving classification algorithms, classifier systems Signal processing : filter design Robotics : trajectory planning

Some Current Efforts Genetic Algorithms Analyzing mathematical properties Artificial life simulations Practical real world applications Parallel distributed processing

연구 분야 지능형 이동 로봇 에이전트 제어 기반기술 MNN CAM-Brain Fuzzy-GA Fuzzy NN IGA A-Life 이동 로봇 제어 패턴인식/ 미디어검색 지능형 에이전트 자동 프로그래밍 네트워크 게임 기반기술