This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Quantum Approximate Optimization Algorithms for Maximum Cut on Low-Girth Graphs

Tongyang Li tongyangli@pku.edu.cn School of Computer Science, Peking University Center on Frontiers of Computing Studies, Peking University Yuexin Su yuexinsu@stu.pku.edu.cn School of Computer Science, Peking University Center on Frontiers of Computing Studies, Peking University Ziyi Yang 2100010833@stu.pku.edu.cn School of Mathematical Science, Peking University Shengyu Zhang shengyzhang@tencent.com Tencent Quantum Laboratory
Abstract

Maximum cut (MaxCut) on graphs is a classic NP-hard problem. In quantum computing, Farhi, Gutmann, and Goldstone proposed the Quantum Approximate Optimization Algorithm (QAOA) for solving the MaxCut problem. Its guarantee on cut fraction (the fraction of edges in the output cut over all edges) was mainly studied for high-girth graphs, i.e., graphs with only long cycles. On the other hand, low-girth graphs are ubiquitous in theoretical computer science, including expander graphs being outstanding examples with wide applications in theory and beyond. In this paper, we apply QAOA to MaxCut on a set of expander graphs proposed by Mohanty and O’Donnell known as additive product graphs. Additionally, we apply multi-angle QAOA (ma-QAOA) to better utilize the graph structure of additive product graphs in ansatz design. In theory, we derive an iterative formula to calculate the expected cut fraction of such graphs. This formula also extends to the quantum MaxCut problem. On the other hand, we conduct numerical experiments to compare between best-known classical local algorithms and QAOA with constant depth. Our results demonstrate that QAOA outperforms the best-known classical algorithms by 0.3% to 5.2% on several additive product graphs, while ma-QAOA further enhances this advantage by an additional 0.6% to 2.5%. In particular, we observe cases that ma-QAOA exhibits superiority over best-known classical algorithms but QAOA does not. Furthermore, we extend our experiments to planar graphs such as tiling grid graphs, where QAOA also demonstrates an advantage.

1 Introduction

MaxCut is one of the most fundamental problems in graph theory. The input of the problem is a simple (unweighted, undirected) graph, and the goal is to partition the vertices into two sets such that the number of edges between the two parts is maximized. MaxCut is one of the 21 NP-complete problems shown by Karp in 1972 [15]. Nevertheless, Goemans and Williamson [8] gave an approximation algorithm for MaxCut with an expected solution being at least 0.878 times the number of cut edges of the optimal solution. Meanwhile, solving MaxCut problem beyond this approximation ratio (the number of cut edges divided by the number of maximal cut edges) 0.878 will imply that the Unique Games Conjecture does not hold [16]. Therefore, this approximation ratio value of 0.878 can be seen as an essential barrier for the MaxCut problem, and a theoretical point of perspective, an approximation algorithm for MaxCut is better if its approximation ratio is closer to 0.878.

More recently, quantum algorithms have become promising candidates in solving classical combinatorial problems, with the quantum approximate optimization algorithm (QAOA) introduced in [6]. QAOA is a quantum algorithm that produces approximate solutions to combinatorial optimizations problems. For the MaxCut problem, QAOA applies unitary evolutions of the sum-of-Pauli XX operator and the sum-of-Pauli ZZZZ operator that encode the graph edges (see a formal definition in Section 2.1) alternatively for pp times. The quality of solution improves as pp increases, and Ref. [6] proved that the optimal solution can be obtained when pp approaches infinity. On the other hand, it is observed that QAOA with constant pp can already guarantee good approximation for MaxCut. For 3-regular graphs, Ref. [6] proved that for p=1p=1, QAOA can get approximation ratio of at least 0.6924.111Note that there exists a 1-local quantum algorithm based on annealing that achieves an approximation ratio over 0.7020 on 3-regular graphs [4]. The pp-local analysis of quantum annealing involves only analyzing it on subgraphs composed of the vertices within distance pp from each edge. In this paper, we specifically focus on QAOA with constant pp. For p=2p=2 and p=3p=3, Ref. [22] proved that QAOA can achieve approximation approximation ratio 0.7559 and 0.7924 for the MaxCut problem, respectively.

For more general graphs, previous literature on QAOA with approximation ratio guarantee for MaxCut focuses on graphs with high girth. In graph theory, the girth of an undirected graph is the length of a shortest cycle contained in the graph. Hastings [9] compared single-step classical algorithms and QAOA with p=1p=1 on DD-regular triangle-free graphs (i.e., graphs with girth >3>3), and found that single-step classical algorithms outperform QAOA with p=1p=1 for 3D10003\leq D\leq 1000 except 4 choices of degree DD. Furthermore, Marwaha [18] studied two-step classical algorithms on DD-regular graphs with girth >5>5, and found that the optimal two-step threshold classical algorithm outperforms QAOA with p=2p=2 for all 5<D5005<D\leq 500. On the other hand, Basso et al. [2] analyzed the cut fraction (the number of cut edges divided by the number of total edges) of QAOA for MaxCut on DD-regular graphs with girth >2p+1>2p+1. They gave an iterative formula to evaluate the performance of QAOA for any fixed pp and DD. With p11p\geq 11, QAOA outputs a cut with larger cut fraction than best-known classical algorithms [1].

Previous studies focus on high-girth dd-regular graphs because QAOA is a local algorithm and for high-girth graphs, all local neighborhoods are two complete dd-ary trees with roots glued together, which facilitates analysis. Random high-girth regular graphs are sparse expander graphs with high probability, which are sparse graphs with strong connectivity, and they also have wide applications in theoretical computer science including algorithm design, error correcting codes, extractors, pseudorandom generators, sorting networks, etc [17, 13]. While the performance of QAOA on high-girth graphs has been extensively studied, the approximation ratio guarantee of QAOA on expander graphs with low girth remains widely open. We extend previous studies to a set of low-girth expander graphs proposed by Mohanty and O’Donnell [19] known as additive product graphs (formally defined in Section 2.2). The additive product graphs are Ramanujan graphs, i.e., there are infinitely many graphs GG that are covered by them and their spectrum satisfies the second largest eigenvalue is no greater than the spectral radius of additive product graphs. Such graphs are low-girth graphs with small cycles, of general interest to the theoretical computer science, but previous work on the cut fraction of QAOA requires high girth in analysis. Understanding of how QAOA performs on low-girth graphs with additive product graphs as examples is solicited, and such understanding may offer an insight on how QAOA performs on a variety of expander graphs.

Main results.

In this paper, we systematically investigate the cut fraction of QAOA for low-girth graphs. Moreover, to better utilize the graph structure, we discuss ma-QAOA (see definition and specific settings in Section 2.3) to enhance the advantage of QAOA.

In theory, we apply QAOA to MaxCut on additive product graphs. We give an iterative formula to evaluate the expected cut fraction of additive product graphs for any fixed pp. The derivation of the iterative formula for additive product graphs is based on analyzing the underlying construction of the graph and identifying the relevant subgraphs.

Theorem 1 (Main Theorem).

Suppose XX is an additive product graph defined in Definition 2. Then for any pp and any parameters (𝛄,𝛃)[0,2π]2p(\bm{\gamma},\bm{\beta})\in[0,2\pi]^{2p}, the expected cut fraction of the additive product graph satisfies

𝜸,𝜷|CMC|𝜸,𝜷|E|=12+12(|E(A¯1)|++|E(A¯c)|)C[c],(a,b)A¯C𝔼[A¯C(a,b)],\frac{\bra{\bm{\gamma},\bm{\beta}}C_{MC}\ket{\bm{\gamma},\bm{\beta}}}{|E|}=\frac{1}{2}+\frac{1}{2(|E({\underline{A}_{1}})|+\cdots+|E({\underline{A}_{c}})|)}\sum_{\begin{subarray}{c}C\in[c],\\ (a,b)\in\underline{A}_{C}\end{subarray}}\mathbb{E}[\underline{A}_{C}(a,b)], (1)

where the expectations 𝔼[A¯C(a,b)]\mathbb{E}[\underline{A}_{C}(a,b)] are defined on different subgraphs and follow the recursive formulas in (29) and (30).

To the best of our knowledge, this is the first QAOA result that considers low-girth graphs with general pp with theoretical guarantee. Previous research has primarily focused on studying regular graphs of small values of pp [22] and high-girth regular graphs of general pp [2].

Technically, we extend the analysis in [2] from high-girth regular graphs to the more general setting of graphs that do not necessarily have high-girth. Specifically, we identify a class of spectral expander graphs, namely additive product graphs, in which the structure of subgraphs can be analyzed systematically. By leveraging this subgraph structure, we are then able to analyze the cycles in low-girth graphs iteratively and obtain the expected cut fraction of such low-girth graphs. Furthermore, we extend the analytical technique to the quantum MaxCut problem on additive product graphs, extending the existing literature on quantum MaxCut for high-girth regular graphs [14].

In experiments, we explore classical kk-local algorithms for MaxCut on additive product graphs to provide convincing benchmarks against QAOA. We explore the performance of the best-known classical local algorithms previously utilized in evaluating QAOA’s performance on high-girth regular graphs. Specifically, we evaluate the classical algorithms proposed by Barak and Marwaha [1] as well as the threshold algorithm demonstrated in [12, 9, 18]. Our findings indicate that on low-girth graphs, Barak and Marwaha’s algorithm yields a superior expected cut fraction at lower values of kk, whereas the threshold algorithm exhibits stronger performance at higher kk values.

We conduct extensive numerical evaluations for QAOA and the best-known classical local algorithms for the cut fraction of additive product graphs. Because low-girth graphs take significantly more computing resources, we only conduct numerical experiments for p=1,2,3p=1,2,3. We found that for Figure 5(a) and Figure 5(c) tested under lower values of pp, the QAOA algorithm outperformed the best-known classical local algorithms by 0.3-5.2 percentage and ma-QAOA enhances this advantage by 0.6-2.5 percentage. Moreover, although the classical local algorithms exhibit minor advantage against QAOA in specific graph instances Figure 5(b), ma-QAOA surpasses the best-known classical local algorithms by 3.0 percentage at p=2p=2. We demonstrate our results in Figure 1.

Refer to caption
Figure 1: The expected cut fractions of QAOA and the best-known classical local algorithms are illustrated for the graphs shown in Figure 5. The results in Figure 5(a), Figure 5(b), and Figure 5(c) correspond to the colors blue, red, and green, respectively. The solid lines, dash-dotted lines, and dashed lines represent the performance of ma-QAOA, QAOA, and the best-known classical local algorithms discussed in Section 4.

Furthermore, we extend our experiments to planar graphs composed of polygons. The main difference between this type of planar graph and the additive product graph is the manner in which they extend. Additive product graphs extend in a more tree-like hierarchical structure, whereas the planar graphs we study exhibit a more mesh-like, interconnected structure. Thus far, we have investigated the expected cut fraction of the planar graph composed of pentagons and hexagons shown in Figure 6(a), as well as the planar graph composed of triangles, quadrilaterals, and hexagons presented in Figure 6(b). Given the computational complexity constraints, we have run the numerical experiments for p=1,2p={1,2}. The results demonstrate that the QAOA still outperforms the classical algorithms by 0.3-2.2 percentage, and ma-QAOA enhances this advantage by 0.1-0.9 percentage.

2 Preliminaries

2.1 The quantum approximate optimization algorithm and MaxCut

The quantum approximate optimization algorithm was introduced in [6], which is a variational quantum algorithm that requires 2p2p parameters: (γ1,γ2,,γp)(\gamma_{1},\gamma_{2},\ldots,\gamma_{p}), (β1,β2,,βp)(\beta_{1},\beta_{2},\ldots,\beta_{p}). The input is an nn-qubit string zz and the goal is to find an approximate ground state of cost function operator CC, where C|z=C(z)|zC\ket{z}=C(z)\ket{z}. It does so by preparing the state |𝜸,𝜷\ket{\bm{\gamma},\bm{\beta}} on the ground state |s\ket{s} of mixing operator BB. QAOA prepares the state

|𝜸,𝜷=U(B,βp)U(C,γp)U(B,β1)U(C,γ1)|s.\displaystyle\ket{\bm{\gamma},\bm{\beta}}=U(B,\beta_{p})U(C,\gamma_{p})\cdots U(B,\beta_{1})U(C,\gamma_{1})\ket{s}. (2)

where U(B,β)=eiβBU(B,\beta)=e^{-i\beta B} and U(C,β)=eiγCU(C,\beta)=e^{-i\gamma C}.

The expectation of the cost function CC is 𝜸,𝜷|C|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}C\ket{\bm{\gamma},\bm{\beta}}. When pp approaches infinity, Eq. (2) can be seen as Trotterization of the adiabatic theorem, and thus it can reach the minimum of the cost function operator CC [6]. In practice, for a fixed value of pp, we can measure |𝜸,𝜷\ket{\bm{\gamma},\bm{\beta}} in computational basis and optimize 𝜸\bm{\gamma} and 𝜷\bm{\beta}.

Given a graph G=(V,E)G=(V,E), the cost function of MaxCut is to evaluate how many edges are cut due to the partition of vertices. If the qubits of vertices uu and vv in edge (u,v)(u,v) are different, then ZuZv=1Z_{u}Z_{v}=-1 and count one edge to the cost function. If the qubits are the same, 12(ZuZv+1)=0\frac{1}{2}(-Z_{u}Z_{v}+1)=0. Thus the operator can be written as:

CMC=(u,v)E12(ZuZv+1),C_{MC}=\sum_{(u,v)\in E}\frac{1}{2}(-Z_{u}Z_{v}+1), (3)

where ZuZ_{u} is Pauli ZZ operator on qubit uu.

Since the constant 1/21/2 in CMCC_{MC} only introduces a global phase that does not influence measurements, we can instead use the scaled cost function operator

C=(u,v)EZuZv.C=-\sum_{(u,v)\in E}Z_{u}Z_{v}. (4)

And the mixing operator BB equals

B=vVXvB=\sum_{v\in V}X_{v} (5)

Note that QAOA is a local algorithm where the expectation 𝜸,𝜷|ZuZv|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}Z_{u}Z_{v}\ket{\bm{\gamma},\bm{\beta}} on each edge only depends on the edges whose distance from edge (u,v)(u,v) are no more than pp and qubits on them. Therefore, edges in the same pp-neighborhood subgraph have the same expectation values. That is, 𝜸,𝜷|ZuZv|𝜸,𝜷=𝜸,𝜷|ZuZv|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}Z_{u}Z_{v}\ket{\bm{\gamma},\bm{\beta}}=\bra{\bm{\gamma},\bm{\beta}}Z_{u^{\prime}}Z_{v^{\prime}}\ket{\bm{\gamma},\bm{\beta}} if the edges (u,v)(u,v) and (u,v)(u^{\prime},v^{\prime}) have the same neighborhood subgraph gg, in which case we denote the value by 𝜸,𝜷|ZZ(g)|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}ZZ(g)\ket{\bm{\gamma},\bm{\beta}}. We can categorize edges in EE according to different subgraphs gg, and the expectation becomes

𝜸,𝜷|CMC|𝜸,𝜷=gwg2(1𝜸,𝜷|ZZ(g)|𝜸,𝜷),{\bra{\bm{\gamma},\bm{\beta}}C_{MC}\ket{\bm{\gamma},\bm{\beta}}=\sum_{g}\frac{w_{g}}{2}\left(1-\bra{\bm{\gamma},\bm{\beta}}ZZ(g)\ket{\bm{\gamma},\bm{\beta}}\right),} (6)

where the summation is over all possible pp-neighborhood subgraphs and wgw_{g} is the number of edges (u,v)(u,v) whose pp-neighborhood subgraph is gg. The cut fraction is then

𝜸,𝜷|CMC|𝜸,𝜷|E|=12gfg2𝜸,𝜷|ZZ(g)|𝜸,𝜷,{\frac{\bra{\bm{\gamma},\bm{\beta}}C_{MC}\ket{\bm{\gamma},\bm{\beta}}}{|E|}=\frac{1}{2}-\sum_{g}\frac{f_{g}}{2}\bra{\bm{\gamma},\bm{\beta}}ZZ(g)\ket{\bm{\gamma},\bm{\beta}},} (7)

where fgf_{g} is the proportion of edges with pp-neighborhood subgraph gg.

2.2 XX-Ramanujan graphs

We will also provide a brief introduction to the XX-Ramanujan graphs in [19], the class of expander graphs that is studied by QAOA. First, we introduce the notion of spectral radius:

Definition 1.

For a graph XX, the spectral radius of X is

ρ(X):=limtsup{(cuv(t))1/t},\rho(X):=\lim_{t\to\infty}\sup\left\{(c_{uv}^{(t)})^{1/t}\right\}, (8)

where cuv(t)c_{uv}^{(t)} denotes the number of walks of length tt in XX from vertex uVu\in V to vertex vVv\in V.

Then, we introduce the definition of additive product graph. The additive product graph are generated by a set of graphs A1,,AcA_{1},\ldots,A_{c}, called plain atoms, that share a common vertex set. By choosing a fixed starting vertex v1v_{1}, the vertices and edges of additive product graph are defined as follows, with one example illustrated in Figure 3.

Definition 2 ([19, Definition 3.4]).

Let A1,,AcA_{1},\ldots,A_{c} be plain atom graphs on a common vertex set [n][n]. Define a sum graph G=A1++Ac=([n],E)G=A_{1}+\cdots+A_{c}=([n],E) with the edge set EE being the union of the edge sets of A1,,AcA_{1},\ldots,A_{c}. Assume that GG is connected. Letting A¯j\underline{A}_{j} denote AjA_{j} with isolated vertices removed, we also assume that each A¯j\underline{A}_{j} is nonempty and connected. We now define the (typically infinite) additive product graph A1Ac:=(V,E)A_{1}\oplus\cdots\oplus A_{c}:=(V,E) where VV and EE are constructed as follows.

Let v1v_{1} be a fixed vertex in [n];[n]; let VV be the set of strings of the form v1C1v2C2vkCkvk+1v_{1}C_{1}v_{2}C_{2}\cdots v_{k}C_{k}v_{k+1} for k0k\geqslant 0 such that:

  1. 1.

    each viv_{i} is in [n][n] and each CiC_{i} is in [c][c],

  2. 2.

    CiCi+1C_{i}\neq C_{i+1} for all i<ki<k,

  3. 3.

    viv_{i} and vi+1v_{i+1} are both in A¯Ci\underline{A}_{C_{i}} for all iki\leq k,

and, let EE be the set of edges on vertex set VV such that for each string sVs\in V

  1. 1.

    we let {sCu,sCv}\{sCu,sCv\} be in EE if {u,v}\{u,v\} is an edge in A¯C\underline{A}_{C},

  2. 2.

    we let {sCu,sCuCv}\{sCu,sCuC^{\prime}v\} be in EE if {u,v}\{u,v\} is an edge in A¯C\underline{A}_{C^{\prime}}, and

  3. 3.

    we let {v1,v1Cv}\{v_{1},v_{1}Cv\} be in EE if {v1,v}\{v_{1},v\} is an edge in A¯C.\underline{A}_{C}.

Note that different choices of v1v_{1} generate isomorphic additive product graphs. In Figure 3, one example generated by Definition 2 is depicted, where the generators A1,,AcA_{1},\ldots,A_{c} bring corresponding local structures within the additive product graph. Note that an additive product graph may not be regular. A simple example is when GG is a complete bipartite graph KΔ1,Δ2K_{\Delta_{1},\Delta_{2}}, and A1,,AcA_{1},\ldots,A_{c} represent the associated single-edge graphs on GG’s vertex set, where c=Δ1Δ2c=\Delta_{1}\Delta_{2}. It can be observed that A1A2AcA_{1}\oplus A_{2}\cdots\oplus A_{c} construct an infinite (Δ1,Δ2\Delta_{1},\Delta_{2})-biregular tree, where any node in an odd level has degree Δ1\Delta_{1} and any node in an even level has degree Δ2\Delta_{2}. See Figure 2 for an illustration of the case of (Δ1,Δ2)=(3,4)(\Delta_{1},\Delta_{2})=(3,4).

Refer to caption
Figure 2: The infinite (3,43,4)-biregular tree constructed by the single-edge graphs on K3,4K_{3,4}.

Additive product graphs can be easily constructed and proved to exhibit certain desirable spectral properties, by which they offer a family of explicit constructions of expander graphs. We refer to [19] for more details on this.

Refer to caption
Refer to caption
Figure 3: One example of the additive product graph. A portion of vertices on the graph are labeled with the corresponding string.

2.3 The multi-angle quantum approximate optimization algorithm

In the original QAOA paper [6], the authors let each layer of quantum circuit share the same parameter. Later a multi-angle version of ma-QAOA was proposed [11] in which each node vv or edge (u,v)(u,v) has an individual parameter in each layer jj, namely U(β,γ)=j=p1(eivVβjvXvei(u,v)Eγj,(u,v)ZuZv)U(\beta,\gamma)=\prod_{j=p}^{1}(e^{i\sum_{v\in V}\beta_{jv}X_{v}}e^{i\sum_{(u,v)\in E}\gamma_{j,(u,v)}Z_{u}Z_{v}}). By introducing more parameters, the model becomes more expressive and can in principle improve the performance of the algorithm. However, more parameters also imply a much larger search space which may make training harder. Indeed, from a dynamical Lie algebra point of view, more parameter sharing shrinks the generated Lie algebra, while smaller dimension makes the circuit less likely to have a barren plateau and easier to estimate its gradient; see [21, 10] for details. In this paper, we propose to have a structural parameter sharing scheme and apply it to additive product graphs.

The multi-angle quantum approximate optimization algorithm (ma-QAOA) was firstly introduced in Ref. [11]. It introduces more classical parameters into the standard QAOA framework. Typically, C=aCaC=\sum_{a}C_{a} and B=vBvB=\sum_{v}B_{v} represent the sum of a collection of clauses. The ma-QAOA assigns each individual summand of BB and CC its own parameter. The parameters consist of 2p2p vectors: (𝜸1,𝜸2,,𝜸p)(\bm{\gamma}_{1},\bm{\gamma}_{2},\ldots,\bm{\gamma}_{p}) and (𝜷1,𝜷2,,𝜷p)(\bm{\beta}_{1},\bm{\beta}_{2},\ldots,\bm{\beta}_{p}).

U(C,𝜸)=eiaCaγa=aeiγaCaU(C,\bm{\gamma})=e^{-i\sum_{a}C_{a}\gamma_{a}}=\prod_{a}e^{-i\gamma_{a}C_{a}} (9)
U(B,𝜷)=eivCvβv=veiβvBv.U(B,\bm{\beta})=e^{-i\sum_{v}C_{v}\beta_{v}}=\prod_{v}e^{-i\beta_{v}B_{v}}. (10)

Through having more classical parameters, the ma-QAOA can enhance the performance of standard QAOA. In Ref. [11], ma-QAOA was simulated on a collection of one-hundred triangle-free 3-regular graphs with fifty vertices and one hundred triangle-free 3-regular graphs with 100 vertices. The result shows that ma-QAOA achieved 21.26% and 17.98% increase in percentage on average to those of 1-QAOA respectively. Furthermore, the Erdős–Rényi graphs with 9-12 nodes and various edge probabilities were tested for ma-QAOA with p>1p>1 [7], demonstrating the advantages of ma-QAOA over QAOA for multiple layers.

In our analysis of additive product graphs, we aim to leverage the advantages of the ma-QAOA while reducing the number of parameters to ensure convergence. To achieve this, we categorize the edges in the additive product graph based on their constituent atoms. If an additive product graph is constructed by cc atoms, then there are cc types of edges. Specifically, edge type CC comprises edges of the following form:

{v,vCu},{sCu,sCv},{sCu,sCuCv}.\{v,vCu\},\ \{sCu,sCv\},\ \{sC^{\prime}u,sC^{\prime}uCv\}. (11)

For each type of edge, we assign a separate γ\gamma parameter to its corresponding summand. For the mixing operator BB, we employ a single angle parameter, consistent with the original QAOA framework. That is, in our settings, if the edge set EE in graph GG has cc categories, the parameters are: (𝜸1,𝜸2,,𝜸p),𝜸𝒊[0,2π]c(\bm{\gamma}_{1},\bm{\gamma}_{2},\ldots,\bm{\gamma}_{p}),\bm{\gamma_{i}}\in[0,2\pi]^{c}, (β1,β2,,βp),β[0,2π](\beta_{1},\beta_{2},\ldots,\beta_{p}),\beta\in[0,2\pi].

2.4 Classical local algorithms for MaxCut

In order to better understand the performance of QAOA on MaxCut, we need to explore classical MaxCut algorithms to provide appropriate benchmarks. Since QAOA is a local algorithm, the comparison between local classical algorithms and local quantum algorithms will be reasonable. Similar to local quantum algorithm, if a classical algorithm is kk-local, then the spin of a vertex uu in graph is only related to the vertices within distance kk of uu. The statement implies that for the output of the algorithm, the spins of points uu and vv, which are separated by a distance greater than 2k2k, are independent. The best classical local algorithms known to the authors are the kk-local algorithm proposed by Barak and Marwaha [1] and the threshold algorithm used in Refs. [12, 9, 18]. There are also other classical algorithms. For example, Ref. [20] addressed MaxCut on Erdős–Rényi graphs, while Ref. [5] extended local tree-structure graphs to local treelike structures, where a fraction of the vertices has tree-like neighborhoods. Despite the graphs under study in this paper are not high-girth graphs, we can still use existing local classical algorithms to establish good benchmarks.

The threshold algorithm was first introduced in [12]. Intuitively, the algorithm simply flips the spin of each vertex based on the spins of its neighbors. For a parameter τ[d/2,d]\tau\in[d/2,d], if a vertex has more than τ\tau neighbors with the same spin as itself, then the spin of that vertex is flipped. The pseudocode for this algorithm is shown in Algorithm 1. This work studied the cut fraction of dd-regular triangle-free graphs and derived an expected cut fraction of 1/2+0.28125/d1/2+0.28125/\sqrt{d} with the threshold equal to d+d2\lceil\frac{d+\sqrt{d}}{2}\rceil. But the threshold given in [12] was for notational convenience and may not be the optimal. The optimal threshold can be obtained by directly analyzing the expression for the expected cut fraction as in Theorem 2.

Theorem 2 ([12, Section 2.6]).

The expected cut fraction of 1-step threshold algorithm on dd-regular triangle-free graphs is:

12+14d1(d1τ1)i=dτ+1τ1(d1i),\frac{1}{2}+\frac{1}{4^{d-1}}\binom{d-1}{\tau-1}\sum_{i=d-\tau+1}^{\tau-1}\binom{d-1}{i}, (12)

where the threshold algorithm flips the spin of a vertex if more than τ\tau of its neighbors has the same spin.

Note that to maximize the expected cut fraction in Theorem 2, the threshold τ\tau needs to be optimized. Hastings [9] numerically optimized the cut fraction of 1-step threshold algorithm and found it outperformed QAOA1\text{QAOA}_{1} for 3<d<10003<d<1000 except of d=3,4,6,11d=3,4,6,11. Marwaha [18] extended the 1-step threshold algorithm to an n-step version and directly calculated the optimal threshold τ1,τ2\tau_{1},\tau_{2} for all 41<d<50041<d<500 by assuming τ1=τ2\tau_{1}=\tau_{2}. The result showed that the 2-step threshold algorithm outperformed QAOA2\text{QAOA}_{2} for all 41<d<50041<d<500 and the performance of 2-step threshold algorithm stabilized at 1/2+0.417/d1/2+0.417/\sqrt{d} for large dd. The results were also computed for 2d502\leq d\leq 50 without assuming τ1=τ2\tau_{1}=\tau_{2}, and found that 2-step threshold algorithm outperformed QAOA2\text{QAOA}_{2} when d>5d>5.

Input: graph GG, thresholds τ1,τ2,,τn\tau_{1},\tau_{2},\ldots,\tau_{n}
1 begin
2       for every vertex uGu\in G do
3             Randomly assign a spin +1+1 or 1-1;
4            
5       end for
6      for i1i\leftarrow 1 to nn do
7             for every vertex uGu\in G do
8                   if uu has the same spin as τi\geq\tau_{i} of its neighbors then
9                         flip the spin of uu after updating all vertices in this round;
10                        
11                   end if
12                  
13             end for
14            
15       end for
16      Cut the graph according to +1+1 or 1-1 partition;
       Output: the cut
17      
18 end
19
Algorithm 1 Threshold Algorithm

The algorithm in [1] by Barak and Marwaha achieved better bound than the threshold algorithm for 1-step and 2-step cases on high-girth regular graphs. The algorithm is done by assigning an independent random normal variable to each vertex and define the spin of each vertex according to the summation of these random variables. The pseudocode of this algorithm is shown in Algorithm 2. This algorithm achieved an expected cut fraction of at least 1/2+2/(πD)1/2+2/(\pi\sqrt{D}) for DD-regular graphs with girth g>2k+1g>2k+1.

Theorem 3 ([1, Theorem 4]).

For every kk, there is a kk-local algorithm AA such that for all DD-regular nn-vertex graphs GG with girth g>2k+1g>2k+1, AA outputs a cut x{±1}nx\in\{\pm 1\}^{n} cutting cos1(2D1/D)/πO(1/k)>1/2+2/(πD)O(1/k)\cos^{-1}(-2\sqrt{D-1}/D)/\pi-O(1/\sqrt{k})>1/2+2/(\pi\sqrt{D})-O(1/\sqrt{k}) fraction of edges.

Input: graph GG
1 begin
2       for every vertex wGw\in G do
3             YωN(0,1)Y_{\omega}\leftarrow N(0,1);
4            
5       end for
6      for every vertex uGu\in G do
7             Xusgn(w;d(w,u)k(1)d(w,u)(D1)0.5d(w,u)Yw)X_{u}\leftarrow\mathrm{sgn}\left(\sum_{w;d(w,u)\leq k}(-1)^{d(w,u)}(D-1)^{-0.5d(w,u)}Y_{w}\right);
             // d(w,u)d(w,u) is the graph distance from u to w
8            
9       end for
      Output: the vector XX
10      
11 end
12
Algorithm 2 Barak and Marwaha’s Algorithm

3 Theoretical Guarantee of QAOA for Additive Product Graphs

3.1 Classical MaxCut

In this section, we give a theoretical guarantee for the expected cut fraction of QAOA for MaxCut on additive product graphs. Specifically, we propose an iterative formula to analyze each expectation term 𝜸,𝜷|ZuZv|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}Z_{u}Z_{v}\ket{\bm{\gamma},\bm{\beta}} in Eq. (7). The analysis of the iterative formula is conducted within the framework of ma-QAOA discussed Section 2.3. When letting γi,1=γi,2==γi,c{\gamma}_{i,1}={\gamma}_{i,2}=\cdots={\gamma}_{i,c}, we will have the iterative formula for the standard QAOA.

First, we need to analyze how many types of subgraphs exist for a given construction of additive product graph and what the proportion (fgf_{g} in Eq. (7)) is for each type. The type of subgraphs for ma-QAOAp\text{ma-QAOA}_{p} depends on the edge (u,v)(u,v) in 𝜸,𝜷|ZuZv|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}Z_{u}Z_{v}\ket{\bm{\gamma},\bm{\beta}} and the neighbors within distance pp from vertices uu and vv. Based on the construction of additive product graph, every vertex sCusCu in VV is connected to its neighbors following the same pattern: Firstly sCusCu has neighbors sCvsCv of the same layer if {u,v}\{u,v\} is an edge in A¯C\underline{A}_{C}; then sCusCu is connected to its successions sCuCvsCuC^{\prime}v if {u,v}\{u,v\} is an edge in A¯C\underline{A}_{C^{\prime}} and its predecessors sCvs^{\prime}C^{\prime}v if s=sCvs=s^{\prime}C^{\prime}v and {u,v}\{u,v\} is an edge in A¯C\underline{A}_{C}. As a consequence, all vertices sCusCu exhibit identical neighborhood configurations within the additive product graph regardless of choice of ss. So the following property will hold:

Proposition 1.

The expectation 𝛄,𝛃|ZaZb|𝛄,𝛃\bra{\bm{\gamma},\bm{\beta}}Z_{a}Z_{b}\ket{\bm{\gamma},\bm{\beta}} is invariant under the following three different forms of an edge {a,b}\{a,b\} for any ss and any CC^{\prime}:

{v,vCu},{sCu,sCv},{sCu,sCuCv}.\{v,vCu\},\ \{sCu,sCv\},\ \{sC^{\prime}u,sC^{\prime}uCv\}. (13)

Consequently, each edge in generators A¯1,,A¯c\underline{A}_{1},\ldots,\underline{A}_{c} (in Definition 2) corresponds to a unique isomorphic subgraph in the additive product graph. For an edge {u,v}\{u,v\} in A¯C\underline{A}_{C}, we use 𝔼[A¯C(u,v)]\mathbb{E}[\underline{A}_{C}(u,v)] to denote the expectation for any ss and CC^{\prime} in the additive product graph.

Since the number of types of subgraph is the number of edges in A¯1,,A¯c\underline{A}_{1},\ldots,\underline{A}_{c}, proportion fgf_{g} for each type is then 1|E(A¯1)|++|E(A¯c)|\frac{1}{|E({\underline{A}_{1}})|+\cdots+|E({\underline{A}_{c}})|}. And this yields the expectation of cut fraction (7) to be

𝜸,𝜷|CMC|𝜸,𝜷|E|=12+12(|E(A¯1)|++|E(A¯c)|)C[c],(a,b)A¯C𝔼[A¯C(a,b)],\frac{\bra{\bm{\gamma},\bm{\beta}}C_{MC}\ket{\bm{\gamma},\bm{\beta}}}{|E|}=\frac{1}{2}+\frac{1}{2(|E({\underline{A}_{1}})|+\cdots+|E({\underline{A}_{c}})|)}\sum_{\begin{subarray}{c}C\in[c],\\ (a,b)\in\underline{A}_{C}\end{subarray}}\mathbb{E}[\underline{A}_{C}(a,b)], (14)

where E(A¯)E(\underline{A}) represent the number of edges in graph A¯\underline{A}.

Notations.

We will introduce some notations to be used in the following. For ma-QAOAp\text{ma-QAOA}_{p} algorithms, we denote a vector of length 2p+12p+1 as

𝒂=(a1,a2,,ap,a0,ap,,a2,a1),ai{+1,1}.\bm{a}=(a_{1},a_{2},\ldots,a_{p},a_{0},a_{-p},\ldots,a_{-2},a_{-1}),\ a_{i}\in\{+1,-1\}. (15)

And for the pp parameter vector (𝜸1,𝜸2,,𝜸p)(\bm{\gamma}_{1},\bm{\gamma}_{2},\ldots,\bm{\gamma}_{p}) in ma-QAOAp\text{ma-QAOA}_{p}, we also introduce a vectorized notation. Suppose there are cc atom graph building the additive product graph, then we have

Γ1=(γ1,1,γ2,1,,γp,1,0,γp,1,,γ2,1,γ1,1)\displaystyle\Gamma_{1}=({\gamma}_{1,1},{\gamma}_{2,1},\ldots,{\gamma}_{p,1},0,-{\gamma}_{p,1},\ldots,-{\gamma}_{2,1},-{\gamma}_{1,1}) (16)
Γ2=(γ1,2,γ2,2,,γp,2,0,γp,2,,γ2,2,γ1,2)\displaystyle\Gamma_{2}=({\gamma}_{1,2},{\gamma}_{2,2},\ldots,{\gamma}_{p,2},0,-{\gamma}_{p,2},\ldots,-{\gamma}_{2,2},-{\gamma}_{1,2})
\displaystyle\vdots
Γc=(γ1,c,γ2,c,,γp,c,0,γp,c,,γ2,c,γ1,c).\displaystyle\Gamma_{c}=({\gamma}_{1,c},{\gamma}_{2,c},\ldots,{\gamma}_{p,c},0,-{\gamma}_{p,c},\ldots,-{\gamma}_{2,c},-{\gamma}_{1,c}).

For pp parameter (β1,β2,,βp)(\beta_{1},\beta_{2},\ldots,\beta_{p}), we define a function of 𝒂\bm{a}

f(𝒂)=12a1|eiβ1X|a2ap1|eiβp1X|apap|eiβpX|a0×a0|eiβpX|apap|eiβp1X|a(p1)a2|eiβ1X|a1.\begin{aligned} f\left(\bm{a}\right)&=\frac{1}{2}\bra{a_{1}}e^{i\beta_{1}X}\ket{a_{2}}\cdots\bra{a_{p-1}}e^{i\beta_{p-1}X}\ket{a_{p}}\bra{a_{p}}e^{i\beta_{p}X}\ket{a_{0}}\\ &\ \ \times\bra{a_{0}}e^{-i\beta_{p}X}\ket{a_{-p}}\bra{a_{-p}}e^{-i\beta_{p-1}X}\ket{a_{-(p-1)}}\cdots\bra{a_{-2}}e^{-i\beta_{1}X}\ket{a_{-1}}\end{aligned}. (17)

Iterations for infinite additive product graph XX.

Let us consider p=2p=2 and take the upper graph in Figure 3 for example. There are technically six kinds of expectation to be computed:

𝔼[A¯1(u,v)],𝔼[A¯1(v,w)],𝔼[A¯1(w,u)],𝔼[A¯2(u,v)],𝔼[A¯3(v,w)],𝔼[A¯4(u,w)].\displaystyle\mathbb{E}[\underline{A}_{1}(u,v)],\ \mathbb{E}[\underline{A}_{1}(v,w)],\ \mathbb{E}[\underline{A}_{1}(w,u)],\ \mathbb{E}[\underline{A}_{2}(u,v)],\ \mathbb{E}[\underline{A}_{3}(v,w)],\ \mathbb{E}[\underline{A}_{4}(u,w)]. (18)

Here, we give the iterative formula of 𝔼[A¯1(v,w)]\mathbb{E}[\underline{A}_{1}(v,w)] as an example.

Refer to caption
Figure 4: The subgraph in additive product graph corresponding to the edge {v,w}\{v,w\} in A¯1\underline{A}_{1} at p=2p=2. The labels of vertices and edges come from the generation of additive product graph.

The subgraph associated with 𝔼[A¯1(v,w)]\mathbb{E}[\underline{A}_{1}(v,w)] is shown in Figure 4. This subgraph has n=21n=21 nodes, and we restrict the state |𝜸,𝜷\ket{\bm{\gamma},\bm{\beta}} on these nn nodes. To avoid confusion in the name of vertices, we denote the edge (v1,w1)(v_{1},w_{1}) we are seeking the expectation for as (L,R)(L,R). In the following, we evaluate the expectation of 𝜸,𝜷|ZLZR|𝜸,𝜷\bra{\bm{\gamma},\bm{\beta}}Z_{L}Z_{R}\ket{\bm{\gamma},\bm{\beta}}. Following the line of computation in [2], we insert 5 complete sets {𝒛[1],𝒛[2],𝒛[0],𝒛[2],𝒛[1]}\{\bm{z}^{[1]},\bm{z}^{[2]},\bm{z}^{[0]},\bm{z}^{[-2]},\bm{z}^{[-1]}\} in the computational Z-basis, with each z[i]z^{[i]} ranging over all 2n2^{n} elements of {+1,1}n\{+1,-1\}^{n}.

𝜸,𝜷|ZLZR|𝜸,𝜷\displaystyle\bra{\bm{\gamma},\bm{\beta}}Z_{L}Z_{R}\ket{\bm{\gamma},\bm{\beta}} ={𝒛[i]}s|𝒛[1]U(C(𝒛[1]),𝜸1)𝒛[1]|eiβ1B|𝒛[2]U(C(𝒛[2]),𝜸2)𝒛[2]|eiβ2B|𝒛[0]zL[0]zR[0]\displaystyle=\sum_{\{\bm{z}^{[i]}\}}\braket{s}{\bm{z}^{[1]}}U(C(\bm{z}^{[1]}),\bm{\gamma}_{1})\bra{\bm{z}^{[1]}}e^{i\beta_{1}B}\ket{\bm{z}^{[2]}}U(C(\bm{z}^{[2]}),\bm{\gamma}_{2})\bra{\bm{z}^{[2]}}e^{i\beta_{2}B}\ket{\bm{z}^{[0]}}z_{L}^{[0]}z_{R}^{[0]} (19)
×𝒛[0]|eiβ2B|𝒛[2]U(C(𝒛[2]),𝜸2)𝒛[2]|eiβ1B|𝒛[1]U(C(𝒛[1]),𝜸1)𝒛[1]|s\displaystyle\times\bra{\bm{z}^{[0]}}e^{-i\beta_{2}B}\ket{\bm{z}^{[-2]}}U(C(\bm{z}^{[2]}),-\bm{\gamma}_{2})\bra{\bm{z}^{[-2]}}e^{-i\beta_{1}B}\ket{\bm{z}^{[-1]}}U(C(\bm{z}^{[1]}),-\bm{\gamma}_{1})\braket{\bm{z}^{[-1]}}{s}
=12n{𝒛[i]}U(C(𝒛[1]),𝜸1)U(C(𝒛[2]),𝜸2)U(C(𝒛[2]),𝜸2)U(C(𝒛[1]),𝜸1)zL[0]zR[0]\displaystyle=\frac{1}{2^{n}}\sum_{\{\bm{z}^{[i]}\}}U(C(\bm{z}^{[1]}),\bm{\gamma}_{1})U(C(\bm{z}^{[2]}),\bm{\gamma}_{2})U(C(\bm{z}^{[2]}),\bm{-\gamma}_{2})U(C(\bm{z}^{[1]}),\bm{-\gamma}_{1})z_{L}^{[0]}z_{R}^{[0]}
×k=1nzk[1]|eiβ1X|zk[2]zk[2]|eiβ2X|zk[0]zk[0]|eiβ2X|zk[2]zk[2]|eiβ1X|zk[1],\displaystyle\times\prod_{k=1}^{n}\bra{z_{k}^{[1]}}e^{i\beta_{1}X}\ket{z_{k}^{[2]}}\bra{z_{k}^{[2]}}e^{i\beta_{2}X}\ket{z_{k}^{[0]}}\bra{z_{k}^{[0]}}e^{-i\beta_{2}X}\ket{z_{k}^{[-2]}}\bra{z_{k}^{[-2]}}e^{-i\beta_{1}X}\ket{z_{k}^{[-1]}},

where

|s=|+n,U(C(𝒛[i]),𝜸i)=exp(i(k1,k2)E𝜸i,c(k1,k2)(𝒛k1[i]𝒛k2[i])),\ket{s}=\ket{+}^{\otimes n},\quad U(C(\bm{z}^{[i]}),\bm{\gamma}_{i})=\exp\left(i\sum_{(k_{1},k_{2})\in E}\bm{\gamma}_{i,c(k_{1},k_{2})}(-\bm{z}^{[i]}_{k_{1}}\bm{z}^{[i]}_{k_{2}})\right), (20)

with the subscript c(k1,k2)c_{(k_{1},k_{2})} of 𝜸i,c(k1,k2)\bm{\gamma}_{i,c(k_{1},k_{2})} represent the category of edge (k1,k2)(k_{1},k_{2}).

We can leverage Eqs. (15), (16), and (17) to reformulate Eq. (19). Instead of summing over {𝒛[1],𝒛[2],𝒛[0],𝒛[2],𝒛[1]}\{\bm{z}^{[1]},\bm{z}^{[2]},\bm{z}^{[0]},\\ \bm{z}^{[-2]},\bm{z}^{[-1]}\}, we can switch the summation to the configuration basis. Consider the node kk within the basis vectors {𝒛[1],𝒛[2],𝒛[0],𝒛[2],𝒛[1]}\{\bm{z}^{[1]},\bm{z}^{[2]},\bm{z}^{[0]},\bm{z}^{[-2]},\bm{z}^{[-1]}\}. we can represent {𝒛k[1],𝒛k[2],𝒛k[0],𝒛k[2],𝒛k[1]}\{\bm{z}^{[1]}_{k},\bm{z}^{[2]}_{k},\bm{z}^{[0]}_{k},\bm{z}^{[-2]}_{k},\bm{z}^{[-1]}_{k}\} using the vector 𝒛k\bm{z}_{k}. And the configuration basis is then given by {𝒛k, 1kn}\{\bm{z}_{k},\ 1\leq k\leq n\}, where each 𝒛k\bm{z}_{k} runs through all 22p+12^{2p+1} elements of {+1,1}2p+1\{+1,-1\}^{2p+1}.

𝜸,𝜷|ZLZR|𝜸,𝜷={𝒛k}zL[0]zR[0]exp[i(k1,k2)E𝚪c(k1,k2)(𝒛k1𝒛k2)]k=1nf(𝒛k),\bra{\bm{\gamma},\bm{\beta}}Z_{L}Z_{R}\ket{\bm{\gamma},\bm{\beta}}=\sum_{\{\bm{z}_{k}\}}z_{L}^{[0]}z_{R}^{[0]}\exp\left[-i\sum_{(k_{1},k_{2})\in E}\bm{\Gamma}_{c_{(k_{1},k_{2})}}\cdot(\bm{z}_{k_{1}}\bm{z}_{k_{2}})\right]\prod_{k=1}^{n}f(\bm{z}_{k}), (21)

where the subscript c(k1,k2)c_{(k_{1},k_{2})} of 𝚪\bm{\Gamma} represent the category of edge (k1,k2)(k_{1},k_{2}) and 𝒛k1𝒛k2\bm{z}_{k_{1}}\bm{z}_{k_{2}} represents element-wise product.

To calculate Eq. (21), we need to sum over the configuration basis over each node in the subgraph in Figure 4. We can firstly sum over the leaf node u4u_{4} attached to the node w2w_{2}.

The summation over the configuration basis 𝒛u4\bm{z}_{u_{4}} yields

𝒛u4f(𝒛u4)exp(iΓ4𝒛u4𝒛w2).\sum_{\bm{z}_{u_{4}}}f(\bm{z}_{u_{4}})\exp(-i\Gamma_{4}\cdot\bm{z}_{u_{4}}\bm{z}_{w_{2}}). (22)

Eq. (22) can also be interpreted as the contributions from the succession nodes s3w4k,kA¯4s3w4k,\ k\in\underline{A}_{4} to node s3ws3w. We can sum the contribution of s3w4k,kA¯4s3w4k,\ k\in\underline{A}_{4} to s3ws3w using an iterative formula G4,w[m](zw)G_{4,w}^{[m]}(z_{w}). The superscript mm denote how far the node s3ws3w can see. As is known the ma-QAOA is a local algorithm and the summation is done on a local subgraph. So the superscirpt mm means the node s3ws3w can get the contribution of s3w4k,kA¯4s3w4k,\ k\in\underline{A}_{4} only if the distance between node ww and node kk in graph A¯4\underline{A}_{4} is no more than mm. For the node w2w_{2}, the superscript m=1m=1 and we can reformulate Eq. (22) as

G4,w[1](𝒛w2)={𝒛k}kA¯4,dis(k,w)1exp[iΓ4((k1,k2)E(A¯4)dis((k1,k2),w)1zk1zk2)]kwf(zk).G_{4,w}^{[1]}(\bm{z}_{w_{2}})=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{4},\ \text{dis}(k,w)\leq 1\end{subarray}}\exp\left[-i\Gamma_{4}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{4})\\ \text{dis}((k_{1},k_{2}),w)\leq 1\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]\prod_{k\neq w}f(z_{k}). (23)

Summing over the configuration basis of nodes v3v_{3} and u3u_{3} to w2w_{2} in Figure 4 follows the same pattern. We need to sum the configuration basis of the successions generated by graph A¯1\underline{A}_{1}. And the intuition of the iterative formula G1,w[1](zw)G_{1,w}^{[1]}(z_{w}) is the same.

G1,w[1](𝒛w2)={𝒛k}kA¯1,dis(k,w)1exp[iΓ1((k1,k2)E(A¯1)dis((k1,k2),w)1zk1zk2)]kwf(zk).G_{1,w}^{[1]}(\bm{z}_{w_{2}})=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{1},\ \text{dis}(k,w)\leq 1\end{subarray}}\exp\left[-i\Gamma_{1}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{1})\\ \text{dis}((k_{1},k_{2}),w)\leq 1\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]\prod_{k\neq w}f(z_{k}). (24)

After performing the sums for each succession sCwCvsCwC^{\prime}v of sCwsCw, we can simply multiply the iterative formula GC,w[m](𝒛w)G_{C^{\prime},w}^{[m]}(\bm{z}_{w}) together to obtain the total contribution form all successor nodes sCwCvsCwC^{\prime}v, where CCC^{\prime}\neq C and vA¯Cv\in\underline{A}_{C^{\prime}}

CCGC,w[m](𝒛w).\prod_{C^{\prime}\neq C}G_{C^{\prime},w}^{[m]}(\bm{z}_{w}). (25)

Again, summing nodes w2w_{2} and u2u_{2} to the parent node v1v_{1} in Figure 4 yields

𝒛w2,𝒛u2f(𝒛w2)f(𝒛u2)G1,w[1](𝒛w2)G1,u[1](𝒛u2)exp(i(Γ3𝒛w2𝒛v1+Γ2𝒛u2𝒛v1)),\sum_{\bm{z}_{w_{2}},\bm{z}_{u_{2}}}f(\bm{z}_{w_{2}})f(\bm{z}_{u_{2}})G_{1,w}^{[1]}(\bm{z}_{w_{2}})G_{1,u}^{[1]}(\bm{z}_{u_{2}})\exp(-i\left(\Gamma_{3}\cdot\bm{z}_{w_{2}}\bm{z}_{v_{1}}+\Gamma_{2}\cdot\bm{z}_{u_{2}}\bm{z}_{v_{1}}\right)), (26)

which can also be written as an iteration

CCGC,v[2](𝒛v1)\displaystyle\prod_{C^{\prime}\neq C}G_{C^{\prime},v}^{[2]}(\bm{z}_{v_{1}}) =G3,v[2](𝒛v1)G2,v[2](𝒛v1)\displaystyle=G_{3,v}^{[2]}(\bm{z}_{v_{1}})G_{2,v}^{[2]}(\bm{z}_{v_{1}}) (27)
=𝒛w2,𝒛u2f(𝒛w2)f(𝒛u2)G1,w[1](𝒛w2)G1,u[1](𝒛u2)exp(i(Γ3𝒛w2𝒛v1+Γ2𝒛u2𝒛v1))\displaystyle=\sum_{\bm{z}_{w_{2}},\bm{z}_{u_{2}}}f(\bm{z}_{w_{2}})f(\bm{z}_{u_{2}})G_{1,w}^{[1]}(\bm{z}_{w_{2}})G_{1,u}^{[1]}(\bm{z}_{u_{2}})\exp(-i\left(\Gamma_{3}\cdot\bm{z}_{w_{2}}\bm{z}_{v_{1}}+\Gamma_{2}\cdot\bm{z}_{u_{2}}\bm{z}_{v_{1}}\right))
={𝒛k}kA¯3,dis(k,v)1kw[f(zk)C3GC,k[2dis(k,v)](𝒛k)]exp[iΓ3((k1,k2)E(A¯3)dis((k1,k2),v)1zk1zk2)]\displaystyle=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{3},\ \text{dis}(k,v)\leq 1\end{subarray}}\prod_{k\neq w}\left[f(z_{k})\prod_{C\neq 3}G_{C,k}^{[2-\text{dis}(k,v)]}(\bm{z}_{k})\right]\exp\left[-i\Gamma_{3}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{3})\\ \text{dis}((k_{1},k_{2}),v)\leq 1\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]
×{𝒛k}kA¯2,dis(k,v)1kw[f(zk)C2GC,k[2dis(k,v)](𝒛k)]exp[iΓ2((k1,k2)E(A¯2)dis((k1,k2),v)1zk1zk2)].\displaystyle\times\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{2},\ \text{dis}(k,v)\leq 1\end{subarray}}\prod_{k\neq w}\left[f(z_{k})\prod_{C\neq 2}G_{C,k}^{[2-\text{dis}(k,v)]}(\bm{z}_{k})\right]\exp\left[-i\Gamma_{2}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{2})\\ \text{dis}((k_{1},k_{2}),v)\leq 1\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right].

The iterative formula for the remaining vertices can be derived in a similar fashion. Finally, we sum the configuration basis corresponding to the three vertices in the triangle containing the edge (L,R)(L,R). This yields the p=2p=2 ma-QAOA expectation of edge (L,R)(L,R) to

𝜸,𝜷|ZLZR|𝜸,𝜷\displaystyle\bra{\bm{\gamma},\bm{\beta}}Z_{L}Z_{R}\ket{\bm{\gamma},\bm{\beta}} =𝒛v1,𝒛u1,𝒛w1𝒛v1[0]𝒛w1[0]f(𝒛v1)f(𝒛w1)f(𝒛u1)\displaystyle=\sum_{\bm{z}_{v_{1}},\bm{z}_{u_{1}},\bm{z}_{w_{1}}}\bm{z}_{v_{1}}^{[0]}\bm{z}_{w_{1}}^{[0]}f(\bm{z}_{v_{1}})f(\bm{z}_{w_{1}})f(\bm{z}_{u_{1}})
×G2,v[2](𝒛v1)G3,v[2](𝒛v1)G3,w[2](𝒛w1)G4,w[2](𝒛w1)G2,u[1](𝒛u1)G4,u[1](𝒛u1)\displaystyle\quad\quad\times G_{2,v}^{[2]}(\bm{z}_{v_{1}})G_{3,v}^{[2]}(\bm{z}_{v_{1}})G_{3,w}^{[2]}(\bm{z}_{w_{1}})G_{4,w}^{[2]}(\bm{z}_{w_{1}})G_{2,u}^{[1]}(\bm{z}_{u_{1}})G_{4,u}^{[1]}(\bm{z}_{u_{1}})
×exp(iΓ1(𝒛w1𝒛v1+𝒛u1𝒛v1+𝒛u1𝒛w1))\displaystyle\quad\quad\times\exp(-i\Gamma_{1}\cdot\left(\bm{z}_{w_{1}}\bm{z}_{v_{1}}+\bm{z}_{u_{1}}\bm{z}_{v_{1}}+\bm{z}_{u_{1}}\bm{z}_{w_{1}}\right))
={𝒛k}kA¯1,min(dis(k,L),dis(k,R))2zL[0]zR[0]k[f(zk)C1GC,k[2min(dis(k,L),dis(k,R)](𝒛k)]\displaystyle=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{1},\ \min(\text{dis}(k,L),\text{dis}(k,R))\leq 2\end{subarray}}z_{L}^{[0]}z_{R}^{[0]}\prod_{k}\left[f(z_{k})\prod_{C\neq 1}G_{C,k}^{[2-\min(\text{dis}(k,L),\text{dis}(k,R)]}(\bm{z}_{k})\right]
×exp[iΓ1((k1,k2)E(A¯1)min(dis((k1,k2),L),dis((k1,k2),R))2zk1zk2)].\displaystyle\quad\quad\times\exp\left[-i\Gamma_{1}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{1})\\ \min(\text{dis}((k_{1},k_{2}),L),\text{dis}((k_{1},k_{2}),R))\leq 2\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]. (28)

For general graphs and higher pp, we simply need to calculate the expectation for each type of subgraph. As proposed in Proposition 1 and (14), the expectation of subgraphs in an additive product graph depends only on the choice of CC and (u,v)A¯C(u,v)\in\underline{A}_{C}. For higher pp, C[c]C\in[c] and (a,b)A¯C(a,b)\in\underline{A}_{C}, every 𝔼[A¯C(a,b)]\mathbb{E}[\underline{A}_{C}(a,b)] can be calculated iteratively, leveraging the same approach. Specifically, the mm-depth iteration on vertex aa in the atom graph CC can be calculated using the iterative formula GC,a[m]G_{C,a}^{[m]}. By incorporating contributions from the child nodes via this formula, the expectation can be obtained. In the following, we present a formal theorem to illustrate the iterative formula for ma-QAOA on additive product graphs.

Theorem 4 (expected cut fraction on additive product graph).

Let G=A1AcG=A_{1}\oplus\cdots\oplus A_{c} be an additive product graph. For subgraph corresponding to each edge (a,b)A¯C,C[c](a,b)\in\underline{A}_{C},\ C\in[c], the expectation 𝔼[A¯C(a,b)]\mathbb{E}[\underline{A}_{C}(a,b)] is given by:

𝔼[A¯C(a,b)]\displaystyle\mathbb{E}[\underline{A}_{C}(a,b)] ={𝒛k}kA¯C,min(dis(k,a),dis(k,b))pza[0]zb[0]k[f(zk)CCGC,k[pmin(dis(k,a),dis(k,b)](𝒛k)]\displaystyle=-\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{C},\ \min(\text{dis}(k,a),\text{dis}(k,b))\leq p\end{subarray}}z_{a}^{[0]}z_{b}^{[0]}\prod_{k}\left[f(z_{k})\prod_{C^{\prime}\neq C}G_{C^{\prime},k}^{[p-\min(\text{dis}(k,a),\text{dis}(k,b)]}(\bm{z}_{k})\right] (29)
×exp[iΓC((k1,k2)E(A¯C)min(dis((k1,k2),L),dis((k1,k2),R))pzk1zk2)],\displaystyle\quad\quad\times\exp\left[-i\Gamma_{C}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{C})\\ \min(\text{dis}((k_{1},k_{2}),L),\text{dis}((k_{1},k_{2}),R))\leq p\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right],

where GC,a[0](𝐳a)=1G_{C,a}^{[0]}(\bm{z}_{a})=1, GC,a[m](𝐳a)G_{C,a}^{[m]}(\bm{z}_{a}) is defined for each C[c]C\in[c], aE(A¯C)a\in E(\underline{A}_{C}), and m=1,2,,pm=1,2,\ldots,p as follows:

GC,a[m](𝒛a)={𝒛k}kA¯C,dis(k,a)mka[f(zk)CCGC,k[mdis(k,a)](𝒛k)]exp[iΓC((k1,k2)E(A¯C)dis((k1,k2),a)mzk1zk2)].G_{C,a}^{[m]}(\bm{z}_{a})=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{C},\ \text{dis}(k,a)\leq m\end{subarray}}\prod_{k\neq a}\left[f(z_{k})\prod_{C^{\prime}\neq C}G_{C^{\prime},k}^{[m-\text{dis}(k,a)]}(\bm{z}_{k})\right]\exp\left[-i\Gamma_{C}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{C})\\ \text{dis}((k_{1},k_{2}),a)\leq m\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]. (30)

Finally, the expected cut fraction of ma-QAOA on the additive product graph GG is obtained by summing the expectations 𝔼[A¯C(a,b)]\mathbb{E}[\underline{A}_{C}(a,b)] for each subgraph.

𝜸,𝜷|CMC|𝜸,𝜷|E|=12+12(|E(A¯1)|++|E(A¯c)|)C[c],(a,b)A¯C𝔼[A¯C(a,b)].\frac{\bra{\bm{\gamma},\bm{\beta}}C_{MC}\ket{\bm{\gamma},\bm{\beta}}}{|E|}=\frac{1}{2}+\frac{1}{2(|E({\underline{A}_{1}})|+\cdots+|E({\underline{A}_{c}})|)}\sum_{\begin{subarray}{c}C\in[c],\\ (a,b)\in\underline{A}_{C}\end{subarray}}\mathbb{E}[\underline{A}_{C}(a,b)]. (31)

The iterative formula can be further simplified. The upper graph in Figure 3 exhibits symmetry between its atoms, allowing the edges to be categorized into two groups instead of four. Specifically, one group comprises the edges within the triangles, while the other group consists of the cut edges connecting the triangles. The application of this symmetry property reduces the number of parameters but can still describe the edge structure of the graph. Consequently, the iterative formula for this graph is simplified, yielding GC,v[m]=GC,u[m]=GC,w[m]G_{C,v}^{[m]}=G_{C,u}^{[m]}=G_{C,w}^{[m]} for all C[c]C\in[c] and m[0,p]m\in[0,p], provided that the iterative formula exists.

3.2 Generalizing classical MaxCut to quantum MaxCut

The quantum MaxCut problem can be seen as a natural quantum extension of the classical MaxCut problem, and it is defined as follows:

Definition 3.

Given a graph G=(V,E)G=(V,E), the goal of the quantum MaxCut problem is to determine the largest eigenvalue of the following Hamiltonian:

H=(u,v)E12(1XuXvYuYvZuZv).H=\sum_{(u,v)\in E}\frac{1}{2}(1-X_{u}X_{v}-Y_{u}Y_{v}-Z_{u}Z_{v}). (32)

As a comparison, the cost function operator for the classical MaxCut problem is given by CMC=(u,v)E12(ZuZv+1),C_{MC}=\sum_{(u,v)\in E}\frac{1}{2}\big{(}-Z_{u}Z_{v}+1\big{)}, as defined in (3). The quantum MaxCut problem generalizes the classical version by incorporating Pauli XX and YY operators on each edge, thereby capturing more quantum correlations beyond the classical MaxCut problem.

Ref. [14] investigated iterative formulas for the quantum MaxCut problem on high-girth regular graphs within the framework of the Hamiltonian QAOA. In their work, the QAOA state is prepared using four driver Hamiltonians: A=(u,v)EZuZv,B=vVXv,C=vVZv,D=vV𝒏v(Xv,Yv,Zv)A=\sum_{(u,v)\in E}Z_{u}Z_{v},\ B=\sum_{v\in V}X_{v},\ C=\sum_{v\in V}Z_{v},\ D=\sum_{v\in V}\bm{n}_{v}\cdot(X_{v},Y_{v},Z_{v}), along with four parameters 𝚯=(𝜶,𝜷,𝜸,𝜹)4p\bm{\Theta}=(\bm{\alpha},\bm{\beta},\bm{\gamma},\bm{\delta})\in\mathbb{R}^{4p}. Here 𝒏={𝒏v}vV\bm{n}=\{\bm{n}_{v}\}_{v\in V} and 𝒎={𝒎v}vV\bm{m}=\{\bm{m}_{v}\}_{v\in V}, where each 𝒏v\bm{n}_{v} and 𝒎v\bm{m}_{v} lie on the 3-dimensional unit sphere; 𝒏v\bm{n}_{v} gives the direction of the driving Hamiltonian DD and |𝒎v\ket{\bm{m}_{v}} is the starting state. The QAOA state is then defined as:

|𝚯,G,𝒏,𝒎=eiδpDeiγpCeiβpBeiαpAeiδ1Deiγ1Ceiβ1Beiα1A(vV|𝒎v),\left|\bm{\Theta},G,\bm{n},\bm{m}\right\rangle=e^{-i\delta_{p}D}e^{-i\gamma_{p}C}e^{-i\beta_{p}B}e^{-i\alpha_{p}A}\cdots e^{-i\delta_{1}D}e^{-i\gamma_{1}C}e^{-i\beta_{1}B}e^{-i\alpha_{1}A}\left(\otimes_{v\in V}\ket{\bm{m}_{v}}\right), (33)

and the loss function is given by the expectation value

𝔼𝒎,𝒏[𝚯,G,𝒏,𝒎|12(1XuXvYuYvZuZv)|𝚯,G,𝒏,𝒎]\mathbb{E}_{\bm{m},\bm{n}}\left[\left\langle\bm{\Theta},G,\bm{n},\bm{m}\right|\frac{1}{2}(1-X_{u}X_{v}-Y_{u}Y_{v}-Z_{u}Z_{v})\left|\bm{\Theta},G,\bm{n},\bm{m}\right\rangle\right] (34)

which can be computed by an iterative formula in [14], which can be understood as the Hamiltonian for a single edge under the prepared QAOA state on high-girth regular graphs.

Our analysis of QAOA’s iterative formula for MaxCut on additive product graphs naturally extends to the quantum MaxCut problem. Specifically, the driver Hamiltonians BB,CC, and DD act on individual vertices, while the Hamiltonian AA operates on pairs of vertices connected by an edge. This allows us to reuse the iteration technique: summing over configurations at the leaf nodes and propagating contributions to parent nodes, with only minor modifications to the iteration terms. Similarly, we define the vector associated with node vv as 𝒛v\bm{z}_{v} of length 2p+22p+2 as

𝒛v=(zv[1],zv[2],,zv[p+1],zv[(p+1)],,zv[2],zv[1]),zv[i]{+1,1}\bm{z}_{v}=(z_{v}^{[1]},z_{v}^{[2]},\ldots,z_{v}^{[p+1]},z_{v}^{[-(p+1)]},\ldots,z_{v}^{[-2]},z_{v}^{[1-]}),\ z_{v}^{[i]}\in\{+1,-1\}

and

𝓐=(α1,α2,,αp,0,0,αp,,α2,α1).\bm{\mathcal{A}}=(\alpha_{1},\alpha_{2},\ldots,\alpha_{p},0,0,-\alpha_{p},\ldots,-\alpha_{2},-\alpha_{1}).

We can then state the following corollary, which calculates the iterative formula for quantum MaxCut on additive product graphs.

Corollary 1.

Let G=A1AcG=A_{1}\oplus\cdots\oplus A_{c} be an additive product graph. For subgraph corresponding to each edge (a,b)A¯C,C[c](a,b)\in\underline{A}_{C},\ C\in[c], the expectation of quantum MaxCut on this edge, where the two vertices on the edge are denoted as LL and RR, is given by:

𝔼QMC[A¯C(a,b)]=𝔼𝒎,𝒏[𝚯,G,𝒏,𝒎|12(1XuXvYuYvZuZv)|𝚯,G,𝒏,𝒎].\mathbb{E}_{QMC}[\underline{A}_{C}(a,b)]=\mathbb{E}_{\bm{m},\bm{n}}\left[\left\langle\bm{\Theta},G,\bm{n},\bm{m}\right|\frac{1}{2}(1-X_{u}X_{v}-Y_{u}Y_{v}-Z_{u}Z_{v})\left|\bm{\Theta},G,\bm{n},\bm{m}\right\rangle\right]. (35)

Let function fσ(𝐳v)f^{\sigma}(\bm{z}_{v}) denote the summation with respect to each vertex,

fσ(𝒛v)=𝔼𝒎v,𝒏v[𝒎v|zv[1]zv[1]|eiβ1Beiγ1Ceiδ1D|zv[2]zv[p]|eiβpBeiγpCeiδpD|zv[p+1]zv[p+1]|σ|zv[(p+1)]zv[(p+1)]|eiδpDeiγpCeiβpB|zv[p]zv[2]|eiδ1Deiγ1Ceiβ1B|zv[1]zv[1]|𝒎v].f^{\sigma}(\bm{z}_{v})=\mathbb{E}_{\bm{m}_{v},\bm{n}_{v}}\left[\begin{aligned} \braket{\bm{m}_{v}}{z_{v}^{[1]}}\bra{z_{v}^{[1]}}e^{i\beta_{1}B}e^{i\gamma_{1}C}e^{i\delta_{1}D}\ket{z_{v}^{[2]}}\ldots\bra{z_{v}^{[p]}}e^{i\beta_{p}B}e^{i\gamma_{p}C}e^{i\delta_{p}D}\ket{z_{v}^{[p+1]}}\bra{z_{v}^{[p+1]}}\sigma\ket{z_{v}^{[-(p+1)]}}\\ \bra{z_{v}^{[-(p+1)]}}e^{-i\delta_{p}D}e^{-i\gamma_{p}C}e^{-i\beta_{p}B}\ket{z_{v}^{[-p]}}\ldots\bra{z_{v}^{[-2]}}e^{-i\delta_{1}D}e^{-i\gamma_{1}C}e^{-i\beta_{1}B}\ket{z_{v}^{[-1]}}\braket{z_{v}^{[-1]}}{\bm{m}_{v}}\end{aligned}\right]. (36)

The iterative formula for GC,a[m](𝐳a)G_{C,a}^{[m]}(\bm{z}_{a}), which represents the summation over the configuration basis of the successive nodes of node aa, is given by:

GC,a[m](𝒛a)={𝒛k}kA¯C,dis(k,a)mka[fI(zk)CCGC,k[mdis(k,a)](𝒛k)]exp[i𝒜((k1,k2)E(A¯C)dis((k1,k2),a)mzk1zk2)].G_{C,a}^{[m]}(\bm{z}_{a})=\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{C},\ \text{dis}(k,a)\leq m\end{subarray}}\prod_{k\neq a}\left[f^{I}(z_{k})\prod_{C^{\prime}\neq C}G_{C^{\prime},k}^{[m-\text{dis}(k,a)]}(\bm{z}_{k})\right]\exp\left[-i\mathcal{A}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{C})\\ \text{dis}((k_{1},k_{2}),a)\leq m\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right]. (37)

Finally, the expectation for σ=12(1XLXRYLYRZLZR)\sigma=\frac{1}{2}(1-X_{L}X_{R}-Y_{L}Y_{R}-Z_{L}Z_{R}) is

𝔼𝒎,𝒏[𝚯,G,𝒏,𝒎|σ|𝚯,G,𝒏,𝒎]\displaystyle\mathbb{E}_{\bm{m},\bm{n}}\left[\bra{\bm{\Theta},G,\bm{n},\bm{m}}\sigma\ket{\bm{\Theta},G,\bm{n},\bm{m}}\right] (38)
=\displaystyle= {𝒛k}kA¯C,min(dis(k,a),dis(k,b))pk[fσ~(zk)CCGC,k[pmin(dis(k,a),dis(k,b)](𝒛k)]\displaystyle-\sum_{\begin{subarray}{c}\{\bm{z}_{k}\}\\ k\in\underline{A}_{C},\ \min(\text{dis}(k,a),\text{dis}(k,b))\leq p\end{subarray}}\prod_{k}\left[f^{\tilde{\sigma}}(z_{k})\prod_{C^{\prime}\neq C}G_{C^{\prime},k}^{[p-\min(\text{dis}(k,a),\text{dis}(k,b)]}(\bm{z}_{k})\right]
×exp[i𝒜((k1,k2)E(A¯C)min(dis((k1,k2),L),dis((k1,k2),R))pzk1zk2)],\displaystyle\quad\quad\times\exp\left[-i\mathcal{A}\cdot\left(\sum_{\begin{subarray}{c}(k_{1},k_{2})\in E(\underline{A}_{C})\\ \min(\text{dis}((k_{1},k_{2}),L),\text{dis}((k_{1},k_{2}),R))\leq p\end{subarray}}z_{k_{1}}z_{k_{2}}\right)\right],

where σ~=σ\tilde{\sigma}=\sigma if k{L,R}k\in\{L,R\}, and σ~=I\tilde{\sigma}=I otherwise.

Proof sketch.

For both classical MaxCut and quantum MaxCut on additive product graphs, we adopt a similar methodology by analyzing iterative formulas on these graphs. This approach involves propagating contributions from child nodes to parent nodes. We begin by defining a vector 𝒛v\bm{z}_{v}, associated with each node vv. The length of 𝒛v\bm{z}_{v} is 2p+12p+1 in the analysis of MaxCut. In the quantum MaxCut problem, the length of 𝒛v\bm{z}_{v} is 2p+22p+2 since an additional computational basis is required to account for the fact that 12(1XLXRYLYRZLZR)\frac{1}{2}(1-X_{L}X_{R}-Y_{L}Y_{R}-Z_{L}Z_{R}) is not diagonal, in contrast to 12(1ZLZR)\frac{1}{2}(1-Z_{L}Z_{R}). Similarly, we define the parameter vector 𝒜\mathcal{A}. The function in (36) is analogous to that in (17) applied to the classical MaxCut setting, as it computes the product associated with each vertex vv. Likewise, the iterative formula (37) corresponds to (30), with Eq. (36) replaces (17) and the parameter 𝒜\mathcal{A} substitutes ΓC\Gamma_{C}. Both formulas utilize the same method to analyze the nodes in the additive product graph. Finally, we can obtain the expectation of the iterative formula (38) with (36), (37), and parameter 𝒜\mathcal{A}, which can be considered as a generalization of (29). ∎

4 Experiments

4.1 Comparison with classical local algorithms

In this section, we will perform numerical evaluations on several cases of additive product graphs in Figure 5. First, we compare the results of different classical local algorithms for MaxCut known to the authors. Specifically, we will test the threshold algorithm as well as the variations of Barak and Marwaha’s kk-local algorithm to provide convincing benchmarks on the graphs tested.

Refer to caption
(a)
Refer to caption
(b)
Refer to caption
(c)
Figure 5: The additive product graphs used in the QAOA and classical algorithm experiments.

The threshold algorithm was firstly introduced in [12]. Hastings [9] and Marwaha [18] compared threshold algorithms with QAOA on high-girth regular graphs for p=1,2p=1,2 respectively. Furthermore, our numerical experiments show that the threshold algorithm can provide convincing benchmarks against QAOA on Ramanujan graphs. Since the graphs in Figure 5 are no longer high-girth graphs, it is hard to derive a universal bound for the cut fraction of threshold algorithm. So Monte Carlo algorithm is used to calculate the expected cut fraction of the threshold algorithm in Algorithm 1. We obtained stable results (see Table 1) by repeating the experiments 10610^{6} times for 1-step and 2-step version of threshold algorithm in one graph, and 10510^{5} times for the 3-step threshold algorithm. The optimal threshold (see in Table 2) in the threshold algorithm was obtained through brute force search of all possible parameter values.

Input: graph GG
1 begin
2       for every vertex wGw\in G do
3             YωN(0,1)Y_{\omega}\leftarrow N(0,1);
4            
5       end for
6      for every vertex uGu\in G do
             // Para1: Use the original choice of parameters.
7             Xu1sgn(w;d(w,u)k(1)d(w,u)(D1)0.5d(w,u)Yw)X_{u}^{1}\leftarrow\mathrm{sgn}\left(\sum_{w;d(w,u)\leq k}(-1)^{d(w,u)}(D-1)^{-0.5d(w,u)}Y_{w}\right);
8            
             // Para2: Let S={w|d(w,u)=k}S=\{w|d(w,u)=k\}, the vertices of distance d(w,u)d(w,u) from vertex uu are normalized.
9             S{w|d(w,u)=k}S\leftarrow\{w|d(w,u)=k\};
10            Xu2sgn(w;d(w,u)k(1)d(w,u)|S|0.5Yw)X_{u}^{2}\leftarrow\mathrm{sgn}\left(\sum_{w;d(w,u)\leq k}(-1)^{d(w,u)}{|S|}^{-0.5}Y_{w}\right);
11            
             // Para3: For each vertex uu and its neighbors vv, define Sv={w|d(w,u)=kd(w,u)<d(w,v)}S_{v}=\{w|d(w,u)=k\wedge d(w,u)<d(w,v)\}, representing the vertices at distance d(w,u)d(w,u) from vertex uu that are closer to uu than to vv. Note that different neighbors vv of uu result in different |Sv||S_{v}|. The algorithm evaluates all possible choice of parameter |Sv||S_{v}|.
12             Sv{w|d(w,u)=kd(w,u)<d(w,v)}S_{v}\leftarrow\{w|d(w,u)=k\wedge d(w,u)<d(w,v)\}
13            Xu3sgn(w;d(w,u)k(1)d(w,u)|Sv|0.5Yw)X_{u}^{3}\leftarrow\mathrm{sgn}\left(\sum_{w;d(w,u)\leq k}(-1)^{d(w,u)}{|S_{v}|}^{-0.5}Y_{w}\right);
14            
             // Para4: For each vertex uu and its neighbors vv, define Sv={w|d(w,u)=kd(w,u)d(w,v)}{S_{v}}^{\prime}=\{w|d(w,u)=k\wedge d(w,u)\leq d(w,v)\}, representing the vertices at distance d(w,u)d(w,u) from vertex uu that are not closer vv. Note that different neighbors vv of uu result in different |Sv||{S_{v}}^{\prime}|. The algorithm evaluates all possible choice of parameter |Sv||{S_{v}}^{\prime}|.
15            
16            Sv{w|d(w,u)=kd(w,u)d(w,v)}S_{v}^{\prime}\leftarrow\{w|d(w,u)=k\wedge d(w,u)\leq d(w,v)\}
17            Xu4sgn(w;d(w,u)k(1)d(w,u)|Sv|0.5Yw)X_{u}^{4}\leftarrow\mathrm{sgn}\left(\sum_{w;d(w,u)\leq k}(-1)^{d(w,u)}{|S_{v}^{\prime}|}^{-0.5}Y_{w}\right);
18            
19       end for
      Output: the vector XX
20      
21 end
22
Algorithm 3 Variations of Barak and Marwaha’s Algorithm

The classical kk-local algorithm introduced in [1] is designed for high-girth regular graphs. Basso et al. [2] compared QAOA at p=11p=11 with this algorithm in their work for high-girth regular graphs. We also evaluate this classical algorithm in calculating the expected cut fraction on additive product graphs. Due to the different graph structures, there are several natural variations of the original algorithm in Algorithm 2.

We still assign independent Gaussian random variables to each vertex. When considering the expectation of each edge being cut, the spins of the vertices u,vu,v at each edge (u,v)(u,v) are determined by a weighted sum of the random variables of the vertices within distance kk (if this algorithm is kk-local) from u,vu,v. The vertices at the same distance have the same coefficients in the summation. In Algorithm 2, the coefficient for summing the vertices ww at distance d(w,u)d(w,u) from vertex uu is (1)d(w,u)(D1)0.5d(w,u)(-1)^{d(w,u)}(D-1)^{-0.5d(w,u)}. For edge (u,v)(u,v), denote the set Su={w|d(w,u)=kd(w,u)<d(w,v)}S_{u}=\{{w|d(w,u)=k\wedge d(w,u)<d(w,v)}\} as the vertices at distance kk from uu and closer to uu. The choice of coefficients ensure that the weighted sum of random variables in SuS_{u} is normalized in the summation. It is worth noting that for each edge (u,v)(u,v), the neighborhood structures of uu and vv are the same, so we only give uu as an example here. The same also applies to the coefficients in the additive product graph. For low-girth graphs, we use a similar idea to design the coefficients in the summation of Gaussian distributions. We expound different coefficient choice in Algorithm 3. The algorithm was implemented in Monte Carlo and repeated 10710^{7} times for each choice of parameters. The results are shown in Table 1.

All the codes for classical algorithms are written in Python 3.10 and are publicly available.222https://github.com/Macondooo/MaxCut-on-low-girth-graphs/tree/main/Classical-local-algorithms-calculation The random variables are generated by NumPy library. We run our experiments on a 12 vCPU Intel(R) Xeon(R) Platinum 8255C Processor with 40GB memory.

Table 1: The results of the expected cut fraction in classical algorithms for the graphs depicted in Figure 5 are presented. For the variations of Barak and Marwaha’s algorithm outlined in Algorithm 3, the expected cut fraction has been calculated for each possible choice of the coefficients.
Graph kk Threshold algorithm Variations of Barak and Marwaha’s algorithm
Para1 Para2 Para3 Para4
Figure 5(a) 1 0.601 0.639 0.644 0.627 0.639 0.639 0.639
2 0.675 0.682 0.677 0.678 0.674 0.678 0.674
3 0.713 0.701 0.694 0.692 0.695 0.695 0.695
Figure 5(b) 1 0.640 0.664 0.666 0.664 0.664
2 0.718 0.733 0.725 0.727 0.727
3 0.766 0.765 0.752 0.757 0.757
Figure 5(c) 1 0.645 0.643 0.655 0.609 0.643 0.643 0.643
2 0.657 0.685 0.676 0.668 0.659 0.676 0.659
3 0.713 0.698 0.684 0.661 0.683 0.680 0.683

In Table 1, the results show that when pp is smaller, variations of Barak and Marwaha’s algorithm achieves better cut fraction. On the other hand, when pp is larger, the threshold algorithm can perform better. We then summarize the results of the best-known classical local algorithms in Table 3 to enable a comparison with ma-QAOA and QAOA.

Table 2: The optimal threshold τ\tau for p=1,2,3p=1,2,3 in the threshold algorithm (Algorithm 1).
Graph pp τ\tau
Figure 5(a) 1 [2 or 3]
2 [3,2]
3 [2,3,2]
Figure 5(b) 1 [2]
2 [2,3]
3 [2,3,2]
Figure 5(c) 1 [2]
2 [2,2]
3 [1,2,2]

4.2 Numerical evaluation on QAOA

For ma-QAOA we use our iterative formulas (Eqs. (30) and (29)) derived in Section 3 to calculate the expectation of cut fraction (14) and optimize for 𝜸,𝜷\bm{\gamma},\bm{\beta}. The choice of 𝜸\bm{\gamma} vectors for different edges are listed below.

  • Figure 5(a) corresponds to C3C2C2C2C_{3}\oplus C_{2}\oplus C_{2}\oplus C_{2}. Due to symmetry, a 𝜸\bm{\gamma} vector is used for edges from C3C_{3} and another 𝜸\bm{\gamma} vector is used for the remaining C2C_{2}.

  • Figure 5(b) corresponds to C4C4C_{4}\oplus C_{4}, necessitating two distinct 𝜸\bm{\gamma} vectors, one for each component.

  • Figure 5(c) corresponds to C3C3C2C2C2C_{3}\oplus C_{3}\oplus C_{2}\oplus C_{2}\oplus C_{2}. Due to symmetry, one 𝜸\bm{\gamma} vector is assigned to the edges from the two C3C_{3}, and another is assigned to the remaining C2C_{2} components.

In QAOA, we simply replace the Γ1,Γ2,,Γc\Gamma_{1},\Gamma_{2},\dots,\Gamma_{c} with the same Γ\Gamma in the iterative formula. Our codes are publicly available,333https://github.com/Macondooo/MaxCut-on-low-girth-graphs/tree/main/QAOA-calculation which are written in Python 3.10. Our experiments for ma-QAOA and QAOA are obtained by simulations on classical computers, with the computational environment same to that used for the classical algorithms.

To accelerate the computations, we leverage vectorization techniques to evaluate (30)(\ref{eq:G}) and (29)(\ref{eq:EA}). In this approach, each term in the formulas is treated as a tensor. The exponential, for instance, is regarded as a tensor with subscript 𝒛k{\bm{z}_{k}}. In addition, parameters 𝜸,𝜷\bm{\gamma},\bm{\beta} are optimized by the L-BFGS-B algorithm in SciPy library. Memory is dominated by store both the iterative formula (30) and the precomputed tensor. The results of ma-QAOA and QAOA and its comparison with the best-known classical local algorithms in Section 4.1 are listed in Table 3.

Table 3: Experiment results for ma-QAOA, QAOA, and best-known classical local algorithms. All the algorithms calculated the expected cut fraction. The column “Best-known classical local algorithms” shows the highest expected cut fraction of all best-known classical local algorithms for each graph and each kk in Table 1.
Graph p,kp,k ma-QAOA QAOA Best-known classical local algorithms
Figure 5(a) 1 0.65172 0.64590 0.644
2 0.69754 0.69335 0.682
3 0.72506 0.72071 0.713
Figure 5(b) 1 0.66238 0.66238 0.666
2 0.74999 0.72780 0.733
3 0.76414 0.76414 0.766
Figure 5(c) 1 0.67642 0.65991 0.655
2 0.72485 0.72084 0.685
3 0.75435 0.74554 0.713

Table 3 presented the expected cut fraction of the graphs shown in Figure 5, as obtained through the ma-QAOA, QAOA, and classical local algorithms in Section 4.1. Due to the limitations in computational capacity, we tested both algorithms under values of p,kp,k up to 3. The results show that on the additive product graphs in Figure 5(a) and Figure 5(c), QAOA performs a 0.3-5.2 percentage advantage over classical local algorithms. In the meantime, ma-QAOA can improve this advantage by 0.6-2.5 percentage. More importantly, while the classical local algorithms exhibit a minor advantage over QAOA on the graphs shown in Figure 5(b), the ma-QAOA demonstrates the advantages by more precisely encoding the underlying graph structure. As mentioned previously, Figure 5(b) is constructed from square-based atomic structures. We can categorize the edges into two distinct sets and assign different angle parameters to these two edge sets. Intuitively, if a given square is assigned angle parameters of (𝜸1,1,𝜸2,1,,𝜸p,1)(\bm{\gamma}_{1,1},\bm{\gamma}_{2,1},\dots,\bm{\gamma}_{p,1}), then the four adjacent squares will have angle parameters of (𝜸1,2,𝜸2,2,,𝜸p,2)(\bm{\gamma}_{1,2},\bm{\gamma}_{2,2},\dots,\bm{\gamma}_{p,2}). The converse also holds true. The squares with (𝜸1,2,𝜸2,2,,𝜸p,2)(\bm{\gamma}_{1,2},\bm{\gamma}_{2,2},\dots,\bm{\gamma}_{p,2}) are surrounded by squares with (𝜸1,1,𝜸2,1,,𝜸p,1)(\bm{\gamma}_{1,1},\bm{\gamma}_{2,1},\dots,\bm{\gamma}_{p,1}). When p=1p=1, the ma-QAOA is unable to fully discern the complete square structure in the graph, and thus provides no performance improvement. However, for p=2p=2 and 33 in Figure 5(b), the ma-QAOA can recognize the square structures in the graph. Consequently, the use of two separate angle parameter vectors, 𝜸1\bm{\gamma}_{1} and 𝜸2\bm{\gamma}_{2}, enables the ma-QAOA to better capture the graph structure, leading to better performance compared to both QAOA and the best-known classical local algorithms. When p=3p=3 in Figure 5(b), the performance of ma-QAOA and QAOA is identical. This may be attributed to the complexity of the optimization landscape, which causes random initial values failing to converge to the global optimum.

The optimal values 𝜸,𝜷\bm{\gamma},\bm{\beta} of ma-QAOA and QAOA are shown in Table 4 and Table 5 respectively. We find that the optimized parameters at lower circuit depths can serve as good initial values for optimization at higher depths. Specifically, the optimized 𝜸\bm{\gamma} and 𝜷\bm{\beta} at p=1p=1 are close to the optimized ones at p=2p=2, and the same holds for the parameters at p=2p=2 and p=3p=3.

Table 4: The optimal 𝜸,𝜷\bm{\gamma},\bm{\beta} for p=1,2,3p=1,2,3 in ma-QAOA
Graph pp 𝜸\bm{\gamma} 𝜷\bm{\beta}
Figure 5(a) 1 [0.1901, 0.3195] [0.3814]
2 [0.1440, 0.2494, 0.2880, 0.4576] [0.5221, 0.2725]
3 [0.1156, 0.2294, 0.2565, 0.3943, 0.3047, 0.4685] [0.5753, 0.4004, 0.2139]
Figure 5(b) 1 [0.2617, 0.2617] [0.3927]
2 [0, 0.4522, 0, 0.5592] [0.5592, 0.4522]
3 [0.1698, 0.1698, 0.3047, 0.3047, 0.3576, 0.3576] [0.6037, 0.4643, 0.2422]
Figure 5(c) 1 [0.1908, 0.5021] [0.3835]
2 [0.2390, 0.2763, 0.4102, 0.6389] [0.4663, 0.2589]
3 [0, 0.7853, 1.3256, 1.3615, 1.5708, 0.3415] [0.3926, 0.7853, 0.7854]
Table 5: The optimal 𝜸,𝜷\bm{\gamma},\bm{\beta} for p=1,2,3p=1,2,3 in QAOA
Graph pp 𝜸\bm{\gamma} 𝜷\bm{\beta}
Figure 5(a) 1 [0.2536] [0.3662]
2 [0.2048, 0.3902] [0.4857, 0.2578]
3 [0.1786, 0.3448, 0.4000] [0.5506, 0.3738, 0.2016]
Figure 5(b) 1 [0.2617] [0.3927]
2 [0.1978, 0.3534] [0.5557, 0.3133]
3 [0.1698, 0.3047, 0.3576] [0.6037, 0.4643, 0.2422]
Figure 5(c) 1 [0.2851] [0.3481]
2 [0.2917 0.5623] [0.4090 0.2408]
3 [0.2014 0.48550 0.5916] [0.5410 0.3187 0.1851]

4.3 Additional experiments for low-girth graphs

In this subsection, we analyze a set of graphs that differ from the Ramanujan and high-girth regular graphs previously discussed. Specifically, here we consider graphs with more mesh-like structures, rather than tree-like structures in Ramanujan graphs and high-girth regular graphs. This distinction in the underlying topology of these graph families may produce interesting results when analyzing and comparing the performance of the QAOA and classical optimization techniques. The graphs tested are depicted in Figure 6 and the results are listed in Table 6. The running environments for quantum algorithms and classical local algorithms are identical to the ones in Section 4.

Refer to caption
(a)
Refer to caption
(b)
Figure 6: The tiling grid graphs are evaluated using ma-QAOA, QAOA, and classical local algorithms. Figure 6(a) consists of pentagons and hexagons. Each pentagon is connected to five hexagons, and each hexagon is surrounded by three pentagons and three hexagons. In ma-QAOA, two 𝜸\bm{\gamma} vectors are employed: one for edges within C5C_{5} and C6C_{6}, and another for edges shared by two C6C_{6}. Figure 6(b) comprises triangles, quadrilaterals, and hexagons. Its vertices correspond to integer vertices from the hexagonal tiling grid. Similarly, there are two types of edges: those in C6,C4C_{6},C_{4}, and those in C3,C4C_{3},C_{4}, with two 𝜸\bm{\gamma} vectors applied to these edges.
Table 6: The expected cut fraction of the graphs in Figure 6 are presented. The results of ma-QAOA, QAOA, and best-known classical local algorithms are compared.
Graph k,pk,p ma-QAOA QAOA Threshold algorithm Variations of Barak and Marwaha’s algorithm
Para1 Para2 Para3 Para4
Figure 6(a) 1 0.69245 0.69245 0.687 0.691 0.695 0.691 0.691 0.691 0.691
2 0.75296 0.75243 0.730 0.736 0.734 0.721 0.736 0.736 0.736
Figure 6(b) 1 0.65172 0.64589 0.601 0.639 0.644 0.639 0.627 0.639 0.639
2 0.70420 0.69970 0.686 0.691 0.679 0.672 0.676 0.672 0.672

Table 6 shows that the performance of QAOA is better than the best-known classical local algorithms for the tiling grid graphs by 0.3-2.2 percentage except p=1p=1 in Figure 6(a). The ma-QAOA further enhances this advantage by 0.1-0.9 percentage.

5 Conclusions

In this paper, we systematically investigated the performance guarantee of QAOA for MaxCut on low-girth graphs, and we use ma-QAOA to more precisely encoding the structure of low girth graph. In theory, we calculated the expected cut fraction of QAOA for the MaxCut on a set of expander graphs known as additive product graphs [19], which was achieved by analyzing the structure of subgraphs in additive product graphs iteratively. Furthermore, we also extend our framework to the quantum MaxCut problem on additive product graphs. In experiments, to construct convincing benchmarks against QAOA, we also investigated the best-known classical local algorithms for the MaxCut problem and tested them on low-girth additive product graphs. Specifically, we analyzed the threshold algorithm presented in Algorithm 1 as well as the variations of the algorithm proposed by Barak and Marwaha [1] in Algorithm 3. The results indicate that QAOA outperforms the best-known classical algorithms on additive product graphs, and ma-QAOA further enhances this advantage.

Furthermore, the performance comparison between QAOA and classical local algorithms are extended to the tiling grid graphs. On these types of graphs, the ma-QAOA and QAOA still demonstrates advantages over classical algorithms.

Our work leaves open questions that necessitate further investigation:

  • The performance of QAOA on other low-girth expander graphs is not yet fully clear. In particular, this paper leaves room for further exploration into how properties such as vertex expansion, edge expansion, or spectral expansion may affect the performance gap between QAOA and classical local algorithms.

  • Still, the lower bound of QAOA’s performance on general graphs is unknown. Previous studies mostly focused on regular graphs [2, 22] or complete graphs [3] with different edge weights distribution. Specifically, understanding how QAOA’s theoretical bounds compared to the 0.878 classical approximation guarantee for general graphs by the Goemans-Williamson algorithm [8] is an important open question. Exploring this comparison could shed light on the relative strengths of quantum and classical approaches to approximate optimization problems.

Acknowledgments

TL, YS, and ZY were supported by the National Natural Science Foundation of China (Grant Numbers 92365117 and 62372006), and The Fundamental Research Funds for the Central Universities, Peking University.

References

  • [1] Boaz Barak and Kunal Marwaha, Classical algorithms and quantum limitations for maximum cut on high-girth graphs, 13th Innovations in Theoretical Computer Science Conference (ITCS 2022), Schloss Dagstuhl-Leibniz-Zentrum für Informatik, 2022, arXiv:2106.05900
  • [2] Joao Basso, Edward Farhi, Kunal Marwaha, Benjamin Villalonga, and Leo Zhou, The quantum approximate optimization algorithm at high depth for MaxCut on large-girth regular graphs and the Sherrington-Kirkpatrick model, 17th Conference on the Theory of Quantum Computation, Communication and Cryptography (TQC 2022), Schloss-Dagstuhl-Leibniz Zentrum für Informatik, 2022, arXiv:2110.14206
  • [3] Sami Boulebnane and Ashley Montanaro, Predicting parameters for the quantum approximate optimization algorithm for MAX-CUT from the infinite-size limit, 2021, arXiv:2110.10685
  • [4] Arthur Braida, Simon Martiel, and Ioan Todinca, Tight Lieb--Robinson bound for approximation ratio in quantum annealing, npj Quantum Information 10 (2024), no. 1, 40, arXiv:2311.12732
  • [5] Ahmed El Alaoui, Andrea Montanari, and Mark Sellke, Local algorithms for maximum cut and minimum bisection on locally treelike regular graphs of large degree, Random Structures & Algorithms 63 (2023), no. 3, 689--715, arXiv:2111.06813
  • [6] Edward Farhi, Jeffrey Goldstone, and Sam Gutmann, A quantum approximate optimization algorithm, 2014, arXiv:1411.4028
  • [7] Igor Gaidai and Rebekah Herrman, Performance analysis of multi-angle QAOA for p>1p>1, Scientific Reports 14 (2024), no. 1, 18911, arXiv:2312.00200
  • [8] Michel X. Goemans and David P. Williamson, Improved approximation algorithms for maximum cut and satisfiability problems using semidefinite programming, Journal of the ACM (JACM) 42 (1995), no. 6, 1115--1145.
  • [9] Matthew B. Hastings, Classical and quantum bounded depth approximation algorithms, 2019, arXiv:1905.07047
  • [10] Mohsen Heidari, Masih Mozakka, and Wojciech Szpankowski, Efficient gradient estimation of variational quantum circuits with Lie algebraic symmetries, 2024, arXiv:2404.05108
  • [11] Rebekah Herrman, Phillip C. Lotshaw, James Ostrowski, Travis S. Humble, and George Siopsis, Multi-angle quantum approximate optimization algorithm, Scientific Reports 12 (2022), no. 1, 6781, arXiv:2109.11455
  • [12] Juho Hirvonen, Joel Rybicki, Stefan Schmid, and Jukka Suomela, Large cuts with local algorithms on triangle-free graphs, 2014, arXiv:1402.2543
  • [13] Shlomo Hoory, Nathan Linial, and Avi Wigderson, Expander graphs and their applications, Bulletin of the American Mathematical Society 43 (2006), no. 4, 439--561.
  • [14] Ishaan Kannan, Robbie King, and Leo Zhou, A quantum approximate optimization algorithm for local Hamiltonian problems, 2024, arXiv:2412.09221
  • [15] Richard M. Karp, Reducibility among combinatorial problems, Springer, 2010.
  • [16] Subhash Khot, Guy Kindler, Elchanan Mossel, and Ryan O’Donnell, Optimal inapproximability results for MAX-CUT and other 22-variable CSPs?, SIAM Journal on Computing 37 (2007), no. 1, 319--357.
  • [17] Alexander Lubotzky, Expander graphs in pure and applied mathematics, Bulletin of the American Mathematical Society 49 (2012), no. 1, 113--162, arXiv:1105.2389
  • [18] Kunal Marwaha, Local classical MAX-CUT algorithm outperforms p=2p=2 QAOA on high-girth regular graphs, Quantum 5 (2021), 437, arXiv:2101.05513
  • [19] Sidhanth Mohanty and Ryan O’Donnell, X-Ramanujan graphs, Proceedings of the Thirty-First Annual ACM-SIAM Symposium on Discrete Algorithms, pp. 1226--1243, 2020, arXiv:1904.03500
  • [20] Andrea Montanari, Optimization of the Sherrington--Kirkpatrick Hamiltonian, SIAM Journal on Computing (2021), no. 0, FOCS19--1, arXiv:1812.10897
  • [21] Michael Ragone, Bojko N. Bakalov, Frédéric Sauvage, Alexander F. Kemper, Carlos Ortiz Marrero, Martín Larocca, and M. Cerezo, A Lie algebraic theory of barren plateaus for deep parameterized quantum circuits, Nature Communications 15 (2024), no. 1, 7172, arXiv:2309.09342
  • [22] Jonathan Wurtz and Peter Love, MaxCut quantum approximate optimization algorithm performance guarantees for p>1p>1, Physical Review A 103 (2021), no. 4, 042612, arXiv:2010.11209