SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Evolving Evil: Optimizing Flocking Strategies
through Genetic Algorithms for the Ghost Team
in the Game of Ms. Pac-Man
F. Liberatore (University Rey Juan Carlos)
A. Mora (University of Granada)
P. Castillo (University of Granada)
J.J. Merelo (University of Granada)
Outline
- The Game of Ms. Pac-Man.
- State of the Art.
- Flocking.
- Flocking Strategies for the Ghost Team.
- A Genetic Algorithm for Flocking Strategies.
- Experiments.
- Conclusions.
What is this about?
In this work we propose:
- A Controller for the Ghost Team in the
game of Ms. Pac-Man …
- … based on Flocking Strategies (more
about this in the following) …
- … optimized by a Genetic Algorithm.
The game of Ms. Pac-Man [1/2]
The game of Ms. Pac-Man:
- Released on 1981.
- Chosen for the Ms. Pac-Man vs Ghosts
competition.
- Participants can submit controllers for
Ms.Pac-Man and the Ghosts.
- The objective of Ms. Pac-Man is to
maximize the final score.
- The objective of the Ghosts is to minimize
it.
The game of Ms. Pac-Man [2/2]
Movement restrictions for the Ghosts:
- A ghost can never stop.
- A ghost can choose its direction only at a
junction.
- A ghost cannot turn back on itself.
- At every tick of the game all the ghosts
obligatorily reverse their direction
according to a small random probability.
State of the Art [1/2]
Most contributions proposed controllers for Ms. Pac-Man:
- Genetic Programming (Alhejali and Lucas 2010, 2011, Brandstetter and
Ahmadi 2012),
- Genetic Algorithms for parameters optimization (Thawonmas 2010),
- Evolved Neural Networks (Burrow and Lucas 2009, Keunhyun and
Sung-Bae 2010),
- Ant Colonies (Martin et al. 2010),
- Monte Carlo Tree Search (Samothrakis et al. 2011, Ikehata and Ito
2011, Alhejali and Lucas 2013),
- Reinforcement Learning (Bom et al. 2013).
State of the Art [2/2]
Controllers for the Ghosts:
- Monte Carlo Tree Search (Nguyen and Thawonmas 2011,
2013),
- Influence Maps (Svensson and Johansson 2012),
- Neural Networks (Jia-Yue et al. 2011),
- Genetic Algorithm + Rules (Gagne and Congdon 2012),
- Competitive Co-Evolution of Ms. Pac-Man and Ghosts
controllers (Cardona et al. 2013).
Flocking [1/2]
Swarm Intelligence technique:
- Coordinated intelligence that arises from the collective behavior
of decentralized, self-organized systems.
Flocking:
- Developed to mimic lifelike behaviors of groups of beings.
- Flocking systems consist of a population of simple agents (or
boids) interacting locally with one another depending on the
distance between them.
Flocking [2/2]
- The agents follow very simple steering behaviors:
· Separation: makes the agent steer away from close flock mates.
· Alignment: makes the agent steer toward the average heading of
the flock.
· Cohesion: makes the agent steer toward the average position of
distant flock mates.
- The interactions between such agents lead to the emergence of
"intelligent" global behavior
Flocking Strategies [1/4]
- Generalization of the concept of Flocking.
- The direction taken by a ghost at a junction depends on:
· State:
- Normal,
- Vulnerable,
- Flashing.
· Position WRT that of the other actors:
- Ms. Pac-Man,
- Powerpills,
- Other Ghosts (depending on their state).
Flocking Strategies [2/4]
- Each Ghost is surrounded by
concentric rings called
Neighborhoods.
- The neighborhoods can have different
radius and size.
- Each neighborhood defines the
strength of the interaction between
the ghost and the other actors:
· Negative value → Separation
· Positive value → Cohesion
Flocking Strategies [3/4]
Formally, a Flocking Strategy is represented by a tuple (N, δ,
Α):
- N, number of neighborhoods, indexed by n=1,…,N.
- δ∈ℝN
>0
, vector of N real positive numbers. Each element δn
is
associated to one neighborhood and represents its maximum
radius.
- Α∈Μ, three-dimensional matrix with real entries. Each element
αs,a,n
is the magnitude of the steering force on the current ghost in
state s, resulting from the interaction with the actor a, falling into
neighborhood n.
Flocking Strategies [4/4]
- First, all the interactions with the other
actors are calculated as vectors.
- Then, all the vectors are summed to
find the total interaction vector.
- Finally, the direction taken by the
ghost (UP, DOWN, LEFT, RIGHT)
depends on the component of the
total interaction vector having
maximum absolute value.
A Genetic Algorithm for Flocking
Strategies [1/3]
Flocking Strategies could be designed manually by an expert.
We propose a standard Genetic Algorithm
A Genetic Algorithm for Flocking
Strategies [2/3]
The Genetic Algorithm has been applied for the automatic
definition of effective Ghosts agents:
- Each individual is a Flocking Strategy, represented as a tuple
(N, δ, Α).
- Random initial population.
- Roulette wheel selection.
- Cross-over: two parents generate one child by random
recombination of their chromosomes.
A Genetic Algorithm for Flocking
Strategies [3/3]
- Fitness function:
· The objective is to create effective Ghosts that perform well against
different Ms. Pac-Man strategies.
· Each individual is tested against two Ms. Pac-Man agents:
StarterPacMan (SPM) and NearestPillPacMan (NPPM).
· To ensure robustness in the face of random events, the game is
simulated 30 times for each Ms. Pac-Man agent and 95% confidence
intervals are calculated.
· Fitness is given by:
FITNESS = 1/CI+
SPM
+ 1/CI+
NPPM
Where CI+
represents the upper limit of the 95% confidence interval.
Experiments [1/2]
Comparison of the performance of the Ghosts controllers
obtained with different values of the parameter N (number of
Neighborhoods)
N=1 N=2 N=3 N=4 N=5
Best
FITNESS-1
783.38 726.84 815.66 766.96 720.20
Avg.
FITNESS-1
871.30 ±
55.45
861.57 ±
70.13
876.31 ±
65.06
905.86 ±
62.66
863.17 ±
72.15
Avg. CPU
time (s)
1373 ±
150.66
1484.3 ±
122.01
1561 ±
193.94
1562.60 ±
109.90
1473.00 ±
74.02
Experiments [2/2]
Performances of the controllers included in the competition
framework.
Controller Aggressive
Ghosts
Legacy Legacy 2
The
Reckoning
Random
Ghosts
Starter
Ghosts
FITNESS-1
1893.13 2210.9 1429.20 4200.70 1603.49
Conclusions [1/2]
- Sample controller (link)
- Flocking Strategies: sets of behavior rules that determine the next
move of an agent as a force
resulting from the interaction of the agents in the game.
- Genetic Algorithm presented to design optimized strategies.
- The fitness function evaluates each individual by pitting it against
two Ms. Pac-Man controllers 30 times, so as to avoid noise in the
function.
Conclusions [2/2]
- Future lines of research:
· Include in the fitness function the best Ms. Pac-Man controllers
that took part to the competition.
· Compare the Flocking Strategy-based controller with the best
Ghosts controllers that took part to the competition.
· Explore optimization methods other than Genetic Algorithms.
· Change the fitness function structure to reduce the
computation requirements.
The End!
Questions?
amorag@geneura.ugr.es
fliberatore@gmail.com

Mais conteúdo relacionado

Semelhante a (CoSECiVi'14) Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for the Ghost Team in the Game of Ms. Pac-Man

A reinforcement learning approach for designing artificial autonomous intelli...
A reinforcement learning approach for designing artificial autonomous intelli...A reinforcement learning approach for designing artificial autonomous intelli...
A reinforcement learning approach for designing artificial autonomous intelli...
Université de Liège (ULg)
 

Semelhante a (CoSECiVi'14) Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for the Ghost Team in the Game of Ms. Pac-Man (20)

soft computing BTU MCA 3rd SEM unit 1 .pptx
soft computing BTU MCA 3rd SEM unit 1 .pptxsoft computing BTU MCA 3rd SEM unit 1 .pptx
soft computing BTU MCA 3rd SEM unit 1 .pptx
 
MSPRT2015
MSPRT2015MSPRT2015
MSPRT2015
 
REINFORCEMENT LEARNING
REINFORCEMENT LEARNINGREINFORCEMENT LEARNING
REINFORCEMENT LEARNING
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
A new Evolutionary Reinforcement Scheme for Stochastic Learning Automata
A new Evolutionary Reinforcement Scheme for Stochastic Learning AutomataA new Evolutionary Reinforcement Scheme for Stochastic Learning Automata
A new Evolutionary Reinforcement Scheme for Stochastic Learning Automata
 
P18030492101
P18030492101P18030492101
P18030492101
 
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
 
Opposition Based Firefly Algorithm Optimized Feature Subset Selection Approac...
Opposition Based Firefly Algorithm Optimized Feature Subset Selection Approac...Opposition Based Firefly Algorithm Optimized Feature Subset Selection Approac...
Opposition Based Firefly Algorithm Optimized Feature Subset Selection Approac...
 
Deep Reinforcement Learning Through Policy Optimization, John Schulman, OpenAI
Deep Reinforcement Learning Through Policy Optimization, John Schulman, OpenAIDeep Reinforcement Learning Through Policy Optimization, John Schulman, OpenAI
Deep Reinforcement Learning Through Policy Optimization, John Schulman, OpenAI
 
The Joy of SLAM
The Joy of SLAMThe Joy of SLAM
The Joy of SLAM
 
A reinforcement learning approach for designing artificial autonomous intelli...
A reinforcement learning approach for designing artificial autonomous intelli...A reinforcement learning approach for designing artificial autonomous intelli...
A reinforcement learning approach for designing artificial autonomous intelli...
 
Adaptive Grouping Quantum Inspired Shuffled Frog Leaping Algorithm
Adaptive Grouping Quantum Inspired Shuffled Frog Leaping AlgorithmAdaptive Grouping Quantum Inspired Shuffled Frog Leaping Algorithm
Adaptive Grouping Quantum Inspired Shuffled Frog Leaping Algorithm
 
[Review] contact model fusion
[Review] contact model fusion[Review] contact model fusion
[Review] contact model fusion
 
A Comparison Of Fitness Scallng Methods In Evolutionary Algorithms
A Comparison Of Fitness Scallng Methods In Evolutionary AlgorithmsA Comparison Of Fitness Scallng Methods In Evolutionary Algorithms
A Comparison Of Fitness Scallng Methods In Evolutionary Algorithms
 
Explainable Data Poison Attack on Human Emotion Based 1.pptx
Explainable Data Poison Attack on Human Emotion Based 1.pptxExplainable Data Poison Attack on Human Emotion Based 1.pptx
Explainable Data Poison Attack on Human Emotion Based 1.pptx
 
Resolution of the stochastic strategy spatial prisoner’s dilemma by means of ...
Resolution of the stochastic strategy spatial prisoner’s dilemma by means of ...Resolution of the stochastic strategy spatial prisoner’s dilemma by means of ...
Resolution of the stochastic strategy spatial prisoner’s dilemma by means of ...
 
fuzzy fuzzification and defuzzification
fuzzy fuzzification and defuzzificationfuzzy fuzzification and defuzzification
fuzzy fuzzification and defuzzification
 
Sequential Monte Carlo algorithms for agent-based models of disease transmission
Sequential Monte Carlo algorithms for agent-based models of disease transmissionSequential Monte Carlo algorithms for agent-based models of disease transmission
Sequential Monte Carlo algorithms for agent-based models of disease transmission
 
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
An Analysis of a Selecto-Lamarckian Model of Multimemetic Algorithms with Dyn...
 
Automatic control based on Wasp Behavioral Model and Stochastic Learning Auto...
Automatic control based on Wasp Behavioral Model and Stochastic Learning Auto...Automatic control based on Wasp Behavioral Model and Stochastic Learning Auto...
Automatic control based on Wasp Behavioral Model and Stochastic Learning Auto...
 

Mais de Sociedad Española para las Ciencias del Videojuego

CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en PerfilesCoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivoCoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in HearthstoneCoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
Sociedad Española para las Ciencias del Videojuego
 
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
Sociedad Española para las Ciencias del Videojuego
 

Mais de Sociedad Española para las Ciencias del Videojuego (20)

CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en PerfilesCoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
CoSECiVi 2020 - GRETIVE Un Bot Evolutivo para HearthStone basado en Perfiles
 
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
CoSECiVi 2020 - Parametric Action Pre-Selection for MCTS in Real-Time Strateg...
 
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivoCoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
CoSECiVi 2020 - Las consecuencias del glitch en el entorno virtual interactivo
 
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
CoSECiVi 2020 - Games studies in architectural education: An experimental gra...
 
CoSECiVi 2020 - Multiresolution Foliage Rendering
CoSECiVi 2020 - Multiresolution Foliage RenderingCoSECiVi 2020 - Multiresolution Foliage Rendering
CoSECiVi 2020 - Multiresolution Foliage Rendering
 
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tacti...
 
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtualCoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
CoSECiVi 2020 - Entornos parcialmente no euclidianos en realidad virtual
 
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
CoSECiVi 2020 - An Exploration on Automating Player Personality Identificatio...
 
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in HearthstoneCoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
CoSECiVi 2020 - Data mining of deck archetypes in Hearthstone
 
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
CoSECiVi 2020 - Descubrimiento de modelos de comportamiento de perfiles de ju...
 
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
CoSECiVi 2020 - Virtual Reality and Chess. A Video Game for Cognitive Trainin...
 
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
CoSECiVi'16 - Walking in VR. Measuring Presence and Simulator Sickness in Fir...
 
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
CoSECiVi'16 - Extensión de los grafos de dependencia para incrementar la reju...
 
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
CoSECiVi'16 - Sólo puede quedar uno: Evolución de Bots para RTS basada en sup...
 
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
CoSECiVi'16 - Living-UGR: Una aventura gráfica geolocalizada para difundir el...
 
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
CoSECiVi'16 - Desarrollo de una plataforma basada en Unity3D para la aplicaci...
 
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
CoSECiVi'16 - Educapiz: Una herramienta para educación infantil basada en ser...
 
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architecturesCoSECiVi'15 - Automatic gameplay testing for message passing architectures
CoSECiVi'15 - Automatic gameplay testing for message passing architectures
 
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
CoSECiVi'15 - Evaluación de una historia interactiva. Una aproximación basada...
 
CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento
CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamientoCoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento
CoSECiVi'15 - Implementación de nodos consulta en árboles de comportamiento
 

Último

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
MateoGardella
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 

Último (20)

Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Gardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch LetterGardella_PRCampaignConclusion Pitch Letter
Gardella_PRCampaignConclusion Pitch Letter
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 

(CoSECiVi'14) Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for the Ghost Team in the Game of Ms. Pac-Man

  • 1. Evolving Evil: Optimizing Flocking Strategies through Genetic Algorithms for the Ghost Team in the Game of Ms. Pac-Man F. Liberatore (University Rey Juan Carlos) A. Mora (University of Granada) P. Castillo (University of Granada) J.J. Merelo (University of Granada)
  • 2. Outline - The Game of Ms. Pac-Man. - State of the Art. - Flocking. - Flocking Strategies for the Ghost Team. - A Genetic Algorithm for Flocking Strategies. - Experiments. - Conclusions.
  • 3. What is this about? In this work we propose: - A Controller for the Ghost Team in the game of Ms. Pac-Man … - … based on Flocking Strategies (more about this in the following) … - … optimized by a Genetic Algorithm.
  • 4. The game of Ms. Pac-Man [1/2] The game of Ms. Pac-Man: - Released on 1981. - Chosen for the Ms. Pac-Man vs Ghosts competition. - Participants can submit controllers for Ms.Pac-Man and the Ghosts. - The objective of Ms. Pac-Man is to maximize the final score. - The objective of the Ghosts is to minimize it.
  • 5. The game of Ms. Pac-Man [2/2] Movement restrictions for the Ghosts: - A ghost can never stop. - A ghost can choose its direction only at a junction. - A ghost cannot turn back on itself. - At every tick of the game all the ghosts obligatorily reverse their direction according to a small random probability.
  • 6. State of the Art [1/2] Most contributions proposed controllers for Ms. Pac-Man: - Genetic Programming (Alhejali and Lucas 2010, 2011, Brandstetter and Ahmadi 2012), - Genetic Algorithms for parameters optimization (Thawonmas 2010), - Evolved Neural Networks (Burrow and Lucas 2009, Keunhyun and Sung-Bae 2010), - Ant Colonies (Martin et al. 2010), - Monte Carlo Tree Search (Samothrakis et al. 2011, Ikehata and Ito 2011, Alhejali and Lucas 2013), - Reinforcement Learning (Bom et al. 2013).
  • 7. State of the Art [2/2] Controllers for the Ghosts: - Monte Carlo Tree Search (Nguyen and Thawonmas 2011, 2013), - Influence Maps (Svensson and Johansson 2012), - Neural Networks (Jia-Yue et al. 2011), - Genetic Algorithm + Rules (Gagne and Congdon 2012), - Competitive Co-Evolution of Ms. Pac-Man and Ghosts controllers (Cardona et al. 2013).
  • 8. Flocking [1/2] Swarm Intelligence technique: - Coordinated intelligence that arises from the collective behavior of decentralized, self-organized systems. Flocking: - Developed to mimic lifelike behaviors of groups of beings. - Flocking systems consist of a population of simple agents (or boids) interacting locally with one another depending on the distance between them.
  • 9. Flocking [2/2] - The agents follow very simple steering behaviors: · Separation: makes the agent steer away from close flock mates. · Alignment: makes the agent steer toward the average heading of the flock. · Cohesion: makes the agent steer toward the average position of distant flock mates. - The interactions between such agents lead to the emergence of "intelligent" global behavior
  • 10. Flocking Strategies [1/4] - Generalization of the concept of Flocking. - The direction taken by a ghost at a junction depends on: · State: - Normal, - Vulnerable, - Flashing. · Position WRT that of the other actors: - Ms. Pac-Man, - Powerpills, - Other Ghosts (depending on their state).
  • 11. Flocking Strategies [2/4] - Each Ghost is surrounded by concentric rings called Neighborhoods. - The neighborhoods can have different radius and size. - Each neighborhood defines the strength of the interaction between the ghost and the other actors: · Negative value → Separation · Positive value → Cohesion
  • 12. Flocking Strategies [3/4] Formally, a Flocking Strategy is represented by a tuple (N, δ, Α): - N, number of neighborhoods, indexed by n=1,…,N. - δ∈ℝN >0 , vector of N real positive numbers. Each element δn is associated to one neighborhood and represents its maximum radius. - Α∈Μ, three-dimensional matrix with real entries. Each element αs,a,n is the magnitude of the steering force on the current ghost in state s, resulting from the interaction with the actor a, falling into neighborhood n.
  • 13. Flocking Strategies [4/4] - First, all the interactions with the other actors are calculated as vectors. - Then, all the vectors are summed to find the total interaction vector. - Finally, the direction taken by the ghost (UP, DOWN, LEFT, RIGHT) depends on the component of the total interaction vector having maximum absolute value.
  • 14. A Genetic Algorithm for Flocking Strategies [1/3] Flocking Strategies could be designed manually by an expert. We propose a standard Genetic Algorithm
  • 15. A Genetic Algorithm for Flocking Strategies [2/3] The Genetic Algorithm has been applied for the automatic definition of effective Ghosts agents: - Each individual is a Flocking Strategy, represented as a tuple (N, δ, Α). - Random initial population. - Roulette wheel selection. - Cross-over: two parents generate one child by random recombination of their chromosomes.
  • 16. A Genetic Algorithm for Flocking Strategies [3/3] - Fitness function: · The objective is to create effective Ghosts that perform well against different Ms. Pac-Man strategies. · Each individual is tested against two Ms. Pac-Man agents: StarterPacMan (SPM) and NearestPillPacMan (NPPM). · To ensure robustness in the face of random events, the game is simulated 30 times for each Ms. Pac-Man agent and 95% confidence intervals are calculated. · Fitness is given by: FITNESS = 1/CI+ SPM + 1/CI+ NPPM Where CI+ represents the upper limit of the 95% confidence interval.
  • 17. Experiments [1/2] Comparison of the performance of the Ghosts controllers obtained with different values of the parameter N (number of Neighborhoods) N=1 N=2 N=3 N=4 N=5 Best FITNESS-1 783.38 726.84 815.66 766.96 720.20 Avg. FITNESS-1 871.30 ± 55.45 861.57 ± 70.13 876.31 ± 65.06 905.86 ± 62.66 863.17 ± 72.15 Avg. CPU time (s) 1373 ± 150.66 1484.3 ± 122.01 1561 ± 193.94 1562.60 ± 109.90 1473.00 ± 74.02
  • 18. Experiments [2/2] Performances of the controllers included in the competition framework. Controller Aggressive Ghosts Legacy Legacy 2 The Reckoning Random Ghosts Starter Ghosts FITNESS-1 1893.13 2210.9 1429.20 4200.70 1603.49
  • 19. Conclusions [1/2] - Sample controller (link) - Flocking Strategies: sets of behavior rules that determine the next move of an agent as a force resulting from the interaction of the agents in the game. - Genetic Algorithm presented to design optimized strategies. - The fitness function evaluates each individual by pitting it against two Ms. Pac-Man controllers 30 times, so as to avoid noise in the function.
  • 20. Conclusions [2/2] - Future lines of research: · Include in the fitness function the best Ms. Pac-Man controllers that took part to the competition. · Compare the Flocking Strategy-based controller with the best Ghosts controllers that took part to the competition. · Explore optimization methods other than Genetic Algorithms. · Change the fitness function structure to reduce the computation requirements.