Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimization backend for qutip-qip #102

Open
goerz opened this issue Jan 5, 2022 · 1 comment
Open

Optimization backend for qutip-qip #102

goerz opened this issue Jan 5, 2022 · 1 comment
Labels
enhancement New feature or request

Comments

@goerz
Copy link
Member

goerz commented Jan 5, 2022

The paper "Pulse-level noisy quantum circuits with QuTiP" introduces qutip-qip, which has an OptPulseProcessor that compiles gates into control pulses optimized with QuTiP's built-in GRAPE.

Examples are available in the code accompanying the paper, specifically dj_algorithm.py for the Deutsch-Jozsa algorithm, Fig 3 for the paper.

There's also some Jupyter notebook tutorials.

It seems relatively straightforward to implement a KrotovPulseProcessor that uses the Krotov package to optimize all the gates in the circuit. This would boil down to adapting OptPulseProcessor.load_circuit to generate Krotov objectives and run the optimization.

It would probably be more interesting to do this with an SCQubitsModel rather than a spin chain.

@goerz goerz added the enhancement New feature or request label Jan 5, 2022
@christianekoch
Copy link

This is an excellent suggestion! I think it would be good to do both, the spin chain for direct comparison with the above mentioned paper and the SCQubitsModel as the most relevant example.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants