¿El interés por los algoritmos genéticos y evolutivos está en declive?

Yo diría que no.

Si bien no tengo datos que respalden mi opinión (así que tómalo con sal), la impresión general que obtengo de las conferencias de EA en estos días es que el campo es de alguna manera “maduro”: EA populares comenzaron a funcionar, implementaciones estables en la corriente principal lenguajes de programación (por ejemplo, CMA-ES está disponible para MatLab, Python, C, …); Eureqa, un EA que realiza regresión simbólica, se convirtió en una herramienta comercial exitosa; ¡Hace algunos años, la NASA incluso utilizó un EA para diseñar una antena!

Un campo “maduro” significa que, si bien las personas ajenas a él pueden usar soluciones listas para usar para sus problemas de optimización, los investigadores en el campo se centran actualmente en pequeñas mejoras (o mejoras que parecen pequeñas, en comparación con grandes avances “revolucionarios”, como la programación genética). Hay algunas de estas líneas de investigación que podrían convertirse en algo grande, pero probablemente requerirá mucho tiempo para que entren en la corriente principal: recuerde que la idea original de regresión simbólica surgió alrededor de 1992, mientras que Eureqa se publicó en 2009 (!)

Para darle algunos ejemplos de trabajos actuales (material que se presentó en GECCO de este año, probablemente la conferencia más grande en el campo), el Mejoramiento genético tiene como objetivo utilizar la Programación genética para optimizar automáticamente el código existente y / o corregir errores; y TPOT tiene como objetivo automatizar la elección de los mejores clasificadores para un problema dado. Tenga en cuenta que estas dos técnicas aún no son “maduras”, y probablemente no sean utilizables por no expertos.

La tendencia general que veo es intentar aplicar EAs al aprendizaje automático. Tiene sentido, ya que el aprendizaje automático traduce los problemas de aprendizaje en problemas de optimización, que generalmente son muy difíciles de resolver; y los EA pueden proporcionar buenas soluciones aproximadas en un tiempo razonable. Habrá, como de costumbre, cierta “resistencia” a la adopción de EA, debido a su naturaleza estocástica, y problemas con la reproducibilidad de los resultados … pero si los EA muestran ser más efectivos que otras técnicas en problemas específicos, no tengo dudas de que Será finalmente utilizado.

Entonces, ¿está disminuyendo el interés? Yo diría que no, es difícil mejorar aún más las ideas básicas (GA, ES, GP), ya que ya son lo suficientemente “maduras”. Aún así, la próxima gran cosa podría estar a la vuelta de la esquina, la investigación es muy difícil de predecir.

Solo mis 2 centavos 🙂

No tengo datos sobre él, pero el campo parece estar madurando, como se menciona a continuación. Hay una gran investigación que sale de Asia sobre algoritmos evolutivos de inspiración cuántica, que se desarrollaron recientemente. Creo que el interés en otros métodos de aprendizaje automático es atraer a posibles investigadores de EA / GA a métodos como el bosque aleatorio o la regresión potenciada.

More Interesting

¿Podemos crear una matriz sin especificar un tamaño?

¿Puede enumerar algunos de los libros más importantes / definitivos sobre informática, algoritmos, diseño de software, estructuras de datos, redes?

1,000 participantes toman un examen que consta de 100 preguntas y 5 opciones por pregunta. ¿Cuál es el mejor enfoque (algoritmo) para encontrar todos los pares posibles de participantes con al menos un 80% de coincidencia en las opciones que eligieron?

¿Debería centrarme en el aprendizaje de algoritmos y estructuras de datos en profundidad, o aprender una habilidad como desarrollo web o desarrollo móvil usando Nanodegree?

¿Por qué falla este método para encontrar la enésima posición de un nodo en una lista vinculada?

¿Qué algoritmo de compresión de imagen se usa en WhatsApp?

¿Cuáles son algunas aplicaciones del mundo real en las que es útil el aprendizaje incremental de algoritmos (aprendizaje automático)? ¿Se prefieren las SVM para tales aplicaciones?

¿Por qué las computadoras solo pueden hablar en binario?

¿Qué es una cadena de Markov?

¿Cuál es el algoritmo detrás de las OTP (contraseñas de un solo uso)?

¿Es posible aprender automáticamente los diferentes métodos y algoritmos de aprendizaje automático?

Cómo saber si un algoritmo es [matemática] O (n) [/ matemática], [matemática] O (2n) [/ matemática] o [matemática] O (n ^ 2) [/ matemática]

¿Cómo podemos generar k enteros aleatorios únicos en el rango [1 ... n] con igual probabilidad?

¿Cómo ayuda la selección de estructuras de datos apropiadas para diseñar mejores algoritmos?

¿Qué significa el algoritmo en informática?