IBM

VQE - Variational Quantum Eigensolver using Qiskit

Description

The Variational Quantum Eigensolver (VQE) solves combinatorial optimization problems by approximating the solution:

For a given problem represented as a cost Hamiltonian we apply a classical/quantum hybrid algorithm to find the solution. The VQE solves the problem by iteratively applying a linear transformation (variational form) on the cost Hamiltonian and optimizing the parameters of the transformation using a classical optimizer.

For further information see [VQE Qiskit] (https://qiskit.org/documentation/stubs/qiskit.algorithms.VQE.html)

Parameters

use_qpu: bool

If True, the algorithm will run on the QPU. Default: False

backend_name: str

Defines backend simulator for the algorithm. To see, which backends are available, please check your ibm account. It usually starts with 'ibm_', e.g., 'ibm_osaka'. 'least_busy' is also allowed. In this case, the least busy solver will be used. Default: 'basic_simulator'

hub: str

The IBM Quantum hub. Default: 'ibm-q'

group: str

The IBM Quantum group. Default: 'open'

project: str

The IBM Quantum project. Default: 'main'

min_num_vars: int

Default: 1

Available

Parameters

{
  "use_qpu": false,
  "backend_name": "basic_simulator",
  "hub": "ibm-q",
  "group": "open",
  "project": "main"
}

QPU Provider

ibm

QAOA - Quantum Approximate Optimization Algorithm using Qiskit

Description

The Quantum Approximate Optimization Algorithm (QAOA) solves combinatorial optimization problems by approximating the solution:

For a given problem represented as a cost Hamiltonian we formulate two unitary operators. The QAOA solves the problem by iteratively applying the two unitary operators on the cost Hamiltonian for a number of steps p. The angles for the unitary operators are iteratively updated by measuring the state after applying these (like in VQE).

For further information see QAOA Qiskit.

Parameters

use_qpu: bool

If True, the algorithm will run on the QPU. Default: False

backend_name: str

Defines backend simulator for the algorithm. To see, which backends are available, please check your ibm account. It usually starts with 'ibm_', e.g., 'ibm_osaka'. 'least_busy' is also allowed. In this case, the least busy solver will be used. Default: 'basic_simulator'

hub: str

The IBM Quantum hub. Default: 'ibm-q'

group: str

The IBM Quantum group. Default: 'open'

project: str

The IBM Quantum project. Default: 'main'

min_num_vars: int

Default: 1

Available

Parameters

{
  "use_qpu": false,
  "backend_name": "basic_simulator",
  "hub": "ibm-q",
  "group": "open",
  "project": "main"
}

QPU Provider

ibm

RQAOA - Recursive Quantum Approximate Optimization Algorithm using Qiskit

Description

The Quantum Approximate Optimization Algorithm (QAOA) solves combinatorial optimization problems by approximating the solution:

For a given problem represented as a cost Hamiltonian we formulate two unitary operators. The QAOA solves the problem by iteratively applying the two unitary operators on the cost Hamiltonian for a number of steps p. The angles for the unitary operators are iteratively updated by measuring the state after applying these (like in VQE).

The problem is solved in a recursive fashion.

For further information see QAOA Qiskit.

Parameters

use_qpu: bool

If True, the algorithm will run on the QPU. Default: False

backend_name: str

Defines backend simulator for the algorithm. To see, which backends are available, please check your ibm account. It usually starts with 'ibm_', e.g., 'ibm_osaka'. 'least_busy' is also allowed. In this case, the least busy solver will be used. Default: 'basic_simulator'

hub: str

The IBM Quantum hub. Default: 'ibm-q'

group: str

The IBM Quantum group. Default: 'open'

project: str

The IBM Quantum project. Default: 'main'

min_num_vars: int

Default: 1

Available

Parameters

{
  "use_qpu": False,
  "backend_name": "basic_simulator",
  "hub": "ibm-q",
  "group": "open",
  "project": "main"
}

QPU Provider

ibm

Was this page helpful?