Saltar al contenido

A los pocos días de eharle un vistazo a haile, robot percusionista, apareció esta viñeta en xkcd:

xkcd.com recipes

Nunca he tenido muy claro cuando es mejor utilizar un algoritmo genético, pero el ejemplo de Haile me ha servido para comprender mejor en qué situaciones usar estos algoritmos: cuando haya una población de elementos  muy amplia y que haya que seleccionar los elementos más apropiados según algún criterio (con una función de selección). Puede que el nombre sea un poco engañoso porque es más un algoritmo estadístico que biológico, que según la wikipedia converge en probabilidad a la solución óptima.

Curiosamente, también según la wikipedia, en 1999 se concedió la primera patente a un objeto no diseñado por un ser humano: se trataba de una antena diseñada con un algoritmo genético. No he encontrado información adicional sobre esta antena, pero recuerdo leer la noticia de esta antena y ver una foto de la extraña forma que tenía.

1

Haile es un robot percusionista. A diferencia de otros músicos robot, Haile no toca una melodía predeterminada, sino que es capaz de acompañar a otros músicos e incluso de improvisar. Para ello utiliza un algoritmo genético: sobre una población de fragmentos musicales aplica un algoritmo de selección para mantener en memoria los fragmentos musicales más parecidos a la música que está escuchando. Sobre este conjunto de frases o fragmentos aplica algoritmos de improvisación para tocar una melodía. La población de fragmentos musicales proviene de un músico humano que previamente los ha introducido.

El resultado parece interesante, aunque me da la sensación de que improvisa sobre un conjunto de fragmentos muy predeterminados, no sé que tal funcionará improvisando con un entorno musical más amplio.  Os dejo un vídeo  encontrado en youtube y un enlace a otro video de la web del proyecto: