mqt.bench.benchmarks.qaoa

QAOA benchmark definition. Code is based on https://github.com/qiskit-community/qiskit-application-modules-demo-sessions/blob/main/qiskit-optimization/qiskit-optimization-demo.ipynb.

Module Contents

create_circuit(num_qubits: int, repetitions: int = 2, seed: int = 10) QuantumCircuit[source]

Constructs a quantum circuit implementing QAOA for a Max-Cut example with random parameters.

Parameters:
  • num_qubits – Number of qubits in the circuit (equal to the number of graph nodes).

  • repetitions – Number of QAOA layers (repetitions of the ansatz).

  • seed – Seed for reproducibility.

Returns:

QuantumCircuit – Quantum circuit implementing QAOA.