Consider a isolated lattice-structure system for a material (ferromagnetic in particular). Each lattice site corresponds to a discrete spin variable \(\sigma_i\) where \(\sigma_i \in \{+1, -1\}\).
For a neighbouring pair of points, an interaction between them exists which is quantified by a coupling constant \(J_{ij}\) between the \(i^{th}\) and \(j^{th}\) lattice point. The total energy configuration of the lattice can be then given by the Hamiltonian
\[ H(\sigma) = - \sum_{\langle i, j \rangle} J_{ij} \sigma_i \sigma_j \]where \(\langle i, j \rangle\) denotes adjacent pairs of lattice points, since we sum over spins of neighbouring lattice points.
Using statistical Monte-Carlo simulations we generate energy configurations with corresponding spin orientations via the Ising spin model[2]. We do this for a two-dimensional Ising model at various temperatures.
A similar approach is taken for the one-dimensional Ising model at a specfic temperature, and the coupling constant for 1D model is determined using linear regression and Ridge & Lasso regression[3].
Moving onto the two-dimensional Ising model, we use binary classification schemes such as logistic regression and random forests to classify the phases of the material i.e whether ferromagnetic or paramagnetic.
As the project progresses, we shall extend these baseline algorithms in our own way and see to it that improvements are made. This will be done as we learn more about the topic (both from a physics and machine-learning perspective).
For both regression and binary classification implementations, we will be using scikit-learn
.
We hope to train a model that can identify the critical phase temperature where our sample material changes phase from ferromagnetic to paramagnetic. The plan is to also try finding this critical temperature for various other samples (characterized by interaction constants)[4].
If time permits, we shall classify the phases using Convolutional Neural Networks (CNNs) and verify their correctness with respect to other regression models. We expect a better model function in this case.
So far the model has been planned for an isolated spin lattice system. Adding a perturbation to the system in the form of an external magnetic field is also viable if time permits.
The goal is to generate about 10000 datapoints as training data using Monte-Carlo simulation for both one-dimensional and two-dimensional Ising models[5]. This in itself is a time-taking task (pertaining to writing code) and we plan on completing this by midway. This will be done jointly by the team members.
The second half of the project will involve training the model functions using regression and classification schemes for 1D and 2D Ising models giving us the coupling constant and critical phase temperature respectively [6]. This will training of 1D will be done by Gautam and 2D will be done by Ashish.
The remaining tasks involving final project report and website maintenance will be done by both the members.
[1] | Image courtesy: https://itensor.org/docs.cgi?page=book/trg&vers=cppv3 |
[2] | Michael Plischke and Birger Bergersen. Equilibrium statistical physics. World Scientific, 1994. |
[3] | Guido Cossu et al. “Machine learning determination of dynamical parameters: The Ising model case”. In: Phys. Rev. B 100 (6 Aug. 2019), p. 064304. doi: 10.1103/PhysRevB.100.064304. url: https://link.aps.org/doi/10.1103/PhysRevB.100.064304. |
[4] | Juan Carrasquilla and Roger G. Melko. “Machine learning phases of matter”. In: 13.5 (Feb. 2017), pp. 431–434. doi: 10.1038/nphys4035. url: https://doi.org/10.1038%2Fnphys4035. |
[5] | M Newman and G Barkema. “Monte carlo methods in statistical physics chapter 1-4”. In: New York, USA (1999). |
[6] | Pankaj Mehta et al. “A high-bias, low-variance introduction to machine learning for physicists". In: Physics reports 810 (2019), pp. 1-124. |