Reforming Quantum Microgrid Formation

Chaofan Lin, Peng Zhang, Mikhail A. Bragin, and Yacov A. Shamash This work relates to Department of Navy award N00014-23-1-2124 issued by the Office of Naval Research. The U.S. Government has a royalty-free license throughout the world in all copyrightable material contained herein.C. Lin, P. Zhang and Y. A. Shamash are with the Department of Electrical and Computer Engineering, Stony Brook University, NY 11794, USA (e-mails: chaofan.lin, p.zhang, [email protected]).M. A. Bragin is with Southern California Edison, Rosemead, CA 91771, USA (e-mail: [email protected]).
Abstract

This letter introduces a novel compact and lossless quantum microgrid formation (qMGF) approach to achieve efficient operational optimization of the power system and improvement of resilience. This is achieved through lossless reformulation to ensure that the results are equivalent to those produced by the classical MGF by exploiting graph-theory-empowered quadratic unconstrained binary optimization (QUBO) that avoids the need for redundant encoding of continuous variables. Additionally, the qMGF approach utilizes a compact formulation that requires significantly fewer qubits compared to other quantum methods thereby enabling a high-accuracy and low-complexity deployment of qMGF on near-term quantum computers. Case studies on real quantum processing units (QPUs) empirically demonstrated that qMGF can achieve the same high accuracy as classic results with a significantly reduced number of qubits.

Index Terms:
Microgrid formation, quadratic unconstrained binary optimization, qubits, resilience, graph theory.

I Introduction

Microgrid formation (MGF) is an effective strategy for boosting distribution system resilience against natural disasters. Classic MGF is generally formulated as mixed integer linear programming (MILP) with continuous and integer decision variables [1]. However, integer variables result in combinatorial complexity, where the number of possible solutions increases exponentially with the size of the problem, drastically increasing the computation effort [1]. In recent years, quantum computing has demonstrated promise in accelerating the resolution of MGF [2, 3]. However, the success of quantum computing methods is contingent on the availability of the quadratic unconstrained binary optimization (QUBO) formulation, which does not account for the presence of continuous variables [2, 3]. To leverage the quantum advantage, one common way is to encode the continuous variables with binary ones [2, 4], which leads to the loss of accuracy as well as to the significant increase of the number of binary variables and quantum-computational requirements.

This letter addressed the above issues at the modeling stages by develo** a compact and lossless quantum MGF (qMGF) that directly formulates the MGF as a QUBO without continuous variables by exploiting the advantages of the graph theory. Rather than resorting to a traditional approach of heuristically determining a redundant mesh of discretization to approximate continuous variables, our novel idea is to establish a new node-to-branch binary decision matrix to explicitly and precisely map the continuous variables in qMGF with existing binary ones. In doing so, those variables are compactly discretized with a much fewer number of binary variables.

II State-of-the-Practice Quantum Optimization

The QUBO solution aims for the minimum energy state of the following Ising model [5]:

H=j,kJjkzjzkjhjzj,𝐻subscript𝑗𝑘subscript𝐽𝑗𝑘subscript𝑧𝑗subscript𝑧𝑘subscript𝑗subscript𝑗subscript𝑧𝑗H=-\sum_{j,k}J_{jk}z_{j}z_{k}-\sum_{j}h_{j}z_{j},italic_H = - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT , (1)

where H𝐻Hitalic_H is the Hamiltonian function; zjsubscript𝑧𝑗z_{j}italic_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is the spin variable taking values ±1plus-or-minus1\pm 1± 1 ; Jjksubscript𝐽𝑗𝑘J_{jk}italic_J start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT and hjsubscript𝑗h_{j}italic_h start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are the coefficients.

The problem in (1) is also equivalent to finding the ground state over all possible quantum states:

min|ψ{j,kJjkψ|ZjZk|ψjhjψ|Zj|ψ},subscriptket𝜓subscript𝑗𝑘subscript𝐽𝑗𝑘quantum-operator-product𝜓subscript𝑍𝑗subscript𝑍𝑘𝜓subscript𝑗subscript𝑗quantum-operator-product𝜓subscript𝑍𝑗𝜓\min_{|\psi\rangle}\Big{\{}-\sum_{j,k}J_{jk}\langle\psi|Z_{j}Z_{k}|\psi\rangle% -\sum_{j}h_{j}\langle\psi|Z_{j}|\psi\rangle\Big{\}},roman_min start_POSTSUBSCRIPT | italic_ψ ⟩ end_POSTSUBSCRIPT { - ∑ start_POSTSUBSCRIPT italic_j , italic_k end_POSTSUBSCRIPT italic_J start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ⟨ italic_ψ | italic_Z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT | italic_ψ ⟩ - ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟨ italic_ψ | italic_Z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT | italic_ψ ⟩ } , (2)

where |ψket𝜓|\psi\rangle| italic_ψ ⟩ is the quantum state; ZjZksubscript𝑍𝑗subscript𝑍𝑘Z_{j}Z_{k}italic_Z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_Z start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT and Zjsubscript𝑍𝑗Z_{j}italic_Z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are the tensor product of multiple quantum gates, where the indices indicate the positions of each Z gate.

To obtain the ground state (or optimal solution) of (2), algorithms such as quantum annealing [2] and quantum approximate optimization algorithm (QAOA) [3] have been used. For either algorithm, a QUBO formulation is a necessity.

Existing discretization-based methods attempt to approximate such continuous variables in MGF as branch flows and nodal voltages, by a finite number of binary variables [2, 4]:

c=d=mFmI2dxd,𝑐superscriptsubscript𝑑subscript𝑚Fsubscript𝑚Isuperscript2𝑑subscript𝑥𝑑c=\sum\nolimits_{d=-m_{\rm{F}}}^{m_{\rm{I}}}2^{d}x_{d},italic_c = ∑ start_POSTSUBSCRIPT italic_d = - italic_m start_POSTSUBSCRIPT roman_F end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_m start_POSTSUBSCRIPT roman_I end_POSTSUBSCRIPT end_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT , (3)

where c𝑐citalic_c is any continuous variable; xdsubscript𝑥𝑑x_{d}italic_x start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT is the binary variable for encoding; mFsubscript𝑚Fm_{\rm{F}}italic_m start_POSTSUBSCRIPT roman_F end_POSTSUBSCRIPT and mIsubscript𝑚Im_{\rm{I}}italic_m start_POSTSUBSCRIPT roman_I end_POSTSUBSCRIPT are the numbers of binary variables to encode the fractional and integer parts, respectively.

However, the above approximation would inevitably lead to a large number of binary variables, numerical errors, accuracy loss, constraint violations, and infeasibility (See Section IV). To resolve the above issues, an encoding-free compact and lossless QUBO formulation for MGF is discussed next.

III A Compact and Lossless QUBO Formulation for qMGF

This section uses quantum notation |ket|\cdot\rangle| ⋅ ⟩ to denote the binary variables in qMGF111z=2x1𝑧2𝑥1z=2x-1italic_z = 2 italic_x - 1 should be performed before embedding any binary variable x𝑥xitalic_x into actual qubits because x{0,1}𝑥01x\in\{0,1\}italic_x ∈ { 0 , 1 } while z{1,1}𝑧11z\in\{-1,1\}italic_z ∈ { - 1 , 1 }..

(1) Microgrid Radial Topology Constraints

Assuming each formed microgrid (MG) holds a radial topology, the following spanning tree model can be used to partition any structure, into MGs with radial topology [1]:

|αij=|βij+|βji,ij𝑩,formulae-sequenceketsubscript𝛼𝑖𝑗ketsubscript𝛽𝑖𝑗ketsubscript𝛽𝑗𝑖𝑖𝑗𝑩|\alpha_{ij}\rangle=|\beta_{ij}\rangle+|\beta_{ji}\rangle,ij\in\boldsymbol{B},| italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ + | italic_β start_POSTSUBSCRIPT italic_j italic_i end_POSTSUBSCRIPT ⟩ , italic_i italic_j ∈ bold_italic_B , (4)
ij𝑩|βij=1,i𝑵/𝑵S,formulae-sequencesubscript𝑖𝑗𝑩ketsubscript𝛽𝑖𝑗1for-all𝑖𝑵subscript𝑵S\sum\mathop{}_{ij\in\boldsymbol{B}}|\beta_{ij}\rangle=1,\forall i\in% \boldsymbol{N}/\boldsymbol{N}_{\rm{S}},∑ start_POSTSUBSCRIPT italic_i italic_j ∈ bold_italic_B end_POSTSUBSCRIPT | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 1 , ∀ italic_i ∈ bold_italic_N / bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT , (5)
|βij=0,i𝑵S,formulae-sequenceketsubscript𝛽𝑖𝑗0for-all𝑖subscript𝑵S|\beta_{ij}\rangle=0,\forall i\in\boldsymbol{N}_{\rm{S}},| italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 0 , ∀ italic_i ∈ bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT , (6)

where 𝑩𝑩\boldsymbol{B}bold_italic_B is the set of branches; 𝑵𝑵\boldsymbol{N}bold_italic_N is the set of nodes; 𝑵Ssubscript𝑵S\boldsymbol{N}_{\rm{S}}bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT is the set of root nodes with power sources; |αijketsubscript𝛼𝑖𝑗|\alpha_{ij}\rangle| italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ is the qubit to decide the status of the branch between nodes i𝑖iitalic_i and j𝑗jitalic_j, where |αij=1ketsubscript𝛼𝑖𝑗1|\alpha_{ij}\rangle=1| italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 1 indicates a closed status or else |αij=0ketsubscript𝛼𝑖𝑗0|\alpha_{ij}\rangle=0| italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 0; |βijketsubscript𝛽𝑖𝑗|\beta_{ij}\rangle| italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ denotes the node relationship, where |βij=1ketsubscript𝛽𝑖𝑗1|\beta_{ij}\rangle=1| italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 1 means node j𝑗jitalic_j is the parent node of node i𝑖iitalic_i or else |βij=0ketsubscript𝛽𝑖𝑗0|\beta_{ij}\rangle=0| italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ = 0.

(2) Graphical Node-to-Branch-based Network Constraints

Existing methods formulate the network constraints based on KCL and KVL [1, 2, 3, 4], which cannot explicitly capture the relationships between the continuous power flows/nodal voltages and discrete load/branch statuses. To explicitize the relationships, instead of KCL and KVL, we define a new node-to-branch (N2B) decision matrix from a graphical perspective:

N2B|πijk,i𝑵,jk𝑩,formulae-sequence𝑁2𝐵ketsubscript𝜋𝑖𝑗𝑘formulae-sequence𝑖𝑵𝑗𝑘𝑩N2B\coloneqq|\pi_{i\rightarrow jk}\rangle,i\in\boldsymbol{N},jk\in\boldsymbol{% B},italic_N 2 italic_B ≔ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ , italic_i ∈ bold_italic_N , italic_j italic_k ∈ bold_italic_B , (7)

which equals 1 if the path between node i𝑖iitalic_i and any root node passes through branch jk𝑗𝑘jkitalic_j italic_k and equals 0 if not. For a radial MG graph, the following constraints should be satisfied:

{|πijk|πhjk|αih|πhjk|πijk|αih,ih𝑩/jk,jk𝑩,\left\{\begin{aligned} |\pi_{i\rightarrow jk}\rangle\geq|\pi_{h\rightarrow jk}% \rangle|\alpha_{ih}\rangle\\ |\pi_{h\rightarrow jk}\rangle\geq|\pi_{i\rightarrow jk}\rangle|\alpha_{ih}% \rangle\end{aligned},ih\in\boldsymbol{B}/jk,jk\in\boldsymbol{B},\right.{ start_ROW start_CELL | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ ≥ | italic_π start_POSTSUBSCRIPT italic_h → italic_j italic_k end_POSTSUBSCRIPT ⟩ | italic_α start_POSTSUBSCRIPT italic_i italic_h end_POSTSUBSCRIPT ⟩ end_CELL end_ROW start_ROW start_CELL | italic_π start_POSTSUBSCRIPT italic_h → italic_j italic_k end_POSTSUBSCRIPT ⟩ ≥ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ | italic_α start_POSTSUBSCRIPT italic_i italic_h end_POSTSUBSCRIPT ⟩ end_CELL end_ROW , italic_i italic_h ∈ bold_italic_B / italic_j italic_k , italic_j italic_k ∈ bold_italic_B , (8)

i.e., if branch ih𝑖ihitalic_i italic_h is closed, then nodes i𝑖iitalic_i and hhitalic_h share the same pass-through branch jk𝑗𝑘jkitalic_j italic_k or not at the same time; if open, their passing statuses through branch jk𝑗𝑘jkitalic_j italic_k have no relationship. The quadratic term |π|αket𝜋ket𝛼|\pi\rangle|\alpha\rangle| italic_π ⟩ | italic_α ⟩ can be linearized by the method in [2].

For nodes and their directly connected branches, we have:

{|πiih=|βih|πhih=|βhi,ih𝑩,\left\{\begin{aligned} |\pi_{i\rightarrow ih}\rangle=|\beta_{ih}\rangle\\ |\pi_{h\rightarrow ih}\rangle=|\beta_{hi}\rangle\end{aligned},ih\in\boldsymbol% {B},\right.{ start_ROW start_CELL | italic_π start_POSTSUBSCRIPT italic_i → italic_i italic_h end_POSTSUBSCRIPT ⟩ = | italic_β start_POSTSUBSCRIPT italic_i italic_h end_POSTSUBSCRIPT ⟩ end_CELL end_ROW start_ROW start_CELL | italic_π start_POSTSUBSCRIPT italic_h → italic_i italic_h end_POSTSUBSCRIPT ⟩ = | italic_β start_POSTSUBSCRIPT italic_h italic_i end_POSTSUBSCRIPT ⟩ end_CELL end_ROW , italic_i italic_h ∈ bold_italic_B , (9)

i.e., only the child node passes through its connected branch.

Moreover, the root nodes should pass through no branches:

|πijk=0,i𝑵S,jk𝑩.formulae-sequenceketsubscript𝜋𝑖𝑗𝑘0formulae-sequence𝑖subscript𝑵S𝑗𝑘𝑩|\pi_{i\rightarrow jk}\rangle=0,i\in\boldsymbol{N}_{\rm{S}},jk\in\boldsymbol{B}.| italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ = 0 , italic_i ∈ bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT , italic_j italic_k ∈ bold_italic_B . (10)

With the N2B matrix, the active and reactive power flow and voltage drop at each branch can be explicitly expressed by:

Pjk=i𝑵|λi|πijkPiL,jk𝑩,formulae-sequencesubscript𝑃𝑗𝑘subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑃L𝑖𝑗𝑘𝑩P_{jk}=\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk% }\rangle P^{\rm{L}}_{i},jk\in\boldsymbol{B},italic_P start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j italic_k ∈ bold_italic_B , (11)
Qjk=i𝑵|λi|πijkQiL,jk𝑩,formulae-sequencesubscript𝑄𝑗𝑘subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑄L𝑖𝑗𝑘𝑩Q_{jk}=\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk% }\rangle Q^{\rm{L}}_{i},jk\in\boldsymbol{B},italic_Q start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_j italic_k ∈ bold_italic_B , (12)
ΔUjk=UkUj=(RjkPjk+XjkQjk)/U0=Δsubscript𝑈𝑗𝑘subscript𝑈𝑘subscript𝑈𝑗subscript𝑅𝑗𝑘subscript𝑃𝑗𝑘subscript𝑋𝑗𝑘subscript𝑄𝑗𝑘subscript𝑈0absent\displaystyle\Delta U_{jk}=U_{k}-U_{j}=(R_{jk}P_{jk}+X_{jk}Q_{jk})/U_{0}=roman_Δ italic_U start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT = italic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT - italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = ( italic_R start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_P start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT + italic_X start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ) / italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = (13)
i𝑵|λi|πijk(RjkPiL+XjkQiL)/U0,jk𝑩,subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscript𝑅𝑗𝑘subscriptsuperscript𝑃L𝑖subscript𝑋𝑗𝑘subscriptsuperscript𝑄L𝑖subscript𝑈0𝑗𝑘𝑩\displaystyle\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i% \rightarrow jk}\rangle(R_{jk}P^{\rm{L}}_{i}+X_{jk}Q^{\rm{L}}_{i})/U_{0},jk\in% \boldsymbol{B},∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ ( italic_R start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_X start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_j italic_k ∈ bold_italic_B ,

where |λiketsubscript𝜆𝑖|\lambda_{i}\rangle| italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ is the qubit to decide whether to restore the load at node i𝑖iitalic_i or not; Pjksubscript𝑃𝑗𝑘P_{jk}italic_P start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT and Qjksubscript𝑄𝑗𝑘Q_{jk}italic_Q start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT are the active and reactive power flows from node j𝑗jitalic_j to k𝑘kitalic_k; Ujsubscript𝑈𝑗U_{j}italic_U start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, Uksubscript𝑈𝑘U_{k}italic_U start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, ΔUjkΔsubscript𝑈𝑗𝑘\Delta U_{jk}roman_Δ italic_U start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT, and U0subscript𝑈0U_{0}italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT are the voltages at nodes j𝑗jitalic_j and k𝑘kitalic_k, the voltage drop from node k𝑘kitalic_k to j𝑗jitalic_j, and the nominal voltage; PiLsubscriptsuperscript𝑃L𝑖P^{\rm{L}}_{i}italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT and QiLsubscriptsuperscript𝑄L𝑖Q^{\rm{L}}_{i}italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT are the active and reactive powers of the load at node i𝑖iitalic_i; Rjksubscript𝑅𝑗𝑘R_{jk}italic_R start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT and Xjksubscript𝑋𝑗𝑘X_{jk}italic_X start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT are the resistance and reactance of branch jk𝑗𝑘jkitalic_j italic_k.

(3) Security Constraints

Based on (11) to (13), the security constraints of all sources, branches, and nodes in qMGF can be formulated as:

Pjmin|λjPjL+kji𝑵|λi|πijkPiLPjmax,j𝑵S,formulae-sequencesuperscriptsubscript𝑃𝑗minketsubscript𝜆𝑗subscriptsuperscript𝑃L𝑗subscript𝑘𝑗subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑃L𝑖superscriptsubscript𝑃𝑗max𝑗subscript𝑵SP_{j}^{\rm{min}}\leq|\lambda_{j}\rangle P^{\rm{L}}_{j}+\sum_{k\in j}\sum_{i\in% \boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk}\rangle P^{\rm{L}}_{i}% \leq P_{j}^{\rm{max}},j\in\boldsymbol{N}_{\rm{S}},italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT ≤ | italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k ∈ italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , italic_j ∈ bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT , (14)
Qjmin|λjQjL+kji𝑵|λi|πijkQiLQjmax,j𝑵S,formulae-sequencesuperscriptsubscript𝑄𝑗minketsubscript𝜆𝑗subscriptsuperscript𝑄L𝑗subscript𝑘𝑗subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑄L𝑖superscriptsubscript𝑄𝑗max𝑗subscript𝑵SQ_{j}^{\rm{min}}\leq|\lambda_{j}\rangle Q^{\rm{L}}_{j}+\sum_{k\in j}\sum_{i\in% \boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk}\rangle Q^{\rm{L}}_{i}% \leq Q_{j}^{\rm{max}},j\in\boldsymbol{N}_{\rm{S}},italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT ≤ | italic_λ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⟩ italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_k ∈ italic_j end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , italic_j ∈ bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT , (15)
i𝑵|λi|πijkPiL|αjkPjkmax,jk𝑩,formulae-sequencesubscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑃L𝑖ketsubscript𝛼𝑗𝑘superscriptsubscript𝑃𝑗𝑘max𝑗𝑘𝑩\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk}% \rangle P^{\rm{L}}_{i}\leq|\alpha_{jk}\rangle P_{jk}^{\rm{max}},jk\in% \boldsymbol{B},∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ | italic_α start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_P start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , italic_j italic_k ∈ bold_italic_B , (16)
i𝑵|λi|πijkQiL|αjkQjkmax,jk𝑩,formulae-sequencesubscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscriptsuperscript𝑄L𝑖ketsubscript𝛼𝑗𝑘superscriptsubscript𝑄𝑗𝑘max𝑗𝑘𝑩\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk}% \rangle Q^{\rm{L}}_{i}\leq|\alpha_{jk}\rangle Q_{jk}^{\rm{max}},jk\in% \boldsymbol{B},∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ | italic_α start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT ⟩ italic_Q start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT , italic_j italic_k ∈ bold_italic_B , (17)
jk𝑩|πhjki𝑵|λi|πijk(RjkPiL+XjkQiL)/U0subscript𝑗𝑘𝑩ketsubscript𝜋𝑗𝑘subscript𝑖𝑵ketsubscript𝜆𝑖ketsubscript𝜋𝑖𝑗𝑘subscript𝑅𝑗𝑘subscriptsuperscript𝑃L𝑖subscript𝑋𝑗𝑘subscriptsuperscript𝑄L𝑖subscript𝑈0\displaystyle\sum\mathop{}_{jk\in\boldsymbol{B}}|\pi_{h\rightarrow jk}\rangle% \sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle|\pi_{i\rightarrow jk}% \rangle(R_{jk}P^{\rm{L}}_{i}+X_{jk}Q^{\rm{L}}_{i})/U_{0}∑ start_POSTSUBSCRIPT italic_j italic_k ∈ bold_italic_B end_POSTSUBSCRIPT | italic_π start_POSTSUBSCRIPT italic_h → italic_j italic_k end_POSTSUBSCRIPT ⟩ ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ ( italic_R start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT + italic_X start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) / italic_U start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT (18)
ΔUhmax+(1λh)Uδ,h𝑵,formulae-sequenceabsentΔsuperscriptsubscript𝑈max1subscript𝜆subscript𝑈𝛿𝑵\displaystyle\leq\Delta U_{h}^{\rm{max}}+(1-\lambda_{h})U_{\delta},h\in% \boldsymbol{N},≤ roman_Δ italic_U start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT + ( 1 - italic_λ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ) italic_U start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT , italic_h ∈ bold_italic_N ,

where Pjminsuperscriptsubscript𝑃𝑗minP_{j}^{\rm{min}}italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT and Pjmaxsuperscriptsubscript𝑃𝑗maxP_{j}^{\rm{max}}italic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT (Qjminsuperscriptsubscript𝑄𝑗minQ_{j}^{\rm{min}}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT and Qjmaxsuperscriptsubscript𝑄𝑗maxQ_{j}^{\rm{max}}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT) are the minimum and maximum active (reactive) power outputs of the source at node j𝑗jitalic_j; kj𝑘𝑗k\in jitalic_k ∈ italic_j denotes node k𝑘kitalic_k is connected to node j𝑗jitalic_j; Pjkmaxsuperscriptsubscript𝑃𝑗𝑘maxP_{jk}^{\rm{max}}italic_P start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT and Qjkmaxsuperscriptsubscript𝑄𝑗𝑘maxQ_{jk}^{\rm{max}}italic_Q start_POSTSUBSCRIPT italic_j italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT are the maximum active and reactive power flows of branch jk𝑗𝑘jkitalic_j italic_k; ΔUhmaxΔsuperscriptsubscript𝑈max\Delta U_{h}^{\rm{max}}roman_Δ italic_U start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT is the maximum voltage drop for node hhitalic_h; Uδsubscript𝑈𝛿U_{\delta}italic_U start_POSTSUBSCRIPT italic_δ end_POSTSUBSCRIPT is a small voltage value, which relaxes the upper boundary when the load at node hhitalic_h is not restored (|λh=0ketsubscript𝜆0|\lambda_{h}\rangle=0| italic_λ start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT ⟩ = 0).

(4) Objective of qMGF

The objective of qMGF, same as classic MGF, is to maximize the restored load amount considering priorities [1, 2, 3]:

obj=max|λi,|αij,|βij,|πijki𝑵|λiwiPiL,𝑜𝑏𝑗subscriptketsubscript𝜆𝑖ketsubscript𝛼𝑖𝑗ketsubscript𝛽𝑖𝑗ketsubscript𝜋𝑖𝑗𝑘subscript𝑖𝑵ketsubscript𝜆𝑖subscript𝑤𝑖subscriptsuperscript𝑃L𝑖obj=\max_{|\lambda_{i}\rangle,|\alpha_{ij}\rangle,|\beta_{ij}\rangle,|\pi_{i% \rightarrow jk}\rangle}{\sum\mathop{}_{i\in\boldsymbol{N}}|\lambda_{i}\rangle w% _{i}P^{\rm{L}}_{i}},italic_o italic_b italic_j = roman_max start_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ , | italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ , | italic_β start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩ , | italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ bold_italic_N end_POSTSUBSCRIPT | italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩ italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , (19)

where wisubscript𝑤𝑖w_{i}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the weight of the load at node i𝑖iitalic_i.

It is worth mentioning that, although qMGF introduces a new N2B decision matrix, it usually has a sub-quadratic to linear complexity with increased system scale (number of nodes). This is because in most cases the set of possible power supply paths for a certain node does not always cover all branches of the system, and thus the N2B matrix is not full or even sparse. To determine which elements are not decision variables, one can perform the simple path search in the graph theory for each node and all sources and find out those branches that the node would impossibly pass through.

The above formulation is a binary optimization that needs to be converted to a QUBO formulation before a QC can solve it. The conversion includes 1) Float coefficients in (14) to (18) to integer ones by multiplication by 10nsuperscript10𝑛10^{n}10 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT on both sides of the constraints; 2) Inequality constraints to equality ones by adding slack variables; and 3) Equality constraints to the objective by adding tuned penalty coefficients. The details of this conversion can be found in [2]. Overall algirithm is below:

Algorithm 1 qMGF Algorithm.
  Input: PiLsubscriptsuperscript𝑃L𝑖P^{\rm{L}}_{i}italic_P start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, QiLsubscriptsuperscript𝑄L𝑖Q^{\rm{L}}_{i}italic_Q start_POSTSUPERSCRIPT roman_L end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, wisubscript𝑤𝑖w_{i}italic_w start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, ΔUimaxΔsuperscriptsubscript𝑈𝑖max\Delta U_{i}^{\rm{max}}roman_Δ italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT, Rijsubscript𝑅𝑖𝑗R_{ij}italic_R start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, Xijsubscript𝑋𝑖𝑗X_{ij}italic_X start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, Pijmaxsuperscriptsubscript𝑃𝑖𝑗maxP_{ij}^{\rm{max}}italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT, Qijmaxsuperscriptsubscript𝑄𝑖𝑗maxQ_{ij}^{\rm{max}}italic_Q start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT, Piminsuperscriptsubscript𝑃𝑖minP_{i}^{\rm{min}}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT, Pimaxsuperscriptsubscript𝑃𝑖maxP_{i}^{\rm{max}}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT, Qiminsuperscriptsubscript𝑄𝑖minQ_{i}^{\rm{min}}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_min end_POSTSUPERSCRIPT, Qimaxsuperscriptsubscript𝑄𝑖maxQ_{i}^{\rm{max}}italic_Q start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT roman_max end_POSTSUPERSCRIPT, 𝑩𝑩\boldsymbol{B}bold_italic_B, 𝑵𝑵\boldsymbol{N}bold_italic_N, 𝑵Ssubscript𝑵S\boldsymbol{N}_{\rm{S}}bold_italic_N start_POSTSUBSCRIPT roman_S end_POSTSUBSCRIPT
  Do qMGF formulation with (4)-(6), (8)-(10), (14)-(19)
      convert the formulation to QUBO
      solve the QUBO by D-Wave QPU and obtain the values of |λiketsubscript𝜆𝑖|\lambda_{i}\rangle| italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⟩, |αijketsubscript𝛼𝑖𝑗|\alpha_{ij}\rangle| italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ⟩, and |πijkketsubscript𝜋𝑖𝑗𝑘|\pi_{i\rightarrow jk}\rangle| italic_π start_POSTSUBSCRIPT italic_i → italic_j italic_k end_POSTSUBSCRIPT ⟩ corresponding to the ground state
      calculate branch flows and nodal voltages by (11) to (13)
  Results: λisubscript𝜆𝑖\lambda_{i}italic_λ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, Uisubscript𝑈𝑖U_{i}italic_U start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, αijsubscript𝛼𝑖𝑗\alpha_{ij}italic_α start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, Pijsubscript𝑃𝑖𝑗P_{ij}italic_P start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT, Qijsubscript𝑄𝑖𝑗Q_{ij}italic_Q start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT

IV Case Study

IV-A Accuracy Advantage

The accuracy of qMGF is validated on a modified IEEE 37 node test feeder [1] using Gurobi 11.0. Table I compares the results of qMGF, classic MGF with an MILP formulation [1] (cMGF) and encoding discretization-based MGF with a QUBO formulation [2, 4] (dMGF).

TABLE I: Comparison of qMGF with Encoding Discretization-based MGF and Classic MGF
Item qMGF dMGF11 dMGF2 dMGF3 cMGF
No. of con. vars. 0 0 0 0 122
No. of bin. vars./qubits 4134 8409 10901 11257 141
Objective value (e6) 2.3095 2.4425 2.4181 2.3095 2.3095
Load served ratio2 (%) 52.0414 55.7005 54.4326 52.0414 52.0414
Constraint violation sum3 0 14.5397 9.2309 2.1152 /
Ave. con. vars. error (%) 0 7.5183 3.1903 0.0008 /
  • 1

    dMGF1, dMGF2, and dMGF3 denote the dMGFs in different encoding granularities (total numbers of qubits (8268, 10760, and 11116) for encoding continuous variables).

  • 2

    This means the active power ratio of the served load to the total load [1].

  • 3

    The constraint violation sum is calculated by substituting all variable values corresponding to the optimal solution into the original MILP formulation (cMGF) and summing up all constraint violations.

It shows that:

  • qMGF needs only 35%-50% of qubits that dMGF needs to achieve the same accuracy.

  • qMGF obtains the same optimal solution as cMGF does without constraint violations or variable errors.

  • dMGF inevitably introduces numerical errors that could lead to constraint violations and variable errors. These errors can be reduced at an expensive, oftentimes prohibitive, price of increasing the number of qubits.

Therefore, qMGF outperforms dMGF with higher accuracy and reduced number of qubits required.

IV-B Performance on Real QPU

qMGF is deployed and evaluated on a D-Wave’s QPU solver Advantage_system6.4 with 5760 qubits. Six IEEE PES test feeders at different scales (4, 13, 37, 123, 342, and 906 node systems) are selected for the evaluation. The key results are:

  • Due to the scale and noise issues in real QPU, it failed to sample out the ground state or optimal solution in a limited time or sample size (e.g., 1e6 samples), even if for the smallest 4-node system that only needs 114 qubits.

  • For topology optimization, Fig. 1 shows that, as system scale increases, the energy values of samples tend to deviate from the lowest zero and the probability of successfully sampling out the ground state decreases correspondingly.

  • For restoration optimization, as shown in Fig. 2, the ground states at different topologies are all successfully sampled out in 300 samples, indicating the potential feasibility of qMGF on real QPU.

It is noted that some existing commercial solvers (e.g., CQM for D-Wave) handle continuous variables or MILP through proprietary quantum-classic hybrid schemes where the task assignments are largely invisible to users. This letter seeks to provide a reformed general qMGF method that is poised to be run on genuine QCs other than hybrid solvers; thus our approach is platform-independent, readily applicable on any available QC platforms.

Refer to caption
Figure 1: The distributions of energy values of 300 samples and the probabilities of the ground state for topology optimization in different system scales.
Refer to caption
Figure 2: The distributions of energy values of 300 samples for restoration optimization at different topologies of the 4 node system.

V Conclusion

This letter presents a compact and lossless quantum microgrid formation (qMGF) method to accurately and efficiently solve the MGF problem on real QCs. qMGF achieves the same accuracy as that of classic MGF, whereas its new problem formulation requires fewer qubits and leads to lower computational complexity than the vanilla quantum methods. Thus it has promising potential to be deployed on the noisy-intermediate-scale quantum computers. A future direction is to further accelerate qMGF for real-scale distribution systems with inverter-based resources.

References

  • [1] C. Lin, C. Chen, F. Liu, G. Li, and Z. Bie, “Dynamic MGs-based load restoration for resilient urban power distribution systems considering intermittent RESs and droop control,” Int. J. Electr. Power Energy Syst., vol. 140, pp. 107975, Sep. 2022.
  • [2] N. Nikmehr, P. Zhang, H. Zheng, T. Wei, G. He, and Y. A. Shamash, “Quantum annealing-infused microgrids formation: Distribution system restoration and resilience enhancement,” IEEE Trans. Power Syst., Early Access, 2024. DOI: 10.1109/TPWRS.2024.3399122.
  • [3] N. Nikmehr, P. Zhang, H. Zheng and Y. A. Shamash, ”Quantum Annealing for Distribution System Restoration via Resilient Microgrids Formation,” in 2023 IEEE Power & Energy Society General Meeting (PESGM), Orlando, FL, USA, Jul. 2023.
  • [4] W. Fu, H. Xie, H. Zhu, H. Wang, L. Jiang, C. Chen, and Z. Bie, “Coordinated post-disaster restoration for resilient urban distribution systems: A hybrid quantum-classical approach,” Energy, vol. 284, pp. 129314, Dec. 2023.
  • [5] S. Boixo, T.F. Rønnow, S.V. Isakov, Z. Wang, D. Wecker, D.A. Lidar, J.M. Martinis and M. Troyer, “Evidence for quantum annealing with more than one hundred qubits,” Nature physics, vol. 10, no.3, pp.218-224, Feb. 2014.