Git Product home page Git Product logo

msm-learn's People

Contributors

maxentile avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

msm-learn's Issues

Graphics / visualization challenges

How do we visually summarize a MSM?

  • Naive: draw a network where the nodes are exemplars of each state and edges are transition rates, e.g.
    image (http://biomedicalcomputationreview.org/sites/default/files/u6/c_ntl9_jacs_fig3.jpg)
    image (http://upload.wikimedia.org/wikipedia/commons/thumb/b/b9/[email protected]/[email protected])
    ...
    Potentially with embellishments, e.g. a "potential energy surface"
    image
    (http://portfolio.scistyle.com/Protein-Folding-Funnel)
    • Benefits: direct mapping to model representation in the computer
    • Limitations:
      • State markers: a state definition isn't just a single conformation, but a group of conformations. An individual conformation is difficult to interpret using a single 2D projection
      • Transition rates: we'll experience occlusion from many overlapping edges unless we arbitrarily threshold / sparsify the transition matrix
      • Doesn't "look dynamic"
      • Requires an additional marker (e.g. node outline color) to indicate the free energy of each conformation
      • Propagating probability mass multiple time steps ahead is difficult to do visually. If I start at a node, I look for and follow the couple biggest outgoing arrows and say most of the probability mass goes to those neighbors in one time step. I do the same thing for each of those nodes to figure out where the probability mass goes in two time steps. Etc. --> It would be cool to have an interface that automatically does this propagation for you. E.g. hover over a state, and then it does a looping animation where each frame indicates how much probability mass is on each node at a given time lag.

Problems with tICA

Learning a global linear transformation with high autocorrelation doesn't necessarily help. Example potential: "X," or blobs on a hypercube-- no linear transformation will achieve high autocorrelation.

How best to describe the components then? Locally linear maps?

Metastable state identification

How can we efficiently identify metastable states?

John Chodera suggests:

Hierarchical HMMs

Was skimming Kevin Murphy's PhD thesis and found that Hierarchical HMMs (like SCFGs but with finite stack size / tractable inference) can be represented as dynamic Bayes nets, and therefore have linear-time inference algorithms.

Measuring performance of a collective coordinate

Are there any limitations with the standard ways of doing this?

Standard way: Fit a Markov model to the clusters, then plot implied relaxation time scales and see how quickly they converge as you increase lag time. Faster convergence means the observations are markovian on shorter time scales,which is good.

Other ideas:

  • Examine autocorrelation time of the projection directly.
    • Limitation: requires selecting a specific lagtime to optimize for.
    • Possible solution: optimize for several lagtimes simultaneously

Test cases:

  • map all points to a single overlapping blob

Online reaction-coordinate-learning

Goal: learn optimal reaction coordinates during a simulation
Challenges: in an unbiased trajectory, you're likely to just bounce around inside a single potential well, so the principal directions are not super useful
General approaches:

  • Bayesian optimization?
  • Online PCA:

Markov model lectures

By Frank Noe... nice! http://docs.markovmodel.org/

Coordinate transforms
1 Time-lagged independent component analysis (TICA)
Coordinate clustering
2 Regular space clustering
Markov model estimation
3 Implied timescales
4 Nonreversible Markov model estimation
5 Reversible Markov model estimation
Markov model analysis
6 Perron-cluster cluster analysis (PCCA)
7 Computational spectroscopy / dynamical fingerprints
8 Transition path theory (TPT)
Multiple thermodynamic states
9 Thermodynamic reweighting principle
10 Discrete transition-based reweighting analysis method (dTRAM)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.