Artificial Life/Agents Creatures: Artificial Life Autonomous Software Agents for Home Entertainment Stephen Grand, 1997 Learning Human-like Opponent Behaviour.

Slides:



Advertisements
Similar presentations
Modelling CGFs for tactical air-to-air combat training
Advertisements

Chapter Thirteen Conclusion: Where We Go From Here.
Constructing Complex NPC Behavior via Multi- Objective Neuroevolution Jacob Schrum – Risto Miikkulainen –
Predicting Outcome of NBA Games Using Artificial Neural Network
Artificial Intelligence in Game Design Introduction to Learning.
1 Introduction to Bio-Inspired Models During the last three decades, several efficient machine learning tools have been inspired in biology and nature:
Neuro-Evolution of Augmenting Topologies Ben Trewhella.
Evolving Neural Network Agents in the NERO Video Game Author : Kenneth O. Stanley, Bobby D. Bryant, and Risto Miikkulainen Presented by Yi Cheng Lin.
Reinforcement Learning in Real-Time Strategy Games Nick Imrei Supervisors: Matthew Mitchell & Martin Dick.
And Just Games etc.. EVOLUTION OF COMPUTER GAMES PongOdyssey Beginning of the use of microprocessors ATARI VCS system bit.
1. 2 overview Background on video games Background on video games Neural networks Neural networks NE NE NEAT NEAT rtNEAT rtNEAT NERO NERO.
D Goforth - COSC 4117, fall Notes  Program evaluation – Sept Student submissions  Mon. Sept 11, 4-5PM  FA 181 Comments to committee are.
Neural Networks Slides by Megan Vasta. Neural Networks Biological approach to AI Developed in 1943 Comprised of one or more layers of neurons Several.
Supervised Learning: Perceptrons and Backpropagation.
“Curious Places” October, 2007 Key Centre of Design Computing and Cognition, University of Sydney A Room that Adapts using Curiosity and Supervised Learning.
Revision Michael J. Watts
Evolving Multi-modal Behavior in NPCs Jacob Schrum – Risto Miikkulainen –
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
More precisely called Branch of AI behind it.
Introduction to Genetic Algorithms and Evolutionary Computation
Poročilo s konference CEC 2011 Gregor Papa. program New Orleans –5.-8. junij 2011 program –10 tutorialov –3 vabljena plenarna predavanja –31 vzporednih.
Artificial Intelligence in Gaming Riley Turben. Game AI  Differ from a “traditional” AI  Scope of knowledge  Varying complexity  A substitute for.
Spiking Neural Networks and You Brains and games.
CAP6938 Neuroevolution and Developmental Encoding Working with NEAT Dr. Kenneth Stanley September 27, 2006.
Constructing Intelligent Agents via Neuroevolution By Jacob Schrum
Slide 1 Mixed Model Production lines  2000 C.S.Kanagaraj Mixed Model Production Lines C.S.Kanagaraj ( Kana + Garage ) IEM 5303.
Artificial Intelligence Techniques Artificial Stupidity?
StarCraft Learning Algorithms By Logan Yarnell, Steven Raines, and Dean Antel.
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Artificial Neural Networks An Introduction. What is a Neural Network? A human Brain A porpoise brain The brain in a living creature A computer program.
Machine Learning in Computer Games Marc Ponsen 11/29/04.
Modelling Language Evolution Lecture 1: Introduction to Learning Simon Kirby University of Edinburgh Language Evolution & Computation Research Unit.
James Tam Introduction To Computer Science In this section you will get an overview of some areas of Computer Science.
Machine Learning for an Artificial Intelligence Playing Tic-Tac-Toe Computer Systems Lab 2005 By Rachel Miller.
Chap. 1 GENERAL WISDOM AI Game Programming Wisdom.
CAP6938 Neuroevolution and Developmental Encoding Real-time NEAT Dr. Kenneth Stanley October 18, 2006.
Autonomous Virtual Humans Tyler Streeter April 15, 2004.
CAP6938 Neuroevolution and Developmental Encoding Basic Concepts Dr. Kenneth Stanley August 23, 2006.
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Mike Taks Bram van de Klundert. About Published 2005 Cited 286 times Kenneth O. Stanley Associate Professor at University of Central Florida Risto Miikkulainen.
Artificial intelligence
科技英文作業 黃方世 陳竹軒. Introduction Talking about video games. Training agents for what. Focus on training Non-player-character (NPC).
Mehdi Ghayoumi MSB rm 132 Ofc hr: Thur, a Machine Learning.
Group Learning By Philip Sterne Supervisor : Shaun Bangay Neural Networks: sharing information.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Pac-Man AI using GA. Why Machine Learning in Video Games? Better player experience Agents can adapt to player Increased variety of agent behaviors Ever-changing.
Artificial Intelligence Research in Video Games By Jacob Schrum
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
Neural Networks Demystified by Louise Francis Francis Analytics and Actuarial Data Mining, Inc.
CAP6938 Neuroevolution and Artificial Embryogeny Competitive Coevolution Dr. Kenneth Stanley February 20, 2006.
Lecture 5 Neural Control
CAP6938 Neuroevolution and Developmental Encoding Evolving Adaptive Neural Networks Dr. Kenneth Stanley October 23, 2006.
CAP6938 Neuroevolution and Artificial Embryogeny Evolving Adaptive Neural Networks Dr. Kenneth Stanley March 1, 2006.
CAP6938 Neuroevolution and Developmental Encoding Intro to Neuroevolution Dr. Kenneth Stanley September 18, 2006.
Introduction to Neural Networks Freek Stulp. 2 Overview Biological Background Artificial Neuron Classes of Neural Networks 1. Perceptrons 2. Multi-Layered.
Artificial Neural Networks (ANN). Artificial Neural Networks First proposed in 1940s as an attempt to simulate the human brain’s cognitive learning processes.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
Lecture 12. Outline of Rule-Based Classification 1. Overview of ANN 2. Basic Feedforward ANN 3. Linear Perceptron Algorithm 4. Nonlinear and Multilayer.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Artificial Neural Networks By: Steve Kidos. Outline Artificial Neural Networks: An Introduction Frank Rosenblatt’s Perceptron Multi-layer Perceptron Dot.
CAP6938 Neuroevolution and Artificial Embryogeny Real-time NEAT Dr. Kenneth Stanley February 22, 2006.
VBattle: A new Framework to Simulate Medium-Scale Battles in Individual-per- Individual Basis L. Peña, J. M. Peña y S. Ossowski CIG – 2009 (Milan)
Dr. Kenneth Stanley January 30, 2006
INFORMATION COMPRESSION, MULTIPLE ALIGNMENT, AND INTELLIGENCE
Introduction to CAP6938 Neuroevolution and Developmental Encoding
Brain Inspired Algorithms Dr. David Fagan
Lecture 4. Niching and Speciation (1)
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Training Feedforward Neural Networks Using Genetic Algorithms
Presentation transcript:

Artificial Life/Agents Creatures: Artificial Life Autonomous Software Agents for Home Entertainment Stephen Grand, 1997 Learning Human-like Opponent Behaviour for Interactive Computer Games Christian Bauckhage, Christian Thurau, and Gerhard Sagerer, 2003 Evolving Neural Network Agents in the NERO Video Game Kenneth O. Stanley, Bobby D. Bryant, Risto Miikkulainen, 2005

Creatures 1997 state of the art Artificial Life game Creatures with neural network brains and an evolving genome Learn by punishment/reward reinforcement Can learn rudimentary ‘verb-object’ language Sense of sight, sound, touch Complex biochemistry (metabolism, immune system, genetically encoded morphology)

Creatures’ Brains Hebbian learning ~1000 neurons, ~5000 synapses Organised into ‘lobes’:

Characteristics Designed for efficiency (runs on 1997 commodity hardware) Limited number of neurons Brain model is also limited, restricts potential functions

Learning Human-like Opponent Behaviour

Neural-network control system for a Quake II bot Offline, supervised learning Feed-forward, back-propagation learning, multilayer perceptron network One network for moving, one for aiming Trained to learn one path, then multiple paths, then moving and aiming

Advantages Potentially cheaper and faster than scripting bots Generalises to novel situations More efficient than on-line learning bots Good introduction to learning agents

Problems Paper is horribly structured and hard to read Assumption: only the agent’s current state/environmental influences matter! Experiments didn’t work very well Bots still static, can’t learn opponent tactics Maybe difficult to get training data

Evolving Neural Network Agents in NERO

Online, reinforcement learning Agent fitness increased by learning and evolution Player can train teams of bots to compete against each other in increasingly complex training scenarios Won Best Paper Award at the IEEE Symposium on Computer Intelligence and Games

The Network

Learning Method rtNeat: basically, a technique for evolving increasingly complex neural networks Benefits over traditional RL: – Diversity increased/maintained through speciation – Can keep a memory of past events Player provides customised fitness function NERO removes the worst agents, breeds the best ones

Currently NERO is quite simple Paper presents no quantitative results, but results seem promising