Coder Social home page Coder Social logo

fberlinger / turing_learning_for_collective_behaviors Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 17.22 MB

Turing learning as a method for an autonomous agent to learn schooling behavior from observations

License: MIT License

Jupyter Notebook 92.35% Python 7.64% Shell 0.01%

turing_learning_for_collective_behaviors's Introduction

Teach a fish to swim: Evaluating the ability of turing learning to infer schooling behavior

My student Katherine Binney evaluated turing learning as a method for an autonomous agent to learn schooling behavior from observations. She used a 2D version of my fastsim simulation to generate large amounts of training data for different schooling behaviors. Find her full Bachelor's Thesis katherine_binney_thesis.pdf in the repo.

Abstract

Turing Learning is a promising evolutionary design method for swarm robotics that uses observation of natural or artificial systems to infer controllers for agents in a swarm. However, Turing Learning has thus far only been used to infer very simple swarm behaviors. In this work, we expand Turing Learning to infer dispersion, a much more complex swarm behavior, by a simulated school of robotic fish. Turing Learning depends on the co-evolution of replicas and classifiers. Replicas mimic ideal behavior and classifiers distinguish between data samples from replica and ideal agents. We model replicas and classifiers with neural networks and investigate the architecture of each component independently in order to determine needed modifications to Turing Learning for it to infer fish schooling. We find that previously formulated data samples led to the inference of behaviors that locally mimicked the agent trajectories in dispersion, yet poorly mimicked dispersion of an entire swarm. We present three alternative data samples that consider the spatial arrangement of agents in a swarm. We also introduce three new classifier fitness functions that accelerate evolution of high-accuracy classifiers. We find in a preliminary trial that using one of our data samples (metrics) and classifier fitness functions (f_outputs) enables the successful inference of dispersion via Turing Learning.

turing_learning_for_collective_behaviors's People

Contributors

fberlinger avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.