GWOVina - Fast Protein-Ligand Docking Tool based on GWO and AutoDock Vina
Protein-ligand docking programs are indispensable tools for predicting the binding pose of a ligand to the receptor protein. Based on the implementation of AutoDock Vina, GWOVina employs grey wolf optimization (GWO) algorithm to speed up the search for optimal ligand poses. Our rigid docking experiments show that GWOVina has enhanced exploration capability leading to significant speedup in the search while maintaining comparable binding pose prediction accuracy to AutoDock Vina. For flexible receptor docking, GWOVina is also competitive in pose ranking. Its success rate is higher than AutoDock Vina, but similar to AutoDockFR.
Releases
- (2020-06-02) GWOVina-1.0 is released!
Download
(Freely available for academic use only, please read our Open Source License)
Required Software
For successful compilation, please install Boost (version 1.59 or above). For preparing molecules for docking, please install AutoDockTools (ADT).
Installation
The installation basically follows the installation of AutoDock Vina:
- unpack the files
- cd psovina-x.x/build/{your-platform}/release
- modify Makefile to suit your system setting
- type "make" to compile
The binary psovina will be generated at the current directory. You can copy this binary to a directory in your PATH e.g. /usr/local/bin, or add the path of the current directory to your PATH.
Running GWOVina
You can run gwovina as the way you run vina but an additional parameter to specify the population size can be given:
Parameters --num_wolves arg (=12) | Description Number of wolves |
For example, docking Kifunensine in the Mannosidase enzyme (PDBID 1ps3 from the
PDBbind v2012 dataset) using GWOVina:
% {path-to-AutoDockTools}/prepare_ligand4.py -l 1ps3_ligand.mol2 -o
1ps3_ligand.pdbqt
% {path-to-AutoDockTools}/prepare_receptor4.py -r 1ps3_protein.pdb -o
1ps3_protein.pdbqt
% {path-to-gwovina}/gwovina --receptor 1ps3_protein.pdbqt --ligand
1ps3_ligand.pdbqt --center_x 31.951 --center_y 65.5053 --center_z 7.63888
--size_x 33.452 --size_y 27.612 --size_z 35.136
Develop GWOVina
If you are interested in the source code of GWOVina for any research purposes,
please note that the following files were newly developed in our work or modified
based on Vina:
gwovina-x.x/src/main/main.cpp
gwovina-x.x/src/lib/gwo.h
gwovina-x.x/src/lib/gwo.cpp
gwovina-x.x/src/lib/parallel_gwo.h
gwovina-x.x/src/lib/parallel_gwo.cpp
gwovina-x.x/src/lib/gwo_mutate.h
gwovina-x.x/src/lib/gwo_mutate.cpp
Citations
Please cite our paper if you have used GWOVina or its variants. It would also be nice to let us know that you found GWOVina useful by sending us an email:
For GWOVina 1.0:
(Submitted)
Contact Us
If you have further questions, please contact:
Developer:
- Michael Wong
emailtoming15@hotmail.com
- Edison Un (Web Developer)
chonwaiun@gmail.com
Project P.I.:
- Shirley W. I. Siu
shirleysiu@umac.mo