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

Symmetry Enhanced Variational Quantum Spin Eigensolver #577

Open
NadavClassiq opened this issue Nov 5, 2024 · 0 comments
Open

Symmetry Enhanced Variational Quantum Spin Eigensolver #577

NadavClassiq opened this issue Nov 5, 2024 · 0 comments
Labels
Paper Implementation Project Implement a paper using Classiq quantum intermediate Requires some basic knowledge in quantum computing

Comments

@NadavClassiq
Copy link
Contributor

NadavClassiq commented Nov 5, 2024

Symmetry Enhanced Variational Quantum Spin Eigensolver

Abstract

Variational Quantum Algorithms (VQAs) have emerged as powerful methods for achieving quantum advantage on Noise Intermediate-Scale Quantum (NISQ) devices. Their adaptability to current quantum technology, without the need for error correction, makes them ideal for a range of applications. A key component in building effective VQAs is tailoring the variational ansatz to include symmetries or conserved quantities, which can improve performance and accuracy. This project focuses on implementing the Symmetry Enhanced Variational Quantum Spin Eigensolver by Chufan Lyu et al., specifically designed for spin systems with a conserved total spin number using the Variational Quantum Eigensolver (VQE).

Project Overview

Challenge: Implement the VQE algorithm using a symmetry-enhanced ansatz on the Classiq platform to estimate ground state energies for a spin system. Compare the Sz-conserving ansatz with hardware-efficient ansatzes between 5 and 15 layers. Reference the Glued Trees example structure for notebook organization.

Objective

Estimate the ground state energy for a spin system with $N = 4$ qubits:

  1. Implement and compare:
    • Sz-conserving ansatz
    • Hardware-efficient ansatzes (5 to 15 layers)
  2. Analyze the algorithm’s performance with different initial parameters.

Deliverables

  • Jupyter Notebook containing:
    • Quantum programs implementing the VQE with both ansatz types.
    • Graphical comparison of the ground state energy estimates for each ansatz.
    • Analysis of algorithm behavior with varying initial parameters.

Follow the Contribution Guidelines in CONTRIBUTING.md. Reach out on GitHub or in our Slack Community if you have any questions.

Getting Started

  1. Review Paper: Study the theory and methods from the paper Symmetry Enhanced Variational Quantum Spin Eigensolver by Chufan Lyu et al.
  2. Set Up Environment: Create a new Jupyter Notebook and install the Classiq SDK. Follow the setup guide.
  3. Guiding Materials:

Implementation Steps

  1. Algorithm Coding:

    • Implement the algorithm using the Classiq SDK.
    • Document steps in markdown, following the Glued Trees Example.
    • For assistance, reach out on GitHub or Slack.
  2. Mathematical Explanation:

    • Use markdown and LaTeX for theoretical background, key equations, and algorithm insights.
  3. Generate .qmod File:

    • Use write_qmod(model, "filename.qmod") in your code to save your models.
    • Confirm successful execution and .qmod file generation.
  4. Quality Check:

    • Proofread and ensure code accuracy.
    • Format markdown for clarity and professional presentation.
  5. Submit Contribution:

    • Follow Contribution Guidelines.
    • Open a Pull Request in classiq-library/research/symmetry_enhanced_variational_spin_eigensolver.
    • Include a summary and key insights from your implementation.

Resources


Note: No strict deadline. Confirm with us if you start this task so we can assign it to you.

Good Luck!

@NadavClassiq NadavClassiq added Paper Implementation Project Implement a paper using Classiq quantum intermediate Requires some basic knowledge in quantum computing labels Nov 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Paper Implementation Project Implement a paper using Classiq quantum intermediate Requires some basic knowledge in quantum computing
Projects
None yet
Development

No branches or pull requests

1 participant