Evolving Cutting Horse and Sheepdog Behavior on a Simulated Flock Chris Beacham.

Slides:



Advertisements
Similar presentations
Beyond the Centralized Mindset
Advertisements

Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10.
1 CO Games Development 2 Week 22 Flocking Gareth Bellaby.
Evolving Cutting Horse and Sheepdog Behavior with a Simulated Flock Chris Beacham Computer Systems Research Lab 2009.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 19 Scheduling IV.
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
Software Engineering COMP 201
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Black & White To analyze and critique the AI used Amanda Yaklin.
Frankencritters Greg Reshko and Chris Smoak. Background 1989 Larry Yaeger – Apple Computer Polyworld – Artificial Life Software Simulated small creatures.
Genetic Algorithms and Their Applications John Paxton Montana State University August 14, 2003.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
T.J. Hartnett CSE 704 Seminar Dr. Miller Spring ‘11 EVOLVING CREATURES.
Natural Computation: computational models inspired by nature Dr. Daniel Tauritz Department of Computer Science University of Missouri-Rolla CS347 Lecture.
Machine Creativity. Outline BackgroundBackground –The problem and its importance. –The known algorithms and systems. Summary of the Creativity Machine.
Mr. Perminous KAHOME, University of Nairobi, Nairobi, Kenya. Dr. Elisha T.O. OPIYO, SCI, University of Nairobi, Nairobi, Kenya. Prof. William OKELLO-ODONGO,
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
8/9/20151 DARPA-MARS Kickoff Adaptive Intelligent Mobile Robots Leslie Pack Kaelbling Artificial Intelligence Laboratory MIT.
Neural Network Tools. Neural Net Concepts The package provides a “standard” multi-layer perceptron –Composed of layers of neurons –All neurons in a layer.
Lecture 15 Practice & exploration Subfunctions: Functions within functions “Guessing Game”: A hands-on exercise in evolutionary design © 2007 Daniel Valentine.
Platforms for Learning in Computer Science July 28, 2005.
By Paul Cottrell, BSc, MBA, ABD. Author Complexity Science, Behavioral Finance, Dynamic Hedging, Financial Statistics, Chaos Theory Proprietary Trader.
Gene flow is the movement of alleles between populations.
Computer Viruses, Artificial Life & the Origin of Life Robert C Newman Abstracts of Powerpoint Talks - newmanlib.ibri.org -newmanlib.ibri.org.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
C. Benatti, 3/15/2012, Slide 1 GA/ICA Workshop Carla Benatti 3/15/2012.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Othello Artificial Intelligence With Machine Learning
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Outline What Neural Networks are and why they are desirable Historical background Applications Strengths neural networks and advantages Status N.N and.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
CSE 219 Computer Science III Program Design Principles.
1 Chapter 13 Artificial Life: Learning through Emergent Behavior.
Computational Biology 2008 Advisor: Dr. Alon Korngreen Eitan Hasid Assaf Ben-Zaken.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Chapter 11 Artificial Intelligence Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
Modeling Complex Dynamic Systems with StarLogo in the Supercomputing Challenge
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Predator/Prey Simulation for Investigating Emergent Behavior Jay Shaffstall.
Overview of Machine Learning RPI Robotics Lab Spring 2011 Kane Hadley.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
I Robot.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Jack Chen TJHSST Computer Systems Lab Abstract The purpose of this project is to explore Artificial Intelligence techniques in the board game.
Game Theory, Social Interactions and Artificial Intelligence Supervisor: Philip Sterne Supervisee: John Richter.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Evolving Motor Techniques for Artificial Life Kelley Hecker Period 7.
Group Learning By Philip Sterne Supervisor : Shaun Bangay Neural Networks: sharing information.
Autonomous Virtual Humans Tyler Streeter. Contents Introduction Introduction Implementation Implementation –3D Graphics –Simulated Physics –Neural Networks.
“Isolating Failure Causes through Test Case Generation “ Jeremias Rößler Gordon Fraser Andreas Zeller Alessandro Orso Presented by John-Paul Ore.
MODPI: A parallel MOdel Data Passing Interface for integrating legacy environmental system models A. Dozier, O. David, Y. Zhang, and M. Arabi.
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
Typing Pattern Authentication Techniques 3 rd Quarter Luke Knepper.
TRU-COMP3710 Artificial Life and Emergent Behavior1 Course Outline Part I – Introduction to Artificial Intelligence Part II – Classical Artificial Intelligence.
CS 351/ IT 351 Modeling and Simulation Technologies Review ( ) Dr. Jim Holten.
Fundamentals of Information Systems, Third Edition 1 Information and Decision Support Systems: Management Information Systems Management information system.
Evolving Cutting Horse and Sheepdog Behavior on a Simulated Flock Chris Beacham.
Othello Artificial Intelligence With Machine Learning Computer Systems TJHSST Nick Sidawy.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
Organic Evolution and Problem Solving Je-Gun Joung.
MODELS PURPOSE: Predict the future, test outcomes of various scenarios, identify the important components or variables, and understand how the parts interact.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Software What Is Software?
Evolving Cutting Horse and Sheepdog Behavior on a Simulated Flock
CIS 488/588 Bruce R. Maxim UM-Dearborn
Modeling the Spread of a Virus in a Modern Environment
Presentation transcript:

Evolving Cutting Horse and Sheepdog Behavior on a Simulated Flock Chris Beacham

Abstract The focus of this project is attempting to evolve the behavior of a single agent or small group of agents so that they can effectively direct the movement of a much larger group which displays flocking behavior. This is the same role sheepdogs play to manage herds of livestock.

Other Research There has been little development in this specific field. Flocking algorithm is well established, but is hard to direct. Robotic Sheepdog Project: Proof of Concept for robotic handling of livestock

Uses Two main Applications: Animation – Control direction of flocks in animations, currently no good method exists Livestock Herding: Could be used in a robotic agent to actually herd livestock. Could reduce livestock stress.

Programming Tools Python is being used for the code, with tKinter providing the graphics. Breve was looked at as a possibility, but it was dismissed for being to complex and not documented.

Precursors Initially, an evolution program was written to fine tune the authors understanding of artificial evolution. This is a genepool of evolved creatures using user selection

Sheepdog and Cutting Horse The sheepdog directs the movements of sheep, ducks, cows, goats and other herd stock. It accomplishes this by moving around the herd or flock in specific ways. The cutting horse is used with herds of cattle. It’s job is to single out a single cow, and “cut” it off from the herd, thus allowing people to access it.

Flocking The herd will be simulated with a flocking algorithm. Three algorithms make up flocking behavior: Separation Cohesion Alignment

First Quarter The first quarter was spent creating a flocking behavior simulation, and debugging it. This is a screenshot of a flock flying to the right.

Second Quarter Herding behavior established. Same algorithm as flocking.

Second Quarter Herd reacting to ‘predator’ Sheepdog agent very simple at this point

Second Quarter Which behavior determination system to use? Neural Networks v. Cellular Automaton v. Weighting Pros and Cons for all options

Second Quarter Weighting method chosen as best behavior determination system. Genetic code adds weight to different variables. Pros Many strategies can be produced Should be reproducible in other situations Cons Nowhere near the possibilities for innovation of neural nets.

Second Quarter First generation sheepdog behavior is randomly generated. Movement is very chaotic.

First Generation This is a sample of the genetic pool of the first generation. [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ], [ , , , , , , , , , ],

Third Quarter Breeding program and Automated testing program produced. Breeding program designed for very heavy selection pressure Agents evaluated on how close they get the flock to the goal.

Third Quarter Several strategies predominate “Bubble” strategy “Slow” strategy “Southeast” strategy “Spinning wheel” strategy “Wall-bounce” strategy – suspect disconnect between graphical output and nongraphical output

Are any Strategies Viable? Two applications: Animations and Livestock Livestock – Possible, but unknown. Real experience needed. Animation – depends on application. Some strategies significantly distort flock shape

Continued Development Expected to continue over the summer Three main goals –Simulated flock to reflect real flock movement –More vectors in weighing system –Modification of breeding algorithm for more biodiversity Also, simulation is computationally intensive, so need to secure a location to run it long-term.