Variational Algorithm Design
This course teaches how to write variational algorithms: near-term, hybrid-quantum-classical algorithms. Throughout this course, you'll learn each step in the variational algorithm design workflow, tradeoffs associated with each step, and how to use Qiskit Runtime primitives to optimize for speed and accuracy.
This course is intended for individuals who have some experience with quantum computing and want to learn how to write variational algorithms using Qiskit Runtime Primitives. It is also suitable for quantum computing professionals who want to expand their knowledge and skills in the field of variational algorithms. See "Helpful Materials" for prerequisites and helpful links.
At the end of this course, you'll be able to test your skills and earn a badge!
Lessons
- Pre-course Survey
- Simplified hybrid workflow
- Variational theorem
- Summary
- Default state
- Classical reference state
- Quantum reference state
- Constructing Reference States using template circuits
- Application-specific reference states
- Summary
- Parameterized Quantum Circuits
- Variational Form and Ansatz
- Heuristic ansatze and trade-offs
- Problem-specific ansatze
- Summary
- Primitives
- Cost functions
- Measurement strategy: speed versus accuracy
- Summary
- Local and Global Optimizers
- Gradient-Based and Gradient-Free Optimizers
- Barren Plateaus
- Summary
- Variational Quantum Eigensolver (VQE)
- Subspace Search VQE (SSVQE)
- Variational Quantum Deflation (VQD)
- Quantum Sampling Regression (QSR)
- Summary
- Problem definitions
- Custom VQE
- Experimenting to improve speed and accuracy
- VQD example
- Quantum Chemistry: Ground State and Excited Energy Solver
- Optimization: Max-Cut
- Post-Course Survey
- Summary
Exam
Take this exam to test your skills. This exam is intended to be taken after reading the lessons in this course. Once you have completed the exam, come back here to see your earned badge.
Helpful materials
This course requires the use of Qiskit and Qiskit Runtime. For guidance on installation and use, please see the documentation guide Installing Qiskit Runtime. This course assumes basic knowledge of quantum states and gates. Although there is some cursory review of basic concepts, we recommend that users complete Basics of Quantum Information before this course, or have comparable background training in quantum computing.