Docking
Docking
NARESH PANIGRAHI
DEFINITION
•
• Where E0 and E1 stand for the energy scores of the ligand before
and after the random change, respectively, kB is the Boltzmann
constant, and T is the absolute temperature of the system. The
docking programs that use the MC methods include DockVision,
ICM, QXP, Prodock, and MCDOCK .
Evolutionary algorithms (EAs)
• Evolutionary algorithms (EAs) search for the
correct ligand binding mode based on the idea
from the evolutionary process in biological
systems.
• The most popular type of EAs is the genetic
algorithms (GAs). GOLD, AutoDock, DIVALI,
DARWIN, MolDock, PSI-DOCK, FLIPDock, Lead
finder, and EADock are the examples that have
implemented evolution algorithms.
Genetic algorithms
• Genetic algorithms and evolutionary programming are
quite suitable for solving docking problems because of
their usefulness in solving complex optimization problems.
• The process of applying genetic algorithms starts with
encoding the variables, i.e the degrees of freedom, into a
"genetic code", e.g. binary strings.
• Then a random initial population of solutions is created.
Genetic operators are then applied to this population
leading to a new population. This new population is then
scored and ranked, and using "the survival of the fittest",
their probabilities of getting to the next iteration round
depends on their score.
Tabu search algorithms
• These methods are based on stochastic processes, in which
new states are randomly generated from an initial state
(referred to as the current solution).
• These new solutions are then scored and ranked in ascending
order.
• The best new solution is then chosen as the new current
solution and the same process is then repeated again.
• To avoid loops and ensure diversity of the current solution a
tabu list is used. This list acts as a memory.
• It contains information about previous current solutions and a
new solution is rejected if it reminds a previous solution too
much. An example of docking algorithm using tabu search is
PRO_ LEADS.
Swarm optimization (SO) algorithms
• Swarm optimization (SO) algorithms attempt
to find an optimal solution in a search space
by modeling swarm intelligence.
• In the method, movements of a ligand mode
through the search space are guided by the
information of the best positions of its
neighbors.
• Examples of docking programs that use swarm
optimization algorithms include SODOCK,
Tribe-PSO, PSO@Autodock , and PLANTS.
Scoring Functions