Bence Bakó, Adam Glos, Özlem Salehi, Zoltán Zimborás 

Near-optimal circuit design for variational quantum optimization

 

Problem is encoded into the Ising model

$$H_c(s) = -\sum_{i,j}J_{ij}s_is_j - \sum_i h_i s_i$$

Follows the adiabatic evolution defined through time-dependent Hamiltonian

\(H(t) =\frac{1-t}{\tau} \:H_{\rm mix} + \frac{t}{\tau}\: H_c\)

 

Quantum Annealing

Slow evolution during time \(\tau\)

Implemented by D-Wave quantum annealers

For the gate based model

$$|\gamma,\beta\rangle = \prod_{i=1}^p \exp(-\mathrm{i} \beta_iH_{\rm mix})\exp(-\mathrm{i} \gamma_iH_c) |+^n\rangle $$

\(\gamma_i\) and \(\beta_i\) optimized by external classical procedure

Quantum Approximate Optimization Algorithm

Zhou, Leo, et al. "Quantum approximate optimization algorithm: Performance, mechanism, and implementation on near-term devices." Physical Review X 10.2 (2020): 021067.

Can be viewed as a trotterization of AQC

 

Get the corresponding Ising model

\(H = -\frac{1}{2^n} \prod_{i=1}^n (1-s_i)\)

\(s_i \in \{-1,1\}\)

\(b_i \leftarrow \frac{1-s_i}{2}\)

Implementing QAOA

Start with a
QUBO or HOBO

\(H = -\prod_{i=1}^n b_i\)

\(b_i \in \{0,1\}\)

Exponential number of CNOT gates!

Exponential number of terms !

 

Get the corresponding Ising model

\(H = -\frac{1}{2^n} \prod_{i=1}^n (1-s_i)\)

\(s_i \in \{-1,1\}\)

\(b_i \leftarrow \frac{1-s_i}{2}\)

Start with a
QUBO or HOBO

\(H = -\prod_{i=1}^n b_i\)

\(b_i \in \{0,1\}\)

Can we do something else?

Implementing QAOA

\(O(n^2)\) gates on LNN!

FUNC-QAOA

This is classical AND operator!

\(H = -\prod_{i=1}^n b_i\)

\(b_i \in \{0,1\}\)

New Idea

Start with a pseudocode function!

\(|f\rangle \leftarrow AND(b_i\) for \(i=1\) to \(n\))

\(|f\rangle \leftarrow R_z(-i\theta) |f \rangle \)

Uncompute \(|f\rangle \)

  • Number of gates
  • Number of physical qubits
  • Effective space size
  • Number of parameterized gates
  • Depth
  • Depth on LNN
  • Energy span

What else are important?

Quality Measures

  • Number of gates
  • Number of physical qubits
  • Effective space size
  • Number of parameterized gates
  • Depth
  • Depth on LNN
  • Energy span

What else are important?

Quality Measures

5 gates 1 parametrized

  • Number of gates
  • Number of physical qubits
  • Effective space size
  • Number of parameterized gates
  • Depth
  • Depth on LNN
  • Energy span

What else are important?

Quality Measures

  • Number of gates
  • Number of physical qubits
  • Effective space size
  • Number of parameterized gates
  • Depth
  • Depth on LNN
  • Energy span

What else are important?

Quality Measures

Linear Nearest Neighbour

All-to-All

  • Number of gates
  • Number of physical qubits
  • Effective space size
  • Number of parameterized gates
  • Depth
  • Depth on LNN
  • Energy span

What else are important?

Quality Measures

Claim: FUNC-QAOA allows near-optimal circuit designs for various problems

Given: Graph with \(n\) nodes and \(K\) colors

Aim: Maximize (total weight of the edges) number of edges connecting different colors

(Weighted) Max-\(K\)-Cut

What is the best that can be achieved?

\(K\) colors \(\implies \log K\) bits to encode each color in binary

Number of qubits and effective space size

\(k^n\) possible assignments of colors to nodes

\(\implies\) smallest eff. space size is \(n \log K\)

 

 

\(n\) nodes \(\implies n\log K\) bits in total

011000

3 nodes colored blue green red

Has impact on the evolution!

\(\implies\)  \(n \log K\) bits are needed to encode the solutions

00

01

10

Bounded by the number of degrees in the problem

 

For Max-\(K\)-Cut \(\implies\) number of possible edges \(n^2\)

Number of (parametrized) gates

Bounded by

     number of gates / number of qubits

Depth (LNN)

Energy span

Minimum objective value: All nodes have different color

  Maximum objective value: All nodes have the same color

 

          \(\implies\) \(n^2\) possible edges

Has impact on number of measurements!

At least one cost depends siginificantly on K

State-of-the art

State-of-the art

X-QAOA

Mixer: X-mixer
Initial state: Product of equal superposition
Encoding: One-hot

3 nodes colored
blue green red

001

010

100

010-100-001

 

b_{0,0}b_{0,1}b_{0,2}-b_{1,0}b_{1,1}b_{1,2}-b_{2,0}b_{2,1}b_{2,2}

State-of-the art

XY-QAOA

Mixer: XY-mixer
Initial state: Product of W-state
Encoding: One-hot

Each \(b_i\) starts in an equal superspsition of one-hot states

\frac{1}{\sqrt{3}} (|001\rangle + |010\rangle + |100\rangle)

State-of-the art

HOBO

Mixer: X-mixer
Initial state: Product of equal superposition
Encoding: Binary

\(|11\rangle \) not valid if there are only 3 colors

State-of-the art

Fuchs-QAOA

Mixer: X-mixer
Initial state: Product of equal superposition
Encoding: Binary

\(|10\rangle \) and\(|11\rangle \) represent same color if there are only 3 colors

 Fuchs, Franz G., et al. "Efficient Encoding of the Weighted MAX-k-CUT on a Quantum Computer Using QAOA."

State-of-the art

Fuchs-QAOA

Very bad when \(K=2^k+1\)

Penalize states representing same colors

FUNC-QAOA for Max-\(K\)-Cut

FUNC-QAOA

Mixer: Grover-mixer
Initial state: Product of equal superposition of valid colors
Encoding: Binary

\frac{1}{\sqrt{3}} (|00\rangle + |01\rangle + |10\rangle)

Each \(c_i\) starts in an equal superspsition of valid colors

Dependency on \(K\) disappears

FUNC-QAOA for Max-\(K\)-Cut

FUNC-QAOA

  • We reached optimal quality measures
  • We essentially dropped the dependency on \(K\)
  • Fits very well NISQ requirements!
  • Very important problem!
  • We just took Fuchs idea and have simply chosen better initial state...

Let's go with a harder one
 Travelling Salesman Problem!

YES

NO

Was it interesting?

Given: Graph with \(n\) nodes and cost between them
Aim: Find a tour with minimum total cost that visits each node exactly once

Travelling Salesman Problem

What is the best that can be achieved?

\(n\) cities \(\implies \log n\) bits to encode each city in binary

Number of qubits and effective space size

\(n!\) permutations

\(\implies\) eff. space size is \(\log n! \approx n \log n\)

\(\implies\)  \(n\log n\) bits are needed to encode the solutions

00 01 10

\(n\) time points \(\implies n\log n\) bits in total

011000  Cities are visited in order 2-3-1

Bounded by the number of degrees in the problem

 

For TSP \(\implies\) \(n^2\) entries in the cost matrix

Number of (parametrized) gates

Bounded by

            number of gates / number of qubits

Depth (LNN)

\(n\log n / n^2 \implies O(n/\log n) \)

Assuming each city is represented by a qubit and that it should interact with \(n-1\) other qubits, it is safe to assume \(O(n)\)

Energy span

Minimum objective value: \(n \cdot\) min cost edge

Maximum objective value:  \(n \cdot\) max cost edge

 

State-of-the art

None of the encodings matches the "natural optimal" value

State-of-the art

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

State-of-the art

\(b_t\) encodes city visited at time \(t\)

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

State-of-the art

\(b_t\) encodes city visited at time \(t\)

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

State-of-the art

\(b_t\) encodes city visited at time \(t\)

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

State-of-the art

\(b_t\) encodes city visited at time \(t\)

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

State-of-the art

Time-to-city representation

Initial State:
Mixer:
Encoding:

X-QAOA       XY-QAOA     
Equal sup.   One-hot
X-mixer        XY-mixer
One-hot       One-hot

GM-QAOA
Permutation
Grover-mixer
One-hot

HOBO
Equal sup.
X-mixer
Binary

We need to include cost matrix \(n\) times \(\implies O(n^3) gates \)

Time-to-city representation

City-to-city representation

This is used in MTZ-ILP, but with the cost of additional constraints to avoid subtours

City 4

City 2

\(W_{1}\)

\(W_{2}\)

\(W_{3}\)

\(W_{4}\)

\(W_{5}\)

\(W_{6}\)

We need to include each row of the cost matrix once

\(\implies O(n^2) gates \)

FUNC-QAOA for TSP

FUNC-QAOA

Mixer: Grover-mixer
Initial state: Product of equal superposition of valid cities
Encoding: Binary

\frac{1}{\sqrt{3}} (|00\rangle + |01\rangle + |10\rangle)

Each \(b_t\) is an equal supersposition of valid cities

Permutation checking

Idea:

Count occurrence of each city in modulo 2
If they are not all 1, penalize

Cost of the route

Idea:

Switch from time-to-city to city-to city representation

FUNC-QAOA for TSP

GM-QAOA clearly better!

...but at a price

Numerics for TSP

The idea can be generalized, so far we managed to use it for

  • Set Cover problem
  • Integer Linear Problem (trade-off)
  • Graph Isomorphism (trade-off in general, optimal for Euclidean graphs)

Very difficult for general graph!

Generalization

Now something different!

Factorization using FUNC-QAOA - Idea 1

\(\min.~~d_H(N\%p,0)\)

Notation: \(N\)-number to factorize, \(|p\rangle\) - quantum register with \(\log \sqrt{N}\) bits representing \(p\), \(\theta\) - optimized parameter

    \(|r \rangle \leftarrow N \% |p\rangle \)
    \(\forall i|r_i \rangle \leftarrow exp(-i\theta r_i)|r_i\rangle \)

 

Initialization of \(|p\rangle \): \(\frac{1}{N^{1/4}} \sum_{i=0}^{\sqrt{N}-1} |i\rangle \)

If \(p\) divides \(N\), then \(N\%p\) should be 0

Factorization using FUNC-QAOA - Idea 2

We want to find \(p\) and \(q\) such that \(N=pq\)

\(\min.~~d_H(N,pq)\) 

Require: \(N\)-number to factorize, \(|p\rangle\) - quantum register with \(\log \sqrt{N}\) bits representing \(p\),  \(|q\rangle\) - quantum register with \(\log \sqrt{N}\) bits representing \(q\), \(\theta\) - optimized parameter

   \(|s \rangle \leftarrow |pq\rangle \)
   \(|s \rangle \leftarrow |N\oplus s\rangle \)
   \( \forall i|s_i\rangle \leftarrow exp(-i\theta s_i)|s_i\rangle \)

 

Initialization of \(|p\rangle \): \(\frac{1}{N^{1/4}} \sum_{i=0}^{\sqrt{N}-1} |i\rangle \)

Initialization of \(|q\rangle \): \(\frac{1}{N^{1/4}} \sum_{i=0}^{\sqrt{N}-1} |i\rangle \)

\(d_H\): Hamming distance

Factorization using FUNC-QAOA - Idea 3

Shor's Algorithm

Idea: Given \(x\) is coprime with \(N\), find \(r\) such that \(r\) is the smallest integer satisfying

- \(x^r = 1 \mod N\)

- \(x^{r/2} \neq -1 \mod N\)

- \(r\) is even

Under Progress

Factorization using FUNC-QAOA - Idea 3

\(min.~~r + A[x^r \neq1 \mod N] \)

 

    \(|s \rangle \leftarrow x^{|r\rangle} \mod N \)
    if \( |s \rangle!= 1\) then
        \(|flag \rangle \leftarrow |1\rangle \)

    \( |flag \rangle \leftarrow R_z(-i\theta A) |flag \rangle \)

Initialization of \(|r\rangle \): \(\frac{1}{\sqrt{N/2}} \sum_{i=1}^{N/2} |2i\rangle \)

Require: \(N\)-number to factorize, \(|r\rangle\) - quantum register with \(\log N\) bits representing \(r\), x - an integer that is coprime with \(N\), \(\theta\) - optimized parameter, \(A\) - penalty parameter

 

       \( |r \rangle \leftarrow exp(-i\theta r) |r \rangle \)

Under Progress

Factorization using FUNC-QAOA - Idea 4

Fermat's Factorization Method

If \(N=a^2-b^2\), then \(N=(a-b)(a+b)\).

     \( (a-b) \) and \( (a+b)\) are factors of \(N\)

Idea: Find integers \(a\) and \(b\) such that \(N=a^2-b^2\).

Under Progress

Factorization using FUNC-QAOA - Idea 4

\(min.~~d_H(N,a^2 - b^2)\)

Require: \(N\)-number to factorize, \(|a\rangle\) - quantum register with \(\log N\) bits representing \(a\), \(|b\rangle\) - quantum register with \(\log N\) bits representing \(b\), \(\theta\) - optimized parameter

    \(|s \rangle \leftarrow |a\rangle ^2 \)
    \(|t \rangle \leftarrow |b\rangle ^2 \)
    \(|r_i \rangle \leftarrow N \oplus (|s \rangle -|t \rangle) \)

    \( \forall i|r_i \rangle \leftarrow exp(-i\theta r_i) |r_i \rangle \)

Initialization of \(|a\rangle \): \(\frac{1}{\sqrt{N}} \sum_{i=1}^{N} |i\rangle \)

Initialization of \(|b\rangle \): \(\frac{1}{\sqrt{N}} \sum_{i=1}^{N} |i\rangle \)

Under Progress

  1. Bärtschi, Andreas, and Stephan Eidenbenz. "Grover mixers for QAOA: Shifting complexity from mixer design to state preparation." 2020 IEEE International Conference on Quantum Computing and Engineering (QCE). IEEE, 2020.

  2. Fuchs, Franz G., et al. "Efficient Encoding of the Weighted MAX-\(K\)-CUT on a Quantum Computer Using QAOA." SN Computer Science 2.2 (2021): 1-14.

  3. Glos, Adam, Aleksandra Krawiec, and Zoltán Zimborás. "Space-efficient binary optimization for variational quantum computing." npj Quantum Information 8.1 (2022): 1-8.

  4. Tabi, Zsolt, et al. "Quantum optimization for the graph coloring problem with space-efficient embedding." 2020 IEEE International Conference on Quantum Computing and Engineering (QCE). IEEE, 2020.

  5. Wang, Zhihui, et al. "X y mixers: Analytical and numerical results for the quantum alternating operator ansatz." Physical Review A 101.1 (2020): 012320.

  6. Lucas, Andrew. "Ising formulations of many NP problems." Frontiers in physics (2014): 5.

  7. Farhi, Edward, Jeffrey Goldstone, and Sam Gutmann. "A quantum approximate optimization algorithm." arXiv preprint arXiv:1411.4028 (2014).

  8. Peruzzo, Alberto, et al. "A variational eigenvalue solver on a photonic quantum processor." Nature communications 5.1 (2014): 1-7.

Thank you

FUNC-QAOA

By Özlem

FUNC-QAOA

  • 243