Efficient protein-ligand interaction energy
Posted: Wed Jul 01, 2009 12:45 am
Our application (yank) involves evaluating the potential energy of a protein + ligand system using OBC GBSA (no cutoff) at different alchemical states, where either (i) the interactions *between* the protein and ligand are attenuated until we have completely decoupled protein and ligand, or (ii) the ligand itself is annihilated by turning off its Lennard-Jones and GBSA parameters. We've chosen approach (ii) for now because we can't find any way to just modulate the GB interactions between protein an ligand. In principle, we only need the relative energy *differences* to these alchemical states from some reference state.
We're currently finding that energy evaluations are very slow, presumably because they are computed on the CPU. If only the ligand parameters are changing, and we only need energy differences, is there a faster route to computing these potential energy differences using the existing API? For example, for the NonbondedForce term, if we set the charge and well depth to zero, and added only protein-ligand interactions as Exceptions, would this be faster than computing all interactions by the normal mechanism? Is there a corresponding trick that could be used for the GBSA term?
We're currently finding that energy evaluations are very slow, presumably because they are computed on the CPU. If only the ligand parameters are changing, and we only need energy differences, is there a faster route to computing these potential energy differences using the existing API? For example, for the NonbondedForce term, if we set the charge and well depth to zero, and added only protein-ligand interactions as Exceptions, would this be faster than computing all interactions by the normal mechanism? Is there a corresponding trick that could be used for the GBSA term?