Lecture 2. Co-Evolution (II)

Slides:



Advertisements
Similar presentations
1 Machine Learning: Lecture 1 Overview of Machine Learning (Based on Chapter 1 of Mitchell T.., Machine Learning, 1997)
Advertisements

Evolving Cooperative Strategies in Multi-Agent Systems Using a Coevolutionary Algorithm Cesario C. Julaton III, Ramanathan S. Thinniyam, Una-May O’Reilly.
Evolutionary Computation For Backgammon david gabai.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Coevolutionary Learning with Genetic Algorithms. Problem for learning algorithms: How to select “training environments” appropriate to different stages.
NEW TIES year 2 review NEW TIES = New and Emergent World models Through Individual, Evolutionary and Social learning.
(Intro To) Evolutionary Computation Revision Lecture Ata Kaban The University of Birmingham.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Evolving Neural Network Agents in the NERO Video Game Author : Kenneth O. Stanley, Bobby D. Bryant, and Risto Miikkulainen Presented by Yi Cheng Lin.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
Co-Evolution Ata Kaban University of Birmingham. F.Polking ( Cheetah: mph, for up to 100 yards Thompson's.
Evolutionary Computation and Co-evolution Alan Blair October 2005.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Evolutionary Reinforcement Learning Systems Presented by Alp Sardağ.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
1 An Overview of Evolutionary Computation 조 성 배 연세대학교 컴퓨터과학과.
Changing Perspective… Common themes throughout past papers Repeated simple games with small number of actions Mostly theoretical papers Known available.
林偉楷 Taiwan Evolutionary Intelligence Laboratory.
Introduction to Genetic Algorithms and Evolutionary Computation
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Neural Networks Chapter 6 Joost N. Kok Universiteit Leiden.
More on coevolution and learning Jing Xiao April, 2008.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Coevolutionary Models A/Prof. Xiaodong Li School of Computer Science and IT, RMIT University Melbourne, Australia April.
Genetic Algorithms Michael J. Watts
Pareto Coevolution Presented by KC Tsui Based on [1]
Lecture 5. Niching and Speciation (2) 4 학습목표 진화로 얻어진 해의 다양성을 확보하기 위한 대표 적인 방법에 대해 이해한다.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
Coevolution Chapter 6, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2R3.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
I Robot.
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Evolutionary Programming
Artificial Intelligence and Searching CPSC 315 – Programming Studio Spring 2013 Project 2, Lecture 1 Adapted from slides of Yoonsuck Choe.
 Based on observed functioning of human brain.  (Artificial Neural Networks (ANN)  Our view of neural networks is very simplistic.  We view a neural.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
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.
CAP6938 Neuroevolution and Artificial Embryogeny Competitive Coevolution Dr. Kenneth Stanley February 20, 2006.
Course Overview  What is AI?  What are the Major Challenges?  What are the Main Techniques?  Where are we failing, and why?  Step back and look at.
1. Genetic Algorithms: An Overview 4 학습목표 GA 의 기본원리를 파악하고, Prisoner’s dilemma 와 sorting network 에의 응용 및 이론적 배경을 이해한 다.
Iterated Prisoner’s Dilemma Game in Evolutionary Computation Seung-Ryong Yang.
제 6 주. 응용 -2: Graphics Evolving L-systems to Generate Virtual Creatures G.S. Hornby and J.B. Pollack, Computers & Graphics, vol. 25, pp. 1041~1048, 2001.
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Evolutionary Programming A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 5.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolutionary Programming.
George Yauneridge.  Machine learning basics  Types of learning algorithms  Genetic algorithm basics  Applications and the future of genetic algorithms.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Genetic Algorithm in TDR System
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Artificial Intelligence and Searching
Co-Evolution and Speciation
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
1. Genetic Algorithms: An Overview
Lecture 4. Niching and Speciation (1)
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Artificial Intelligence and Searching
Artificial Intelligence and Searching
Coevolutionary Automated Software Correction
Presentation transcript:

Lecture 2. Co-Evolution (II) 학습목표 공진화와 관련된 다양한 방법론을 이해하고, 응용예를 통한 실제 적용가능성을 점검한다.

Outline Review of the last lecture Diploid gene representation Parallel evolutionary algorithms (fine-grained): Local selection, Recombination Different types of co-evolution Inter-population co-evolution: An example in design, Knowledge discovery (data mining), Interactive evolution Intra-population co-evolution: Co-evolving a backgammon player, Taking two interwound spirals apart by co-evolution, Iterated prisoner’s dilemma Summary and overviews of other related work Why co-evolutionary learning More examples and open issues

Different Types of Co-Evolution Based on the number of population involved: Inter-population co-evolution Two or more populations Intra-population co-evolution Within a single population Based on the relationship among individuals Competitive co-evolution Individuals compete for higher fitness to solve a problem (often a dynamic problem) Cooperative co-evolution Individuals cooperate with other in order to solve a problem

Co-Evolution in Design (1) Many design problems do not have a fixed goal or a fixed set of specifications People do change minds Current Problem k evolve Current Problem k+1 … … provide fitness provide fitness provide fitness Current Solution k+1 Current Solution k evolve … …

Co-Evolution in Design (2) Task: floor plan design A candidate solution Adjacency graph (representing requirements) kitchen dining room bed1 bed2 bed3 lounge hall corridor wc ensuite kitchen corridor dining lounge wc bed1 ensuite hall bed3 bed2

Co-Evolution in Design (3) Representation Solution space Problem (specification) space genotype phenotype mapping 2 mapping 1 1 2 3 4 5 45 3 4 5 (pen movement) (floor plan) genotype A mapping A B E A B C D E BC CD E B C D (adjacency) D C

Co-Evolution in Design (4) Fitness evaluation Solution space / population Fitness = (Basic initial requirements) + (current best problem) Problem space: Fitness = (current best solution) What does “best” mean in this case? Answer: How well an individual matches a floor plan (or adjacency graph) solutions (floor plans) best problems (adjacency graphs) provide fitness

Knowledge Discovery (Data Mining) One application: fraud detection We want to discover all kinds of frauds, but we do not really know what they are (what kind of patterns they have) In general, we want to find something interesting without knowing what “interesting” actually means corporate database top performing rules rules evolving new interestingness analysis human ranking Interestingness is co-evolving with interesting rules

Interactive Evolution Evolution with a human being in the loop Often used in creative design or creative problem solving May be time-consuming Case1: no co-evolution Case 2: co-evolution population fitness evaluation by human replacement genetic operation computer programs fitness evaluation human beings

Intra-Population Co-Evolution There is only one population However, fitness of one individual depends on other individuals in the population Example 1: Playing backgammon TD-Gammon a grand master level computer program based on NN It learned by self-playing Self-playing = Co-evolution Is it because machine learning algorithms or co-evolution?

Co-Evolving Backgammon Players (1) Simple neural network without any fancy learning algorithm except for hill-climbing Simple EA with population size 1, hardly an EA! Simple mutation with Gaussian noise No recombination at all Task = evolve an NN that plays backgammon

Co-Evolving Backgammon Players (2) Task = evolve an NN that plays backgammon 197-20-1 feed-forward fully connected NN Initial weights were 0’s 1. Let the initial NN be NNk, k  0 2. Generate a mutant challenger of NNk w’ij = wij + G(0, s) 3. If NN’k is beaten by NNk, NNk+1 = NNk Else NNk+1 = NNk*0.95 + 0.05*NN’k 4. k  k+1, goto step 2 Performance: Winning 40% of the games against PUBEVAL after 100,000 generations strong program trained by experts

Separating Interwound Two Spirals Task: Given 194 training points, learn to separate two spirals Very tough problem for machine learning algorithms, e.g., decision trees, neural networks, … There was an attempt to evolve a solution to it. But the solution generalized poorly Competitive co-evolution based on covering really helps Fitness evaluation without co-evolution: number of test cases correctly classified Fitness evaluation with co-evolution: based on pair-wise competition, it depends only on the number of test cases correctly classified but NOT covered by its opponent

Iterated Prisoner’s Dilemma Non-zero sum, non-cooperative games The 2 player version The purpose here is not to find the optimal solution for some simplified conditions, but to study how to find it Fitness evaluation Entirely determined by the total payoff obtained through playing against each other The initial population was generated at random Player A C D 3 5 C 3 Player B 1 D 5 1

Why Co-Evolution We do not know the fitness function There are too many cases to test in order to obtain a fitness value. Co-evolution can be used to FOCUS search in the most important area The problem is inherently changing in time Increase and maintain diversity Self-learning

More Examples of Co-Evolution Discovering CA rules (using coverage again) Computer-aided learning (students + software tutors) Robot morphology and control Character recognition Chess playing International coffee market prices …

Open Issue Forgetting (also known as the Red Queen effect): co-evolution does not have a good memory at present Mediocre stable state: individuals learn to co-exist with each other and do not want to explore the search space any more Incremental evolution: continuous improvement without forgetting References J. Poon and M.L. Maher, “Emergent behavior in co-evolutionary design,” Artificial Intelligence in Design’96, J. Gero (ed.), Kluwer Academic. J.B. Pollack, A.D. Blair & M. Lund, “Coevolution of a backgammon player,” Proc. Of the Fifth Alife, May 1996. H. Juille and J.B. Pollack, “Dynamics of co-evolutionary learning,” Proc. Of the 4th Int. Conf. on Simulation of Adaptive Behaviro, Sept. 1996, MIT Press, pp. 526~534

Homework #1 주제: Diversity 유지를 위한 speciation 방법 구현 및 실험 마감일: 9/30 내용: 5가지 평가함수(De Jong function 1~5)에 2가지 종분화 방법(Fitness sharing, Crowding)을 적용하여 진화동안의 diversity 변화를 조사한다 Bonus Sorting algorithm/problem에 공진화와 종분화를 이용하기 Othello 게임에 공진화와 종분화를 이용하기