Evolutionary algorithms help us solve optimization problems where we know what the answer is, but don't know how to get that answer. In this talk, we will look at how different evolutionary algorithms apply the concepts of genetics to discover formulas and patterns. Specifically, we will look at genetic algorithms and genetic programming, digging into how they work and solving a number of problems with each. We will also include a crash course on basic genetics, just in case high school biology isn't fresh in your mind.
Click here to access the slides for this presentation.
The slides are licensed under Creative Commons Attribution-ShareAlike.
Click here to access demo code for this presentation.
This includes all of the R code used in demos. The demos are a set of notebooks running the R programming language. I used R version 4.4.1 and RStudio Desktop to run these.
The source code is licensed under the terms offered by the GPL.
I have a multi-part blog series covering this topic in further detail. This is for a prior variant of the talk.
The following is a Creative Commons attribution of each of the images used in this presentation.