Evolutionary Game Algorithm for continuous parameter optimization Alireza Mirian.

Slides:



Advertisements
Similar presentations
Reinforcement Learning
Advertisements

Introduction to Game Theory
This Segment: Computational game theory Lecture 1: Game representations, solution concepts and complexity Tuomas Sandholm Computer Science Department Carnegie.
Mixed Strategies CMPT 882 Computational Game Theory Simon Fraser University Spring 2010 Instructor: Oliver Schulte.
Chapter 6 Game Theory © 2006 Thomson Learning/South-Western.
An Introduction to... Evolutionary Game Theory
 1. Introduction to game theory and its solutions.  2. Relate Cryptography with game theory problem by introducing an example.  3. Open questions and.
Course: Applications of Information Theory to Computer Science CSG195, Fall 2008 CCIS Department, Northeastern University Dimitrios Kanoulas.
Game Theory Eduardo Costa. Contents What is game theory? Representation of games Types of games Applications of game theory Interesting Examples.
ECO290E: Game Theory Lecture 9 Subgame Perfect Equilibrium.
Fundamentals of Political Science Dr. Sujian Guo Professor of Political Science San Francisco State Unversity
Chapter 6 © 2006 Thomson Learning/South-Western Game Theory.
Rational Choice Sociology Lecture 5 Game theory I: the concept and classification of games.
Ecs289m Spring, 2008 Non-cooperative Games S. Felix Wu Computer Science Department University of California, Davis
GAME THEORY By Ben Cutting & Rohit Venkat. Game Theory: General Definition  Mathematical decision making tool  Used to analyze a competitive situation.
Satisfaction Equilibrium Stéphane Ross. Canadian AI / 21 Problem In real life multiagent systems :  Agents generally do not know the preferences.
Eponine Lupo.  Game Theory is a mathematical theory that deals with models of conflict and cooperation.  It is a precise and logical description of.
Christos alatzidis constantina galbogini.  The Complexity of Computing a Nash Equilibrium  Constantinos Daskalakis  Paul W. Goldberg  Christos H.
Game-Theoretic Approaches to Multi-Agent Systems Bernhard Nebel.
MAE 552 – Heuristic Optimization Lecture 8 February 8, 2002.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Games as Systems Administrative Stuff Exercise today Meet at Erik Stemme
Advanced Microeconomics Instructors: Wojtek Dorabialski & Olga Kiuila Lectures: Mon. & Wed. 9:45 – 11:20 room 201 Office hours: Mon. & Wed. 9:15 – 9:45.
MAE 552 – Heuristic Optimization Lecture 6 February 6, 2002.
Job Market Signaling (Spence model)
An Introduction to Black-Box Complexity
Distributed Rational Decision Making Sections By Tibor Moldovan.
Software Agents in Economic Environments Robert S. Gazzale Ph.D. Candidate, Department of Economics Jeffrey MacKie Mason Professor, Dept. of Economics.
Near-Optimal Network Design with Selfish Agents By Elliot Anshelevich, Anirban Dasgupta, Eva Tardos, Tom Wexler STOC’03 Presented by Mustafa Suleyman CIFTCI.
Introduction to Game Theory Yale Braunstein Spring 2007.
Game theory Jonathan C. (}{_-3). What is it? Uses models to study interactions with games. It applies to various fields like; economics, biology, political.
MAKING COMPLEX DEClSlONS
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Learning in Multiagent systems
Presenter: Jen Hua Chi Adviser: Yeong Sung Lin Network Games with Many Attackers and Defenders.
Classifying Attributes with Game- theoretic Rough Sets Nouman Azam and JingTao Yao Department of Computer Science University of Regina CANADA S4S 0A2
Game Theory is Evolving MIT , Fall Our Topics in the Course  Classical Topics Choice under uncertainty Cooperative games  Values  2-player.
Standard and Extended Form Games A Lesson in Multiagent System Based on Jose Vidal’s book Fundamentals of Multiagent Systems Henry Hexmoor, SIUC.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Dynamic Games & The Extensive Form
Complexity of Determining Nonemptiness of the Core Vincent Conitzer, Tuomas Sandholm Computer Science Department Carnegie Mellon University.
Ásbjörn H Kristbjörnsson1 The complexity of Finding Nash Equilibria Ásbjörn H Kristbjörnsson Algorithms, Logic and Complexity.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
1 What is Game Theory About? r Analysis of situations where conflict of interests is present r Goal is to prescribe how conflicts can be resolved 2 2 r.
An Introduction to Game Theory Math 480: Mathematics Seminar Dr. Sylvester.
How to Analyse Social Network? : Part 2 Game Theory Thank you for all referred contexts and figures.
Institute of Physics Wroclaw University of Technology 28/09/2005 How can statistical mechanics contribute to social sciences? Piotr Magnuszewski, Andrzej.
1. 2 You should know by now… u The security level of a strategy for a player is the minimum payoff regardless of what strategy his opponent uses. u A.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Introduction to Game Theory Presented by 蘇柏穎 2004/12/9 2004/12/9.
5.1.Static Games of Incomplete Information
By: Donté Howell Game Theory in Sports. What is Game Theory? It is a tool used to analyze strategic behavior and trying to maximize his/her payoff of.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
Taylor. Na, Amy. Hong, Brian. Sang, Luck Yoon. What is the Game Theory? intelligent rational decision-makers Game theory is "the study of mathematical.
FROM COMPUTATIONAL SOCIAL SCIENCE TO GLOBAL SYSTEMS SCIENCE LECTURE 2: INTRODUCTION TO GAME THEORY HEINRICH H. NAX COSS, ETH.
Network Formation Games. NFGs model distinct ways in which selfish agents might create and evaluate networks We’ll see two models: Global Connection Game.
John Forbes Nash John Forbes Nash, Jr. (born June 13, 1928) is an American mathematician whose works in game theory, differential geometry, and partial.
Game Theory By Ben Cutting & Rohit Venkat.
Game Theory M.Pajhouh Niya M.Ghotbi
Complexity of Determining Nonemptiness of the Core
Task: It is necessary to choose the most suitable variant from some set of objects by those or other criteria.
*June 13, 1928 † May 23, 2015.
Game Playing in AI by: Gaurav Phapale 05 IT 6010
Artificial Intelligence
Game Theory in Wireless and Communication Networks: Theory, Models, and Applications Lecture 2 Bayesian Games Zhu Han, Dusit Niyato, Walid Saad, Tamer.
Artificial Intelligence
نسیم لحیم‌گرزاده استاد درس: دکتر فرزاد توحیدخواه
EASTERN MEDITERRANEAN UNIVERSITY DEPARTMENT OF INDUSTRIAL ENGINEERING IENG314 OPERATIONS RESEARCH II SAMIR SAMEER ABUYOUSSEF
Presentation transcript:

Evolutionary Game Algorithm for continuous parameter optimization Alireza Mirian

Evolutionary Computation presentation, 2012  A system in which a number of rational players make decision in a way that maximize their utility. 2  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms What is a Game?

Alireza Mirian Evolutionary Computation presentation, 2012  Each player (agents) has a set of possible actions (strategies) to choose from  Each player have their Utility Function that determines the profit/outcome of any decision  Agents are rational self-interested decision makers, i.e. they make decision upon their view of utility.  Players doesn’t have full control over outcome. That is, a person’s success is based upon the choices of others 3  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms What is a Game?

Alireza Mirian Evolutionary Computation presentation, 2012  Games have wide range, from parlor games (chess, poker, bridge) to various economic, political, military or biological situations. 4  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms What is a Game?

Alireza Mirian Evolutionary Computation presentation, 2012  Game theory: the study of mathematical models of games  John von Neumann & John Nash  Has lots of applications in economics, political science, and psychology, and other, more prescribed sciences, like logic or biology.  tries to find a “solution” for game 5  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms What is Game Theory?

Alireza Mirian Evolutionary Computation presentation, 2012  Decision Theory: A special case of Game with one player 6  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms What is Game Theory?

Alireza Mirian Evolutionary Computation presentation, 2012  In non-cooperative games the goal of each player is to achieve the largest possible individual gain (profit or payoff)  In cooperative games the action of players are directed to maximize the gain of “collectives” (coalitions) without subsequent subdivision of the gain among the players within the coalition 7  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Non-cooperative and cooperative games

Alireza Mirian Evolutionary Computation presentation, 2012  Non-cooperative: Two player Hokm  Cooperative: Four player Hokm 8  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Non-cooperative and cooperative games

Alireza Mirian Evolutionary Computation presentation, 2012  Let I denote the set of players  Let S i denote the set of all possible actions for player i (strategies of player i)  |S i | > 1 (why?)  At each “round” of the game, each player chooses a certain strategy s i S i  So, after each round: (s 1,s 2,…,s n ) = s is put together.  This system is called a situation  In each situation, each player gets a profit  S = S 1 ×…×S n = ∏ iI S i (strategy profile). 9  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Non-cooperative game

Alireza Mirian Evolutionary Computation presentation, 2012  Definition of Non-cooperative Game: G=[ I, { S i } iI, {U i } iI ]  I = {1,2, …, n} : set of players  S i : strategy set for player i (set of possible actions)  Ui : Utility function defined on set S=∏ iI S i 10  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Non-cooperative game

Alireza Mirian Evolutionary Computation presentation, 2012  Example: 4-barg!  I = {1,2}  S 1 = {,,, }  S 2 = {,,, }  U 1 ( s ) = U 1 ({, }) = 2  U 2 ( s ) = U 2 ({, }) = 0 11  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Non-cooperative game 2 1 s ={, }

Alireza Mirian Evolutionary Computation presentation, 2012  s = {s 1, …,s i-1, s i, s i+1, …, s n }  s || s ΄ i = {s 1, …,s i-1, s ΄ i, s i+1, …, s n }  That is, s || s ΄ i is a situation that differs from s, only in s i  Admissible situation: a situation s is called admissible for player i if any other strategy s ΄ i for this player we have: U i (s || s ΄ i ) ≤ U i (s) 12  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Admissible situation

Alireza Mirian Evolutionary Computation presentation, 2012  A situation s, which is admissible for all the players is called an equilibrium situation  That is, in a equilibrium situation, no player is interested to change their strategy. (why?)  Solution of a non-cooperative game: determination of an equilibrium situation 13  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Equilibrium point

Alireza Mirian Evolutionary Computation presentation, 2012  An optimization problem:  arg max f(x) x ∈ D where x = (x 1,x 2,...,x n ) ∈ R n, xi ∈ [x i l, x i u ], i = 1,2,...,n, is n-dimensional real vector, f(x) is the objective function, D = [x i l, x i u ] ⊆ R n defines the search space, and x ∗ that satisfies f(x ∗ )= max { f (x) | x ∈ D } is the optimal solution of problem 14  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Optimization problem

Alireza Mirian Evolutionary Computation presentation, 2012  In EGA the optimization problem maps into a non-cooperative  Optimum will find by exploring the equilibrium situations in corresponding game  Global convergence property of the algorithm is proofed 15  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Optimization problem and game

Alireza Mirian Evolutionary Computation presentation, 2012  x = (x 1,x 2,...,x n )G = ( I, { S i } iI, {U i } iI )  Variable x is mapped to strategy profile of game agents  Objective function f is mapped to game agents΄ utility function  N x :the number of agents that their strategy profile will represent a variable x i  |I| = n * n x | S i | = m  Size of strategy profile of n x agent: m n x -1  Precision of this mapping: (x i u – x i l )/(m n x -1) 16  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Mapping between strategy profile and x i

Alireza Mirian Evolutionary Computation presentation, 2012  Decoding function φ:  x i = φ(s i ) = x i l + decimal(s i ) × (x i u – x i l )/(m n x -1)  Example: f(x) = x 1 + x 2 where x i [-2.048, 2/048], i = 1,2  x n = 10, m = 2  overall strategy profile of n I = n × n x =20 agent is a binary string with length of 20:  S:  x 1 = decimal( ) 2 ×4.096/( )  x 2 = decimal( ) 2 ×4.096/( )  x 1 = , x 2 =  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Mapping between strategy profile and x i x1x1 x2x2

Alireza Mirian Evolutionary Computation presentation, 2012  All the agents have the same utility function which is just objective function  u = { u i (s) ≡ f(φ(s)), i є I} where I = {1, 2, 3, …, n I }  s is the strategy profile of n I = n × n x  In the previous example:  s = ( )  u(i) = f(φ(s)) = f(x 1, x 2 ) = x 1 + x 2 = i = 1, 2, 3, …,  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Utility function

Alireza Mirian Evolutionary Computation presentation, 2012  At the start of EGA each agent randomly selects a strategy from its strategy set {0, 1,..., m − 1} with a probability 1/m  After that, In each loop:  Random perturb: current strategy of each agent is replaced with a random strategy with a probability 1/m for each strategy  agents will do a deterministic process to reach an equilibrium point s e (t) 19  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Procedure of EGA

Alireza Mirian Evolutionary Computation presentation, 2012 Procedure EGA t = 0; randomly initialize s (0) and set it as current solution; while termination condition is not satisfied do perform a random perturb on current solution s (t) ; do a deterministic process to reach an equilibrium point s e (t) ; if utility of s e (t) ≥ utility of current solution current solution = s e (t) end t = t + 1; end 20  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Procedure of EGA

Alireza Mirian Evolutionary Computation presentation, 2012  How to reach the equilibrium point?  Coalition: n x agents that represent the same component x i of variable x are defined as one coalition  In out example: agent 1, 2,..., 10 that represent x 1 is a coalition, and agent 11, 12,..., 20 that represent x 2 is another coalition.  BRC: the strategy profile of a coalition that maximizes its utility while strategy profile of other coalitions are fixed is called the Best-Response Correspondence (BRC) of that coalition.  Process of reaching equilibrium:  While equilibrium point is not reached, all coalitions replace their strategy profile with their BRC in sequence 21  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Reaching equilibrium point

Alireza Mirian Evolutionary Computation presentation, 2012 Pseudo code of reaching equilibrium point: while equilibrium state is not achieved for agent coalition i = 1, 2,...,n agent coalition i replaces its strategy profile with its BRC; end Now two other thing:  How to decide whether an equilibrium point is achieved?  How does an agent coalition find out its BRC 22  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Reaching equilibrium point

Alireza Mirian Evolutionary Computation presentation, 2012  How to decide whether an equilibrium point is achieved?  when r (the number index of BRC rounds) reaches a predefined number R  the utility has not improved in d r consecutive rounds  How does an agent coalition find out its BRC?  Exact BRC ~> have to compute the utilities of all possible strategy profiles within its strategy profile space  Cardinality of the strategy profile set of a coalition ( = m n x ) usually is a very large number  inner level optimization is used to find an approximate BRC. 23  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms Two remaining problem

Alireza Mirian Evolutionary Computation presentation, 2012  Inner level optimization for approximating BRC has two phases:  first phase: with a perturb probability p d, the current strategy of each agent in a coalition is replaced with a new strategy with a probability 1/m for each strategy.  Second phase: each agent in the coalition replaces its current strategy with an optimal strategy selected from its strategy set { 0,1,...,m − 1 } which maximizes its utility in sequence.  inner level optimization process has the same structure as the main loop of EGA itself if we regard one agent as a coalition (except that the inner process only has one loop i.e. one BRC round) 24  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms inner level optimization

Alireza Mirian Evolutionary Computation presentation,  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms inner level optimization

Alireza Mirian Evolutionary Computation presentation,  What is Game Theory?  Non-cooperative and cooperative games  Equilibrium point  Evolutionary Game Algorithm  Mapping between strategy profile and x i  Procedure of EGA  Results and comparison with other algorithms inner level optimization

Alireza Mirian Evolutionary Computation presentation, 2012  Y. Jun a, L. Xiande, H. Lu, “Evolutionary game algorithm for continuous parameter optimization”, Information Processing Letters, 2004  N. N. Vorob’ev, “Game Theory Lectures for Economists and Systems Scientists”, Springer-verlag,1977  R. D. Luce, H. Raiffa, “Games and Decision”, J. Wiley & sons, 1957  R. Cressman, “The Stability Concept of Evolutionary Game Theory”, Springer-verlag, 1992  E. V. Damme, “non-cooperative Games” TILEC and CentER, Tilburg University, 2004  Y. Jun, L. Xiande, H. Lu, “Evolutionary game algorithm for multiple knapsack problem”, Proc. of 2003 IEEE/WIC International Conference on Intelligent Agent Technology,  Ross, Don, "Game Theory", The Stanford Encyclopedia of Philosophy (Fall 2011 Edition), Edward N. Zalta (ed.), 2011  D. K. Levine, “What is Game Theory?”, Department of Economics, UCLA 27 References

Alireza Mirian Evolutionary Computation presentation, 2012 Thanks for your attention :D 28