J'ai récemment lu une entrée de blog très intéressante de Google Research Blog sur le réseau neuronal. Fondamentalement, ils utilisent ces réseaux de neurones pour résoudre divers problèmes comme la reconnaissance d'image. Ils utilisent des algorithmes génétiques pour "faire évoluer" les poids des axones.
Donc, fondamentalement, mon idée est la suivante. Si j'étais censé écrire un programme qui reconnaît les nombres, je ne saurais pas comment commencer (je pourrais avoir une idée vague mais mon point est: ce n'est pas trivial, ni facile.) Mais en utilisant un réseau de neurones, je n'ai pas à le faire. En créant le bon contexte pour que le réseau neuronal évolue, mon réseau neuronal "trouvera l'algorithme approprié". Ci-dessous, j'ai cité une partie très intéressante de l'article où ils expliquent comment chaque couche a un rôle différent dans le processus de reconnaissance d'image.
L'un des défis des réseaux de neurones est de comprendre ce qui se passe exactement à chaque couche. Nous savons qu'après l'entraînement, chaque couche extrait progressivement des caractéristiques de plus en plus élevées de l'image, jusqu'à ce que la couche finale prenne essentiellement une décision sur ce que l'image montre. Par exemple, le premier calque recherche peut-être des bords ou des coins. Les couches intermédiaires interprètent les caractéristiques de base pour rechercher des formes ou des composants globaux, comme une porte ou un battant. Les dernières couches les assemblent en interprétations complètes - ces neurones s'activent en réponse à des choses très complexes telles que des bâtiments entiers ou des arbres.
Donc, fondamentalement, ma question est la suivante: ne pourrions-nous pas utiliser des algorithmes génétiques + des réseaux de neurones pour résoudre tous les problèmes de NP? Nous créons simplement le bon contexte évolutif et laissons la «nature» trouver une solution.
Inceptionnisme: approfondir les réseaux de neurones
EDIT: Je sais que nous pouvons utiliser Brute-Force ou trouver une solution non efficace dans de nombreux cas. C'est pourquoi j'essaie de mettre en évidence l' évolution des réseaux de neurones artificiels. Comme je l'ai dit dans un commentaire: avec suffisamment de temps et un taux de mutation approprié, nous pourrions trouver la solution optimale (ou du moins c'est ce que je pense).