Le jeu de Sudoku à l'épreuve de l'Intelligence Artificielle
Le sudoku est un jeu en forme de grille dont le but est de remplir la grille avec une série de chiffres ( ou de lettres ou de symboles ) tous différents, qui ne se trouvent jamais plus d'une fois sur une même ligne, dans une même colonne ou dans un bloc. La plupart du temps, les symboles sont des chiffres allant de 1 à 9, les blocs étant alors des carrés de 3 x 3. Quelques symboles sont déjà disposés dans la grille, ce qui autorise une résolution progressive du problème complet.
Pour plus d'infos sur le sudoku, vous pouvez visiter cette page sur WikiPedia :
Le Sudoku
L'Intelligence Artificielle est ici mise à l'épreuve pour résoudre efficacement et rapidement ce jeu et
le résultat est bluffant !
Le déroulement se fait en 2 étapes :
- 1° étape : Les symboles les plus évidents sont révélés. Cela ne nécessite pas l'intervention de l'Intelligence Artificielle. Ce sont des symboles qui ne peuvent être placés qu'à un seul emplacement possible.
- 2° étape : C'est à ce moment que l'Intelligence Artificielle prend le relais. Les symboles restants à révéler nécessitent parfois de tester des milliards de milliards de possibilités. Un simple algorithme nécessiterait une grande puissance de calcul et cela pourrait prendre des jours voire des semaines !
L'Intelligence Artificielle est alors mise en pratique pour résoudre ce genre de cas. Elle s'appuie en partie sur les résultats obtenus lors de la 1° étape. Un parfait exemple de Deep Learning !
Quelques résultats ( 2° étape ) de l'Intelligence Artificielle :
- Parmi 162 495 930 669 465 600 de tests réalisables, l'Intelligence Artificielle a résolu le jeu en traitant seulement 176 possibilités !
- L'un des meilleurs résultats :
Parmi 1 604 898 080 686 080 de tests réalisables, l'Intelligence Artificielle a résolu le jeu en traitant uniquement UNE possibilité !
Le meilleur résultat que j'ai obtenu montrant la puissance du Deep Learning :
Parmi plus de mille milliards de milliards de possibilités ( 1.4624633760251904e+21 ), le Deep Learning a résolu le jeu en traitant uniquement DEUX possibilités !
Paramétrage de la grille :
Vous pouvez choisir la vitesse de résolution et le nombre de symboles à découvrir. C'est simple et cela permet de tester différents cas de figure et de visualiser à différentes vitesses d'exécution.
Explications concernant l'affichage de la grille :
- 1° étape :
Les cases bleues sont celles qui sont données au démarrage.
Les cases jaunes sont celles qui ont été découvertes lors de cette étape.
La case verte est celle qui vient juste d'être découverte. Elle deviendra jaune après qu'une autre case soit découverte. Ceci permet de suivre la progression de la résolution du jeu.
- 2° étape :
Les cases roses sont les cases testées par l'Intelligence artificielle. On peut voir la progression qui est très rapide.
Addendum :
Vous pouvez voir et tester d'autres cas traités par l'Intelligence Artificielle :
Cliquez ici pour plus de pages éducatives