Reinforcement Learning for Adaptive Composition of Quantum Circuit Optimisation Passes
Cet article propose et démontre un agent d'apprentissage par renforcement qui compose dynamiquement des passes d'optimisation de circuits quantiques afin d'obtenir une réduction des portes à deux qubits supérieure à celle des séquences par défaut standards.
Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète
Imaginez que vous ayez une recette très compliquée pour un plat quantique. Cette recette est écrite sous la forme d'un « circuit quantique », qui est essentiellement une liste d'instructions (des portes) pour manipuler de minuscules particules. Le problème est que ces recettes sont souvent désordonnées, remplies d'étapes inutiles et trop longues. Dans le monde quantique, chaque étape supplémentaire ajoute du « bruit » (des erreurs), ce qui fait que le plat final aura un mauvais goût.
L'objectif est de nettoyer la recette : supprimer les étapes redondantes et raccourcir les instructions sans changer la saveur finale.
Le Problème : Trop de choix, difficile de commander
Le logiciel quantique possède déjà une boîte à outils remplie de « passes d'optimisation ». Considérez cela comme différents outils de cuisine :
- Un outil pourrait découper un gros bloc d'ingrédients en morceaux plus petits et plus maniables.
- Un autre pourrait réaliser que deux étapes s'annulent mutuellement et les supprimer.
- Un troisième pourrait réorganiser l'ordre du hachage pour le rendre plus rapide.
Le problème est que ces outils fonctionnent très bien lorsqu'ils sont utilisés seuls, mais l'ordre dans lequel vous les utilisez compte énormément.
- Si vous utilisez l'outil de « découpage » avant l'outil de « réorganisation », vous pourriez obtenir un résultat parfait.
- Si vous faites l'inverse, vous pourriez obtenir un désastre.
Actuellement, les utilisateurs doivent deviner le meilleur ordre, ou ils utilisent simplement un ordre « par défaut » que les concepteurs du logiciel ont décidé. Mais un ordre par défaut est comme une recette générique qui essaie de convenir à tout le monde ; elle manque les raccourcis spécifiques qui fonctionneraient parfaitement pour votre plat spécifique. Concevoir un ordre personnalisé nécessite un chef de cuisine expert avec des années d'expérience, ce que la plupart des gens n'ont pas.
La Solution : Un Chef IA Intelligent
Les auteurs de cet article ont construit un « Chef IA Intelligent » en utilisant une technique appelée Apprentissage par Renforcement (RL).
L'Entraînement : Ils n'ont pas seulement dicté les règles à l'IA. Au lieu de cela, ils l'ont laissée s'exercer sur des milliers de différentes recettes quantiques.
- L'IA regarde une recette désordonnée.
- Elle choisit un outil (une passe d'optimisation) à essayer.
- Elle applique l'outil.
- Si la recette devient plus courte et plus propre, l'IA reçoit une « récompense » (comme une étoile d'or). Si elle empire les choses ou ne change rien, elle ne reçoit aucune récompense.
- Avec le temps, l'IA apprend non seulement quels outils sont bons, mais aussi la séquence parfaite à utiliser pour n'importe quelle recette spécifique.
Le « Cerveau » : Pour comprendre la recette, l'IA ne la voit pas comme une liste de mots. Elle voit la recette comme une carte (un graphe), où les ingrédients sont des points et les instructions sont des lignes les reliant. Cela aide l'IA à comprendre la structure complexe du circuit quantique, peu importe sa taille ou sa bizarrerie.
Les Résultats : Plus Intelligent et Plus Rapide
L'équipe a testé leur chef IA contre les recettes « par défaut » standards fournies par le logiciel (PyTKET).
- Meilleurs Résultats : En moyenne, le chef IA a supprimé 57,7 % des étapes inutiles (portes à deux qubits) des recettes. La meilleure recette par défaut standard n'a réussi à en supprimer que 41,8 %.
- Adaptabilité : L'IA n'a pas utilisé qu'une seule astuce. Pour certaines recettes simples, elle n'a utilisé qu'un seul outil. Pour des recettes très complexes et désordonnées, elle a élaboré une longue chaîne spécifique d'outils pour obtenir le meilleur résultat. Elle a appris à « retarder » l'utilisation d'un outil puissant si elle savait qu'un outil plus simple ferait mieux fonctionner le puissant auparavant.
- Vitesse : Ils ont également comparé l'IA à d'autres méthodes qui tentent de trouver le meilleur ordre par recherche par force brute (en essayant toutes les combinaisons possibles). Les méthodes de recherche trouvaient de bons résultats mais prenaient beaucoup de temps. L'IA était significativement plus rapide car elle n'avait pas besoin de chercher ; elle « savait » simplement le meilleur chemin grâce à son entraînement.
Pourquoi cela compte
Ce travail montre que nous n'avons pas besoin d'un expert humain pour déterminer manuellement la meilleure façon de nettoyer chaque circuit quantique. Nous pouvons entraîner une IA à le faire automatiquement.
L'IA agit comme un éditeur personnalisé qui examine votre code quantique spécifique et dit : « Hé, pour ce problème spécifique, si vous faites l'étape A, puis la C, puis la B, vous obtiendrez le résultat le plus propre. » Elle surpasse les réglages génériques « taille unique » actuellement utilisés, rendant les ordinateurs quantiques plus efficaces et moins sujets aux erreurs.
En bref : cet article enseigne à un ordinateur comment être un maître éditeur pour le code quantique, trouvant la séquence parfaite d'étapes de nettoyage pour n'importe quel problème spécifique, et ce, plus rapidement et mieux que les outils standards disponibles aujourd'hui.
Noyé(e) sous les articles dans votre domaine ?
Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.