Pourquoi Super Mario est mathématiquement plus complexe que la plupart des algorithmes

Bien qu'il puisse ressembler à un simple jeu de plateforme mettant en scène un plombier sauvant une princesse, Super Mario est en réalité une porte d'entrée vers les mystères les plus profonds de l'informatique théorique. De nouvelles recherches du MIT révèlent que certaines configurations du jeu sont mathématiquement indécidables, les plaçant dans une classe de complexité bien au-delà des problèmes de calcul standard.

De PSPACE à RE-Complete : un bond massif en termes de complexité

Pendant des années, le consensus parmi les chercheurs, dont le professeur du MIT Erik Demaine, était que Super Mario appartenait à la classe de complexité PSPACE. Cette classe contient des problèmes qui sont solubles, mais qui nécessitent une quantité de mémoire et de temps irréaliste à mesure que la taille des données d'entrée augmente. Bien que les problèmes PSPACE soient difficiles, ils restent fondamentalement « solubles » par un ordinateur si l'on dispose de ressources suffisantes.

Cependant, des travaux récents menés par une équipe d'étudiants — Hayashi Ani, Holden Hall, Ricardo Ruiz et Naveen Venkat — ont brisé cette hypothèse. En utilisant des éditeurs de niveaux et Super Mario Maker, les chercheurs ont construit des niveaux spécifiques qui sont RE-Complete. Cela signifie que le jeu est entré dans le domaine des problèmes indécidables. Dans ces scénarios spécifiques, il est mathématiquement impossible d'écrire un programme informatique capable de prédire avec certitude si Mario peut atteindre avec succès le mât de drapeau ou le château.

Le lien avec le problème de l'arrêt

Pour comprendre pourquoi un jeu vidéo pourrait être indécidable, il faut revenir à Alan Turing et au problème de l'arrêt (Halting Problem). Turing a prouvé qu'il n'existe aucun algorithme universel capable de déterminer si un programme donné finira par s'arrêter ou s'il s'exécutera indéfiniment.

L'équipe de recherche du MIT a appliqué cette logique au Royaume Champignon grâce à une technique appelée réduction. En décomposant un niveau de Super Mario en composants localisés appelés « gadgets », les chercheurs ont pu simuler une logique de calcul complexe au sein des mécaniques du jeu. Ces gadgets agissent comme des portes logiques ; lorsqu'ils sont disposés selon des motifs spécifiques de tuyaux, de plateformes et d'ennemis comme les Goombas ou les Spinies, ils peuvent reproduire le comportement d'une machine de Turing. Par conséquent, déterminer si Mario atteint la fin du niveau devient fonctionnellement identique à la détermination de savoir si un programme complexe finira par s'arrêter.

Pourquoi cela est important pour l'avenir de l'IA et de l'informatique

Cette découverte n'est pas seulement une anecdote amusante pour les joueurs ; elle sert de rappel profond des limites fondamentales du calcul. Alors que nous repoussons les frontières de l'intelligence artificielle et du raisonnement automatisé, nous devons reconnaître que certaines structures logiques sont intrinsèquement hors de portée de tout algorithme, peu importe la puissance de calcul ou la mémoire disponible.

En prouvant qu'un environnement apparemment simple peut héberger des problèmes indécidables, le groupe MIT Hardness Group démontre comment la théorie de la complexité peut s'appliquer à des systèmes interactifs basés sur des règles. Cela a des implications sur la manière dont nous concevons des logiciels complexes, vérifions des systèmes automatisés et comprenons les limites de ce qui peut être « calculé » dans un monde de plus en plus algorithmique.

Points clés à retenir

  • Indécidabilité : Certains niveaux de Super Mario sont désormais classés comme RE-Complete, ce qui signifie qu'aucun algorithme ne pourra jamais prédire parfaitement si un joueur peut les terminer.
  • Changement de complexité : Le jeu est passé de la classe PSPACE (« soluble mais difficile ») au domaine de l'indécidable, reflétant le problème de l'arrêt.
  • Gadgets de calcul : Les chercheurs ont utilisé les mécaniques du jeu (tuyaux, ennemis et plateformes) comme « gadgets » pour construire des portes logiques complexes simulant un calcul universel.