Metadynamics

From testwiki
Jump to navigation Jump to search

Template:Short description File:MetaD.webm Metadynamics (MTD; also abbreviated as METAD or MetaD) is a computer simulation method in computational physics, chemistry and biology. It is used to estimate the free energy and other state functions of a system, where ergodicity is hindered by the form of the system's energy landscape. It was first suggested by Alessandro Laio and Michele Parrinello in 2002[1] and is usually applied within molecular dynamics simulations. MTD closely resembles a number of newer methods such as adaptively biased molecular dynamics,[2] adaptive reaction coordinate forces[3] and local elevation umbrella sampling.[4] More recently, both the original and well-tempered metadynamics[5] were derived in the context of importance sampling and shown to be a special case of the adaptive biasing potential setting.[6] MTD is related to the Wang–Landau sampling.[7]

Introduction

The technique builds on a large number of related methods including (in a chronological order) the deflation,[8] tunneling,[9] tabu search,[10] local elevation,[11] conformational flooding,[12] Engkvist-Karlström[13] and Adaptive Biasing Force methods.[14]

Metadynamics has been informally described as "filling the free energy wells with computational sand".[15] The algorithm assumes that the system can be described by a few collective variables (CV). During the simulation, the location of the system in the space determined by the collective variables is calculated and a positive Gaussian potential is added to the real energy landscape of the system. In this way the system is discouraged to come back to the previous point. During the evolution of the simulation, more and more Gaussians sum up, thus discouraging more and more the system to go back to its previous steps, until the system explores the full energy landscape—at this point the modified free energy becomes a constant as a function of the collective variables which is the reason for the collective variables to start fluctuating heavily. At this point the energy landscape can be recovered as the opposite of the sum of all Gaussians.

The time interval between the addition of two Gaussian functions, as well as the Gaussian height and Gaussian width, are tuned to optimize the ratio between accuracy and computational cost. By simply changing the size of the Gaussian, metadynamics can be fitted to yield very quickly a rough map of the energy landscape by using large Gaussians, or can be used for a finer grained description by using smaller Gaussians.[1] Usually, the well-tempered metadynamics[5] is used to change the Gaussian size adaptively. Also, the Gaussian width can be adapted with the adaptive Gaussian metadynamics.[16]

Metadynamics has the advantage, upon methods like adaptive umbrella sampling, of not requiring an initial estimate of the energy landscape to explore.[1] However, it is not trivial to choose proper collective variables for a complex simulation. Typically, it requires several trials to find a good set of collective variables, but there are several automatic procedures proposed: essential coordinates,[17] Sketch-Map,[18] and non-linear data-driven collective variables.[19]

Multi-replica approach

Independent metadynamics simulations (replicas) can be coupled together to improve usability and parallel performance. There are several such methods proposed: the multiple walker MTD,[20] the parallel tempering MTD,[21] the bias-exchange MTD,[22] and the collective-variable tempering MTD.[23] The last three are similar to the parallel tempering method and use replica exchanges to improve sampling. Typically, the Metropolis–Hastings algorithm is used for replica exchanges, but the infinite swapping[24] and Suwa-Todo[25] algorithms give better replica exchange rates.[26]

High-dimensional approach

Typical (single-replica) MTD simulations can include up to 3 CVs, even using the multi-replica approach, it is hard to exceed 8 CVs in practice. This limitation comes from the bias potential, constructed by adding Gaussian functions (kernels). It is a special case of the kernel density estimator (KDE). The number of required kernels, for a constant KDE accuracy, increases exponentially with the number of dimensions. So MTD simulation length has to increase exponentially with the number of CVs to maintain the same accuracy of the bias potential. Also, the bias potential, for fast evaluation, is typically approximated with a regular grid.[27] The required memory to store the grid increases exponentially with the number of dimensions (CVs) too.

A high-dimensional generalization of metadynamics is NN2B.[28] It is based on two machine learning algorithms: the nearest-neighbor density estimator (NNDE) and the artificial neural network (ANN). NNDE replaces KDE to estimate the updates of bias potential from short biased simulations, while ANN is used to approximate the resulting bias potential. ANN is a memory-efficient representation of high-dimensional functions, where derivatives (biasing forces) are effectively computed with the backpropagation algorithm.[28][29]

An alternative method, exploiting ANN for the adaptive bias potential, uses mean potential forces for the estimation.[30] This method is also a high-dimensional generalization of the Adaptive Biasing Force (ABF) method.[31] Additionally, the training of ANN is improved using Bayesian regularization,[32] and the error of approximation can be inferred by training an ensemble of ANNs.[30]

Developments since 2015

In 2015, White, Dama, and Voth introduced experiment-directed metadynamics, a method that allows for shaping molecular dynamics simulations to match a desired free energy surface. This technique guides the simulation towards conformations that align with experimental data, enhancing our understanding of complex molecular systems and their behavior.[33]

In 2020, an evolution of metadynamics was proposed, the on-the-fly probability enhanced sampling method (OPES),[34][35][36] which is now the method of choice of Michele Parrinello's research group.[37] The OPES method has only a few robust parameters, converges faster than metadynamics, and has a straightforward reweighting scheme.[38] In 2024, a replica-exchange variant of OPES was developed, named OneOPES,[39] designed to exploit a thermal gradient and multiple CVs to sample large biochemical systems with several degrees of freedom. This variant aims to address the challenge of describing such systems, where the numerous degrees of freedom are often difficult to capture with only a few CVs. OPES has been implemented in the PLUMED library since version 2.7.[40]

Algorithm

Assume we have a classical N-particle system with positions at {ri} (i1...N) in the Cartesian coordinates (ri3). The particle interaction are described with a potential function VV({ri}). The potential function form (e.g. two local minima separated by a high-energy barrier) prevents an ergodic sampling with molecular dynamics or Monte Carlo methods.

Original metadynamics

A general idea of MTD is to enhance the system sampling by discouraging revisiting of sampled states. It is achieved by augmenting the system Hamiltonian H with a bias potential Vbias:

H=T+V+Vbias.

The bias potential is a function of collective variables (VbiasVbias(s)). A collective variable is a function of the particle positions (ss({ri})). The bias potential is continuously updated by adding bias at rate ω, where st is an instantaneous collective variable value at time t:

Vbias(s)t=ωδ(|sst|).

At infinitely long simulation time tsim, the accumulated bias potential converges to free energy with opposite sign (and irrelevant constant C):

Vbias(s)=0tsimωδ(|sst|)dtF(s)=limtsimVbias(s)+C

For a computationally efficient implementation, the update process is discretised into τ time intervals ( denotes the floor function) and δ-function is replaced with a localized positive kernel function K. The bias potential becomes a sum of the kernel functions centred at the instantaneous collective variable values sj at time τj:

Vbias(s)τj=0tsimτωK(|ssj|).

Typically, the kernel is a multi-dimensional Gaussian function, whose covariance matrix has diagonal non-zero elements only:

Vbias(s)τj=0tsimτωexp(12|ssjσ|2).

The parameter τ, ω, and σ are determined a priori and kept constant during the simulation.

Implementation

Below there is a pseudocode of MTD base on molecular dynamics (MD), where {r} and {v} are the N-particle system positions and velocities, respectively. The bias Vbias is updated every n=τ/Δt MD steps, and its contribution to the system forces {F} is {Fbias}.

set initial {r} and {v} 
set Vbias(s):=0

every MD step:
    compute CV values:
        st:=s({r})
    
    every n MD steps:
        update bias potential:
            Vbias(s):=Vbias(s)+τωexp(12|sstσ|2)
    
    compute atomic forces:
        Fi:=V({r})riVbias(s)s|sts({r})riFbias,i
    
    propagate {r} and {v} by Δt

Free energy estimator

The finite size of the kernel makes the bias potential to fluctuate around a mean value. A converged free energy can be obtained by averaging the bias potential. The averaging is started from tdiff, when the motion along the collective variable becomes diffusive:

F¯(s)=1tsimtdifftdifftsimVbias(s,t)dt+C

Applications

Metadynamics has been used to study:

Implementations

PLUMED

PLUMED[47] is an open-source library implementing many MTD algorithms and collective variables. It has a flexible object-oriented design[48][49] and can be interfaced with several MD programs (AMBER, GROMACS, LAMMPS, NAMD, Quantum ESPRESSO, DL_POLY_4, CP2K, and OpenMM).[50][51]

Other

Other MTD implementations exist in the Collective Variables Module [52] (for LAMMPS, NAMD, and GROMACS), ORAC, CP2K,[53] EDM,[54] and Desmond.

See also

References

Template:Reflist

  1. 1.0 1.1 1.2 Template:Cite journal
  2. Template:Cite journal
  3. Template:Cite journal
  4. Template:Cite journal
  5. 5.0 5.1 Template:Cite journal
  6. Template:Cite journal
  7. Christoph Junghans, Danny Perez, and Thomas Vogel. "Molecular Dynamics in the Multicanonical Ensemble: Equivalence of Wang–Landau Sampling, Statistical Temperature Molecular Dynamics, and Metadynamics." Journal of Chemical Theory and Computation 10.5 (2014): 1843-1847. doi:10.1021/ct500077d
  8. Template:Cite journal
  9. Template:Cite journal
  10. Template:Cite journal
  11. Template:Cite journal
  12. Template:Cite journal
  13. Template:Cite journal
  14. Template:Cite journal
  15. http://www.grs-sim.de/cms/upload/Carloni/Presentations/Marinelli.pptTemplate:Dead link
  16. Template:Cite journal
  17. Template:Cite journal
  18. Template:Cite journal
  19. Template:Cite journal
  20. Template:Cite journal
  21. Template:Cite journal
  22. 22.0 22.1 Template:Cite journal
  23. Template:Cite journal
  24. Template:Cite journal
  25. Template:Cite journal
  26. Template:Cite journal
  27. Template:Cite web
  28. 28.0 28.1 Template:Cite journal
  29. Template:Cite journal
  30. 30.0 30.1 Template:Cite journal
  31. Template:Cite journal
  32. Template:Cite journal
  33. Template:Cite journal
  34. Template:Cite journal
  35. Template:Cite journal
  36. Template:Cite journal
  37. Template:Cite journal
  38. Template:Cite web
  39. Template:Cite journal
  40. Template:Cite web
  41. Template:Cite journal
  42. Template:Cite journal
  43. Template:Cite journal
  44. Template:Cite journal
  45. Template:Citation
  46. Template:Citation
  47. Template:Cite web
  48. Template:Cite journal
  49. Template:Cite journal
  50. Template:Cite web
  51. Template:Cite web
  52. Template:Cite journal
  53. Template:Cite web
  54. https://github.com/whitead/electronic-dance-music Plugin for LAMMPS