Après les succès de plus en plus récents des réseaux de neurones dans les jeux de société, on sent que le prochain objectif que nous nous sommes fixé pourrait être quelque chose de plus utile que de battre les humains dans Starcraft. Plus précisément, je me demandais si
Les réseaux de neurones peuvent-ils être formés pour résoudre des problèmes algorithmiques classiques?
Ici, je veux dire que, par exemple, le réseau obtiendrait un graphe d'entrée avec des bords pondérés et deux sommets et spécifiés, et nous lui avons demandé de trouver un chemin plus court aussi vite que possible. Ensuite, je suppose que le réseau neuronal se découvrirait et s'entraînerait à utiliser Dijkstra ou quelque chose de similaire.s t s t
D'une part, nous savons que la puissance de calcul des réseaux de neurones est . De l'autre, je ne sais pas si cela est nécessairement lié à ma question. Même ainsi, pour la plupart des problèmes, nous ne savons pas s'ils peuvent être résolus dans ou non. Voir si un réseau de neurones peut se former lui-même peut être un bon indicateur de l'existence ou non d'un algorithme rapide. Par exemple, si les réseaux de neurones ne peuvent pas s'entraîner à résoudre SAT rapidement, cela rend (encore plus) probable que . Je me demande ce qu'un réseau de neurones ferait avec GRAPHISOMORPHISME ou FACTORISATION.
Bien sûr, extraire l'algorithme est une toute autre question. Je soupçonne que les experts savent comment procéder, mais en discuter n'est pas le sujet de cette question.
Ajouté deux jours plus tard: après avoir vu les réponses, permettez-moi de préciser que si vous répondez par la négative, je voudrais savoir
Pourquoi jouer aux échecs est-il plus facile que Dijkstra ou Graphisomorphism?