Abstract
Solving combinatorial optimization problems is challenging. Mapping onto the ground-state search problem of the Ising Hamiltonian is a promising approach in this field, where the components of the optimization set are modeled as artificial spin units. The search for a suitable physical system to realize these spin units is an active area of research. In this work, we have demonstrated a scheme to model the Ising Hamiltonian with multiferroic oxide/nanomagnet units. Although nanomagnet-based implementation has been shown before, we have utilized the magnetoelectric effect of the multiferroics to make voltagecontrolled spin units with less current flow in the network. Moreover, we have proposed a unique approach of configuring the coupling network of the system directly from the Ising Hamiltonian of a traveling salesman problem (TSP). We have developed a coupled micromagnetic simulation framework and solved TSPs of size 26-city and 15-city with an accuracy of 100% for the latter.
Introduction
The solution of a wide variety of tasks in modern world, ranging from tour planning, image processing to integrated circuit design, are based on the idea of combinatorial optimization1. These tasks, in general, involve finding a combination of objects/states from a large collection of possible outcomes. Depending on the depth of computational complexity, many of these problems are categorized as nondeterministic polynomial (NP)-hard or NP-complete. Finding a globally optimal solution for these problems is difficult, in some cases, impossible, by modern computers, as the time requirement for computation grows exponentially or worse with the size of the input. Hence, extensive research is going on in search of efficient schemes to find optimal or near-optimal solutions.
Ising model2, due to its combinatorial interpretation, has attracted growing interest as a tool to mathematically formulate many combinatorial optimization problems. They can be mapped as the ground-state search problem of the Ising Hamiltonian (explained in the next section). As a result, numerous algorithms and systems have been proposed and demonstrated to solve the Ising model. Simulated annealing3 is one of the oldest approaches pursued in this field. Recently, quantum annealing based systems (D-wave machine4) have been demonstrated to solve various optimization problems like protein folding5, graph isomorphism6 etc. Ising spin chip7 based on CMOS architecture and coherent Ising machine8 based on laser networks are newer additions to this family. In recent times, nanomagnet-based implementation of the Ising model has been proposed in refs 9 and 10, where spin Hall material/stochastic nanomagnets are used as a physical model of the artificial spin units. On the other hand, in this work, we have introduced a stochastic spin device consisting of multiferroic oxide/nanomagnet stack as the fundamental spin unit. The difference in their mechanism of operation can be illustrated based on the three main components of each unit.
Write (Manipulation of the spin states): In previous works9, 10, write unit consists of a spin Hall material/nanomagnet heterostructure, where the magnetization moment of these nanomagnets represent each spin state. Manipulation of these states is induced by the current flow through the spin Hall materials. Although the current requirement for individual stochastic unit is less than the conventional critical switching current of magnetic tunnel junctions9 (MTJ), the complete network consists of N 2 such units for an N city traveling salesman problem (TSP), leading to huge current flow through the whole network. For example, if N = 10, the total current requirement roughly amounts to 100 × I c, where I c is the current through individual spin unit. This poses challenge to the scalability of the system as the problem size increases. On the other hand, in our device, the write unit consists of a multiferroic oxide/nanomagnet stack, where the magnetization state is controlled by the voltage applied across the oxide. This oxide is thick enough to inhibit current flow in all of the N 2 write units.
Read: Reading the magnetization state in both methods are performed by a current flow through an MTJ, where the free layer is coupled to the nanomagnet of the write unit through dipolar interaction. However, the output parameter in previous works is current (proportional to the resistance of the MTJ), which is passed on to the inputs of interacting spin units. But, in our device, the MTJ current is converted to an output voltage by using a voltage divider circuit. This voltage later provides inputs to coupled units.
Interconnect: The spin-spin interaction is emulated by sending the output from one spin unit to the other. The current-based input-outputs in previous works cause current flow from one interacting unit to the other, whereas, in our device, there is no current flow between connected spin units due to voltage-based coupling. This is an important aspect of scalability of the scheme. Also previous works suggest additional amplification9 or CMOS circuits10 in between coupled spin units in order to drive the fan-out, whereas in our device, direct cascading is possible by proper device engineering.
It is to be noted that the network of spins in our model does not entirely resemble a Boltzmann machine11. The focus of our scheme is to make the lower energy states to be more probable with no restriction on the overall energy landscape. Therefore, although the probability of observing a state with energy E gradually increases with decreasing E, it may or may not follow the Boltzmann distribution.
In this work, we have presented the structure and switching characteristics of these voltage-controlled spin units. Additionally, we have showed a way of direct configuration of the spin-spin and spin-external source coupling network from the Ising Hamiltonian, taking TSP as an example. As a validation of our model, we have developed a coupled LLG (Landau-Lifshitz-Gilbert) equation-based simulation framework and solved TSP problems of size 15-city ((N − 1)2 = 196 spin units) and 26-city (625 spin units). We compared our results with existing heuristic (Lin-Kernighan) algorithms12 used in the field of computer science and achieved 100% accuracy for 15-city.
Ising formulation of Traveling Salesman Problem
Ising model, although originally introduced as a model for ferromagnetic materials, is widely applied in molecular biology, chemistry and other areas due to its combinatorial interpretation. According to this model, the spin dynamics in a ferromagnetic lattice, consisting of N lattice sites, is governed by the following Hamiltonian2:
1 |
Here x i is the spin state of the molecule at the i-th lattice site, which can assume either ‘up’ or ‘down’ state. J i,j and h i correspond to the energies due to the interactions with the nearest neighbors and external fields, respectively. The spins interact in such a way that they tend to eventually line up in the configuration producing the lowest value of H, thus transitioning from a high energy random state to a low energy ordered state at or below a critical temperature. Finding the spin configuration which minimizes H is itself an NP-hard problem. Hence, the elements of a combinatorial optimization problem can be thought of as a collection of spins, x i, where the Ising energy function, H represents the parameter to be optimized.
For example, the traveling salesman problem, which asks for the ordering of cities to visit so that the total distance travelled is the minimum, can be formulated as an Ising energy function in the following way13:
2 |
For an N city TSP, the system consists of N 2 bits/spins x u,i (Fig. 1(a)), which can take either ‘0’ (down) or ‘1’ (up) depending on the fact whether city u will be travelled at order i or not. W uv is the distance between cities u and v. The first three terms in equation 2 consist the Hamiltonian cycle H A and the last term H B contains the weight/distance matrix. At the ground state of the system, H A equals 0 and H B denotes the minimum distance travelled. Hence, at this state, the collection of x u,i gives us the order of cities to visit for achieving minimized H.
Nanomagnet-based implementation
The fundamental building blocks of the Ising model, also known as artificial spin units, act as a random number generator (RNG) (randomly switches between ‘up’ and ‘down’ states) unless acted upon by external force or neighboring interactions. The stochastic switching characteristic of nanomagnets, arising from the inherent thermal noise, enables its use as RNGs. Nanomagnet-based RNGs have been demonstrated previously, like spin transfer torque based spin-dice14, spin-orbit torque based spin-dice15, voltage controlled spin-dice16 etc. However, high current requirement in spin-torque-based devices and unipolar switching17 of VCMA-based devices have stirred the quest for new mechanisms, like the magnetoelectric (ME) effect.
Device description
Among different ferromagnet/ME oxide heterostructures18, BiFeO 3(BFO)/CoFeB is found to demonstrate exchange bias coupling, which is suitable to accomplish 180° switching19, 20. Exchange bias interaction occurs at the interface between the ME oxide and the ferromagnet, while the spin and charge polarization of the multiferroic material BFO are coupled to each other. Hence, by switching the electric polarization of BFO, the magnetization of CoFeB can be switched. In our model, we have used an ultrathin CoFeB film (thickness of 0.9 nm) with perpendicular magnetic anisotropy (PMA) as the ferromagnet in contact with a multiferroic layer BiFeO 3 (BFO) which consists the write unit (Fig. 1(b)). Each spin x u,i is represented by the magnetization moment of CoFeB. The application of an electric field, V IN across the ME oxide creates an effective magnetic field, experienced by x u,i. Magnetization reversal of x u,i takes place depending on the strength and direction of . Electrical switching of this type of PMA CoFeB/BFO system has been experimentally demonstrated in ref. 20. However, since the crucial aspects of these fields, like coupling mechanisms, switching dynamics etc. are still under intense research, instead of following any particular experiment set, we have used a generic parameter called magnetoelectric coefficient21 (α ME) to model the ME effect in our device. (The details of the simulation methodology is explained in the next section.) The thickness of the BFO layer is 5 nm to inhibit tunneling current in the write unit. The area of the CoFeB layer used here is small enough (16 nm × 8 nm) to make it work as an RNG when unbiased. Figure 1(c) demonstrates the switching probability of x u,i vs input voltage, V IN, generated by stochastic LLG simulation. Positive values of V IN creates effective in the +z-direction, favoring switching of x u,i from down (‘0’) to up direction (‘1’). reverses for negative V IN. When V IN = 0, x u,i randomly switches between ‘up’ and ‘down’ with a lifetime of couple of nano seconds.
The read unit (Fig. 1(b)) contains a voltage divider circuit consisting of an MTJ and a reference resistance, R REF. This read circuit is electrically isolated from the CoFeB/BFO stack by an insulating layer. However, dipolar interaction couples the free layer of the MTJ to the magnetization x u,i of the CoFeB layer in the write unit. The resistance of the MTJ, R MTJ varies between parallel (R P) and antiparallel (R AP) configuration depending on the value of x u,i and the output voltage, V OUT changes accordingly. . Here, V REF denotes the supply voltage. The variation of V OUT with the magnetization moment is demonstrated in Fig. 2(b), generated by a behavioral model (explained in the next section). It is to be noted that V REF should not exceed the switching threshold of the MTJ free layer to keep its state unperturbed. At the same time, it should be sufficient to let V OUT reach the desired values to drive subsequent units. Hence, optimization of the MTJ dimensions (i,e, R MTJ), R REF and V REF is necessary. It is worth mentioning here that the electrical isolation of the READ and WRITE unit demands two free layers for each section. It helps prevent any undesired perturbation of the current magnetization state of the WRITE free layer by the READ current.
Neighboring and external interactions
The input voltage V IN consists of two components, V neighbor and V external which model the interaction with neighboring units and external sources, respectively. In other words, V neighbor and V external are associated with the two parts of the Ising Hamiltonian (Equation 2): H A and H B, respectively.
H A imposes the restriction that each city should be visited only once. It can be reformulated into the following form:
3 |
Each term in H A contains pairs of spins lying on the same row or same column of the N by N system. Note that, the rows indicate individual cities and the columns represent their order of travel. If a spin at row v and column j is selected (x v,j = ‘1’), all other spins in the same row (x v,i) and column (x u,j) must be ‘0’, which implies that city v can appear only once in the cycle and it is impossible to visit two cities v and u simultaneously. On the other hand, when x v,j = ‘0’, x u,i remains unchanged and no restriction is violated. In that case, x u,i is decided by the other part of the Hamiltonian associated with the weight matrix. The truth table in Fig. 2(a) is constructed based on this principle. V OUT from x v,j is employed to the input of x u,i in order to implement the truth table shown, with the target of making H A = 0 for each term (i.e., x u,i x v,j = 0). The top panel in Fig. 2(b) represents how V OUT changes as the magnetization moment x v,j goes from down (x v,j = −1 or ‘0’) to up (x v,j = +1 or ‘1’). The corresponding switching probability is demonstrated in the bottom panel of this figure. When x v,j points down (‘0’), the dipolar coupling causes R MTJ = R P. Hence, the voltage divider circuit outputs a lower voltage V 1 corresponding to a switching probability much less than 50% which tends to keep x u,i unchanged (Row 1 of the truth table). On the other hand, x v,j = ‘1’ (up) makes R MTJ = R AP, and therefore, V OUT, being the voltage across R MTJ, equals a higher value V 2 giving rise to a higher switching probability for x u,i from ‘1’ to ‘0’ (Row 2 of the truth table). We have performed a sample simulation of two bits to validate this model. Keeping x v,j predetermined to ‘0’ or ‘1’, we have solved stochastic LLG equation for x u,i with V IN originating from x v,j. Each simulation is performed for 100 ns, while the state of x u,i is read after each 0.02 ns. The result is shown in the top panel of Fig. 2(c). Equal percentage in the occurrence of x u,i = ‘0’ and x u,i = ‘1’ is observed when x v,j is kept fixed at ‘0’. On the other hand, x u,i = ‘0’ dominates for input state of x v,j = ‘1’. As expected, H A is concentrated at 0 during the course of time (Fig. 2(c): bottom panel).
The other component of the input voltage V external depends on H B which can be re-written in the following form:
4 |
Each term in H B dictates whether city u and v should be visited consecutively depending on the distance between them, W u,v. At the ground state of the system, H B refers to the minimum distance travelled. With this restriction in mind, the truth table in Fig. 3(a) works towards selecting the spins in consecutive columns based on their distances. Note that, in our model, a spin x v,j in state ‘1’ implies that city v is chosen to visit at order j. Each spin x v,j from Equation 4 is situated at (i + 1)-th or (i − 1)-th columns, whereas x u,i lies at the i-th column (Fig. 3(a)), given the columns dictate the order of travel. Each term in Equation 4 is modeled as an external input voltage V u,v being applied to the spin unit x u,i, while this voltage source is switched ‘ON’/‘OFF’ by the states of the spin units x v,j in the adjacent columns (Fig. 3(b)). In case of the last column (column N), the adjacent columns are (N − 1)th and 1st columns, respectively considering a closed loop. The value of V u,v is set by the W u,v vs V u,v curve shown in the bottom panel of Fig. 3(c). At smaller W u,v, V u,v is set to a large value, V high which favors the switching from ‘0’ to ‘1’ and vice versa. Figure 3(d–f) show the results from the simulation of a sample Hamiltonian, H B = W A,B x A,1 x B,2 + W A,C x A,1 x C,2 + W A,D x A,1 x D,2 for a 4-city (A,B,C,D) TSP. Note that the first letters in the subscript of the variable names (x A,1 etc.) refer to the city names, whereas the second letters denote the order of visit for that city. Three coupled stochastic LLG equations are solved for x B,2, x C,2 and x D,2 with external inputs V A,B, V A,C and V A,D, respectively (Fig. 3(d)). Hence, we are trying to determine which city among B,C and D should be visited at order 2, given city A is visited first (x A,1 = 1). The switches are always ‘ON’ (because x A,1 = ‘1’). In addition, all units are being injected with V neighbor, as described in the previous paragraph, to prevent simultaneous selection of spins in the same column. In this simulation, we have chosen W A,B < W A,C < W A,D. Therefore, Fig. 3(e) demonstrates that ‘100’ is the favorable state for x B,2 x C,2 x D,2, implying that city A to B is the favorable path, not A to C or A to D. Also, H B is centered at W AB (Fig. 3(e)), which is the shortest route.
Simulation Methodology
In order to solve an N by N problem, we have used an N − 1 by N − 1 network of spins keeping node 1 fixed to appear first in the cycle. To calculate the magnetization dynamics of these (N − 1)2 nanomagnets, we have developed a simulation framework consisting of a set of (N − 1)2 stochastic LLG equations coupled with each other through their input voltages, V IN. In our numerical simulation, we have used a time step of 0.02 ns. After each time step, the magnetization moment of each bit is updated, and these updated values are used to generate the input voltages for the next time cycle (Fig. 4). A behavioral model is used to generate the input voltages, taking corresponding spin values as inputs. The details of the micromagnetic simulation and the behavioral model are described in this section.
Micromagnetic simulation
The LLG equation with monodomain approximations is described as follows22,
5 |
Here is the normalized magnetization moment of the ferromagnet layer, α is the Gilbert damping constant, q is the charge of an electron and γ denotes the gyromagnetic ratio. is the effective magnetic field acting on the magnetization, which consists of the anisotropic field, , demagnetization field, , thermal field, and effective magnetoelectric field, . Note that there is no spin transfer torque due to negligible current flow through the oxide.
and are calculated according to refs 23 and 24. Thermal field, is given by ref. 25
6 |
k B is the Boltzmann constant, T is the temperature of the system, M s is the saturation magnetization, Vol is the volume of the free layer and dt is the discrete time step used in the numerical simulation. is a 3-component vector whose components are zero mean Gaussian random variables with standard deviation of 1.
We have modeled the ME field through the magneto-electric coefficient α ME 26,
7 |
Note that the easy axis of the PMA magnet is along z-direction. Here V IN is the voltage across the ME oxide, t ME is the thickness of the oxide layer and . The experiment in ref. 27 shows a nonlinear variation in α ME versus the applied voltage, with the values ranging from ~0.001×10−7 sm −1 to 1 × 10−7 sm −1. However, for the voltage range in our model, we have used an average value of 0.03 × 10−7 sm −1 (1/c, c = speed of light). The parameters used in the LLG simulations are listed in Table 1.
Table 1.
Parameters | Values |
---|---|
CoFeB layer dimension | 16 nm × 8 nm × 0.9 nm |
Damping constant, α | 0.15 |
Saturation magnetization, M s | 250 emu |
Interface anisotropy, K i | 0.068 mJ/m 2 |
Magneto-electric coefficient, α ME | 0.03 × 10−7 s/m |
ME oxide thickness | 5 nm |
Behavioral model
In order to calculate V IN (in Equation 7) applied to each ME oxide/nanomagnet unit, we have used behavioral models to calculate the constituents V neighbor (Fig. 2(b)) and V external (Fig. 3(b)) which require relevant spins, x u,i/x v,j (generated by LLG equations) as inputs. Since R MTJ follows a sigmoid function with its magnetization moment (SPICE model of the MTJ: ref. 29), V neighbor (i.e., V OUT, which is linearly dependent on R MTJ) is modeled as A tanh (Bx u,i), where the parameters A and B are adjusted to fit the desired values of V 1 and V 2 (Fig. 2(b)). On the other hand, V external is linearly related to the distance matrix by the equation: , when corresponding control spins x v,j = ‘1’. Slope . Here W is the value of the corresponding weight/distance, W min and W max are the minimum and the maximum value in the distance matrix, respectively. This behavioral model and the set of coupled LLG equations are solved self-consistently with a time step of 0.02 ns.
In addition, we have used simulated annealing in order to gradually move towards the global minima. The total time required for the nanomagnet array to reach a steady state starting from a random distribution is around 10 μs with an annealing period of 50 ns. At i-th period, |V 2,i| = |V 2,initial| + i × δV neighbor, |V low,i| = |V low,initial| + i × δV external and |V high,i| = |V high,initial| + i × δV external. (V 2 is shown in Fig. 2(b), V low and V high are shown in Fig. 3(c)). In this way, we move towards a steady state as time goes by. The efficiency of the annealing schedule largely depends on the initial points and the cooling rate. In our simulation, we have used |δV neighbor| = 50 mV and |δV external| = 100 mV.
Results
We developed a coupled LLG equation-behavioral model simulation framework to solve TSPs of two sizes: 15 by 15 ((N − 1)2 = 196 nodes) and 26 by 26 (625 nodes). Figure 5(a,b) show a side-by-side comparison of the routes obtained by brute force search (red) and our approach based on ME oxide/nanomagnet stochastic device (blue), where the case for 15-by-15 matches 100%. However, as the problem size increases, the solution becomes more susceptible to the efficiency of the annealing schedule. Hence, the accuracy goes down for the 26 by 26 problem. However, the aim of our work is not to analyze optimized annealing schedule, rather demonstrate that near-optimal solution is achievable with this ME oxide/nanomagnet based stochastic device. The problem dataset and brute-force solutions are taken from refs 28 and 30. The plots of the Hamiltonian function in Fig. 5(c,e) indicate that the system moves towards low energy ordered state over time as we approach solution. The initial and final magnetization states are shown in the insets. Figure 5(d) shows a comparison of our results with LK12 heuristic algorithm. It is possible to boost up the accuracy of the 26-city problem by adjusting the annealing schedule. The code for solving the LK algorithm with our test data has been taken from ref. 31.
We have also calculated the amount of energy dissipation in the spin units. As stated earlier, current flow in the write unit and the interconnect is negligible. Hence, power dissipation takes place only in the read unit. With the aim of making V OUT sufficient (~2 V) to provide V IN to coupled spin units without any intermediate amplification, we have used V REF = 2.5 V, R REF = 25 kΩ. R MTJ varies between 15 kΩ (R p) and 40 kΩ (R ap) (SPICE simulation). Note that the area of the MTJ is large (96 nm × 72 nm) enough to make the critical switching current much larger (high energy barrier) than the current flow in the voltage divider circuit. With these parameters, the maximum power dissipated in the individual spin units amount to 0.15 mW. It can be reduced by using better multiferroic oxides with strong magneto-electric effect, i.e. large magnetoelectric coefficient α. To this date, the value of α (at low voltages) obtained experimentally for exchange bias effect is limited to 1/c to 0.01/c, c is the speed of light19. However, if ME oxides with α ≥ 5/c is found, V OUT can be reduced to 0.5 V (obtained from stochastic LLG simulation). Hence, V REF ≤ 1 V and power dissipation in individual units ≤0.025 mW can be achieved.
Discussion
In conclusion, we have presented a theoretical demonstration of a magnetoelectric oxide based stochastic spin unit to model the Ising Hamiltonian of traveling salesman problem. It operates based on voltage-controlled switching of ferromagnets instead of current. The core of the unit is a thick multiferroic oxide/nanomagnet stack which permits negligible current flow, making the scheme energy-efficient and easy to scale, unlike other current-based units. Aside from reduced current flow, the voltage based coupling mechanisms make the routing network less prone to leakage. Using our coupled micromagnetic simulation framework, we have demonstrated simulation results for problems as large as 625 nodes, with 100% accuracy for 15-city (196 nodes) problems. Moreover, we have provided guidelines towards reducing power dissipation without the need of any intermediate amplification between cascaded spin units. However, some challenges, like dielectric breakdown of the ME oxide along with ways to overcome them are left for future investigation.
Acknowledgements
This work was supported in part by the Center for Spintronic Materials, Interfaces and Novel Architectures, one of the six centers of Semiconductor Technology Advanced Research Network within the Semiconductor Research Corporation Program through Microelectronics Advanced Research Corporation and through the Defense Advanced Research Projects Agency, in part by National Science Foundation, and in part by the National Security Science and Engineering Faculty Fellowship Program.
Author Contributions
S.S. and K.R. conceived the research study. S.S. developed the algorithm, performed the simulations and wrote the manuscript. Y.S. helped analyze the results. K.R. supervised the work and helped developing the concepts. All the authors reviewed the manuscript.
Competing Interests
The authors declare that they have no competing interests.
Footnotes
Publisher's note: Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
References
- 1.Papadimitriou, C. H. & Steiglitz, K. Combinatorial optimization: algorithms and complexity. Dover Publications, INC (1998).
- 2.Cipra BA. An introduction to the Ising model. The American Mathematical Monthly. 1987;94:937–959. doi: 10.2307/2322600. [DOI] [Google Scholar]
- 3.Kirkpatrick S, Gelatt CD, Jr., Vecchi MP. Optimization by simulated annealing. Science. 1983;220:671–680. doi: 10.1126/science.220.4598.671. [DOI] [PubMed] [Google Scholar]
- 4.Boixo S, et al. Evidence for quantum annealing with more than one hundred qubits. Nature Physics. 2014;10:218–224. doi: 10.1038/nphys2900. [DOI] [Google Scholar]
- 5.Perdomo-Ortiz, A., Dickson, N., Drew-Brook, M., Rose, G. & Aspuru-Guzik, A. Finding low-energy conformations of lattice protein models by quantum annealing. Scientific Reports. 2, doi:10.1038/srep00571 (2012). [DOI] [PMC free article] [PubMed]
- 6.Zick, K. M., Shehab, O. & French, M. Experimental quantum annealing: case study involving the graph isomorphism problem. Scientific Reports. 5, doi:10.1038/srep11168 (2015). [DOI] [PMC free article] [PubMed]
- 7.Yamaoka M, et al. A 20 k-spin Ising chip to solve combinatorial optimization problems with CMOS annealing. IEEE Journal of Solid-State Circuits. 2016;51:303–309. doi: 10.1109/JSSC.2015.2498601. [DOI] [Google Scholar]
- 8.Takata, K. et al. A 16-bit coherent Ising machine for one-dimensional ring and cubic graph problems. Scientific Reports. 6, doi:10.1038/srep34089 (2016). [DOI] [PMC free article] [PubMed]
- 9.Sutton, B., Camsari, K. Y., Behin-Aein, B. & Datta, S. Intrinsic optimization using stochastic nanomagnets. Scientific Reports. 7, doi:10.1038/srep44370 (2017). [DOI] [PMC free article] [PubMed]
- 10.Shim Y, Jaiswal A, Roy K. Ising computation based combinatorial optimization using spin-hall effect (SHE) induced stochastic magnetization reversal. Journal of Applied Physics. 2017;121:193902. doi: 10.1063/1.4983636. [DOI] [Google Scholar]
- 11.Ackley D, Hinton G, Sejnowski T. A Learning Algorithm for Boltzmann Machines. Cognitive Science. 1985;9:147–169. doi: 10.1207/s15516709cog0901_7. [DOI] [Google Scholar]
- 12.Lin S, Kernighan BW. An effective heuristic algorithm for the Traveling-Salesman Problem. Operational Research. 1973;21:498–516. doi: 10.1287/opre.21.2.498. [DOI] [Google Scholar]
- 13.Lucas, A. Ising formulations of many NP problems. Frontiers in Physics. 2, doi:10.3389/fphy.2014.00005 (2014).
- 14.Fukushima, A. et al. Spin dice: A scalable truly random number generator based on spintronics. Applied Physics Express. 7, doi:10.7567/APEX.7.083001 (2014).
- 15.Kim, Y., Fong, X. & Roy, K. Spin-orbit-torque-based spin-dice: A true random-number generator. IEEE Magnetics Letters. 6, doi:10.1109/LMAG.2015.2496548 (2015).
- 16.Sengupta, A., Jaiswal, A. & Roy, K. True random number generation using voltage controlled spin-dice. In 74th Annual Device Research Conference (DRC) (IEEE, 2016).
- 17.Wang WG, Li M, Hageman S, Chien CL. Electric-field-assisted switching in magnetic tunnel junctions. Nature Materials. 2012;11:64–68. doi: 10.1038/nmat3171. [DOI] [PubMed] [Google Scholar]
- 18.Fiebig, M., Lottermoser, T., Meier, D. & Trassin, M. The evolution of multiferroics. Nature Review Materials. 1, doi:10.1038/natrevmats.2016.46 (2016).
- 19.Nikonov DE, Young IA. Benchmarking spintronic logic devices based on magnetoelectric oxides. Journal of Materials Research. 2014;29:2109–2115. doi: 10.1557/jmr.2014.243. [DOI] [Google Scholar]
- 20.Baldrati, L. et al. Electrical switching of magnetization in the artificial multiferroic CoFeB/BaTiO3. Advanced Electronic Materials. 2, doi:10.1002/aelm.201600085 (2016).
- 21.Nikonov DE, Young IA. Benchmarking spintronic logic devices based on magnetoelectric oxides. Journals of Materials Research. 2014;29:2109–2115. doi: 10.1557/jmr.2014.243. [DOI] [Google Scholar]
- 22.d’Aquino, M. Nonlinear magnetization dynamics in thin-films and nanoparticles. Ph.D. thesis, University of Napoles “Federico II” (2004).
- 23.Stoner EC, Wohlfarth EP. A mechanism of magnetic hysteresis in heterogeneous alloys. Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences. 1948;240:599–642. doi: 10.1098/rsta.1948.0007. [DOI] [Google Scholar]
- 24.Wang Z, et al. Magnetization characteristic of ferromagnetic thin strip by measuring anisotropic magnetoresistance and ferromagnetic resonance. Solid State Communications. 2014;182:10–13. doi: 10.1016/j.ssc.2013.11.034. [DOI] [Google Scholar]
- 25.Brown WF., Jr. Thermal fluctuations of a single-domain particle. Journal of Applied Physics. 1963;34:1677–1686. [Google Scholar]
- 26.Manipatruni, S., Nikonov, D. E., Ramesh, R., Li, H. & Young, I. A. Spin-orbit logic with magnetoelectric nodes: A scalable charge mediated nonvolatile spintronic logic. arXiv preprint arXiv:1512.05428 (2015).
- 27.Heron JT, et al. Deterministic switching of ferromagnetism at room temperature using an electric field. Nature. 2014;516:370–373. doi: 10.1038/nature14004. [DOI] [PubMed] [Google Scholar]
- 28.Reinelt G. TSPLIB - A Traveling Salesman Problem Library. ORSA Journal on Computing. 1991;3:376–384. doi: 10.1287/ijoc.3.4.376. [DOI] [Google Scholar]
- 29.Fong, X., Choday, S., Georgios, P., Augustine, C. & Roy, K. SPICE models for magnetic tunnel junctions based on monodomain approximation. https://nanohub.org/resources/19048 (Accessed: 1 March, 2017).
- 30.TSP:data for the Traveling Salesperson Problem. https://people.sc.fsu.edu/~jburkardt/datasets/tsp/tsp.html (Accessed: 30 January, 2017).
- 31.Skiena, S. The Stony Brook algorithm repository. http://www3.cs.stonybrook.edu/~algorith/implement/lkh/implement.shtml (Accessed: 30 March, 2017).