# Applying natural evolution for solving computational problems - Lecture 2

- Institution: CERN
- Department: inverted CSC
- Speaker: Daniel Lanza Garcia
- Year: 2017
- Language: English
- Subjects: Computer science
- Source: [CERN](https://videos.cern.ch/record/3016227)
- Licence: [CERN](http://copyright.web.cern.ch)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

Darwin's natural evolution theory has inspired computer scientists for solving computational problems. In a similar way to how humans and animals have evolved along millions of years, computational problems can be solved by evolving a population of solutions through generations until a good solution is found.

In the first lecture, the fundaments of evolutionary computing (EC) will be described, covering the different phases that the evolutionary process implies. ECJ, a framework for researching in such field, will be also explained.

In the second lecture, genetic programming (GP) will be covered. GP is a sub-field of EC where solutions are actual computational programs represented by trees. Bloat control and distributed evaluation will be introduced..

0:00:00 Slide 1

0:00:43 Slide 2

0:02:26 Slide 3

0:04:21 Slide 4

0:05:28 Slide 5

0:05:50 Slide 6

0:06:56 Slide 7

0:07:41 Slide 8

0:09:23 Slide 9

0:10:58 Slide 10

0:11:50 Slide 11

0:12:12 Slide 12

0:14:30 Slide 13

0:22:24 Slide 14

0:22:59 Slide 15

0:24:53 Slide 16

0:28:35 Slide 17

0:31:25 Slide 18

0:32:22 Slide 19

0:32:43 Slide 20

0:33:33 Slide 21

0:33:45 Slide 22

0:35:07 Slide 23

0:37:53 Slide 24

0:38:29 Slide 25

0:42:10 Slide 26

0:43:59 Slide 27

0:45:55 Slide 28

0:47:30 Slide 29

0:50:16 Slide 30

## Lectures

1. [Applying natural evolution for solving computational problems - Lecture 2](https://invisiblenetwork.ai/learn/cern/3016227/7730b0bc7216), 54 min (CERN's player)
