Genetic Dance Algorithm

Genetic algorithms are a form of machine learning. They allow machines to adapt to different circumstances over time by translating Darwin's theory about human evolution into code. In this project the very same algorithm is used to dictate human movement.

The script of the performance seen below is generated by the Performance Simulation Program (shown further below), then rehearsed and brought back into a human environment. The goal, in this case, was a 'direct' quality of movement which it took 10 generations to reach.

Video: Performance Simulation Program

Each dancer has an individual DNA in the form of a sequence of numbers that refer to movements. The DNA dictates their performances. In the beginning, the DNAs' numbers are random and so is the movement on stage. The user selects a goal for the performance in the top right corner of the program: this defines the desired movement quality building upon theories of Laban Movement Analysis