Operator-Rückwärtspropagation (OBP)
Operator-Rückwärtspropagation (OBP) ist eine Technik zur Reduzierung der Circuit-Tiefe, indem Operationen vom Ende des Circuits entfernt werden – auf Kosten zusätzlicher Operatormessungen. Es gibt verschiedene Möglichkeiten, OBP durchzuführen; dieses Paket verwendet eine Methode, die auf der Clifford-Störungstheorie basiert [1].
Je weiter ein Operator durch einen Circuit propagiert wird, desto exponentiell größer wird die zu messende Observable. Dies erzeugt sowohl einen klassischen als auch einen Quantenressourcen-Overhead. Bei manchen Circuits ist die resultierende Verteilung der zusätzlichen Pauli-Observablen jedoch konzentrierter als die exponentielle Worst-Case-Skalierung. Das bedeutet, dass einige Terme einer Observable mit kleinen Koeffizienten abgeschnitten werden können, um den Quantenoverhead zu reduzieren. Der dabei entstehende Fehler lässt sich kontrollieren, um einen geeigneten Kompromiss zwischen Präzision und Effizienz zu finden.
Installation
Du kannst das OBP-Paket auf zwei Arten installieren: über PyPI oder durch Kompilierung aus dem Quellcode. Es empfiehlt sich, diese Pakete in einer virtuellen Umgebung zu installieren, um Abhängigkeitskonflikte zu vermeiden.
Aus PyPI installieren
Der einfachste Weg, das Paket qiskit-addon-obp zu installieren, ist über PyPI.
pip install qiskit-addon-obp
Aus dem Quellcode bauen
Nutzer, die zum Paket beitragen möchten oder es manuell installieren wollen, können zunächst das Repository klonen:
git clone git@github.com:Qiskit/qiskit-addon-obp.git
```_
und das Paket dann über `pip` installieren. Das Repository enthält außerdem Beispiel-Notebooks. Wenn du im Repository entwickeln möchtest, installiere die `dev`-Abhängigkeiten.
Passe die Optionen nach Bedarf an:
```bash
pip install tox notebook -e '.[notebook-dependencies, dev]'
Theoretischer Hintergrund
Das in diesem Paket implementierte OBP-Verfahren ist in [1] ausführlich beschrieben. Bei Verwendung des Estimator-Primitives ist die Ausgabe eines Quanten-Workloads die Schätzung eines oder mehrerer Erwartungswerte bezüglich eines Zustands, der mithilfe eines QPU vorbereitet wurde. Dieser Abschnitt fasst das Verfahren zusammen.
Zunächst wird die Erwartungswertemessung einer Observable in Bezug auf einen Anfangszustand und einen Quantenschaltkreis formuliert:
Um dieses Problem auf klassische und Quantenressourcen zu verteilen, wird der Circuit in zwei Teilschaltkreise aufgeteilt, und . Der Circuit wird klassisch simuliert, der Circuit auf Quantenhardware ausgeführt, und die Ergebnisse der klassischen Simulation werden genutzt, um die Messung der Observable zu rekonstruieren.

Der Teilschaltkreis sollte so gewählt werden, dass er klassisch simulierbar ist, und berechnet den Erwartungswert
also die Version des Ausgangsoperators , die durch den Circuit entwickelt wurde. Sobald bestimmt ist, wird der Quanten-Workload vorbereitet: Der Zustand wird initialisiert, der Circuit wird auf ihn angewendet und anschließend wird der Erwartungswert gemessen. Man kann zeigen, dass dies äquivalent zur Messung von ist:
Um den Erwartungswert zu messen, muss in eine Summe von Pauli-Strings zerlegbar sein:
wobei reelle Koeffizienten der Zerlegung sind und ein Pauli-String aus -, -, - und -Operatoren ist. Damit lässt sich der Erwartungswert von rekonstruieren durch
Terme abschneiden
Dieses Schema bietet einen Kompromiss zwischen der benötigten Circuit-Tiefe von , der Anzahl der Circuit-Ausführungen auf Quantenhardware und dem Umfang der klassischen Rechenressourcen, die zur Berechnung von erforderlich sind. Im Allgemeinen wachsen beim tieferen Backpropagieren durch einen Circuit sowohl die Anzahl der zu messenden Pauli-Strings als auch der Fehlerkorrektur-Overhead exponentiell (ebenso wie die für die Simulation von benötigten klassischen Ressourcen).
Glücklicherweise enthält die Zerlegung von häufig Koeffizienten, die sehr klein sind und aus den endgültigen Messungen zur Rekonstruktion von herausgeschnitten werden können, ohne einen großen Fehler zu verursachen. Das Paket qiskit-addon-obp bietet die Möglichkeit, ein Fehlerbudget anzugeben, das automatisch nach Termen sucht, die innerhalb einer bestimmten Fehlertoleranz abgeschnitten werden können.
Clifford-Störungstheorie
Das Paket qiskit-addon-obp nähert sich der Operator-Rückwärtspropagation auf Basis der Clifford-Störungstheorie. Diese Methode hat den Vorteil, dass der Overhead beim Backpropagieren verschiedener Gates mit der Nicht-Clifford-Eigenschaft von skaliert (d. h. dem Anteil von , der aus Nicht-Clifford-Instruktionen besteht).
Dieser OBP-Ansatz beginnt damit, den simulierten Circuit in Scheiben (Slices) aufzuteilen:
wobei die Gesamtanzahl der Slices darstellt und einen einzelnen Slice des Circuits bezeichnet. Jeder dieser Slices wird dann analytisch der Reihe nach angewendet, um den rückwärtspropagieren Operator zu messen. Ob ein Slice zur Gesamtgröße der Summe beiträgt, hängt davon ab, ob es sich um eine Clifford- oder Nicht-Clifford-Operation handelt. Wenn ein Fehlerbudget angegeben ist, findet zwischen der Anwendung jedes Slices eine Kürzung statt.
Nächste Schritte
- Erste Schritte mit OBP.
- Mach dich mit den Fehlerminderungstechniken vertraut, die in Qiskit Runtime verfügbar sind.
- Lies das Tutorial zur Verwendung von OBP zur Verbesserung von Erwartungswerten.
Referenzen
[1] Fuller, Bryce, et al. "Improved Quantum Computation using Operator Backpropagation." arXiv:2502.01897 [quant-ph] (2025).