Evolving New Strategies

Slides:



Advertisements
Similar presentations
Tutorial 1 Ata Kaban School of Computer Science University of Birmingham.
Advertisements

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Evolution of Cooperation The importance of being suspicious.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
EC – Tutorial / Case study Iterated Prisoner's Dilemma Ata Kaban University of Birmingham.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Evolving New Strategies The Evolution of Strategies in the Iterated Prisoner’s Dilemma 01 / 25.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
6/4/03Genetic Algorithm The Genetic Algorithm The Research of Robert Axelrod The Algorithm of John Holland Reviewed by Eyal Allweil and Ami Blonder.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Brandon Andrews.  What are genetic algorithms?  3 steps  Applications to Bioinformatics.
Genetic Algorithm.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Evolution Programs (insert catchy subtitle here).
Edge Assembly Crossover
Section 2 – Ec1818 Jeremy Barofsky
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
Robert Axelrod’s Tournaments Robert Axelrod’s Tournaments, as reported in Axelrod, Robert. 1980a. “Effective Choice in the Prisoner’s Dilemma.” Journal.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Iterated Prisoner’s Dilemma Game in Evolutionary Computation Seung-Ryong Yang.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Evolving Strategies for the Prisoner’s Dilemma Jennifer Golbeck University of Maryland, College Park Department of Computer Science July 23, 2002.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
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.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Agent-Based Modeling ANB 218a Jeff Schank.
Introduction to Genetic Algorithms
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
Genetic Algorithms.
Evolutionary Programming
Evolutionary Algorithms Jim Whitehead
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Project BEST Game Theory.
School of Computer Science & Engineering
Introduction to Genetic Algorithm (GA)
Evolution strategies Can programs learn?
Example: Applying EC to the TSP Problem
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
Genetic Algorithms, Search Algorithms
one thousand eight hundred twelve
Basics of Genetic Algorithms (MidTerm – only in RED material)
Genetic Algorithms: A Tutorial
Example: Applying EC to the TSP Problem
Genetic Algorithms CSCI-2300 Introduction to Algorithms
GENETIC ALGORITHMS & MACHINE LEARNING
Dr. Unnikrishnan P.C. Professor, EEE
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Basics of Genetic Algorithms
EE368 Soft Computing Genetic Algorithms.
Evolutionary Programming
A Gentle introduction Richard P. Simpson
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Introduction to Genetic Algorithm and Some Experience Sharing
Artificial Intelligence CIS 342
Lecture 4. Niching and Speciation (1)
Genetic Algorithms: A Tutorial
Coevolutionary Automated Software Correction
Presentation transcript:

Evolving New Strategies The Evolution of Strategies in the Iterated Prisoner’s Dilemma 01 / 25

What is the Prisoner’s Dilemma? There are two prisoners Each one has taken part in the same criminal act The authorities are interrogating each one Each prisoner can choose to keep their mouth shut or rat out their partner If both prisoners stay quiet, they each get n months of jail time If only one prisoner gets ratted out, that prisoner gets n + x months of jail time while the other prisoner gets n – y months of jail time If the prisoners rat each other out, they each get n + z months of jail time. In this case, n, x, y, and z are all greater than zero. In this case, x is greater than z. 02 / 25

What is the Iterated Prisoner’s Dilemma? Prisoner’s Dilemma performed several times The two criminals have committed several crimes together They are interrogated for each crime, with each set of interrogations being an instance of the original Prisoner’s Dilemma These interrogations are performed in sequence (or iteratively), and the jail time distributed to each prisoner is cumulative 03 / 25

How does the IPD relate to GAs? No optimal solution No real strategy No clue Hard problem So back to the paper 04 / 25

What This Paper Shows GAs in a rich social setting Advantage of developing new strategies One parent Two parent Early commitments to paths Evolutionary processes optimal or arbitrary 05 / 25

How Does It Show It? Simulation Multiple cases Comparative output 06 / 25

The Simulation Specify the environment Specify the encoding Testing the effects of random mutation Run the simulation Analyze the results 07 / 25

The Environment Prisoner’s dilemma Multiple prisoners Goal is to achieve mutual cooperation Individuals may meet more than once 08 / 25

Initial Experiment Original strategies were submitted by fourteen people Game Theory Economics Sociology Political Science Mathematics Various levels of intricacy 09 / 25

Initial Experiment Most complex strategy Least complex strategy Markov process Bayesian inference Least complex strategy TFT TFT won 10 / 25

Second Experiment Sixty-two entries TFT was submitted again Six countries Computer hobbyists, professors TFT was submitted again It won 11 / 25

The GA Population Encoding Generation Crossover Mutation Fifty Generations 12 / 25

Population Twenty chromosomes Seventy genes 13 / 25

Encoding For each prisoner’s dilemma, there are four possibilities Each “player” has memory What each gene represents 14 / 25

A Single Generation Multiple games Fitness was assigned Each game had one-hundred and fifty-one moves Each chromosome played eight others Fitness was assigned Ratted out – Zero points Mutually ratted out – One point Mutual cooperation – Three points You ratted, other person stayed quit – Five points 15 / 25

Crossover Fitness proportional selection Strictly ten crossovers Involved standard deviation from mean Strictly ten crossovers Single point Two parents 16 / 25

Mutation Single gene flip One gene per two chromosomes 17 / 25

Results Median resultant member Five properties were found Just as good as TFT Resembled TFT Five properties were found Don’t rock the boat Be provocable Accept apologies Forget Accept a rut 18 / 25

Results ADJUSTER Special chromosome which consistently seeks to exploit TFT Majority of other chromosomes 19 / 25

Results Twenty-five percent of runs Median was better Exploit one chromosome 20 / 25

Results: Why is this important? Chromosomes had to learn Discriminatory based on evidence Self adjusting for exploitation No alienation Break primary rule of first tournament Be nice? I don’t think so 21 / 25

Results: Misleading? Median Fixed size population and tournaments Exploitative Menacing A true criminal? Fixed size population and tournaments Simulate real evolution 22 / 25

Results: A Slight Twist Asexual reproduction TFT Less than half of the medians Changing environment Play against everyone Everyone starts aggressive Fitness rapidly declines Fitness begins to even out Fitness begins to rise 23 / 25

Conclusions The GA is good for searching, large, multi-dimensional spaces Multiple parent crossover helps Arbitrary aspects of evolution Hitch hikers Exploration vs. Exploitation Selection Pressure Evolutionary Commitments can be irreversible 24 / 25

Related Topics Mutation Crossover Inversion Coding principles Dominant/Recessive Rate of evolution Population viscosity Speciation and niches 25 / 25