2025-11-23T08:19:15.914309

HUGR: A Quantum-Classical Intermediate Representation

Koch, Borgna, Sivarajah et al.
We introduce the Hierarchical Unified Graph Representation (HUGR): a novel graph based intermediate representation for mixed quantum-classical programs. HUGR's design features high expressivity and extensibility to capture the capabilities of near-term and forthcoming quantum computing devices, as well as new and evolving abstractions from novel quantum programming paradigms. The graph based structure is machine-friendly and supports powerful pattern matching based compilation techniques. Inspired by MLIR, HUGR's extensibility further allows compilation tooling to reason about programs at multiple levels of abstraction, lowering smoothly between them. Safety guarantees in the structure including strict, static typing and linear quantum types allow rapid development of compilation tooling without fear of program invalidation. A full specification of HUGR and reference implementation are open-source and available online.
academic

HUGR : Une Représentation Intermédiaire Quantique-Classique

Informations Fondamentales

  • ID de l'article : 2510.11420
  • Titre : HUGR: A Quantum-Classical Intermediate Representation
  • Auteurs : Mark Koch, Agustín Borgna, Seyon Sivarajah, Alan Lawrence, Alec Edgington, Douglas Wilson, Craig Roy, Luca Mondada, Lukas Heidemann, Ross Duncan (Quantinuum)
  • Classification : cs.PL (Langages de Programmation), quant-ph (Physique Quantique)
  • Date de publication : 13 octobre 2025 (prépublication arXiv)
  • Lien de l'article : https://arxiv.org/abs/2510.11420

Résumé

Cet article présente HUGR (Hierarchical Unified Graph Representation) : une nouvelle représentation intermédiaire basée sur des graphes pour les programmes quantiques-classiques hybrides. HUGR est conçu pour être hautement expressif et extensible, capable de capturer les capacités des dispositifs quantiques actuels et futurs, ainsi que les abstractions novatrices issues des paradigmes émergents de programmation quantique. La structure basée sur les graphes est adaptée aux machines et supporte des techniques de compilation puissantes basées sur la correspondance de motifs. Inspiré par MLIR, le caractère extensible de HUGR permet aux outils de compilation de raisonner sur les programmes à plusieurs niveaux d'abstraction, avec une dégradation progressive entre eux. Les garanties de sécurité dans la structure incluent un typage statique rigoureux et des types quantiques linéaires, permettant un développement rapide d'outils de compilation sans crainte de défaillance de programme. La spécification complète de HUGR et son implémentation de référence sont disponibles en open source en ligne.

Contexte et Motivation de la Recherche

Définition du Problème

Les applications quantiques modernes impliquent généralement une interaction entre les processeurs quantiques et classiques, particulièrement pour les algorithmes nécessitant des décisions classiques dans le temps de cohérence des qubits. Par exemple :

  1. Protocoles de répétition jusqu'au succès : contrôle classique basé sur les résultats de mesure intermédiaire pour déterminer les opérations quantiques suivantes
  2. Algorithmes de correction d'erreurs quantiques : nécessitant une logique classique complexe pour décoder les erreurs en temps réel et appliquer les corrections
  3. Optimisation hybride quantique-classique : intégration étroite entre le traitement quantique et classique

Importance du Problème

Les cadres de compilation quantique traditionnels sont principalement basés sur le modèle de circuit statique, avec un support limité pour les programmes quantiques-classiques dynamiques, dépendant généralement du déroulement du flux de contrôle. Cette approche ne peut pas traiter efficacement les algorithmes quantiques nécessitant des décisions classiques en temps réel, limitant le potentiel d'application pratique de l'informatique quantique.

Limitations des Approches Existantes

  1. Cadres traditionnels (Cirq, Qiskit, TKET, etc.) : représentent principalement les circuits quantiques comme des listes ou des graphes de portes, avec un support limité pour les programmes quantiques-classiques dynamiques
  2. QIR : basé sur LLVM IR, traite les qubits comme des pointeurs opaques, nécessitant une analyse de flux de données globale pour suivre les qubits, manquant d'extensibilité
  3. OpenQASM 3 : ressemble davantage à un langage de programmation haut niveau qu'à une représentation intermédiaire

Motivation de la Recherche

Nécessité d'une représentation intermédiaire de programme quantique capable de capturer nativement les opérations classiques, au-delà du modèle de circuit traditionnel, pour soutenir l'intégration étroite des processeurs quantiques et classiques dans la pile logicielle quantique.

Contributions Principales

  1. Proposition du cadre HUGR : première représentation intermédiaire basée sur des graphes unifiant les programmes quantiques-classiques hybrides
  2. Structure de graphe hiérarchique : support pour les flux de contrôle arbitrairement imbriqués et les abstractions multi-niveaux
  3. Garanties de sécurité des types : système de typage statique rigoureux et types quantiques linéaires assurant la correction des programmes
  4. Conception extensible : système modulaire de définition d'opérations et de types de données, similaire au système de dialectes de MLIR
  5. Support d'optimisation efficace : techniques d'optimisation basées sur la correspondance de motifs, supportant la parallélisation et la composition efficace
  6. Implémentation open source : spécification complète et implémentation de référence en Rust

Détails de la Méthode

Définition de la Tâche

HUGR vise à fournir une représentation intermédiaire capable de :

  • Entrée : description haut niveau de programmes quantiques-classiques hybrides
  • Sortie : représentation structurée en graphe optimisable et analysable
  • Contraintes : maintien de la sécurité des types, des contraintes de types quantiques linéaires et de la sémantique du programme

Architecture du Modèle

1. Fondation de Graphe de Flux de Données

HUGR représente les programmes comme des graphes de flux de données reliant les nœuds d'entrée et de sortie :

  • Nœuds : opérations quantiques ou classiques
  • Arêtes : connexions dirigées transportant des qubits ou des données classiques
  • Ports : interfaces d'entrée/sortie explicitement numérotées sur les nœuds
In → Addf64 → Rz → Out
      ↓      ↗
     f64   Rx

2. Système de Types

  • Types statiques : toutes les arêtes ont des types statiques, les opérations des nœuds ont des signatures statiques
  • Types quantiques linéaires : les ports de qubits ne peuvent avoir qu'une seule arête de connexion, empêchant la copie de qubits
  • Copie de valeurs classiques : les valeurs classiques peuvent être copiées et utilisées plusieurs fois

3. Structure Hiérarchique

Les nœuds peuvent contenir des sous-graphes imbriqués, supportant :

  • Opérations conditionnelles : branchement entre plusieurs graphes d'exécution basé sur une entrée de contrôle
  • Opérations de boucle terminale : sous-graphes de flux de données pour les boucles structurées
  • Nœuds CFG : graphes de flux de contrôle non structurés, contenant des nœuds BasicBlock

4. Fonctions et Types d'Ordre Supérieur

  • FuncDef : fonctions définies comme des graphes de flux de données
  • FuncDecl : déclarations de fonctions externes
  • Arêtes constantes : représentant des valeurs statiques au moment de la compilation (lignes pointillées)
  • LoadFunction : conversion de valeurs de fonction statiques en valeurs dynamiques à l'exécution
  • Signatures polymorphes : support pour les définitions de fonctions avec variables de type

Points d'Innovation Technique

1. Représentation Quantique-Classique Unifiée

Contrairement au traitement séparé traditionnel, HUGR unifie la représentation des opérations quantiques et classiques dans la même structure de graphe, supportant l'interaction quantique-classique à grain fin.

2. Contraintes de Type Linéaire

En imposant la contrainte de connexion unique pour les ports de qubits, les opérations physiquement irréalisables comme la copie de qubits sont prévenues au moment de la compilation.

3. Système d'Extension Modulaire

Le cœur de HUGR est découplé des opérations concrètes, permettant aux utilisateurs de définir des opérations et types de données spécifiques au domaine sans modifier l'implémentation principale.

4. Support d'Abstraction Hiérarchique

Support pour la représentation et la transformation de programmes à plusieurs niveaux d'abstraction, de la description d'algorithme haut niveau aux ensembles d'instructions spécifiques au matériel.

Configuration Expérimentale

Détails d'Implémentation

  • Implémentation de référence : implémentation en langage Rust, exploitant les caractéristiques de sécurité mémoire
  • Disponibilité open source : spécification complète et implémentation sur github.com/CQCL/hugr
  • Compatibilité MLIR : implémentation de prototype de dialecte MLIR (github.com/CQCL/hugr-mlir)

Programmes Exemples

L'article fournit plusieurs programmes exemples validant la capacité d'expression de HUGR :

1. Rotation d'Angle Dynamique

In → Add → Rz → Rx → Out
     ↓    ↗    ↗
    f64  f64  qubit

2. Porte Quantique Conditionnelle

Programme exécutant conditionnellement une porte H ou X basée sur le résultat de mesure

3. Protocole de Répétition jusqu'au Succès

Exemple complet implémentant l'opération (I+i2X)/3(I + i\sqrt{2}X)/\sqrt{3}

Résultats Expérimentaux

Validation de la Capacité d'Expression

L'article valide par des exemples concrets que HUGR peut exprimer :

  1. Circuits quantiques traditionnels : circuits statiques et paramétrés
  2. Boucles d'optimisation hybrides : algorithmes hybrides quantique-classique
  3. Logique quantique-classique en temps réel : contrôle dynamique basé sur la mesure intermédiaire
  4. Flux de contrôle structuré : branchements conditionnels et boucles
  5. Flux de contrôle non structuré : graphes de flux de contrôle arbitraires

Performance d'Optimisation

Les optimisations basées sur la correspondance de motifs de graphe présentent les avantages suivants :

  • Correspondance efficace : les étiquettes de ports fournissent une structure supplémentaire, plus efficace que la vérification d'isomorphisme de sous-graphe générique
  • Support de parallélisation : la correspondance de motifs permet une composition efficace des règles de réécriture
  • Extensibilité : capable de rechercher simultanément des dizaines de milliers de motifs

Garanties de Sécurité des Types

  • Vérification au moment de la compilation : le système de typage statique capture les erreurs de type au moment de la compilation
  • Contraintes linéaires : prévention des opérations physiquement impossibles comme la copie de qubits
  • Intégrité du programme : application continue des contraintes pendant l'optimisation, prévenant la défaillance du programme

Travaux Connexes

Comparaison avec les Cadres Quantiques Traditionnels

CadreMode de ReprésentationSupport DynamiqueExtensibilité
Cirq/QiskitListe/graphe de portesLimitéFaible
TKETGraphe de circuitDéroulement du flux de contrôleMoyen
OpenQASM 3Langage textuelSupportéFaible

Comparaison avec QIR

  • Avantages de QIR : basé sur l'infrastructure LLVM mature
  • Limitations de QIR :
    • Les qubits comme pointeurs opaques, nécessitant une analyse globale
    • Manque d'extensibilité, difficulté à ajouter des abstractions haut niveau
    • Modèle d'opération basé sur les effets secondaires complexifiant l'optimisation

Relation avec MLIR

  • Similarités : tous deux adoptent un système de dialectes supportant les abstractions spécifiques au domaine
  • Avantages de HUGR :
    • Conception spécialisée pour le domaine quantique
    • Types linéaires comme concept de première classe
    • Implémentation Rust fournissant la sécurité mémoire
    • Indépendance par rapport aux changements rapides de MLIR

Conclusion et Discussion

Conclusions Principales

  1. HUGR unifie avec succès la représentation des programmes quantiques-classiques, supportant l'expression complète des circuits traditionnels aux algorithmes hybrides complexes
  2. La structure de graphe hiérarchique et le système de typage rigoureux fournissent une base solide pour le développement d'outils de compilation
  3. La conception extensible supporte le développement rapide du domaine quantique et l'intégration de nouvelles abstractions
  4. le cadre d'optimisation basé sur la correspondance de motifs offre une nouvelle voie pour l'optimisation efficace des programmes

Limitations

  1. Courbe d'apprentissage : la complexité de HUGR comparée à la représentation de circuit traditionnelle peut augmenter les coûts d'apprentissage des développeurs
  2. Écosystème d'outils : en tant que nouveau cadre, il faut du temps pour établir une chaîne d'outils complète et le soutien communautaire
  3. Évaluation de performance : l'article manque de comparaisons quantitatives de performance avec les cadres existants
  4. Déploiement pratique : pas encore de démonstration d'application sur des programmes quantiques à grande échelle

Directions Futures

  1. Perfectionnement de la chaîne d'outils : développement du support pour plus de langages frontaux et cibles arrière
  2. Algorithmes d'optimisation : exploration de techniques d'optimisation plus spécifiques à l'informatique quantique
  3. Vérification formelle : fourniture du support de vérification formelle pour les programmes HUGR
  4. Intégration matérielle : intégration profonde avec les plateformes matérielles quantiques concrètes

Évaluation Approfondie

Points Forts

  1. Innovation forte : première proposition d'une représentation graphique quantique-classique unifiée, résolvant un problème technique important
  2. Conception complète : conception complète du système de types à l'optimisation, considérations approfondies
  3. Valeur pratique élevée : directement orientée vers les besoins pratiques de l'informatique quantique, susceptible de promouvoir le développement du domaine
  4. Contribution open source : implémentation open source complète réduisant les barrières à l'adoption

Insuffisances

  1. Validation expérimentale limitée : validation principalement par des exemples de capacité d'expression, manquant d'évaluation de performance à grande échelle
  2. Comparaisons quantitatives manquantes : manque de comparaisons quantitatives des effets d'optimisation et du temps de compilation avec les cadres existants
  3. Expérience utilisateur : en tant que représentation intermédiaire, l'évaluation de la convivialité est insuffisante
  4. Construction d'écosystème : la chaîne d'outils et la construction communautaire du nouveau cadre nécessitent du temps

Impact

  1. Valeur académique : fournit une nouvelle base théorique pour la recherche sur les langages et compilateurs de programmation quantique
  2. Application industrielle : l'arrière-plan industriel de Quantinuum augmente la possibilité d'application pratique
  3. Potentiel de normalisation : susceptible de devenir la représentation standard pour les programmes quantiques-classiques hybrides
  4. Promotion du développement : peut catalyser de nouveaux paradigmes de programmation quantique et techniques d'optimisation

Scénarios d'Application

  1. Recherche en algorithmes quantiques : support pour la représentation et l'optimisation d'algorithmes quantiques complexes
  2. Développement de compilateurs quantiques : fourniture d'une représentation intermédiaire unifiée pour les compilateurs quantiques
  3. Applications de calcul hybride : particulièrement adapté aux applications nécessitant une interaction quantique-classique étroite
  4. Ingénierie logicielle quantique : fourniture d'infrastructure de base pour le développement de logiciels quantiques à grande échelle

Références

L'article cite 27 références connexes, couvrant :

  • Algorithmes et protocoles quantiques (répétition jusqu'au succès, correction d'erreurs quantiques, etc.)
  • Cadres de programmation quantique existants (Cirq, Qiskit, TKET, PennyLane, etc.)
  • Infrastructure de compilateur (LLVM, MLIR)
  • Théorie des systèmes de types (types linéaires)
  • Techniques d'optimisation de graphes et de correspondance de motifs

Évaluation Générale : Ceci est un article de haute qualité et systématique, proposant une représentation intermédiaire unifiée urgente pour le domaine de l'informatique quantique. Bien que présentant certaines insuffisances dans la validation expérimentale, ses concepts de conception innovants, sa solution technique complète et son implémentation open source lui confèrent une valeur académique et un potentiel pratique importants. Ce travail est susceptible de devenir une infrastructure fondamentale importante pour la programmation quantique-classique hybride.