林偉楷 2009.3.12 Taiwan Evolutionary Intelligence Laboratory.

Slides:



Advertisements
Similar presentations
Game Theory Assignment For all of these games, P1 chooses between the columns, and P2 chooses between the rows.
Advertisements

CS6800 Advanced Theory of Computation
1 University of Southern California Keep the Adversary Guessing: Agent Security by Policy Randomization Praveen Paruchuri University of Southern California.
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Evolving Strategies for Contentious but Efficient Coexistence in Unlicensed Bands N. Clemens C. Rose WINLAB.
Introduction to Game theory Presented by: George Fortetsanakis.
Game Theoretical Insights in Strategic Patrolling: Model and Analysis Nicola Gatti – DEI, Politecnico di Milano, Piazza Leonardo.
An Introduction to... Evolutionary Game Theory
Regret Minimization and the Price of Total Anarchy Paper by A. Blum, M. Hajiaghayi, K. Ligett, A.Roth Presented by Michael Wunder.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Short introduction to game theory 1. 2  Decision Theory = Probability theory + Utility Theory (deals with chance) (deals with outcomes)  Fundamental.
Part 3: The Minimax Theorem
Satisfaction Equilibrium Stéphane Ross. Canadian AI / 21 Problem In real life multiagent systems :  Agents generally do not know the preferences.
Non-cooperative Game Theory Notes by Alberto Bressan.
1 Structure of search space, complexity of stochastic combinatorial optimization algorithms and application to biological motifs discovery Robin Gras INRIA.
This time: Outline Game playing The minimax algorithm
Review: Game theory Dominant strategy Nash equilibrium
Evolutionary Computational Intelligence
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Simple search methods for finding a Nash equilibrium Ryan Porter, Eugene Nudelman, and Yoav Shoham Games and Economic Behavior, Vol. 63, Issue 2. pp ,
Minimax strategies, Nash equilibria, correlated equilibria Vincent Conitzer
A Study of Computational and Human Strategies in Revelation Games 1 Noam Peled, 2 Kobi Gal, 1 Sarit Kraus 1 Bar-Ilan university, Israel. 2 Ben-Gurion university,
Genetic Algorithm.
Changing Perspective… Common themes throughout past papers Repeated simple games with small number of actions Mostly theoretical papers Known available.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Introduction Many decision making problems in real life
Genetic Approximate Matching of Attributed Relational Graphs Thomas Bärecke¹, Marcin Detyniecki¹, Stefano Berretti² and Alberto Del Bimbo² ¹ Université.
Agents that can play multi-player games. Recall: Single-player, fully-observable, deterministic game agents An agent that plays Peg Solitaire involves.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Game-theoretic analysis tools Tuomas Sandholm Professor Computer Science Department Carnegie Mellon University.
Reinforcement Learning Presentation Markov Games as a Framework for Multi-agent Reinforcement Learning Mike L. Littman Jinzhong Niu March 30, 2004.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Introduction to Evolutionary Computation Prabhas Chongstitvatana Chulalongkorn University WUNCA, Mahidol, 25 January 2011.
Adversarial Search Chapter Games vs. search problems "Unpredictable" opponent  specifying a move for every possible opponent reply Time limits.
Games as adversarial search problems Dynamic state space search.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
For Wednesday Read chapter 6, sections 1-3 Homework: –Chapter 4, exercise 1.
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
CPS 570: Artificial Intelligence Game Theory Instructor: Vincent Conitzer.
Game tree search Thanks to Andrew Moore and Faheim Bacchus for slides!
Iterated Prisoner’s Dilemma Game in Evolutionary Computation Seung-Ryong Yang.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Practical Issues: Selection.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Adversarial Search. Game playing u Multi-agent competitive environment u The most common games are deterministic, turn- taking, two-player, zero-sum game.
Alternating-offers Bargaining problems A Co-evolutionary Approach Nanlin Jin, Professor Edward Tsang, Professor Abhinay Muthoo, Tim Gosling, Dr Maria Fasli,
Replicator Dynamics. Nash makes sense (arguably) if… -Uber-rational -Calculating.
Evolving Strategies for the Prisoner’s Dilemma Jennifer Golbeck University of Maryland, College Park Department of Computer Science July 23, 2002.
GAME THEORY Day 5. Minimax and Maximin Step 1. Write down the minimum entry in each row. Which one is the largest? Maximin Step 2. Write down the maximum.
Ch 20. Parameter Control Ch 21. Self-adaptation Evolutionary Computation vol. 2: Advanced Algorithms and Operators Summarized and presented by Jung-Woo.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Chapter 5 Adversarial Search. 5.1 Games Why Study Game Playing? Games allow us to experiment with easier versions of real-world situations Hostile agents.
An application of the genetic programming technique to strategy development Presented By PREMKUMAR.B M.Tech(CSE) PONDICHERRY UNIVERSITY.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
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)
Evolving the goal priorities of autonomous agents
C.-S. Shieh, EC, KUAS, Taiwan
Beyond Classical Search
Normal Form (Matrix) Games
Presentation transcript:

林偉楷 Taiwan Evolutionary Intelligence Laboratory

Outline  Introduction  Mixed strategy games, less co-evolvable  Pure strategy games, more co-evolvable Needle-in-a-haystack game Simple state game Coevolutionary GA with niching The optimal number of opponents  A less co-evolvable pure strategy game  Conclusions The Co-Evolvability of Games in Coevolutionary Genetic Algorithms2

Introduction: Coevolution (1)  Coevolutionary algorithm evaluates the fitness of a solution by other candidate solutions. Coevolutionary fitness is absolute or subjective Traditional EC fitness is relative or objective  No objective measures exist  Objective measure difficult to formalize or unknown The Co-Evolvability of Games in Coevolutionary Genetic Algorithms3

Introduction: Coevolution (2) Ref: de Jong et al. Introductory tutorial on coevolution. GECCO ’07. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms4 CEA Population Player 1 Player 2 Game Playing Strategies

Introduction: Coevolution (3)  Coevolution can also be applied to certain types of structure in search space The Co-Evolvability of Games in Coevolutionary Genetic Algorithms5 CEA Population Agent 1 Population Agent 2 Population Agent 3 Multiagent Teams

Introduction: Pure Strategies  In game theory, a game can be defined by a set of players, the valid strategies of each player, and the payoff of all players in each strategy profile.  Pure strategy refers to such deterministic strategy (and thus payoff).  Example: rock, scissor and paper are 3 pure strategies. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms6

Introduction: Mixed Strategies  In contrast to pure strategy, a mixed strategy plays each pure strategy with a probability.  The payoff is than considered as an expected value.  Example: randomly plays rock, scissor and paper with probability 0.4, 0.3 and 0.3. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms7

Introduction: Some Properties of Games We Interested In  Some properties are common in real- world games: Two-player: games involving more players are very complex Zero-sum: no win-win strategy Symmetric: both player are unbiased The Co-Evolvability of Games in Coevolutionary Genetic Algorithms8

Mixed Strategy, Less Co-evolvable  For a two-player, zero-sum and symmetric game with a non-pure mixed strategy Nash equilibrium, the equilibrium strategy does not get a higher payoff than other strategies. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms9

Rock-paper-scissors  In a population with equal probability to play R/P/S in average, different strategies have the payoff: The Co-Evolvability of Games in Coevolutionary Genetic Algorithms10 StrategyThe probability of each outcome RockPaperScissorWinTieLose 1/ All their linear combinations1/3

Turn-Based Games  We focus on turn-based games, which has huge solution space.  Turn-based games can be modeled in a state-transition concept: for each state, the player makes an action and it goes to another state.  For a board game, a state may contains the board position and whose turn The Co-Evolvability of Games in Coevolutionary Genetic Algorithms11

An Uninteresting Game: Needle-in-a-Haystack  Consider a game with two players, each player has N strategies and the payoff is: The Co-Evolvability of Games in Coevolutionary Genetic Algorithms12 P1 \ P N-1N 1(1,-1) (-1,1) 2(1,-1) (-1,1) 3(1,-1) (-1,1) N-1(1,-1)...(1,-1)(-1,1) N(1,-1) (0,0)

A Simple State Game The Co-Evolvability of Games in Coevolutionary Genetic Algorithms13  Moving a flag along a straight line, one unit a turn for both players, and terminates in t turns

Coevolutionary GA with RTS  Sample a random population  If terminating condition is not satisfied, repeat Generate a new population by crossover Evaluate the fitness of all individuals by playing games with a set of opponents in the population For each individual in the new population, find the nearest one in the old population and replace it if the fitness is higher. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms14

Coevolution with Niching is Better The Co-Evolvability of Games in Coevolutionary Genetic Algorithms15

The Optimal Number of Opponents (1) The Co-Evolvability of Games in Coevolutionary Genetic Algorithms16

The Optimal Number of Opponents (2) The Co-Evolvability of Games in Coevolutionary Genetic Algorithms17

Evolving a Heuristic  In real-world, board games is large: The number of steps is proportional to the board size. The number of states is exponential to the number of steps. The number of strategies is still exponential to the number of states!  Thus we prefer to evolve a heuristic. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms18

Less Co-Evolvable Games  A perfect strategy need to “remember” the decision at an exponential number of states. In the worst case, we need to perform an exponential number of tournaments.  A perfect heuristic may not evolvable due to the above large number. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms19

Bit-Flipping Game The Co-Evolvability of Games in Coevolutionary Genetic Algorithms20

The Required Population Size The Co-Evolvability of Games in Coevolutionary Genetic Algorithms21

Conclusions  The mixed strategy games is not co- evolvable  Niching is a helpful technique to pure strategy games.  The optimal number of opponents used to evaluate a strategy exists.  The existence of less co-evolvable pure strategy games. The Co-Evolvability of Games in Coevolutionary Genetic Algorithms22