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: Eine Quantum-Klassische Zwischendarstellung

Grundlegende Informationen

  • Papier-ID: 2510.11420
  • Titel: HUGR: A Quantum-Classical Intermediate Representation
  • Autoren: Mark Koch, Agustín Borgna, Seyon Sivarajah, Alan Lawrence, Alec Edgington, Douglas Wilson, Craig Roy, Luca Mondada, Lukas Heidemann, Ross Duncan (Quantinuum)
  • Klassifizierung: cs.PL (Programmiersprachen), quant-ph (Quantenphysik)
  • Veröffentlichungsdatum: 13. Oktober 2025 (arXiv-Preprint)
  • Papierlink: https://arxiv.org/abs/2510.11420

Zusammenfassung

Dieses Papier stellt HUGR (Hierarchical Unified Graph Representation) vor: eine neuartige graphbasierte Zwischendarstellung für hybride Quantum-Klassische Programme. HUGR ist hochexpressiv und skalierbar konzipiert und kann die Fähigkeiten aktueller und zukünftiger Quantencomputergeräte sowie neuartige Abstraktionen aus aufstrebenden Quantenprogrammierparadigmen erfassen. Die graphbasierte Struktur ist maschinenfreundlich und unterstützt leistungsstarke, musterabgleichbasierte Compilertechniken. Von MLIR inspiriert, ermöglicht die Skalierbarkeit von HUGR Compilerwerkzeugen, Programme auf mehreren Abstraktionsebenen zu analysieren und zwischen ihnen reibungslos herabzustufen. Sicherheitsgarantien in der Struktur umfassen strikte statische Typisierung und lineare Quantentypen, die eine schnelle Entwicklung von Compilerwerkzeugen ermöglichen, ohne sich um Programmfehler sorgen zu müssen. Die vollständige Spezifikation und Referenzimplementierung von HUGR sind quelloffen und online verfügbar.

Forschungshintergrund und Motivation

Problemdefinition

Moderne Quantencomputeranwendungen beinhalten typischerweise Wechselwirkungen zwischen Quanten- und klassischen Prozessoren, insbesondere bei Algorithmen, die klassische Entscheidungen innerhalb der Kohärenzzeit von Qubits erfordern. Beispiele:

  1. Repeat-Until-Success-Protokolle: Klassische Kontrollflusslogik basierend auf Messergebnissen zur Bestimmung der nächsten Quantenoperationen
  2. Quantenfehlerkorrektur-Algorithmen: Erfordern komplexe klassische Logik zur Echtzeitfehlerdekodierung und Fehlerkorrektur
  3. Hybride Quantum-Klassische Optimierung: Enge Integration zwischen Quanten- und klassischer Verarbeitung

Bedeutung des Problems

Traditionelle Quantencompiler-Frameworks basieren hauptsächlich auf statischen Schaltkreismodellen und bieten begrenzte Unterstützung für dynamische Quantum-Klassische Programme, die typischerweise auf Kontrollflussentwicklung angewiesen sind. Dieser Ansatz kann Quantenalgorithmen, die Echtzeitentscheidungen erfordern, nicht effektiv verarbeiten und begrenzt das praktische Anwendungspotenzial des Quantencomputing.

Einschränkungen bestehender Ansätze

  1. Traditionelle Frameworks (Cirq, Qiskit, TKET usw.): Stellen Quantenschaltkreise hauptsächlich als Gatelisten oder Graphen dar, mit begrenzter Unterstützung für dynamische Quantum-Klassische Programme
  2. QIR: Basiert auf LLVM IR, behandelt Qubits als undurchsichtige Zeiger, erfordert globale Datenflussanalyse zur Verfolgung von Qubits, mangelnde Skalierbarkeit
  3. OpenQASM 3: Ähnelt eher einer höheren Programmiersprache als einer Zwischendarstellung

Forschungsmotivation

Bedarf an einer Zwischendarstellung für Quantenprogramme, die klassische Operationen nativ erfasst und über traditionelle Schaltkreismodelle hinausgeht, um die enge Integration von Quanten- und klassischen Prozessoren im Quantensoftware-Stack zu unterstützen.

Kernbeiträge

  1. HUGR-Framework: Erste graphbasierte Zwischendarstellung zur einheitlichen Darstellung hybrider Quantum-Klassischer Programme
  2. Hierarchische Graphstruktur: Unterstützt beliebig verschachtelte Kontrollflüsse und mehrschichtige Abstraktionen
  3. Typsicherheitsgarantien: Striktes statisches Typsystem und lineare Quantentypen gewährleisten Programkorrektheit
  4. Erweiterbare Gestaltung: Modulares System für Operationen und Datentypdefintionen, ähnlich dem MLIR-Dialektsystem
  5. Effiziente Optimierungsunterstützung: Musterabgleichbasierte Optimierungstechniken, unterstützen Parallelisierung und effiziente Komposition
  6. Open-Source-Implementierung: Bietet vollständige Spezifikation und Rust-Referenzimplementierung

Methodische Details

Aufgabendefinition

HUGR zielt darauf ab, eine Zwischendarstellung bereitzustellen, die:

  • Eingabe: Hochrangige Beschreibung hybrider Quantum-Klassischer Programme
  • Ausgabe: Optimierbare, analysierbare Graphstrukturdarstellung
  • Einschränkungen: Beibehaltung von Typsicherheit, linearen Quantentypbeschränkungen und Programmsemantik

Modellarchitektur

1. Datenfluss-Graph-Grundlage

HUGR stellt Programme als Datenfluss-Graphen dar, die Eingabe- und Ausgabeknoten verbinden:

  • Knoten: Quanten- oder klassische Operationen
  • Kanten: Gerichtete Verbindungen, die Qubits oder klassische Daten transportieren
  • Ports: Explizit nummerierte Ein-/Ausgabeschnittstellen auf Knoten
In → Addf64 → Rz → Out
      ↓      ↗
     f64   Rx

2. Typsystem

  • Statische Typisierung: Alle Kanten haben statische Typen, Knotenoperationen haben statische Signaturen
  • Lineare Quantentypen: Qubit-Ports können nur eine Verbindungskante haben, verhindern Qubit-Vervielfältigung
  • Klassische Wertkopie: Klassische Werte können kopiert und mehrfach verwendet werden

3. Hierarchische Struktur

Knoten können verschachtelte Untergraphen enthalten und unterstützen:

  • Conditional-Operationen: Verzweigung zwischen mehreren Ausführungsgraphen basierend auf Steuereingabe
  • TailLoop-Operationen: Untergraphen für strukturierte Schleifen
  • CFG-Knoten: Unstrukturierte Kontrollflussgraphen, enthaltende BasicBlock-Knoten

4. Funktionen und höherwertige Typen

  • FuncDef: Als Datenfluss-Graph definierte Funktionen
  • FuncDecl: Externe Funktionsdeklarationen
  • Konstante Kanten: Stellen kompilierungszeitige statische Werte dar (gestrichelt)
  • LoadFunction: Konvertiert statische Funktionswerte in dynamische Laufzeitwerte
  • Polymorphe Signaturen: Unterstützen Funktionsdefinitionen mit Typvariablen

Technische Innovationen

1. Einheitliche Quantum-Klassische Darstellung

Im Gegensatz zur traditionellen separaten Verarbeitung stellt HUGR Quanten- und klassische Operationen in derselben Graphstruktur dar und unterstützt feingranulare Quantum-Klassische Wechselwirkungen.

2. Lineare Typbeschränkungen

Durch Erzwingung einer einzelnen Verbindungsbeschränkung für Qubit-Ports verhindert HUGR zur Kompilierungszeit physikalisch nicht realisierbare Operationen wie Qubit-Vervielfältigung.

3. Modulares Erweiterungssystem

Der Kern-HUGR ist von konkreten Operationen entkoppelt, sodass Benutzer domänenspezifische Operationen und Datentypen definieren können, ohne die Kernimplementierung zu ändern.

4. Hierarchische Abstraktionsunterstützung

Unterstützt die Darstellung und Umwandlung von Programmen auf mehreren Abstraktionsebenen, von hochrangigen Algorithmusbeschreibungen bis zu hardwarespezifischen Befehlssätzen.

Experimentelle Einrichtung

Implementierungsdetails

  • Referenzimplementierung: Rust-Sprachimplementierung, nutzt Speichersicherheitsmerkmale
  • Open-Source verfügbar: Vollständige Spezifikation und Implementierung unter github.com/CQCL/hugr
  • MLIR-kompatibel: Bietet MLIR-Dialekt-Prototypimplementierung (github.com/CQCL/hugr-mlir)

Beispielprogramme

Das Papier bietet mehrere Beispielprogramme zur Validierung der Ausdrucksfähigkeit von HUGR:

1. Dynamische Winkelrotation

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

2. Bedingte Quantengatter

Programm zur bedingten Ausführung von H- oder X-Gattern basierend auf Messergebnissen

3. Repeat-Until-Success-Protokoll

Vollständiges Beispiel zur Implementierung der (I+i2X)/3(I + i\sqrt{2}X)/\sqrt{3}-Operation

Experimentelle Ergebnisse

Validierung der Ausdrucksfähigkeit

Das Papier validiert durch konkrete Beispiele, dass HUGR folgendes ausdrücken kann:

  1. Traditionelle Quantenschaltkreise: Statische und parametrisierte Schaltkreise
  2. Hybride Optimierungsschleifen: Quantum-Klassische Hybrid-Algorithmen
  3. Echtzeitquantum-Klassische Logik: Dynamische Steuerung basierend auf Zwischenmessungen
  4. Strukturierte Kontrollflüsse: Bedingte Verzweigungen und Schleifen
  5. Unstrukturierte Kontrollflüsse: Beliebige Kontrollflussgraphen

Optimierungsleistung

Musterabgleichbasierte Optimierung basierend auf der Graphstruktur bietet folgende Vorteile:

  • Effizientes Matching: Port-Labels bieten zusätzliche Struktur, effizienter als generische Subgraph-Isomorphismus-Prüfung
  • Parallelisierungsunterstützung: Musterabgleich ermöglicht effiziente Kombinationen von Umschreiberegeln
  • Skalierbarkeit: Kann gleichzeitig Zehntausende von Mustern durchsuchen

Typsicherheitsgarantien

  • Kompilierungszeitprüfung: Statisches Typsystem erfasst Typfehler zur Kompilierungszeit
  • Lineare Beschränkungen: Verhindert physikalisch unmögliche Operationen wie Qubit-Vervielfältigung
  • Programmintegrität: Erzwingt kontinuierlich Beschränkungen während des Optimierungsprozesses, verhindert Programmfehler

Verwandte Arbeiten

Vergleich traditioneller Quantum-Frameworks

FrameworkDarstellungsweiseDynamische UnterstützungErweiterbarkeit
Cirq/QiskitGateliste/GraphBegrenztNiedrig
TKETSchaltkreisgraphKontrollflussentwicklungMittel
OpenQASM 3TextspracheUnterstütztNiedrig

QIR-Vergleich

  • QIR-Vorteile: Basiert auf etablierter LLVM-Infrastruktur
  • QIR-Einschränkungen:
    • Qubits als undurchsichtige Zeiger, erfordern globale Analyse
    • Mangelnde Erweiterbarkeit, schwierig, hochrangige Abstraktionen hinzuzufügen
    • Operationsmodell basierend auf Nebenwirkungen kompliziert Optimierung

MLIR-Beziehung

  • Ähnlichkeiten: Beide verwenden Dialektsysteme zur Unterstützung domänenspezifischer Abstraktionen
  • HUGR-Vorteile:
    • Quantendomänenspezifische Gestaltung
    • Lineare Typen als Konzept erster Klasse
    • Rust-Implementierung bietet Speichersicherheit
    • Unabhängig von schnell veränderndem MLIR

Schlussfolgerung und Diskussion

Hauptschlussfolgerungen

  1. HUGR vereinheitlicht erfolgreich die Darstellung von Quantum-Klassischen Programmen und unterstützt das vollständige Spektrum von traditionellen Schaltkreisen bis zu komplexen Hybrid-Algorithmen
  2. Die hierarchische Graphstruktur und das strikte Typsystem bieten eine solide Grundlage für die Entwicklung von Compilerwerkzeugen
  3. Die erweiterbare Gestaltung unterstützt die schnelle Entwicklung im Quantencomputingbereich und die Integration neuer Abstraktionen
  4. Das musterabgleichbasierte Optimierungsframework bietet neue Wege für effiziente Programmoptimierung

Einschränkungen

  1. Lernkurve: Die Komplexität von HUGR im Vergleich zu traditionellen Schaltkreisdarstellungen kann die Lernkosten für Entwickler erhöhen
  2. Werkzeug-Ökosystem: Als neues Framework benötigt es Zeit, um eine vollständige Toolchain und Community-Unterstützung aufzubauen
  3. Leistungsbewertung: Das Papier fehlt ein quantitativer Leistungsvergleich mit bestehenden Frameworks
  4. Praktische Bereitstellung: Noch keine Demonstration der Anwendung auf großflächige Quantenprogramme

Zukünftige Richtungen

  1. Toolchain-Verbesserung: Entwicklung von mehr Frontend-Sprachen und Backend-Zielunterstützung
  2. Optimierungsalgorithmen: Erkundung weiterer Quantencomputing-spezifischer Optimierungstechniken
  3. Formale Verifikation: Bereitstellung formaler Verifikationsunterstützung für HUGR-Programme
  4. Hardware-Integration: Tiefe Integration mit konkreten Quantenhardware-Plattformen

Tiefgreifende Bewertung

Stärken

  1. Starke Innovation: Erste einheitliche Quantum-Klassische Graphdarstellung, löst wichtige technische Probleme
  2. Vollständige Gestaltung: Umfassende Gestaltung vom Typsystem bis zum Optimierungsframework, gut durchdacht
  3. Hoher praktischer Wert: Direkt auf praktische Anforderungen des Quantencomputing ausgerichtet, wahrscheinlich zur Förderung der Feldentwicklung
  4. Open-Source-Beitrag: Vollständige Open-Source-Implementierung senkt Adoptionshürden

Mängel

  1. Begrenzte experimentelle Validierung: Hauptsächlich Validierung der Ausdrucksfähigkeit durch Beispiele, fehlende großflächige Leistungsbewertung
  2. Fehlender quantitativer Vergleich: Mangelnde quantitative Vergleiche von Optimierungseffekten und Kompilierungszeiten mit bestehenden Frameworks
  3. Benutzererfahrung: Als Zwischendarstellung ist die Bewertung der Benutzerfreundlichkeit unzureichend
  4. Ökosystem-Aufbau: Der Aufbau der Toolchain und Community für neue Frameworks erfordert Zeit

Auswirkungen

  1. Akademischer Wert: Bietet neue theoretische Grundlagen für Quantenprogrammiersprachen- und Compilerforschung
  2. Industrielle Anwendung: Der industrielle Hintergrund von Quantinuum erhöht die Möglichkeit praktischer Anwendung
  3. Standardisierungspotenzial: Könnte zum Standard für die Darstellung hybrider Quantum-Klassischer Programme werden
  4. Förderung der Entwicklung: Könnte neue Quantenprogrammierparadigmen und Optimierungstechniken katalysieren

Anwendungsszenarien

  1. Quantenalgorithmusforschung: Unterstützt die Darstellung und Optimierung komplexer Quantenalgorithmen
  2. Quantencompiler-Entwicklung: Bietet einheitliche Zwischendarstellung für Quantencompiler
  3. Hybrid-Computing-Anwendungen: Besonders geeignet für Anwendungen, die enge Quantum-Klassische Wechselwirkung erfordern
  4. Quantensoftware-Ingenieurwesen: Bietet Infrastruktur für großflächige Quantensoftwareentwicklung

Literaturverzeichnis

Das Papier zitiert 25 verwandte Arbeiten, die folgende Bereiche abdecken:

  • Quantenalgorithmen und -protokolle (Repeat-Until-Success, Quantenfehlerkorrektur usw.)
  • Bestehende Quantenprogrammier-Frameworks (Cirq, Qiskit, TKET, PennyLane usw.)
  • Compiler-Infrastruktur (LLVM, MLIR)
  • Typsystemtheorie (lineare Typen)
  • Graphoptimierung und Musterabgleichstechniken

Gesamtbewertung: Dies ist ein hochqualitatives Systemarbeitspapier, das eine im Quantencomputingbereich dringend benötigte einheitliche Zwischendarstellung vorschlägt. Obwohl die experimentelle Validierung begrenzt ist, machen die innovativen Designideen, die umfassende technische Lösung und die Open-Source-Implementierung es von großem akademischen Wert und praktischem Potenzial. Diese Arbeit könnte zu einer wichtigen Infrastruktur für hybride Quantum-Klassische Programmierung werden.