Después de los éxitos cada vez más nuevos de las redes neuronales en los juegos de mesa, uno siente que el próximo objetivo que establecimos podría ser algo más útil que vencer a los humanos en Starcraft. Más precisamente, me preguntaba si
¿Pueden las redes neuronales ser entrenadas para resolver problemas algorítmicos clásicos?
Aquí me refiero a que, por ejemplo, la red tendría un gráfico de entrada con bordes ponderados, y dos vértices y especificado, y nos preguntamos a encontrar un corto camino lo más rápido posible. Entonces supongo que la red neuronal descubriría y se entrenaría para usar Dijkstra o algo similar.s t s t
Por un lado, sabemos que el poder computacional de las redes neuronales es . Por otro lado, no sé si esto está necesariamente relacionado con mi pregunta. Aun así, para la mayoría de los problemas no sabemos si se pueden resolver en o no. Ver si una red neuronal puede entrenarse a sí misma, podría ser un buen indicador de si hay un algoritmo rápido o no. Por ejemplo, si las redes neuronales no pueden entrenarse a sí mismas para resolver SAT rápidamente, entonces eso hace (aún más) probable que . Me pregunto qué haría una red neuronal con GRAFISOMORFISMO o FACTORIZACIÓN.
Por supuesto, extraer el algoritmo es una pregunta completamente diferente. Sospecho que los expertos saben cómo hacerlo, pero discutirlo no es el tema de esta pregunta.
Agregado dos días después: después de ver las respuestas, permítame especificar que si responde negativamente, me gustaría saber
¿Por qué es más fácil jugar al ajedrez que Dijkstra o Graphisomorphism?