Optimizing the State Eval Heuristic of Abalone using Evolutionary Algorithms Benjamin Rhew November 28, 2005.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
Advertisements

Biologically Inspired Computing: Operators for Evolutionary Algorithms
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Exact and heuristics algorithms
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Hybridization of Search Meta-Heuristics Bob Buehler.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Evolution of MiniMax Algorithm’s State Evaluation Heuristic for the Game of Abalone By Richard Wilson Dec 1, 2003.
Evolutionary Computational Intelligence
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Age-Based Population Dynamics in Evolutionary Algorithms Lisa Guntly.
Introduction to Genetic Algorithms Yonatan Shichel.
Population New Population Selection Crossover and Mutation Insert When the new population is full repeat Generational Algorithm.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
EC Awards Lecture ~ Spring 2008 Advances in Parameterless Evolutionary Algorithms Lisa Guntly André Nwamba Research Advisor: Dr. Daniel Tauritz Natural.
Evolutionary Computational Intelligence
Evolutionary Computation Application Peter Andras peter.andras/lectures.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Optimizing a Chess Heuristic Using Evolutionary Algorithms Benjamin Rhew
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Evolutionary algorithms
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
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Chapter 4.1 Beyond “Classic” Search. What were the pieces necessary for “classic” search.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Evolution Programs (insert catchy subtitle here).
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
MAE 552 Heuristic Optimization Instructor: John Eddy Lecture #12 2/20/02 Evolutionary Algorithms.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
In the name of ALLAH Presented By : Mohsen Shahriari, the student of communication in Sajad institute for higher education.
Contribution of second order evolution to evolutionary algorithms Virginie LEFORT July 11 th.
Genetic Algorithms Chapter Description of Presentations
Neural Networks And Its Applications By Dr. Surya Chitra.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Genetic Algorithms. Overview “A genetic algorithm (or GA) is a variant of stochastic beam search in which successor states are generated by combining.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithm(GA)
GENETIC ALGORITHM By Siti Rohajawati. Definition Genetic algorithms are sets of computational procedures that conceptually follow steps inspired by the.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Genetic Algorithms Author: A.E. Eiben and J.E. Smith
Evolutionary Algorithms Jim Whitehead
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Who cares about implementation and precision?
Evolutionary AI For Settlers Of Catan

Genetic Algorithms CPSC 212 Spring 2004.
GENETIC ALGORITHMS & MACHINE LEARNING
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Coevolutionary Automated Software Correction
Presentation transcript:

Optimizing the State Eval Heuristic of Abalone using Evolutionary Algorithms Benjamin Rhew November 28, 2005

The Roadmap Why Should We Optimize? Why Use an Evolutionary Algorithm? Previous Work Abalone Explained Experimental Setup What is a Two-Pool EA? Evolutionary Algorithm Details Future Work

Why Should We Optimize? Heuristics are everywhere Spam filters Speech recognition software Have limitations Slow, but good solution Fast, but poor solution So optimize!

Why Use an Evolutionary Algorithm? Heuristic development takes time Improbable for a person to design the optimal heuristic Need to test many different heuristics Therefore, an EA is called for

Previous Work There is a lot of previous work, mainly involving chess heuristics Chess-specific algorithms Works mainly on chess playing programs Do not play among themselves Population dynamics This approach should be more general

Abalone Explained Board Game developed in the 1990s Sumo Wrestling with Marbles... Program Demo

Experimental Setup Main Idea – the fitness of an individual depends on how well that individual plays games Randomly chosen Play 2 games, one as each color Takes a long time Therefore, a steady-state two-pool EA with high selective pressure is used

What is a Two-Pool EA? An EA where individuals are in two groups Can use many separations Male/Female Predator/Prey Child/Adult In this case, child/adult is used

Evolutionary Algorithm Details Parent Selection – stochastic, based on fitness Survival Selection – stochastic/elitist, with worst individual having highest chance of dying Initial Population – small, 20 individuals Recombination – N-point crossover Mutation – Gaussian Random Variable Fitness – number of wins divided by the number of games played Initialization – small random floats near 1

Evolutionary Algorithm Details Evolutionary Process – individual will not be killable in the first 10 generations of its life Three possible Gene Representations: Take each part of the previous heuristic and multiply it by a constant Subdivide parts of the previous heuristic and multiply each part by a constant Completely subdivide previous heuristic and multiply each part by a constant

Evolutionary Algorithm Details Gene 1: board1, board2, mymarbles, oppmarbles, age Gene 2: board1_1...board1_5, board2_1...board2_5, mymarbles, oppmarbles, age Gene 3: board1_1_1...board1_9_9, board2_1_1...board2_9_9, mymarbles, oppmarbles, age

Evolutionary Algorithm Details Gene 1: Gene 2: Gene 3:

Future Work Results Compare different fitness function strategies Compare different gene representations Use Genetic Programming to evolve new heuristics from scratch

Questions?