Operator backpropagation (OBP)
Operator backpropagation (OBP) adalah teknik untuk mengurangi kedalaman Circuit dengan memangkas operasi dari bagian akhirnya, dengan kompensasi lebih banyak pengukuran operator. Ada beberapa cara untuk melakukan operator backpropagation, dan paket ini menggunakan metode berbasis teori perturbasi Clifford [1].
Saat kita mempropagasi operator lebih jauh melalui sebuah Circuit, ukuran observable yang perlu diukur tumbuh secara eksponensial. Ini menghasilkan overhead sumber daya klasik maupun kuantum. Namun, untuk beberapa Circuit, distribusi Pauli observable tambahan yang dihasilkan lebih terkonsentrasi dibanding skala eksponensial kasus terburuk. Ini berarti beberapa suku dalam observable dengan koefisien kecil bisa dipangkas untuk mengurangi overhead kuantum. Error yang ditimbulkan bisa dikendalikan untuk menemukan keseimbangan yang tepat antara presisi dan efisiensi.
Instalasiβ
Kamu bisa menginstal paket OBP dengan dua cara: lewat PyPI atau membangun dari sumber. Pertimbangkan untuk menginstal paket-paket ini dalam virtual environment agar dependensi paket tetap terpisah.
Instal dari PyPIβ
Cara paling mudah untuk menginstal paket qiskit-addon-obp adalah lewat PyPI.
pip install qiskit-addon-obp
Bangun dari sumberβ
Pengguna yang ingin berkontribusi ke paket ini atau yang ingin menginstalnya secara manual bisa melakukannya dengan terlebih dahulu meng-clone repositori:
git clone git@github.com:Qiskit/qiskit-addon-obp.git
```_
lalu instal paket lewat `pip`. Repositori juga berisi notebook contoh. Kalau kamu berencana untuk mengembangkan di repositori, instal dependensi `dev`.
Sesuaikan opsi sesuai kebutuhanmu:
```bash
pip install tox notebook -e '.[notebook-dependencies, dev]'
Latar belakang teoriβ
Prosedur OBP yang diimplementasikan dalam paket ini dijelaskan secara detail di [1]. Saat menggunakan primitif Estimator, output dari beban kerja kuantum adalah estimasi satu atau lebih nilai ekspektasi terhadap suatu state yang disiapkan menggunakan QPU. Bagian ini merangkum prosedurnya.
Pertama, mulai dengan menuliskan pengukuran nilai ekspektasi dari observable dalam bentuk state awal dan Circuit kuantum :
Untuk mendistribusikan masalah ini ke sumber daya klasik dan kuantum, bagi Circuit menjadi dua sub-Circuit, dan , simulasikan Circuit secara klasik, lalu jalankan Circuit di perangkat keras kuantum dan gunakan hasil simulasi klasik untuk merekonstruksi pengukuran observable .

Sub-Circuit harus dipilih agar bisa disimulasikan secara klasik dan akan menghitung nilai ekspektasi
yang merupakan versi operator awal yang telah berevolusi melalui Circuit . Setelah ditentukan, beban kerja kuantum disiapkan di mana state diinisiasi, Circuit diterapkan padanya, lalu mengukur nilai ekspektasi . Kamu bisa menunjukkan bahwa ini setara dengan mengukur dengan menuliskan:
Terakhir, agar bisa mengukur nilai ekspektasi , kita harus memastikan bahwa itu bisa didekomposisi menjadi jumlah string Pauli
di mana adalah koefisien real dari dekomposisi dan adalah string Pauli yang tersusun dari operator , , , dan . Ini memastikan kamu bisa merekonstruksi nilai ekspektasi dengan
Memangkas sukuβ
Skema ini menawarkan keseimbangan antara kedalaman Circuit yang dibutuhkan, jumlah eksekusi Circuit di perangkat keras kuantum, dan jumlah sumber daya komputasi klasik yang diperlukan untuk menghitung . Secara umum, semakin jauh kamu memilih untuk membackpropagate melalui Circuit, semakin banyak string Pauli yang perlu diukur serta overhead mitigasi error yang keduanya tumbuh secara eksponensial (bersamaan dengan sumber daya klasik yang dibutuhkan untuk mensimulasikan ).
Untungnya, dekomposisi seringkali bisa mengandung koefisien yang sangat kecil dan bisa dipangkas dari pengukuran akhir yang digunakan untuk merekonstruksi tanpa menimbulkan banyak error. Paket qiskit-addon-obp memiliki fungsionalitas untuk menentukan anggaran error, yang secara otomatis bisa mencari suku-suku yang bisa dipangkas, dalam batas toleransi error tertentu.
Teori perturbasi Cliffordβ
Terakhir, paket qiskit-addon-obp mendekati operator backpropagation berdasarkan teori perturbasi Clifford. Metode ini memiliki keuntungan bahwa overhead yang ditimbulkan oleh backpropagation berbagai Gate berskala dengan non-Cliffordness dari (yaitu seberapa banyak terdiri dari instruksi non-Clifford).
Pendekatan OBP ini dimulai dengan membagi Circuit yang disimulasikan, , menjadi slice:
di mana merepresentasikan jumlah total slice dan menunjukkan satu slice dari Circuit . Setiap slice ini kemudian diterapkan secara analitik secara berurutan untuk mengukur operator yang telah dipropagasi balik dan mungkin atau tidak berkontribusi pada ukuran keseluruhan jumlah, tergantung apakah slice tersebut merupakan operasi Clifford atau non-Clifford. Jika anggaran error dialokasikan, pemangkasan kemudian akan terjadi di antara penerapan setiap slice.
Langkah selanjutnyaβ
- Mulai menggunakan OBP.
- Kenali teknik mitigasi error yang tersedia di Qiskit Runtime.
- Baca tutorial tentang menggunakan OBP untuk meningkatkan nilai ekspektasi.
Referensiβ
[1] Fuller, Bryce, et al. "Improved Quantum Computation using Operator Backpropagation." arXiv:2502.01897 [quant-ph] (2025).