Skip to content

Implement Oracles from "Compilation of Fault-Tolerant Quantum Heuristics for Combinatorial Optimization" #645

@tanujkhattar

Description

@tanujkhattar

Compilation of Fault-Tolerant Quantum Heuristics for Combinatorial Optimization gives detailed costings and constructions of oracles for useful optimization problems. This issue is to track the addition of these oracles to Qualtran. The following is a running list of useful oracles that we should add

  • Hamming Weight Phasing with a configurable number of ancilla qubits: We already have an implementation for hamming weight phasing that uses n - n.bit_count() additional ancilla qubits described in https://arxiv.org/abs/1709.06648. This task is to expand this implementation s.t. the the primitive expects number of ancilla qubits as a configurable parameter and follows the strategy described in Appendix A.2 of https://arxiv.org/pdf/1902.10673.pdf
  • Direct energy oracle for SK model: Using the learnings from the above task, implement the direct energy oracle for computing the cost function for SK model described in Section II.A.2 of https://arxiv.org/pdf/2007.07391.pdf
  • Arithmetic primitives for multiplication via repeated addition described in Appendix D of https://arxiv.org/pdf/2007.07391.pdf
    • Scale integer by real number (example demonstrating addition into phase gradient register)
    • Multiply two real numbers
    • Square a real number

xref #485

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions