Coherent Ising Machines with Artificial Zeeman terms

Mathematically, combinatorial optimisation problems can be represented using an Ising model combined with a Zeeman term. However, soft-spin-based computing architectures like Coherent Ising Machines (CIMs) and Simulated Bifurcation Machines (SBMs) have difficulty realising Zeeman terms because of the size mismatch between the linear and quadratic terms in the Ising Hamiltonians. The objective of this project is to investigate if the Chaotic Amplitude Control (CAC) method can be used to simulate artificial Zeeman terms effectively on a CIM.


Method Outline

The Ising Hamiltonian, including Zeeman term, can be expressed as follows.

$$ \begin{equation} \label{IsingHamiltonian} H = - \dfrac{1}{2}\sum_{r=1}^N\sum_{r'=1}^NJ_{rr'}\sigma_r \sigma_{r'} - {\zeta}\sum_{r=1}^N h_r\sigma_r . \end{equation} $$
where $\sigma_r$ represents the Ising spin variable taking either $+1$ or $-1$, and $J_{rr'}$ implies the coupling weight between spins $r$ and $r'$. Here the diagonal entries are set to 0. The second term in eq. (\ref{IsingHamiltonian}) indicates the external field present for each spin which is generally called the Zeeman term. $\zeta$ is the Zeeman strength adjustment parameter. Using the Ising Hamiltonian definition (eq. (\ref{IsingHamiltonian})), the local field of each Ising spin can be described as follows.
$$ \begin{equation} \label{IsingLocal} f_r = \sum_{r'=1 (\neq r)}^N J_{rr'}\sigma_{r'} + {\zeta} h_r . \end{equation} $$
Eq. (\ref{IsingLocal}) contains two terms, the first of which indicates the interaction term and the second of which indicates the Zeeman term.
In the conventional case the Ising Hamiltonian, which includes the Zeeman term (eq. (\ref{IsingHamiltonian})), as well as the local field (eq. (\ref{IsingLocal})) for each Ising spin, is defined based on the assumption that each spin variable takes either $+1$ or $-1$. In CIMs, as well as SBMs, the spin amplitudes are continuous values that are different from $\pm 1$, so the interaction term and Zeeman term's contribution to the local field depend on the amplitude of the spin variable. As a consequence of the size mismatch between the interaction term and the Zeeman term, Ising machines may produce biased solutions which are inconsistent with the Hamiltonian defined by eq. (\ref{IsingHamiltonian}).


Methods used previously in CIMs to realise the Zeeman term

Absolute Mean Amplitude

In the early stages of CIM research, it was suggested that the Zeeman term could be efficiently incorporated into the injection field by scaling it with the absolute mean of the amplitudes of the OPO pulses.
$$ \begin{equation} \label{absamp} I_{inj,r} = j\left(\sum_{r' = 1}^N J_{rr'}x_{r'} + \zeta h_{r}\dfrac{1}{N} \sum_{r}|x_{r}|\right) . \end{equation} $$
Here, $I_{inj,r}$ is the injection field for the OPO pulse $r$. $x_r$ states the normalized in-phase amplitude of the OPO pulse $r$ while $J_{rr'}$ and $h_{r}$ are the coupling weight and the Zeeman term described above. $\zeta$ is the adjustment parameter for the strength of the Zeeman term. Here $j$ represents the feedback strength.

paper 1 paper 2

Auxiliary Spin

In this case, the Zeeman term is incorporated into the two-body interaction term through the introduction of auxiliary spins to be included in a product with the Zeeman term as follows.
$$ \begin{equation} \label{auxamp} I_{inj,r} = j\left(\sum_{r' = 1}^N J_{rr'}x_{r'} + \zeta h_{r}x_{(N+1)}\right) \rightarrow j\left(\sum_{r' = 1}^{(N+1)} J_{rr'}x_{r'}\right), \left(r=1,..,N, N+1\right) . \end{equation} $$
where $x_{N+1}$ is an auxiliary amplitude to match the size of the Zeeman term to the interaction term and to transform the Zeeman term to an additional interaction term. As indicated in eq. (\ref{auxamp}), the injection field is reformulated only by the interaction term given in $J_{rr'} \in \mathbb{R}^{(N+1) \times (N+1)}$ and $x \in \mathbb{R}^{(N+1)}$. The extended coupling matrix can be constructed by giving additional column and row vectors as $J_{r N+1} = \zeta h_{r}$ and $J_{N+1 r’} = \zeta h_{r’}$, and taking $J_{N+1,N+1}=0$. Currently, CIMs only support two-body interactions, which makes this method effective.

paper 1

Chaotic Amplitude Control [Method proposed in this project]

The realisation of Zeeman term using the Chaotic Amplitude method was first proposed by Inui $\textit{et al}$. CAC is a technique that was proposed by Leleu $\textit{et al.,}$ to overcome the problem of amplitude inhomogeneity in CIM. With CAC, the amplitudes of OPO pulses are forced to equalize to a set target value while forcefully correcting inhomogeneities resulting in a chaotic behavior which may result in escaping from local minima in the energy landscape. By scaling the Zeeman terms with target amplitude to match the interaction term, Inui $\textit{et al.,}$ proposed an efficient approach for implementing Zeeman terms in CIM as follows.

Chaotic Amplitude method Inui

$$ \begin{equation} \label{mfeq3} \dfrac{d}{dt}e_{r} = -\beta\left({x}_{r}^2 - \tau\right)e_{r} , \end{equation} $$
$$ \begin{equation} \label{mfeq4} I_{inj,r} = je_{r}\left[\sum_{r' = 1}^N J_{rr'}{x}_{r'} + \zeta h_{r}\sqrt{\tau}\right] . \end{equation} $$
Here the target amplitude is indicated as $\tau$. ${x}$ is the in-phase amplitude of the OPO pulse, and $e_r$ is the auxiliary variable for the error feedback in the CAC feedback loop. Using two CIM models expressed as the Wigner stochastic differential equation (W-SDE) and the Positive-$P$ stochastic differential equation (P-P-SDE), a high success probability of finding the ground state of a Sherrington-Kirkpatrick (SK) Hamiltonian with a random external field has been found as a result of implementing the Zeeman term with CAC.

Result 1 Result 2

Related Publications

GATW & GAPP MFZ-CIM
Related code here