Git Product home page Git Product logo

evolutioninsilico_current's Introduction

CMPLXSYS 425: Evolution In Silico

Winter 2022

Tu/Th 10:00 - 11:20 AM

Weiser 755

Instructor Information

Luis Zaman, Ph.D.
Assistant Professor of Ecology & Evolutionary Biology and Complex Systems

  • Email: [email protected] (I prefer Canvas posts/discussions)
  • Phone: (734) 615-2828
  • Office Hours: TBD

Course Information

Description

While every population of living organisms is evolving, not everything that evolves is alive. Nature’s success at finding innovative solutions to complex problems has inspired many computational implementations of the evolutionary process. Philosophically, this is possible because evolution is itself a substrate neutral process (i.e., evolution can occur regardless of what particular substance makes up the individuals in a population). This fundamental property of evolution creates a deep connection between computational implementations and the biological process responsible for the diversity of life on Earth. We will highlight this connection and the possibility of two-way interdisciplinary discovery through regular readings and discussions. Some of the various implementations of evolution we will learn about include approaches to solve optimization problems, building controllers and/or bodies for robots, and using computational instances of Darwinian evolution to study fundamental questions in biology.

Objectives

  • You will develop a deep understanding of the evolutionary process; both how it can be harnessed to solve "real-world" problems, and how it can be digitized to study biological questions.

  • You will engage often with primary literature, developing the necessary background to evaluate and hopefully contribute to active research on Evolution In Silico.

  • You will extend or create a computational implementation of evolution as part of your group projects, which could lead to publication in one of several appropriate conference proceedings or journals.

Prerequisites

There will be a non-trivial amount of biological concepts discussed in this course. It is not required that you have a formal background, but a comfort or curiosity about ecological and evolutionary processes will be very helpful.

In addition to Math 115, some comfort with basic probability or statistics will be useful.

Since we will be using, extending, and creating computational models of evolution as a core part of this class, you should be comfortable programing in at least one commonly used "scripting" language such as Python, R, or Matlab. We will be using Python in this class.

Feel free to chat with me about your programing skill level or other concerns about the prerequisites if you have any concerns.

Assessment

  • 40% Group Homework Assignments
  • 30% Group Term Project and Presentation
  • 20% Literature Summaries
  • 10% Participation

We will approach topics about Evolution In Silico from primary literature readings and discussions. My lectures will reinforce core concepts and develop the necessary background to make those readings accessible. Most of the work in this class will be group based, and active, almost lab-like. Group homework assignments will introduce you to different implementations and uses of evolution in computation. You will also work on a larger group project that extends (or creates) an implementation of Evolution In Silico to address scientific questions of the group's choice.

Topics

NB: This is a draft list of topics that may change depending on enrolled students' interests.

  1. Foundations of Evolutionary Biology (~2 weeks)
  2. Simple Simulations of Evolution (~2 weeks) (Group Homework 1)
    • Python Refresher
    • Moran and Wright-Fisher Models
    • Game Theory, Replicator Dynamics
    • Iterated PD (Axelrod)
  3. Genetic Algorithms and Genetic Programing (~3 weeks) (Group Homework 2)
    • GA/GP
    • Schema Theory (Holland)
    • Learning Classifier Systems (Holland)
    • Advanced Topics (Niching, Fitness Sharing, Multi-Objective Optimization)
  4. Neuroevolution (~2 weeks) (Group Homework 3)
    • Evolving Artificial Neural Networks
    • Direct and Generative Encodings
    • Body/Brain Coevolution
  5. Digital Life: Computational Evolutionary Biology (~3 weeks) (Group Homework 4)
    • What is Life? What is the difference between GA/GP and Digital Life?
    • Avida and its Precursors
    • Digital Eco-Evolution

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.