Machine Learning Renormalization Group for Statistical Physics
Abstract
We develop a Machine-Learning Renormalization Group (MLRG) algorithm to explore and analyze many-body lattice models in statistical physics. Using the representation learning capability of generative modeling, MLRG automatically learns the optimal renormalization group (RG) transformations from self-generated spin configurations and formulates RG equations without human supervision. The algorithm does not focus on simulating any particular lattice model but broadly explores all possible models compatible with the internal and lattice symmetries given the on-site symmetry representation. It can uncover the RG monotone that governs the RG flow, assuming a strong form of the -theorem. This enables several downstream tasks, including unsupervised classification of phases, automatic location of phase transitions or critical points, controlled estimation of critical exponents and operator scaling dimensions. We demonstrate the MLRG method in two-dimensional lattice models with Ising symmetry and show that the algorithm correctly identifies and characterizes the Ising criticality.
I Introduction
Renormalization group (RG) is an elegant conceptual framework and powerful computational method in statistical physics and quantum field theory. RG extracts the relevant features at every given scale by progressively coarsening the degrees of freedom in a physics system in hierarchies. Conventionally, real space RG relies on human physicists to design coarse-graining transformations based on their intuition of the physical system. In this research, we aim to explore the potential for artificial intelligence (AI) to learn optimal RG transformations automatically from energy models. Unsupervised machine learning is particularly well-suited for this task due to its ability to learn low-dimensional representations or relevant features from data and to remove noise and irrelevant features without supervision. This approach aligns with the goal of learning RG transformations, which aim to extract relevant features of a physical system by transforming fine-grained configurations to coarse-grained ones while preserving essential information and correlations.
Prior research has demonstrated that neural networks can learn to perform hierarchical feature extraction at the configuration level [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]. However, a more fascinating aspect of RG is its ability to quantitatively analyze the flow of physics theory in the parameter space at the model level [12, 13]. Therefore, this research aims to develop a novel machine-learning renormalization group (MLRG) method that can automatically formulate RG flow equations, discover RG monotones, propose effective theories, identify critical points, and estimate critical exponents, all starting from the symmetry and dimension of the physical system.
In this study, we will focus on statistical mechanics models defined on regular lattices and develop machine learning algorithms to analyze them within the real space RG framework. Our proposed MLRG algorithm is depicted in Fig. 1. We introduce two restricted Boltzmann machines (RBMs) [14, 15, 16, 17] to model the local energy model at different scales on the fine-grained and coarse-grained lattices respectively. The fine-grained model serves as the teacher by generating samples of visible configurations, which are then used to train the coarse-grained model. The coarse-grained model acts as the student and learns its energy model to describe the training data provided by the teacher. We also introduce a third model, the RG monotone network, as a moderator that observes the teacher-student learning process and learns to predict how the model parameters of the coarse-grained model are related to those of the fine-grained model. This allows the moderator model to learn the RG flow and use its knowledge to guide a Hamiltonian Monte Carlo (HMC) [18, 19, 20] sampler to propose new model parameters that are most worth training. After training, we can use the machine-learned RG flow to identify RG fixed points in the parameter space and automate the analysis of physical properties at these fixed points.
The paper will be organized as follows. We will first introduce the MLRG algorithm in Sec. II, which includes (i) the teacher-student learning system Sec. II.2 to model the RG flow and (ii) the moderator Sec. II.4 and HMC sampling Sec. II.5 system to extract RG monotone and use it to guide the training. The teacher and student are modeled by equivariant RBMs, as formulated in Sec. II.1, whose point group representation choices are elaborated in Sec. II.3. We then demonstrate the application of MLRG on 2D Ising models in Sec. III. Sec. III.1 describes the problem setup. Sec. III.2 shows the machine-learned RG monotone and RG flow diagram. A few quantitative results are then presented, including the critical point Sec. III.3, the ground state degeneracy Sec. III.4, and the scaling dimension Sec. III.6. Sec. III.5 explains how to use Newton’s method to localize the RG fixed point. We summarize the advantage and limitations of MLRG and comment on its connections to related works in Sec. IV.
II Methodology
II.1 Statistical Mechanics Models
We begin with a general definition of a statistical mechanics system on a lattice. Let the lattice be described by a graph , where denotes the set of vertices (sites) and denotes the set of edges (bonds). On each site , we introduce a vector to characterize the on-site degrees of freedom, which are generally referred to as a spin. The entire spin configuration on the lattice can be viewed as a map . A central theme of equilibrium statistical physics is to model the probability distribution using a local energy function , such as
(1) |
where is a scalar function describing the energy associated with each pair of spins across the edge . The subscript represents the collection of parameters that parametrize the energy model.
Symmetry plays a significant role in defining the spin degrees of freedom and constraining the energy function. Let be the internal symmetry group and be the point group of the lattice. Assuming and commute and form a direct product group , the on-site spin should form an -dimensional linear representation of the symmetry. Under the symmetry action and , the spin transforms as
(2) |
where and are matrix representations of the internal and the point group symmetry transformations. denotes the resulting site obtained from the original site by applying the point group transformation .
The energy function must be invariant under the internal and the lattice symmetry (including the point group and translation symmetries). This requires to satisfy the following symmetry constraint:
(3) |
for all . This means it is sufficient to define the energy function on a representative bond and use the lattice symmetry to carry it to every other bond on the lattice (assuming all bonds on the lattice are related by lattice symmetry transformations).
More explicitly, suppose the spin components are labeled by two indices and , separately indexing the representation space basis of the point group and internal symmetries. One possible design of an equivariant bond energy function on the representative bond is to use a tensor network:
(4) |
where repeated indices are automatically summed over, as illustrated in Fig. 2(a). is a -invariant tensor satisfying the symmetry constraint (), as depicted in Fig. 2(b). The tensor contains all parameters that determine the energy function. They can be viewed as coupling constants among different symmetry representations. Although Eq. (4) does not yet represent the most general equivariant energy model, it is already sufficiently expressive if the representation space dimension is large enough. So we will not dive into more complicated equivariant neural network models [21, 22, 23, 24, 25, 26] but adopt this tensor network design to construct the equivariant restricted Boltzmann machines later.
In summary, given the internal symmetry group and the lattice graph (with the lattice symmetry given by the automorphism group of ), one can specify the on-site spin by its representation under the internal and point group symmetries. Statistical mechanical models are generally defined by symmetric energy functions , parametrized by , as in Eq. (1). The RG analysis aims to determine how the model parameters effectively change across different scales.
II.2 Real Space Renormalization Group
For concreteness, we will focus on two-dimensional lattice models. In particular, we will consider the Lieb lattice [27] (bond-intercalated square lattice) as shown in Fig. 3(a,b). The Ising model defined on the Lieb lattice is physically equivalent to the simple square lattice but the Lieb lattice is more convenient for describing real-space RG schemes. Extending our approach to other lattices and higher dimensions is possible in general.
Starting with an energy model defined on the Lieb lattice, our RG scheme can be described as follows: (i) Divide the lattice into overlapping blocks as in Fig. 3(a). (ii) Within each block, replace the local energy model on a square graph Fig. 3(c) with a new model on a cross graph Fig. 3(d), such that their marginal distributions on the corner spins match as closely as possible. (iii) Embed the new local energy model back into the original lattice. The new lattice Fig. 3(b) becomes a coarse-grained Lieb lattice, with lattice constant enlarged by . Repeating the procedure recursively, the energy model parameters will be renormalized to a larger and larger lattice scale.
The key objective of this RG scheme is to learn the new local energy model. For this purpose, we view the square- and cross-graph local energy models as two restricted Boltzmann machines (RBMs) [14, 15, 16, 17]. We will call the RBM on the fine-grained square graph the teacher machine, in which the corner spins are the visible variables and the decorated spins are the hidden variables, see Fig. 3(c). Its energy model reads:
(5) |
The RBM on the coarse-grained cross graph will be called the student machine, in which the corner spins are still the visible variables, but there is only one hidden spin at the center, see Fig. 3(d). Its energy model is :
(6) |
The teacher and student RBMs are separately parametrized by and . In both Eq. (5) and Eq. (6), the bond energy function is defined on a representative bond along the direction using the tensor network model Eq. (4). In Fig. 3(c,d), the representative bonds are colored in blue, and arrows indicate the bond directions.
Both the square and cross graphs respect the point group symmetry, which is generated by a four-fold rotation and a mirror reflection , see Fig. 3(c,d). The mirror reflection is always assigned to preserve the representative bond (in blue). It only imposes symmetry constraints on the bond energy model as required by Eq. (3). The four-fold rotation further takes the representative bond to other bonds (of other colors), under which the bond energy model will change equivariantly following Eq. (3). This way, the RBMs will respect the internal and point group symmetries by design.
The objective is to train the student RBM to learn the coarse-grained local energy model from the visible spin configurations generated by the teacher RBM. Given the teacher model parameters , we optimize student model parameters by minimizing the Kullback-Leibler (KL) divergence between the visible variable distributions of the two models,
(7) |
where the marginal distributions and are defined by tracing out the hidden spins:
(8) |
Although directly evaluating the KL divergence in Eq. (7) is not tractable, the optimization can be performed by stochastic gradient descent following the standard contrastive divergence (CD) [15] training technique for the RBM.
In this way, the student machine automatically learns the coarse-grained model parameters given the fine-grained model parameters of the teacher machine. This contrasts with the conventional real space RG approach, where human physicists must design the coarse-graining rule that maps the visible spin configuration to a hidden spin in each block. Our approach differs in two aspects: (i) The coarse-grained variable is no longer a deterministic map of but is defined in a probabilistic manner via a conditional distribution given by the student machine. (ii) The conditional distribution is not specified by humans but is learned from the data. This allows the student machine to develop the optimal RG transformation within its available representation space dimensions, extracting the most relevant features from the visible configurations without supervision.
After training, we can replace the teacher model parameters with the student model parameters and move on to train the next-generation student. Therefore, generation by generation, the teacher-student learning iteration will trace the RG flow of in the parameter space.
II.3 Choosing Point Group Representations
To demonstrate how well the student RBM can approximate the teacher RBM, we consider a concrete example based on the two-dimensional Ising model on the square lattice. In this case, the internal symmetry is , and the point group symmetry is . Then every spin variable (either visible or hidden) in both RBMs will be specified as a representation of . The group only has one non-trivial representation, i.e., the odd (signed) representation that transforms as . So we will assume every component of the spin to transform as this odd representation under the Ising symmetry. The point group has richer irreducible representations, summarized in Tab. 1. The expressive power of the RBM depends on the choice of the point group representations for each spin, which will be elaborated in the following.
irrep | dim | transforms as | ||
A single Ising spin in the conventional Ising model corresponds to a -odd variable carrying representation, which does not transform under the point group symmetry at all. However, under RG, the coarse-grained spin (such as the spin in the student RBM) can carry an enlarged point group representation. From Fig. 3(c,d), it is clear that the RG procedure is effectively merging the four hidden spins in the teacher model (square graph) to one hidden spin in the student model (cross graph). Therefore the hidden spin in the student model must contain more internal structures and carry orbital angular momentum (i.e., non-trivial representation of ) to resolve the complication of inhomogeneous hidden spin configurations in the teacher model.
For example, by saying that a spin variable carries the representation, we imply that is a three-component vector, consisting of three Ising variables: one Ising variable forms the representation and remains invariant under lattice rotations, and two Ising variables form the two-dimensional representation that can rotate as a vector. Then the and transformations are represented as
(9) |
according to the transformation matrices listed in Tab. 1.
Suppose we start from a fine-grained teacher model with both the visible and hidden spins as ordinary Ising spins in the representation, i.e., . The parameter tensor will contain only one component given the symmetry constraints. According to the square graph in Fig. 3(c), the teacher model is described by the energy function below
(10) |
The hidden spins can be immediately traced out (marginalized) in the partition function, leaving us an effective model for visible spins , described by
(11) |
where is an effective coupling that depends on . Correspondingly, the visibile spin discributions is .
To build a coarse-grained student model to approximate , the first step is to specify the choice of the point group representation for the coarse-grained variable in the student RBM. For example, if is chosen to carry the representation with totally three components as , where each component is an Ising variable that , the student model can be written as (see Fig. 3(d) for the connectivity of these variables)
(12) |
The fluctuation of the representation mediates an equal amount of positive correlation between every pair of visible spins, which is indeed the dominant correlation pattern in a ferromagnetic Ising model. However, to better match the teacher model , the and correlations should be further weakened relative to others because there is no direct coupling between these diagonal spins in the original teacher model Eq. (11). This is where the representation plays a role, as the and fluctuations will mediate some negative correlation in and due to the minus signs in Eq. (12), which helps to bring the student model’s visible distribution closer to that of the teacher model . This argument explains why including more point group representations to the hidden spin in the student model is generally helpful to improve its expressive power.
Within this setup, we tested the performance of a series of student RBMs, built with different choices of the point group representation for the hidden spin . The performance is evaluated by the minimal KL divergence achieved after optimizing the student machine. In Fig. 4, we show the minimum KL divergence over a large range of the parameter of the teacher model under different representation choices of . The general representations are constructed by combining irreducible representations , , and . The other two irreducible representations and are not used in this specific calculation because they will not couple to the spins in the representation due to the constraint from the mirror reflection symmetry . But in more general cases, when the representation of is larger, all irreducible representations can appear on in principle. This calculation quantitatively demonstrates that the student RBM can learn to approximate the visible spin distribution from the teacher RBM. The approximation can be progressively improved by introducing larger representations on the hidden spin , even though an exact match might only be achievable in the large representation dimension limit .
In practice, the RBM can only handle a finite representation space dimension . So we have to truncate the representation space at a maximum dimension . This will introduce inaccuracy in each RG step, but the hope is that the error introduced by the truncation will become irrelevant under RG flow, such that the truncation only affect the RG fixed point behavior in a controllable manner. This is also the underlying assumption of many real space RG schemes, where each RG step does not need to preserve the partition function exactly.
As we carry out the MLRG procedure by recursively training the student RBM by the teacher RBM and replacing the teacher with the trained student, the RG flow is supposed to bring us (close) to some fixed point RBM model, at which we can further investigate the universal properties (such as critical exponents and operator scaling dimensions) of the RG fixed point. We will provide numerical evidence to show that the MLRG algorithm can locate RG fixed points and estimate their universal properties more accurately when the representation dimension gets larger, such that it could offer a useful and controllable numerical method to automatically map out phase diagrams and study critical phenomena in statistical physics models without human supervision.
II.4 Learning the RG Monotone
While the above teacher-student learning approach for real space RG is appealing, it faces a serious challenge in actual training. This challenge comes from the stochastic nature of training the RBM, such that the student RBM parameter will always fluctuate around its optimum in every RG step. This inevitably injects random noise into the entire RG flow, causing the model to perform random walks in the parameter space. Since the RG flow near the critical point (i.e., unstable RG fixed point) is particularly sensitive to small perturbations, stochastic RG flow will almost always miss the critical point. Therefore, without addressing the problem of parameter space random walk, the above naive MLRG algorithm is useless for studying any critical phenomena.
To address this challenge, we introduce a third AI system, called the moderator, which operates outside the teacher-student system. The moderator’s objective is to monitor the stochastic RG flow over time in many different scenarios and learn the underlying deterministic RG flow throughout the entire parameter space. The key idea here is to assume the existence of an RG monotone , which is a real scalar function of the RBM model parameters , such that the RG flow can be formulated as a gradient flow of the RG monotone , where parametrize the RG step. This is the strongest form of the -theorem [28, 29, 30, 31]. Instead of trying to construct such RG monotone by humans, we introduce a feed-forward neural network , called the RG monotone network, to model the function and train it jointly with the RBMs in the RG flow. Here denotes the collection of all parameters in the neural network.
The training starts from a random choice of the teacher model parameters in the parameter space. The moderator takes the initial condition and evolves from to by solving the RG equation
(13) |
following the gradient signal provided by the RG monotone network . The neural ordinary differential equation (neuralODE) technique [32, 33] is employed here to enable gradient backpropagation through the ODE solver. The moderator then passes the solution to the student RBM as its model parameters . The teacher RBM then starts sampling visible spin configurations and sends them to the student RBM. The student RBM receives the training data and evaluates the KL divergence in Eq. (7) as the total loss function. All models are trained jointly by minimizing the KL divergence using the CD training technique. The loss function gradient will eventually back-propagate to to update the RG monotone network. The training is performed at many random choices of initial parameters , such that a large amount of training data can be aggregated to optimize the RG monotone throughout the parameter space.
Although the nature of the training is still stochastic, the random noise will be averaged out in fitting the RG monotone, such that after training, the optimal fit can be used to generate a deterministic RG flow following Eq. (13). In this way, the random walk behavior in the parameter space can be avoided, which enables the MLRG algorithm to locate RG fixed points accurately.
II.5 Sampling the Parameter Space
Next, we will discuss how to sample more efficiently to speed up the training. Since the RBM model parameters live in high-dimensional parameter space, uniform sampling might not be an efficient strategy. We propose an importance sampling strategy that focuses on RG fixed points.
The sampler makes use of the knowledge about the RG monotone to sample the parameters from the following probability distribution
(14) |
with some inverse-temperature as a hyperparameter. We set initially, such that the sampler will propose model parameters uniformly in the parameter space. The RG monotone network gradually accumulates knowledge about the RG flow as the training progresses. RG fixed points emerge as local saddle points where the gradient vanishes. We then gradually increase , so the sampler will be biased to sample more around RG fixed points (including both stable and unstable). This design encourages the RG monotone network to be trained more intensively near RG fixed points, such that the fixed point location can be estimated more accurately, a desirable feature for the automatic discovery of critical points (phase transitions) in statistical mechanics systems.
Since varies continuously, the Hamiltonian Monte Carlo (HMC) approach [18, 19, 20] becomes a natural choice of the sampling method. HMC is a Markov chain Monte Carlo algorithm that uses Hamiltonian dynamics to efficiently propose moves in the parameter space of the target distribution . It is a powerful method for sampling complex distributions of continuous variables in high-dimensional space. We implement the method using multiple HMC samplers with replica exchange to mitigate the possibility of getting trapped at a single fixed point.
In summary, the RG monotone network plays a fundamental role in the MLRG algorithm, as illustrated in Fig. 1. It first guides the HMC sampler to propose new teacher model parameters following the probability distribution in Eq. (14) and then predicts the student model parameters by solving the RG flow differential equation in Eq. (13). In this sense, it indeed serves as a moderator to moderate the teaching-learning process. In return, the RG monotone network gets trained when the student RBM learns to generate similar spin configurations as those generated by the teacher RBM. It is worth mentioning that the HMC sampled teacher model parameters are detached from the computational graph, such that the RG monotone network parameters will only receive gradient signals from the student model parameters . In this way, the training of the RG monotone will not be affected by the HMC sampling.
III Results and Analysis
III.1 Symmetry Assignment and Coupling Parameters
To apply the MLRG method, we focus on two-dimensional lattice models with Ising symmetry. We do not need to specify any particular Ising model Hamiltonian, as the MLRG can automatically explore all possible models that are consistent with the internal and lattice symmetry, given the on-site symmetry representation.
In the following, we will always take the internal symmetry and the point group symmetry. Regarding the symmetry representation of on-site spins, we consider that every spin (whether visible or hidden) is odd under and carries or or representation under . The choice of these point group representations is based on our experience that they are the most efficient representation within their respective representation dimensions in minimizing the KL divergence between teacher and student RBMs, as shown in Fig. 4. The above symmetry assignment is summarized in Tab. 2, which is all we need to set up the equivariant RBMs and prepare the MLRG model for training.
symmetry | representation | |
For spins, the (representative) bond energy function in Eq. (4) reduces to the following form
(15) |
where label the basis of the symmetry representation. The internal symmetry representation labels in Eq. (4) are omitted because the group only has one non-trivial irreducible representation. The coupling is a matrix that can be parametrized as follows under different choices of the point group representations:
-
•
representation (1-dimension, 1 coupling parameter)
(16) -
•
representation (3-dimensional, 5 coupling parameters)
(17) -
•
representation (4-dimensional, 10 coupling parameters)
(18)
In the above matrices, we use lines to separate different irreducible representations of the symmetry. Some matrix elements are zero because of the restriction imposed by the mirror reflection symmetry , as required by Eq. (3) in general. In all cases, the parameter always denotes the Ising coupling between the first representations, directly connected to the bare Ising coupling in the lattice model.
III.2 RG Monotone and RG Flow
Choosing the smallest point group representation , the coupling matrix is parametrized by a single variable . In this case, the RG flow is simply defined in the one-dimensional parameter space. The RG monotone , determined through the MLRG method, is depicted in Fig. 5(a). A local maximum of the RG monotone is observed at . Since the RG flow is designed to follow the gradient descent trajectory of the RG monotone as in Eq. (13), it implies that the parameter will depart from the unstable fixed point and flow towards one of the two stable fixed points, either or . The RG flow can also be understood from the plot of in Fig. 5(b), which corresponds to the beta function in the context of RG theory.
The maximal position of the RG monotone provides an estimation of the Ising critical point that separates the paramagnetic phase () and the ferromagnetic phase (). The exact Ising critical point of the Lieb lattice model is located at
(19) |
The estimation is close to but still deviates from the exact value . This is because the dimension of the representation is small, which limits the ability of the student RBM to approximate the teacher RBM in the MLRG algorithm. We should expect the estimation to be improved as the on-site spin involves larger representations of the point group.
Going beyond the representation, the RG flow will be defined in high-dimensional parameter space. To visualize the RG monotone , we separate the parameter from the remaining parameters in the coupling matrix . We always initialize the RG flow by setting to the bare Ising coupling of the lattice model and allowing to be generated under the RG flow. On the sub-manifold spanned by and the most relevant flow direction of (which denotes a particular linear combintation of parameters along which the gradient of the RG monotone is maximal), we can plot the RG monotone obtained by the MLRG method, as well as its gradient directions (RG flow directions). An example is shown in Fig. 6, which is obtained by training with the on-site representation.
The MLRG algorithm learns the RG monotone throughout the parameter space, based on which the RG flow diagram can be obtained. As we tune the bare coupling to the critical point along the horizontal axis, the RG flow takes us to the true RG fixed point away from the horizontal axis. The parameter defines a statistical mechanics model approximating the Ising conformal field theory (CFT). The approximation is expected to be better with larger on-site point group representations.
III.3 Determining the Critical Point
To estimate the Ising critical point , we start by initializing the coupling matrix with a given and , denoted as
(20) |
Then we flow the coupling matrix by solving the RG equation from to some large . We denote the solution as as it depends on the initial condition and the RG scale . Under our RG scheme, the linear system size will be effectively enlarged by at the RG scale . Fig. 7 shows the RG monotone as a function of different initial value of at different RG scales .
One can see that the RG monotone peaks at the critical point, and the peak becomes sharper with longer RG flow . With a sufficiently large , we can estimate the critical point by finding the local maximum of the RG monotone
(21) |
The result will be insensitive to the RG scale as long as it is large enough that the RG flow has converged. We trained several different MLRG models for each on-site point group representation choice and estimated the Ising critical point using the abovementioned method. Our result is shown in Fig. 8. We can see a clear trend that the estimated critical point converges to its exact value with larger point group representations (hence stronger RBM models).
III.4 Boltzmann Weight Tensor
To further analyze the physical properties at different RG fixed points, we define the Boltzmann weight tensor from the RBM energy model given the coupling parameter . The tensor elements are specified as
(22) |
where denotes the visible spins jointly and denotes the hidden spins jointly. is a rank-4 tensor with each tensor element encoding the Boltzmann weight of a particular configuration of visible spins , as illustrated in Fig. 9. We can use either the teacher RBM as Eq. (5) or the student RBM as Eq. (6) for the energy model . They should not have much difference as long as the model parameter has converged to an RG fixed point where the teacher and the student should behave the same in the ideal limit. Nevertheless, in the following analysis, we will always adopt the teacher model as we found it a little more accurate than the student model.
The Boltzmann weight tensor enables us to define various physical properties of the statistical mechanical model conveniently. For example, the ground state degeneracy (regularized partition function) [34, 35] can be defined as the ratio of the following tensor contractions (repeated indices are summed automatically)
(23) |
For Ising models, the ground state degeneracy characterizes the order of the broken symmetry group: at the paramagnetic (disordered) fixed point where the internal symmetry is preserved, and at the ferromagnetic (ordered) fixed point where the internal symmetry is broken.
Following the approach described in Sec. III.3, we start with the initialization of the coupling matrix by a single parameter as in Eq. (20) and follow the RG flow to obtain . At different RG scale , we plot the ground state degeneracy as a function of the initial parameter , the result is shown in Fig. 10. As goes across the critial value , the ground state degeneracy transitions from (paramagnet) to (ferromagnet). The transition becomes sharper with increasing along the RG flow. The intersection of the ground state degeneracy curve at different RG scales can be used to infer the Ising critical point . As we enlarge the point group representation, progressively approaches the exact Ising critical point at as shown in Fig. 8.
The MLRG can automatically label different symmetry-breaking phases by their ground state degeneracy using this analysis. This can be viewed as an approach for unsupervised phase classification. The ground state degeneracy curves also provide a method to estimate the critical point by finding their intersections.
III.5 Locating the Monotone Saddle Point
Our goal is to estimate the universal properties at the critical point. This requires us to accurately locate the RG fixed point parameter within the high-dimensional parameter space, as exemplified in Fig. 6.
However, if we simply follow the RG flow to approach , it is almost inevitable that we will miss it. This is due to the tendency of the RG flow to deviate from the unstable fixed points. Fortunately, the MLRG algorithm has been trained to learn the RG monotone function . This feature enables us to find the RG fixed point by locating the saddle point of the RG monotone via Newton’s method. By doing so, we can effectively circumvent the complication of fine-tuning the parameters in the parameter space.
Given the RG monotone and starting from an initial guess of near an RG fixed point, Newton’s method recursively improves the approximation by the following update
(24) |
where denotes the gradient vector and denotes the Hessian matrix of at . Fig. 11 demonstrates the flow of along the vector field of . Differing from the RG flow in Fig. 6, Newton’s method converges to the RG fixed point in its neighborhood from all directions, regardless of whether the RG fixed point is stable or unstable. This enables us to pinpoint the RG fixed point from an initial guess near it.
To locate the Ising critical fixed point in the parameter space, the initial guess can be constructed by setting the component of the matrix to its critical value , which can be estimated by methods described in Sec. II.4 or Sec. III.4. The convergence can be monitored by evaluating . We stop the iteration when does not change significantly between successive steps. The iteration is expected to converge to a saddle point of the RG monotone where .
III.6 Calculating Scaling Dimensions
Once we locate the RG fixed point by the iteration in Eq. (24), we can substitute it into Eq. (22) to construct the fixed-point Boltzmann weight tensor . The tensor can then be used to compute the transfer matrix , with the following matrix elements
(25) |
The eigenvalues of the transfer matrix are related to the scaling dimensions () of operators in the CFT [34, 35, 36, 13, 37],
(26) |
with being the central charge. The proportionality factor can be fixed by requiring the identity operator (i.e., the vacuum state) to have zero scaling dimension . This allows us to extract the lowest few scaling dimensions associated with the most relevant operators.
Fig. 12 shows the estimation of the lowest scaling dimension by the Ising MLRG with different point group representation choices. This should be the scaling dimension of the -odd Ising order parameter, whose exact value is known to be . We can see that the MLRG can approach the exact value with larger point group representations.
IV Summary and Discussion
In this study, we proposed the MLRG algorithm and used it to analyze many-body lattice models in statistical physics. Our method incorporates several modern machine learning techniques, including using equivariant neural networks [21, 22, 23, 24, 25, 26] for RBMs and neural ordinary differential equations [32, 33] for modeling the RG flow. The source code and raw data are available in the MLRG GitHub repository [38].
The MLRG algorithm demonstrates the power of machine learning to automate and enhance the study of statistical physics systems. We used the representation learning capability provided by generative modeling to learn the optimal RG transformation from the data directly, without requiring direct human intervention or prior knowledge about the system (apart from symmetry and dimensionality).
The design of the MLRG algorithm exemplifies the paradigm of introspective learning [39], an effective approach in machine learning for scientific discovery. It refers to the ability of the algorithm to self-analyze and self-adapt during the learning process, drawing on multiple levels of learning and analysis to generate a more comprehensive and insightful understanding of the problem at hand. MLRG’s design incorporates this introspective nature through its multi-level, multi-model architecture. It uses two “lower-level” machines, the teacher and student models, to mimic the renormalization group process of extracting relevant features by representation learning. It also incorporates a “higher-level” machine, the moderator model, which learns the RG flow and uses its knowledge to guide the sampling of new model parameters that are most worth training. This multi-level, multi-model design allows for a clear separation between task performance, carried out by the teacher and student models, and knowledge extraction, carried out by the moderator model. This separation endows the high-level model with error-correcting capabilities, enabling it to resist the influence of noise in RBM training on learning the RG flow. This ability to compress knowledge and correct errors is crucial for AI to make scientific discoveries [40].
The MLRG approach is related to (and distinguished from) existing works in the following ways:
-
•
Monte Carlo Renormalization Group (MCRG): MCRG [41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54] uses Monte Carlo sampling to facilitate non-perturbative RG techniques. This process begins with sampling configurations from a fine-grained model given the model parameters. It then employs local RG transformations to generate coarse-grained configurations and estimates the new model parameters accordingly. This approach aligns with our method of training the student RBM from the teacher RBM. In particular, recent developments [4, 7, 8] have introduced generative models to learn the optimal RG transformation, a goal that aligns with ours.
However, our method leverages specific lattice structures, such as the Lieb lattice, to restrict the RG operation within a small spin cluster. In the lack of this design, MCRG has to perform the sampling on a much larger lattice and model many long-range multi-spin couplings, which increases computational complexity. Furthermore, MCRG does not learn the RG monotone and can not automatically locate RG fixed points, such that it requires fine-tuning model parameters when studying critical point properties, adding to the computational burden.
-
•
Deep Learning and RG: Several studies [55, 56, 57, 58, 59] have drawn parallels between deep neural networks and RG. Notably, they recognize that generation is the inverse process of renormalization [6, 11]. Therefore, generative models can be used to implement data-driven RG. These discussions focus on optimizing RG transformations using deep learning, which often relies on Monte Carlo simulated spin configurations for hierarchical feature extraction. Despite their effectiveness in extracting features of stable phases, they lack controlled accuracy in predicting universal properties of phase transitions, as they did not learn the RG equation or the RG monotone.
-
•
RG Flow-Based Generative Modeling: Techniques such as Neural-RG [2, 6] and RG-Flow [10, 11] embed RG transformations in multi-level flow-based generative models [60, 61, 62], applying deep learning methods to learn optimal RG transformations from model Hamiltonians by minimizing free energy. These methods are based on the invertible RG framework, which designs the local RG transformation as a bijective (invertible) deterministic map from spin configurations to relevant and irrelevant features.
However, the requirement for bijectivity limits the possibilities for RG transformation. Moreover, flow-based models struggle to model discrete variable probability distributions, limiting their application in various statistical mechanics problems. They also lack an asymptotic exact limit, meaning they can typically only serve as configuration update proposers to accelerate Monte Carlo calculations rather than replacing Monte Carlo as an unbiased simulation method.
In contrast, MLRG applies to both discrete and continuous variables, offers more flexible RG transformations with stochastic coarse-graining maps, allows the extension of on-site degrees of freedom, and is exact when the on-site degrees of freedom tend to infinity. These characteristics make MLRG a valuable method for studying statistical physics.
-
•
Information Theoretical Approach to RG: Some research has explored the information theoretical criterion for optimal RG, indicating that RG transformation should maximize the mutual information of relevant features with the environment [1, 5, 63, 64, 65, 66] or minimize the mutual information among irrelevant features [6]. While MLRG does not conflict with these principles, it does not explicitly use them as optimization criteria. Instead, it uses the match of marginal distributions of teacher and student models on their common spins to define optimal RG transformations, a method that is more direct and easier to optimize.
As a numerical algorithm to solve statistical mechanical problems, the MLRG showcases several advantages:
-
•
Efficiency in Small Cluster Sampling: Compared to traditional Monte Carlo (MC) simulations, the MLRG algorithm operates on a smaller, lighter-weight scale. It only requires sampling spin configurations within a small cluster of spins (within a unit cell). Moreover, the Gibbs sampling in different spin clusters can be effectively parallelized on modern computing devices. This compact operation allows the algorithm to perform more efficiently than larger-scale simulations.
-
•
Exploration of the Full Parameter Space: The MLRG algorithm is designed to efficiently traverse the entire parameter space in a single pass of training. This differs significantly from MC simulations and Tensor Network Renormalization Group (TNRG) [67, 68, 34, 69, 70, 35], which must solve the Hamiltonian multiple times at different parameters. The MLRG algorithm’s ability to explore the full parameter space reduces computational costs and time spent scanning the phase diagram, which can be beneficial when the parameter space dimension is large.
-
•
Discovery and Analysis of Critical Points: The MLRG makes use of the knowledge about the RG monotone to identify critical points (i.e., unstable RG fixed points). It uses machine-learned RG flow to calculate fixed-point properties, eliminating the need for finite-size scaling. This automated discovery and analysis process enhances the algorithm’s capability to analyze critical properties in complex physical systems, especially for multi-critical points with multiple unstable directions.
-
•
Controlled Convergence of the Algorithm: Similar to tensor-network methods, the MLRG algorithm’s estimation of physical properties converges as the dimension of the latent space increases. This behavior ensures that the algorithm’s predictions become increasingly accurate and reliable as more computational resources are investigated.
-
•
Interpretability: Compared to other machine-learning methods for RG, the MLRG approach provides better interpretability by labeling the hidden spins in the model with symmetry representation, leading to physically meaningful coupling parameters and RG rules. This feature is particularly valuable in physical sciences, where the goal extends beyond accurate prediction to gaining physical insights.
The current training of the RBMs that model local energy in MLRG is a stochastic process. This brings about fluctuations and noise, which can result in instability in the RG monotone network. The stability of the RG monotone network directly impacts the reliability of critical property predictions. A potential approach to improve this stability is to replace the RBMs with tensor networks, like in Fig. 9. This could allow for a deterministic training approach based on tensor network optimization, thus reducing the noise and increasing the stability of the RG monotone network. With the stability and reliability improvements, the MLRG can be extended to handle more complicated spin models. These models involve larger internal symmetry groups, such as groups, which are significant to the study of categorical symmetry [71, 72] and entanglement transitions [73, 74, 75, 76, 77, 78].
Acknowledgements.
We acknowledge the discussions with Rokas Veitas, John McGreevy, Roger Melko, Han Ma, and Lei Wang. WH and YZY are supported by a startup fund by UCSD and the National Science Foundation (NSF) Grant No. DMR-2238360. The research was first presented at Swarma Club’s reading group on Causal Emergence in 2021 summer and benefited from the interaction with the audience during the event. We acknowledge the OpenAI GPT4 model for providing editing suggestions throughout the process of writing this paper.References
- Koch-Janusz and Ringel [2018] M. Koch-Janusz and Z. Ringel, Nature Physics 14, 578 (2018), arXiv:1704.06279 [cond-mat.dis-nn] .
- Li and Wang [2018] S.-H. Li and L. Wang, Phys. Rev. Lett. 121, 260601 (2018), arXiv:1802.02840 [cond-mat.stat-mech] .
- Efthymiou et al. [2018] S. Efthymiou, M. J. S. Beach, and R. G. Melko, arXiv e-prints , arXiv:1810.02372 (2018), arXiv:1810.02372 [cond-mat.stat-mech] .
- Chung and Kao [2019] J.-H. Chung and Y.-J. Kao, arXiv e-prints , arXiv:1912.09005 (2019), arXiv:1912.09005 [cond-mat.stat-mech] .
- Lenggenhager et al. [2020] P. M. Lenggenhager, D. E. Gökmen, Z. Ringel, S. D. Huber, and M. Koch-Janusz, Physical Review X 10, 011037 (2020), arXiv:1809.09632 [cond-mat.stat-mech] .
- Hu et al. [2020] H.-Y. Hu, S.-H. Li, L. Wang, and Y.-Z. You, Physical Review Research 2, 023369 (2020), arXiv:1903.00804 [cond-mat.dis-nn] .
- Chung and Kao [2021] J.-H. Chung and Y.-J. Kao, Physical Review Research 3, 023230 (2021), arXiv:2010.05703 [cond-mat.dis-nn] .
- Ron et al. [2021] D. Ron, A. Brandt, and R. H. Swendsen, Phys. Rev. E 104, 025311 (2021), arXiv:2011.05567 [cond-mat.stat-mech] .
- Giataganas et al. [2022] D. Giataganas, C.-Y. Huang, and F.-L. Lin, New Journal of Physics 24, 043040 (2022), arXiv:2102.05219 [cond-mat.dis-nn] .
- Hu et al. [2022] H.-Y. Hu, D. Wu, Y.-Z. You, B. Olshausen, and Y. Chen, Machine Learning: Science and Technology 3, 035009 (2022), arXiv:2010.00029 [cs.LG] .
- Sheshmani et al. [2023] A. Sheshmani, Y.-Z. You, W. Fu, and A. Azizi, Machine Learning: Science and Technology 4, 015012 (2023), arXiv:2203.07975 [cs.LG] .
- Di Sante et al. [2022] D. Di Sante, M. Medvidović, A. Toschi, G. Sangiovanni, C. Franchini, A. M. Sengupta, and A. J. Millis, Phys. Rev. Lett. 129, 136402 (2022), arXiv:2202.13268 [cond-mat.str-el] .
- Ueda and Oshikawa [2023] A. Ueda and M. Oshikawa, Phys. Rev. B 108, 024413 (2023), arXiv:2302.06632 [cond-mat.stat-mech] .
- Hinton and Sejnowski [1983] G. E. Hinton and T. J. Sejnowski, in Proceedings of the IEEE conference on Computer Vision and Pattern Recognition, Vol. 448 (Citeseer, 1983) pp. 448–453.
- Hinton [2002] G. E. Hinton, Neural computation 14, 1771 (2002).
- Welling et al. [2004] M. Welling, M. Rosen-zvi, and G. E. Hinton, in Advances in Neural Information Processing Systems, Vol. 17, edited by L. Saul, Y. Weiss, and L. Bottou (MIT Press, 2004).
- Hinton [2012] G. E. Hinton, Neural Networks: Tricks of the Trade: Second Edition , 599 (2012).
- Duane et al. [1987] S. Duane, A. Kennedy, B. J. Pendleton, and D. Roweth, Physics Letters B 195, 216 (1987).
- Neal [2011] R. Neal, in Handbook of Markov Chain Monte Carlo (2011) pp. 113–162.
- Betancourt [2017] M. Betancourt, arXiv e-prints , arXiv:1701.02434 (2017), arXiv:1701.02434 [stat.ME] .
- Cohen and Welling [2016] T. S. Cohen and M. Welling, arXiv e-prints , arXiv:1602.07576 (2016), arXiv:1602.07576 [cs.LG] .
- Kondor and Trivedi [2018] R. Kondor and S. Trivedi, arXiv e-prints , arXiv:1802.03690 (2018), arXiv:1802.03690 [stat.ML] .
- Weiler et al. [2018] M. Weiler, M. Geiger, M. Welling, W. Boomsma, and T. Cohen, arXiv e-prints , arXiv:1807.02547 (2018), arXiv:1807.02547 [cs.LG] .
- Cohen et al. [2018] T. Cohen, M. Geiger, and M. Weiler, arXiv e-prints , arXiv:1811.02017 (2018), arXiv:1811.02017 [cs.LG] .
- Finzi et al. [2021] M. Finzi, M. Welling, and A. G. Wilson, arXiv e-prints , arXiv:2104.09459 (2021), arXiv:2104.09459 [cs.LG] .
- Lim and Nelson [2022] L.-H. Lim and B. J. Nelson, arXiv e-prints , arXiv:2205.07362 (2022), arXiv:2205.07362 [cs.LG] .
- Lieb [1989] E. H. Lieb, Phys. Rev. Lett. 62, 1201 (1989).
- Zomolodchikov [1986] A. B. Zomolodchikov, Soviet Journal of Experimental and Theoretical Physics Letters 43, 730 (1986).
- Barnes et al. [2004] E. Barnes, K. Intriligator, B. Wecht, and J. Wright, Nuclear Physics B 702, 131 (2004), arXiv:hep-th/0408156 [hep-th] .
- Friedan and Konechny [2010] D. Friedan and A. Konechny, Journal of Physics A Mathematical General 43, 215401 (2010), arXiv:0910.3109 [hep-th] .
- Komargodski and Schwimmer [2011] Z. Komargodski and A. Schwimmer, Journal of High Energy Physics 2011, 99 (2011), arXiv:1107.3987 [hep-th] .
- Chen et al. [2018] R. T. Q. Chen, Y. Rubanova, J. Bettencourt, and D. Duvenaud, arXiv e-prints , arXiv:1806.07366 (2018), arXiv:1806.07366 [cs.LG] .
- Grathwohl et al. [2018] W. Grathwohl, R. T. Q. Chen, J. Bettencourt, I. Sutskever, and D. Duvenaud, arXiv e-prints , arXiv:1810.01367 (2018), arXiv:1810.01367 [cs.LG] .
- Gu and Wen [2009] Z.-C. Gu and X.-G. Wen, Phys. Rev. B 80, 155131 (2009), arXiv:0903.1069 [cond-mat.str-el] .
- Yang et al. [2015] S. Yang, Z.-C. Gu, and X.-G. Wen, arXiv e-prints , arXiv:1512.04938 (2015), arXiv:1512.04938 [cond-mat.str-el] .
- Huang et al. [2023] C.-Y. Huang, S.-H. Chan, Y.-J. Kao, and P. Chen, Phys. Rev. B 107, 205123 (2023), arXiv:2302.02585 [cond-mat.stat-mech] .
- Lyu et al. [2021] X. Lyu, R. G. Xu, and N. Kawashima, Physical Review Research 3, 023048 (2021), arXiv:2102.08136 [cond-mat.stat-mech] .
- Hou and You [2023] W. Hou and Y.-Z. You, MLRG GitHub repository (2023).
- Wang et al. [2019] C. Wang, H. Zhai, and Y.-Z. You, Science Bulletin 64, 1228 (2019), arXiv:1901.11103 [cond-mat.dis-nn] .
- Raghu and Schmidt [2020] M. Raghu and E. Schmidt, arXiv e-prints , arXiv:2003.11755 (2020), arXiv:2003.11755 [cs.LG] .
- Ma [1976] S.-k. Ma, Phys. Rev. Lett. 37, 461 (1976).
- Swendsen [1984a] R. H. Swendsen, Journal of Statistical Physics 34, 963 (1984a).
- Pawley et al. [1984] G. S. Pawley, R. H. Swendsen, D. J. Wallace, and K. G. Wilson, Phys. Rev. B 29, 4030 (1984).
- Gupta et al. [1984] R. Gupta, G. Guralnik, A. Patel, T. Warnock, and C. Zemach, Phys. Rev. Lett. 53, 1721 (1984).
- Swendsen [1984b] R. H. Swendsen, Phys. Rev. B 30, 3866 (1984b).
- Swendsen [1984c] R. H. Swendsen, Phys. Rev. B 30, 3875 (1984c).
- Baillie et al. [1992] C. F. Baillie, R. Gupta, K. A. Hawick, and G. S. Pawley, Phys. Rev. B 45, 10438 (1992).
- Blöte et al. [1996] H. W. J. Blöte, J. R. Heringa, A. Hoogland, E. W. Meyer, and T. S. Smit, Phys. Rev. Lett. 76, 2613 (1996), arXiv:cond-mat/9602020 [cond-mat] .
- Ron and Swendsen [2002] D. Ron and R. H. Swendsen, Phys. Rev. E 66, 056106 (2002).
- Ron et al. [2002] D. Ron, R. H. Swendsen, and A. Brandt, Phys. Rev. Lett. 89, 275701 (2002).
- Ron et al. [2017] D. Ron, A. Brandt, and R. H. Swendsen, Phys. Rev. E 95, 053305 (2017), arXiv:1703.02430 [cond-mat.stat-mech] .
- Wu and Car [2017] Y. Wu and R. Car, Phys. Rev. Lett. 119, 220602 (2017), arXiv:1707.08683 [cond-mat.stat-mech] .
- Wu and Car [2019] Y. Wu and R. Car, Phys. Rev. E 100, 022138 (2019), arXiv:1903.08231 [cond-mat.stat-mech] .
- Wu [2019] Y. Wu, Phys. Rev. E 100, 023306 (2019), arXiv:1903.12137 [cond-mat.stat-mech] .
- Bény [2013] C. Bény, arXiv e-prints , arXiv:1301.3124 (2013), arXiv:1301.3124 [quant-ph] .
- Mehta and Schwab [2014] P. Mehta and D. J. Schwab, arXiv e-prints , arXiv:1410.3831 (2014), arXiv:1410.3831 [stat.ML] .
- Bény and Osborne [2015] C. Bény and T. J. Osborne, New Journal of Physics 17, 083005 (2015), arXiv:1402.4949 [quant-ph] .
- Lin et al. [2017] H. W. Lin, M. Tegmark, and D. Rolnick, Journal of Statistical Physics 168, 1223 (2017), arXiv:1608.08225 [cond-mat.dis-nn] .
- Shiba Funai and Giataganas [2018] S. Shiba Funai and D. Giataganas, arXiv e-prints , arXiv:1810.08179 (2018), arXiv:1810.08179 [cond-mat.stat-mech] .
- Kingma and Dhariwal [2018] D. P. Kingma and P. Dhariwal, arXiv e-prints , arXiv:1807.03039 (2018), arXiv:1807.03039 [stat.ML] .
- Kobyzev et al. [2019] I. Kobyzev, S. J. D. Prince, and M. A. Brubaker, arXiv e-prints , arXiv:1908.09257 (2019), arXiv:1908.09257 [stat.ML] .
- Papamakarios et al. [2019] G. Papamakarios, E. Nalisnick, D. Jimenez Rezende, S. Mohamed, and B. Lakshminarayanan, arXiv e-prints , arXiv:1912.02762 (2019), arXiv:1912.02762 [stat.ML] .
- Gordon et al. [2021] A. Gordon, A. Banerjee, M. Koch-Janusz, and Z. Ringel, Phys. Rev. Lett. 126, 240601 (2021), arXiv:2012.01447 [cond-mat.stat-mech] .
- Gökmen et al. [2021a] D. E. Gökmen, Z. Ringel, S. D. Huber, and M. Koch-Janusz, Phys. Rev. Lett. 127, 240603 (2021a), arXiv:2101.11633 [cond-mat.stat-mech] .
- Gökmen et al. [2021b] D. E. Gökmen, Z. Ringel, S. D. Huber, and M. Koch-Janusz, Phys. Rev. E 104, 064106 (2021b), arXiv:2103.16887 [cond-mat.stat-mech] .
- Gökmen et al. [2023] D. E. Gökmen, S. Biswas, S. D. Huber, Z. Ringel, F. Flicker, and M. Koch-Janusz, arXiv e-prints , arXiv:2301.11934 (2023), arXiv:2301.11934 [cond-mat.stat-mech] .
- Levin and Nave [2007] M. Levin and C. P. Nave, Phys. Rev. Lett. 99, 120601 (2007), arXiv:cond-mat/0611687 [cond-mat.stat-mech] .
- Gu et al. [2008] Z.-C. Gu, M. Levin, and X.-G. Wen, arXiv e-prints , arXiv:0807.2010 (2008), arXiv:0807.2010 [cond-mat.str-el] .
- Evenbly [2015] G. Evenbly, arXiv e-prints , arXiv:1509.07484 (2015), arXiv:1509.07484 [cond-mat.str-el] .
- Evenbly and Vidal [2015] G. Evenbly and G. Vidal, Phys. Rev. Lett. 115, 180405 (2015), arXiv:1412.0732 [cond-mat.str-el] .
- Ji and Wen [2019] W. Ji and X.-G. Wen, arXiv e-prints , arXiv:1912.13492 (2019), arXiv:1912.13492 [cond-mat.str-el] .
- Chatterjee et al. [2022] A. Chatterjee, W. Ji, and X.-G. Wen, arXiv e-prints , arXiv:2212.14432 (2022), arXiv:2212.14432 [cond-mat.str-el] .
- Vasseur et al. [2019] R. Vasseur, A. C. Potter, Y.-Z. You, and A. W. W. Ludwig, Phys. Rev. B 100, 134203 (2019), arXiv:1807.07082 [cond-mat.stat-mech] .
- Li et al. [2018] Y. Li, X. Chen, and M. P. A. Fisher, Phys. Rev. B 98, 205136 (2018), arXiv:1808.06134 [quant-ph] .
- Skinner et al. [2019] B. Skinner, J. Ruhman, and A. Nahum, Physical Review X 9, 031009 (2019), arXiv:1808.05953 [cond-mat.stat-mech] .
- Gullans and Huse [2020] M. J. Gullans and D. A. Huse, Physical Review X 10, 041020 (2020), arXiv:1905.05195 [quant-ph] .
- Bao et al. [2020] Y. Bao, S. Choi, and E. Altman, Phys. Rev. B 101, 104301 (2020), arXiv:1908.04305 [cond-mat.stat-mech] .
- Jian et al. [2020] C.-M. Jian, Y.-Z. You, R. Vasseur, and A. W. W. Ludwig, Phys. Rev. B 101, 104302 (2020), arXiv:1908.08051 [cond-mat.stat-mech] .