¿Se puede usar la inteligencia artificial para crear nuevos algoritmos?

Si ! Ha habido múltiples intentos de crear nuevos algoritmos utilizando técnicas como Algoritmos Evolutivos y Aprendizaje por Refuerzo.

Mientras que las máquinas en general han inventado algoritmos para ganar juegos como ajedrez Deep Blue (computadora de ajedrez) – Wikipedia, Go AlphaGo – Wikipedia, Backgammon TD-Gammon – Wikipedia, Damas; robots de control

y autos

; así como otras tareas diarias que los humanos resuelven usando algoritmos Neural Programmer-Interpreters.

Pero, supongo que su pregunta es sobre si la IA puede inventar otros algoritmos de IA. Creo que hay varias instancias de publicaciones exitosas sobre IA aprendiendo a aprender. Consulte las publicaciones de Nando De Freitas https://scholar.google.com/citat….

En uso práctico, los más interesantes que conozco son NASCell (una celda que aprende mejor que la celda LSTM), que fue inventada por un algoritmo de aprendizaje de refuerzo. tf.contrib.rnn.NASCell | TensorFlow. Otro ejemplo práctico que conozco es [1703.01041] Evolución a gran escala de los clasificadores de imágenes donde un algoritmo genético aprendió una red neuronal convolucional completa. Si bien estas son formas más humanas de algoritmos de IA que inventan otros algoritmos de IA, hay un todo campo de metaaprendizaje, donde se utilizan hacks inteligentes mediante el uso de un algoritmo preexistente (meta algoritmo) para generar un nuevo algoritmo para un conjunto de datos. Muchos de esos documentos, el más famoso de los últimos tiempos, salieron ayer. [1707.03141] Meta-aprendizaje con convoluciones temporales

Sí puede, y se ha hecho desde hace un par de décadas.

El campo se llama Algoritmos evolutivos (una rama similar a los algoritmos genéticos). En este campo, crea algoritmos que imitan el comportamiento natural para optimizar una función.

Mientras que en los algoritmos genéticos intentas ajustar un conjunto de parámetros, en los algoritmos evolutivos intentas ajustar un conjunto de operadores para optimizar una función.

Algunos ejemplos:

  • Uso de la inteligencia artificial para escribir programas de auto-modificación / mejora
  • Esta publicación reciente de Microsoft: https://openreview.net/pdf?id=By
  • Y un ejemplo de cómo hacer una IA que sintonice sus algoritmos de ML: una perspectiva sobre la inteligencia artificial: aprender a aprender