Skip to content

UGME: A python package for non-Markovian protein folding dynamics

Anthony J. Dominic, Bertram Cham, Andrés Montoya-Castillo

physics.chem-pharXiv:2610.14234

Abstract

Biomolecular processes, including protein folding, protein-protein association, and protein-DNA recognition, often occur on timescales beyond what individual atomistic molecular dynamics (MD) simulations can reach. To access these longer-timescale dynamics, practitioners commonly combine many parallelized, short trajectories into reduced kinetic models, such as Markov state models (MSMs), that describe how the biomolecules interconvert between a handful of biomolecular configurations (e.g., folded and unfolded states of a protein). Central to MSM construction is the assumption that, at sufficiently long time lags, these projected dynamics become memoryless, such that the future evolution of the system depends only on its current state. Yet, projecting high-dimensional biomolecular dynamics onto a small set of states necessarily discards information about unresolved degrees of freedom, including solvent reorganization, side-chain rearrangements, and intermediate configurations. Because these unresolved motions can continue to influence subsequent dynamics, the resulting dynamics retain memory that is absent from a Markovian description. Here, we present ugme, a modular, open-source Python package for constructing and validating generalized master equations (GME) models that explicitly account for these non-Markovian (memory) effects.

Create a lesson