Algoritma variasional
Sebelum memulai, silakan isi survei pra-kursus singkat ini, yang penting untuk membantu meningkatkan konten dan pengalaman pengguna kami.
Note: This survey is provided by IBM Quantum and relates to the original English content. To give feedback on doQumentation's website, translations, or code execution, please open a GitHub issue.
Kursus ini membahas spesifik algoritma variasional dan algoritma kuantum-klasik hibrida jangka pendek berdasarkan teorema variasional mekanika kuantum. Algoritma-algoritma ini dapat memanfaatkan utilitas yang diberikan oleh komputer kuantum non-fault-tolerant saat ini, menjadikannya kandidat ideal untuk mencapai keunggulan kuantum.
Sepanjang kursus ini, kita akan mengeksplorasi:
- Setiap langkah dalam alur kerja desain algoritma variasional
- Trade-off yang terkait dengan setiap langkah
- Cara menggunakan primitif Qiskit Runtime untuk mengoptimalkan kecepatan dan akurasi
Meskipun kursus ini dimaksudkan sebagai titik awal bagi peneliti dan pengembang untuk mengeksplorasi utilitas komputer kuantum, kamu bebas menjelajahi pengetahuan teoritis dan fondasi seputar komputasi kuantum secara umum di Basics of Quantum Information and Computation (juga tersedia sebagai seri video YouTube).
Alur kerja hibrida yang disederhanakan
Algoritma variasional mencakup beberapa komponen modular yang bisa dikombinasikan dan dioptimalkan berdasarkan kemajuan algoritma, perangkat lunak, dan perangkat keras. Ini mencakup fungsi biaya yang mendeskripsikan masalah tertentu dengan sekumpulan parameter, sebuah ansatz untuk mengekspresikan ruang pencarian dengan parameter-parameter ini, dan sebuah optimizer untuk mengeksplorasi ruang pencarian secara iteratif. Pada setiap iterasi, optimizer mengevaluasi fungsi biaya dengan parameter saat ini dan memilih parameter iterasi berikutnya sampai konvergen pada solusi optimal. Sifat hibrida dari keluarga algoritma ini berasal dari fakta bahwa fungsi biaya dievaluasi menggunakan sumber daya kuantum dan dioptimalkan melalui sumber daya klasik.
-
Inisialisasi masalah: Algoritma variasional dimulai dengan menginisialisasi komputer kuantum dalam state default , kemudian mengubahnya ke state yang diinginkan (non-terparameter) , yang kita sebut reference state.
Transformasi ini direpresentasikan dengan penerapan operator referensi uniter pada state default, sehingga .
-
Persiapkan ansatz: Untuk mulai mengoptimalkan secara iteratif dari state default ke state target , kita harus mendefinisikan sebuah variational form untuk merepresentasikan kumpulan state terparameter untuk dieksplorasi oleh algoritma variasional kita.
Kita menyebut kombinasi tertentu dari reference state dan variational form sebagai ansatz, sehingga: . Ansatze pada akhirnya akan berbentuk Circuit kuantum terparameter yang mampu membawa state default ke state target .
Secara keseluruhan kita akan memiliki:
-
Evaluasi fungsi biaya: Kita dapat mengkodekan masalah kita ke dalam sebuah fungsi biaya sebagai kombinasi linear dari operator Pauli, yang dijalankan pada sistem kuantum. Sementara ini bisa berupa informasi tentang sistem fisik, seperti energi atau spin, kita juga bisa mengkodekan masalah non-fisik. Kita dapat memanfaatkan primitif Qiskit Runtime untuk mengatasi noise dengan penekanan dan mitigasi error saat mengevaluasi fungsi biaya kita.
-
Optimalkan parameter: Evaluasi dibawa ke komputer klasik, di mana optimizer klasik menganalisisnya dan memilih sekumpulan nilai berikutnya untuk parameter variasional. Jika kita memiliki solusi optimal yang sudah ada, kita bisa menetapkannya sebagai initial point untuk bootstrap optimasi kita. Menggunakan initial state ini bisa membantu optimizer kita menemukan solusi yang valid lebih cepat.
-
Sesuaikan parameter ansatz dengan hasil, dan jalankan ulang: Seluruh proses diulang sampai kriteria finalisasi optimizer klasik terpenuhi, dan sekumpulan nilai parameter optimal dikembalikan. State solusi yang diusulkan untuk masalah kita kemudian akan menjadi