Skip to main content

¿Qué es un algoritmo adaptativo?

  • Gilbert

Un algoritmo adaptativo es un conjunto de instrucciones para realizar una función que puede adaptarse en caso de cambios en el entorno o las circunstancias. Los algoritmos adaptativos pueden ajustar de manera inteligente sus actividades a la luz de las circunstancias cambiantes para lograr el mejor resultado posible. Se pueden programar en varios lenguajes informáticos para hacer todo, desde automatizar el control del tráfico aéreo hasta devolver resultados de búsqueda que serán precisos y útiles para un usuario de Internet.

El algoritmo adaptativo puede cambiar su comportamiento si siente la necesidad de hacerlo. En el ejemplo de un motor de búsqueda, el motor puede rastrear todo el Internet y devolver resultados de una variedad de ubicaciones, pero podría considerar primero los parámetros conocidos sobre el usuario. Si la dirección IP del usuario se origina en Francia, por ejemplo, el algoritmo adaptativo devolvería resultados en francés, o el motor de búsqueda podría redirigir al usuario a su sitio en francés.

Los algoritmos también pueden aprender del comportamiento de los usuarios. Los usuarios del mismo motor de búsqueda en el mismo país pueden notar que obtienen resultados diferentes. Estos se basan en comportamientos de búsqueda anteriores y enlaces de clic. El algoritmo puede personalizar sus resultados a las necesidades del usuario. Por ejemplo, una persona que busca "fútbol" y hace clic en enlaces sobre fútbol americano, no fútbol, ​​enseña el algoritmo sobre los tipos de resultados que quiere ver.

Dichos algoritmos pueden ser útiles cuando es necesario configurar instrucciones para ejecutar un comando, pero el sistema necesita poder anular el algoritmo en caso de una situación apremiante. Con el control de tráfico aéreo parcialmente automatizado, por ejemplo, el algoritmo puede responder cuando un avión radios en una llamada de socorro. Aconsejará a los controladores de tráfico aéreo sobre cómo redirigir el tráfico existente, en lugar de insistir en aterrizar esos aviones primero y poner el avión en dificultades en una cola de espera. El algoritmo puede ajustarse a las circunstancias y puede anular las instrucciones normales para poner los aviones en una cola en orden de llegada cuando detecta una situación de emergencia.

La codificación de un algoritmo adaptativo lleva más tiempo que el desarrollo de uno normal, y puede requerir algunas consideraciones especiales. Antes de que un programador cree un algoritmo, generalmente desarrollará una lista de parámetros para describir lo que necesita hacer y cómo. Con una versión adaptativa, pensará en situaciones que podrían surgir y configurará el código para que el algoritmo adaptativo pueda aprender de sus experiencias.