Battle Swarm: An Evolutionary Approach to Complex Swarm Intelligence Russel Ahmed Apu Marina Gavrilova.

Slides:



Advertisements
Similar presentations
The Matching Hypothesis Jeff Schank PSC 120. Mating Mating is an evolutionary imperative Much of life is structured around securing and maintaining long-term.
Advertisements

Computational Methods for Management and Economics Carla Gomes Module 8b The transportation simplex method.
Evolving Cooperative Strategies in Multi-Agent Systems Using a Coevolutionary Algorithm Cesario C. Julaton III, Ramanathan S. Thinniyam, Una-May O’Reilly.
Particle Swarm Optimization
Artificial Intelligence in Game Design Intelligent Decision Making and Decision Trees.
Artificial Intelligence in Game Design Introduction to Learning.
1 Reactive Pedestrian Path Following from Examples Ronald A. Metoyer Jessica K. Hodgins Presented by Stephen Allen.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Evolutionary Computational Intelligence Lecture 10a: Surrogate Assisted Ferrante Neri University of Jyväskylä.
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Using a GA to Create Prey Tactics Presented by Tony Morelli on 11/29/04.
Real-time Crowd Movement On Large Scale Terrains Speaker: Alvin Date:4/26/2004From:TPCG03.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Aeronautics & Astronautics Autonomous Flight Systems Laboratory All slides and material copyright of University of Washington Autonomous Flight Systems.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
MAKING COMPLEX DEClSlONS
Revolutionizing the Field of Grey-box Attack Surface Testing with Evolutionary Fuzzing Department of Computer Science & Engineering College of Engineering.
Nuttapon Boonpinon Advisor Dr. Attawith Sudsang Department of Computer Engineering,Chulalongkorn University Pattern Formation for Heterogeneous.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Swarm Intelligence 虞台文.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
(Particle Swarm Optimisation)
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.
Advanced Decision Architectures Collaborative Technology Alliance An Interactive Decision Support Architecture for Visualizing Robust Solutions in High-Risk.
Particle Systems (Motion Machines of 2D Objects with Textures) Matthew K. Bowles Advanced Computer Graphics Spring 2004.
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Evolving Reactive NPCs for the Real-Time Simulation Game.
Edge Assembly Crossover
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Real-Time Turbo Decoder Nasir Ahmed Mani Vaya Elec 434 Rice University.
Particle Swarm Optimization † Spencer Vogel † This presentation contains cheesy graphics and animations and they will be awesome.
1 Danny Hillis and Co-evolution Between Hosts and Parasites I 590 4/11/2005 Pu-Wen(Bruce) Chang.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
Coevolutionary Automated Software Correction Josh Wilkerson PhD Candidate in Computer Science Missouri S&T.
Iterated Prisoner’s Dilemma Game in Evolutionary Computation Seung-Ryong Yang.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Organic Evolution and Problem Solving Je-Gun Joung.
Computer Systems Lab TJHSST Current Projects In-House, pt 2.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Particle Swarm Optimization (2)
Scientific Research Group in Egypt (SRGE)
Meta-heuristics Introduction - Fabien Tricoire
The Matching Hypothesis
Evolutionary Algorithms
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
An Overview of Evolutionary Cellular Automata Computation
Dr. Unnikrishnan P.C. Professor, EEE
Boltzmann Machine (BM) (§6.4)
A Gentle introduction Richard P. Simpson
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Agent-Based Models Hiroki Sayama
Presentation transcript:

Battle Swarm: An Evolutionary Approach to Complex Swarm Intelligence Russel Ahmed Apu Marina Gavrilova

Brief Outline Battle Swarms Tactics and battle efficiency Swarm Intelligence: Missile Genotype Encoding Evolutionary strategies for battle swarms Experimental results and analysis

Objective: To utilize swarm based tactics & evolutionary swarm strategies to increase tactical efficiency for offensive and defensive agents

Battle Swarms Agents MISSILES Autonomous Limited sensory capabilities Limited intelligence Single objective: Hit ship Complex dynamic system Behavior of one missile effect other missiles in the swarm Evolutionary Strategy DEFENSE TURRETS Point Defense system Only Visual/radar capabilities Limited coverage Single Objective: Destroy missiles Simple rule, complex outcome: Select and fire Behavior and efficiency cruicial to survival Fixed Strategy

Defense Mechanism Missile Point Defense Reaction Radius Reaction

Actions of a Missile Constant Thrust Right Up Heading ROLL LEFT ROLL RIGHT PITCH DOWN Action Encoding Set: {LRUDNMFAXYZ}* X=Rand Y=Converge* L= Roll Left U=Pitch Up N=NOP F=Follow* Z=Diverge* R=Roll Right D=Pitch Down M=Memory A=Avoid* * Discussed in the next few slides PITCH UP

Basic Sensory Encoding and Actions COG Follow Target Projection Plane (1) Roll to match proj(v)=proj(u) (2) Pitch up Proj(v) Proj(u)

Basic Sensory Encoding and Actions COG Avoid Target Projection Plane (1) Roll to match proj(v).proj(u)=0 (2) Pitch up Proj(v) Proj(u)

Target Relative Coordinate (Range, Heading, Bearing)

Target relative: Heading

Target Relative: Bearing COG Projection Plane u PR proj b R proj F

Swarm Relative Encoding Regulates the probability of Flocking Tendency ‘Y’ Flock and increase tendency (probability  of Boids flocking) ‘Z’ Diverge from flock and decrease tendency If an agents decides to flock (prob=  ), the direction is determined using modified BOIDS Boids flocking: From left to right rules of cohesion, separation and alignment [2].

Decision Making Event related decision are made by the swarm implicitly Avoiding Incoming fire: Ionization trail gives negative pheromone to allow flocking out of a region Finding Weakness in Defense: Combined usage of flocking tendency, gas and ionization pheromone trail

Basic Encoding of Missile genotype String of Possible Action (I.e [LYUXLY]) Action string is circular (iterative) Missile DNA=Gene_String[] Continuous execution of the string Each action executed for an infinite time Regulates Swarm Behavior/Tendency

Encoding Basic Maneuvers Maintain Current Heading = [N] Homing the Target = [F] Ring Motion = [U] Cork Screw = [LU], [LUMMM] Evasive Approach = [XF], [XMMMF] Basic Evasive Action = [A], [AMMMX] Fall Back = [XU], [XMMMU], [AU] Scramble = [X]

Basic Maneuvers [N] [A] [U] [F] [XF] [LU]

Different Complex Maneuvering Tactics Retaliation – frontal attack Evasive – avoid fire at all costs Convergent approach – approach target from a particular direction Divergent approach – surround and approach from different directions Trail wind flocking –one missile leads others Distract and draw fire

Different Complex Maneuvering Tactical strategies (a)Diversion (b) Trail Wind Flocking (c) Retaliation (d) Divergence

Mutating and Evolving the Missile Genotype Fitness: Define a fitness function for the desired action Crossover: Augment/concatenate Genes {[LUMU] [AMD]}  {[LUAMDMU] [LUMD] [AMDUMU] [LMDMU]…} Randomization: Replace arbitrary symbols with “X”… run the simulation and convert meta genes to real genes [FFLLU]  [FXLXU]  {[FULLU], [FFLFU], [FNLNU], [FMLNU]}  Best{[FULLU], [FNLNU]}

Induced Evolution We can introduce certain desired behavior in addition to natural evolution Step 1: Train Missiles separately to obtain certain desired behavior without any other consideration. Obtain Viral strain W=[…] Step 2: Infect All current Genotype with viral Strain W (crossover)

The Game: Co-evolution 1.Implement basic missile [F] and basic Turret {Select X, 2.Adjust physical property to match –Fitness=50% (50% missiles hit the target) 3.Evolve Missiles and turrets against previous strain 4.Repeat step 3 for several Games cycles 5.If fitness falls or rises dramatically increase physical strength of opposing swarm (Missile: Acceleration, velocity, turning. Turrets: Speed of fire, number of turrets, firing frequency)

The Fitness Function: Hetero-Sexual Mating Use a two dimensional Fitness Function Every missile has a masculine and a feminine fitness Masculine: Ability to Attack Feminine: Ability to Survive

Results - Strategies evolved, Runtime and other aspects

Fitness Function Masculine Feminine Randomized No Randomization Evasive Dispersion Distraction Swarm: Trail Wind Assult

Complex Tactics: Convergent Approach Strength in numbers Less exposure to incoming fire Increase of spatial threat Decrease of temporal threat High Efficiency Low evasion Highly Masculine

Complex Tactics: Divergent Approach Cause more distraction and confuse the defense system Less likelihood for a missile to draw fire Decrease of spatial threat Increase of temporal threat Lower Efficiency Highly Evasive Highly Feminine

Convergent VS Divergent Approach CONVERGENT Less defense turrets Draw less fire Easy to shoot down DIVERGENT More defense turrets Draw more fire Distracting and hard to shoot down

Complex Tactics: Trail Wind Flocking Better than “Convergent Approach” Least exposure to incoming fire Lot of opportunity for diversion/distraction Decrease of spatial threat Decrease of average temporal threat

More Results (a) Funnel Shaped Assault (b) Parachute Phase 1: Forming a moth ball (c) Parachute Phase 2: Dispersing (d) Parachute Phase3: Forming a Head (e) Parachute Phase 4: Trail Wind Attack (f) Divergent Attack

More Results Figure 11: Formation of Distraction, Organic and Deception pattern (h) Distraction 2: Assault in progress (g) Distraction 1: Early missiles draw fire (i) Organic motion pattern (j) Deception 1: Lead Assault (k) Deception 2: Overshooting the target (l) Deception 3: Come about and attack

More Results See Animation Demos

Rendering and Physical Engine Regular physics engine will not suffice –Approximation aggravates trajectory computation Construct everything from scratch –Advanced look-ahead estimation based physics engine –Robust Rendering engine: Anisotropic Texture filtering Multiple LOD based geometry rendering Particle engine Highly optimized exclusive API for performance Flexibility

The Simulation Engine Robust design: Separation of Rendering modules from the simulation Implements Command Console Runtime performance is highly efficient For 50 missiles: –Full quality 50FPS !!! –Simulation runs upto 50 times faster (FPS=2200+) is rendering is turned off (for evolutionary algorithm) –Excellent Rendering quality (anisotropic texture mapping, particle engine)

Runtime Performance

Summary Using Swarm Intelligence to evolve battle tactics for –Missiles –Point Defense Turrets Evolutionary strategies: –Gene_String[] evolution –The novel “Induced Evolution” strategy –Co-evolutionary strategy Implementation: –Rendering and physical Engine –Genotype encoding –Basic maneuvers –Complex maneuvers –Integration

Thank you