Talking with Ken Dill

Yesterday I had the chance to speak with Ken Dill for an hour about protein folding, dynamical simulation of small molecules (e.g. proteins), etc. He was at Brown to give a talk, but I had a class during his talk so I had to miss it. Here's a brief transcript of the ideas I got out of the informal discussion before his talk.

One interestng idea he mentioned is called the "replica exchange" method of combinatorial optimization. The idea is similar to simulated annealing, but it's more parallelizeable, and you don't have to choose an exponent. Here's how it works. You create a fixed number of "levels". Each level has a temperature, which is higher than the temperature of the level below it. Each level is initialized with some point from your search space (probably chosen randomly). Then each level does a local search of its solution, and rather frequently it checks to see whether its point is "better" than the point in the level below it (the cooler one). If so, then you swap the points in the two levels (note: you don't just copy the point in the higher level and overwrite the one in the lower level). Intuitively this means that at any given time, your best solution is being explored very carefully (with the lowest temperature), while your worst solution is thrashing about wildly, trying to find a better point in your search space. The algorithm is highly parallel in the number of levels.

Another idea he mentioned was using the CYK algorithm to do protein folding. It sounded like it was really more of a metaphor than actually reusing the exact algorithm. The only "grammar rule" they seem to use is to eliminate a stretch of amino acids if there's a fold that brings two hydrophobic amino acids into contact, according to the HP model. Repeat until there's nothing left. Ties are broken by the lowest energy conformation. They haven't introduced backtracking yet.

The final thing he mentioned was the idea of trying to derive macro-level laws about a dynamical system by trying to simulate all possibilities of a micro-level simulation, and then combining them in some way (e.g. averaging). The inspiration is Feynman's demonstration of why light travels in a straight line -- which is because the wave function of all the infinite possibilities cancel each other out until the straight line is all you have left. (By the way, this is a reall cool demonstration, since it explains things like why the shadow cast by a wall is fuzzy instead of crisp). But it seems to me that Feynman's idea worked out mainly because the system he was talking about actually had a real wave function, and canceling out of probabilities was a real quantum mechanical phenomenon. On the other hand, molecular simulation is largely based on classical models which really don't have the same kind of probabilistic behavior (even if they are really small). So I'm not sure how well it would actually work. Clearly it has to stop working at some point, since truly dynamical systems aren't predictable by closed-form laws (by which I mean systems with positive feedback loops, multiple stable basins of attraction, discrete transition points, etc).

Posted on March 23, 2006 07:14 PM
More school articles

Comments

What do you mean by a "real wave function" exactly? Many quantum physicists don't actually believe in any physical reality to the wave function. It is often interpreted as simply denoting everything we happen to know about the system, or in other words, our information state.

Posted by: George Dahl at March 23, 2006 10:15 PM

All I know about quantum mechanics is what I read in QED. In that book it seemed like the wave function was considered to be at least a mathematical reality, if not a physical one.

The difference between that and simulations is that AFAIK there aren't any experimental results in dynamical systems to suggest that combining the results of all possible runs will tell you anything meaningful about macro-level phenomena.

What I mean is, the wave function was thought up in order to explain things like interference patterns of light going through slits. But I'm not aware of any such phenomena in dynamical systems. The closest example I know of is Lyapunov numbers. But those are based on treating each initial starting point separately, not on combining them. If one were to take the average derivative of a chaotic iterated function, it wouldn't tell you much at all. My discussion with Ken Dill didn't get detailed enough for me to know what he was really thinking about, so I assume he's already thought about all this. I was just pointing out that the approach didn't yet make sense to me.

Posted by: Kim at March 24, 2006 11:23 AM

"replica exchange" sounds to me like some version of what I know as "parallel tempering" + "biased sampling" (you talk about using the temperature, but you can use whatever parameter you want).

About micro-level to macro-level, I would says that what statistical mechanics is all about, and as an example I would give a statistical mechanics, like the Van der Waals equation of state. There you don't micro-level description (here the micro-level isn't from a simulation, but a very simple model), you known how it behaves
depending on its environment (ie you know the potential depending on its average density), from that you can get van der Waals equation-of-state. Problem is of course that you have to know how
micro-system behaves depending on its environment, iirc with protein folding they do that by assuming that the proteins don't directly interact (or just two or three proteins at the same time).
(I hope the above is a bit clear (probably not), but I don't know how good your statistical mechanics is).

I don't understand your comment about predictability and closed-form laws (what are closed-form laws?) (Most molecular simulations are
probabilistic, and thus don't predict).

I get the feeling that you want to use some of the techniques for your kind of problems (you mentioned "replica exchange" method of
combinatorial optimisation, while I wouldn't connect the idea you describe with combinatorial optimisation). Could you tell a bit more
about what kind of application you see for the techniques mentioned?

Posted by: Gerard Goossen at March 24, 2006 11:47 AM

Replica exchange may be connected with bee, ant colony, and swarm optimization algorithms as mentioned on http://www.scannedinavian.com/hope/entry/96

Posted by: Shae Erisson at August 26, 2006 05:52 AM
Post a comment









Remember info?




Prove you're human. Type "human":