Aplicando mecanismos de la genética, como el cruzamiento y la mutación, estos algoritmos amplían la variedad de opciones para poder generar una solución óptima. Crédito: Geralt.

  • Innovación

ALGORITMOS QUE SE INSPIRAN EN LA GENÉTICA PARA HACERNOS LA VIDA MÁS FÁCIL

Las claves para mejorar el problema del tráfico pueden estar en los mecanismos de la genética. Este funcionamiento es el que imitan los algoritmos evolutivos para conseguir las soluciones más óptimas a un problema. Conseguir una circulación más fluida y reducir la contaminación en las ciudades es solo una de sus aplicaciones, que ya llegan también a procesos industriales y mercados financieros.

FRANCESCO RODELLA | Tungsteno

Miles de conductores se enfrentan a diario a su dosis de atascos y largos minutos de espera frente a los semáforos de todas ciudades del mundo. Una situación que genera no solo contaminación, sino también altos niveles de estrés que repercuten en la salud de los ciudadanos. Pero reducir estos inconvenientes no es fácil: requiere considerar múltiples factores que van desde la densidad del tráfico hasta la frecuencia de las señales luminosas. Una posible solución la ofrecen los algoritmos que toman como modelo la evolución de los seres vivos. Son capaces de reproducir un proceso selectivo en busca de una resolución óptima para el problema que se les presenta. Este tipo de computación que ya se aplica en múltiples ámbitos que van desde el reparto de productos hasta los mercados financieros.

Un ejemplo de cómo estos algoritmos pueden ayudar a resolver el quebradero de cabeza del tráfico urbano es el que propone un equipo de investigadores de la Universidad de Málaga, liderado por el catedrático Enrique Alba. Este grupo ha diseñado un sistema para optimizar la red de semáforos de esa ciudad andaluza y la de París, con la perspectiva de que sea aplicable a otras urbes de más de 200.000 habitantes. Para ello aplican algoritmos definidos celulares, inspirados en los mecanismos de la genética. El resultado permite mejorar el flujo del tráfico y reducir la contaminación sin necesidad de infraestructura adicional y costes extras, aunque sí teniendo en cuenta múltiples parámetros.

Aplicando los algoritmos bioinspirados a la regulación del tráfico, se puede optimizar la red de semáforos estableciendo la frecuencia más óptima. Crédito: Wikimedia Commons.

Biología para resolver ecuaciones

¿Por qué es necesario recurrir a la biología? ¿Cómo nos puede ayudar este modelo? Alba explica que los algoritmos evolutivos se basan en procesos iterativos: "Repiten una serie de pasos y en cada uno de ellos van buscando una solución mejor que la que tenían en el paso anterior hasta que se quede la más apta, en un desenlace que recuerda la teoría de Charles Darwin sobre la evolución de las especies". Para Laura Núñez, profesora de la IE Business School, "pueden ser exitosos en particular, cuando la dimensión del problema es grande y no es factible analizar las posibles soluciones una por una". En esos casos, mantiene, estas técnicas encuentran resultados muy buenos en poco tiempo.

A partir de las variables iniciales del problema estudiado, un algoritmo genético desarrolla de forma aleatoria una primera generación o población de soluciones tentativas, describen los dos expertos. Al tener incorporada una función que le permite clasificar la calidad de cada solución según los objetivos finales de quien lo diseñe (por ejemplo, reducir a la vez frecuencia de las paradas en los semáforos, tiempos de esperas y contaminación), el programa evaluará cuáles de entre ellas se ajustan más a los criterios establecidos.

El algoritmo podrá así reproducir nuevas generaciones de soluciones de acuerdo con esta selección basada en la calidad, pero también aplicando otros mecanismos propios de la genética, como el cruzamiento y la mutación, que permiten ampliar la variedad de opciones y tener más posibilidades de que se genere una óptima. “En la siguiente generación tiene que haber el mismo número de cadenas [soluciones], lo que pasa es que habrán cambiado. Unas se habrán cruzado, otras habrán mutado, y otras permanecerán idénticas a las que había previamente”, explica Núñez. La idea, agrega la experta, es que a lo largo de las generaciones se atribuya un factor de reproducción más alto a las soluciones que mejor cumplan con las necesidades iniciales. Al final, las menos aptas quedarán descartadas, mientras que la que más se acerque al resultado ideal triunfará.

Los algoritmos evolutivos, aplicados al mercado financiero, permiten establecer las estrategias que den la mayor rentabilidad con el menor riesgo. Crédito: Wikimedia Commons.

De las ‘smart cities’ a los despachos de abogados

La aplicación de algoritmos evolutivos no es un escenario de ciencia ficción sino que ya está presente en muchas situaciones reales, según los expertos consultados. “¿Podemos aplicarlos a la industria 4.0, a la smart city, a la bioinformática, a los problemas de la economía, a sugerirle a un abogado lo que hacer, a traducir de un idioma a otro, a la seguridad en los aeropuertos o a organizar un puerto con barcos? La respuesta a todo ello es sí”, afirma Alba. Estos ejemplos representan soluciones que ya existen, según señala el profesor, aunque recuerda que para desarrollarlos e implementarlos correctamente hay que ser especialistas en muchos dominios, que incluyen programación, teoría matemática y estadística.

Laura Núñez explica que ella, por ejemplo, los ha utilizado en el ámbito financiero. En ese caso, señala, lo que se suele buscar es la estrategia que dé la mayor rentabilidad con el menor riesgo. De ahí que, una vez que esos dos parámetros están determinados, se pueda diseñar el sistema de manera que aquellas estrategias que den mayor rentabilidad y menor riesgo se vayan a reproducir más. “Se cruzarán con otras estrategias, mutarán y, al final, tendrás un conjunto de muy buenas estrategias”, apunta Núñez. Las soluciones generadas, concluye, pueden sugerir pistas sobre cuándo comprar y cuándo vender.

En España, el campo de los algoritmos bioinspirados empezó a desarrollarse a principio de los noventa, asegura Alba. En esa época, cuenta, muy pocos trabajaban con este tipo de computación. Las cosas cambiaron en la década siguiente. “Recuerdo a personas, investigadores y empresas muy reticentes en el 1990 que, a partir del 2000, han generado negocios que no pueden vivir sin ese tipo de algoritmos”, remarca el catedrático

· — —
Tungsteno es un laboratorio periodístico que explora la esencia de la innovación. Ideado por Materia Publicaciones Científicas para el blog de Sacyr.

  • Tungsteno
  • Algoritmo
  • Evolutivo
  • Tráfico
  • Vehículos autónomos

Utilizamos cookies propias y de terceros para fines analíticos. Clica AQUÍ para más información. Puedes aceptar todas las cookies pulsando el botón "Aceptar" o configurarlas o rechazar su uso clicando .

Declaración de cookies

Estas cookies son necesarias para que el sitio web funcione y no se pueden desactivar en nuestros sistemas. Estas cookies no guardan ninguna información personal identificable.

Nombre Proveedor Propósito Caducidad Tipo
LFR_Sesión_STATE_* Liferay Administra la sesión como usuario registrado Session HTTP
GUEST_LANGUAGE_ID Liferay Determina el idioma con el que accede, para mostrar el mismo en la próxima sesión 1 year HTTP
ANONYMOUS_USER_ID Liferay Administra la sesión como usuario no registrado 1 year HTTP
COOKIE_SUPPORT Liferay Identifica que es necesario el uso de cookies para el funcionamiento del portal 1 year HTTP
JSesiónID Liferay Administra el inicio de sesión e indica que está usando el sitio Session HTTP
SACYRGDPR Sacyr Utilizada para gestionar la política de cookies Session HTTP

Estas cookies nos permiten contar las visitas y fuentes de circulación para poder medir y mejorar el desempeño de nuestro sitio. Nos ayudan a saber qué páginas son las más o menos populares, y ver cuántas personas visitan el sitio. Toda la información que recogen estas cookies es agregada y, por lo tanto, anónima.

Nombre Proveedor Propósito Caducidad Tipo
_gat Google Se utiliza con fines estadísticos y analíticos para aumentar el rendimiento de nuespos Servicios Session HTTP
_gid Google Se utiliza para almacenar y actualizar un valor único para cada página visitada Session HTTP
_ga Google Se utiliza con fines estadísticos y analíticos para aumentar el rendimiento de nuespos Servicio Session HTTP