| Literature DB >> 29244750 |
Boxin Guan1, Changsheng Zhang2, Yuhai Zhao3.
Abstract
Protein-ligand docking is an essential part of computer-aided drug design, and it identifies the binding patterns of proteins and ligands by computer simulation. Though Lamarckian genetic algorithm (LGA) has demonstrated excellent performance in terms of protein-ligand docking problems, it can not memorize the history information that it has accessed, rendering it effort-consuming to discover some promising solutions. This article illustrates a novel optimization algorithm (HIGA), which is based on LGA for solving the protein-ligand docking problems with an aim to overcome the drawback mentioned above. A running history information guided model, which includes CE crossover, ED mutation, and BSP tree, is applied in the method. The novel algorithm is more efficient to find the lowest energy of protein-ligand docking. We evaluate the performance of HIGA in comparison with GA, LGA, EDGA, CEPGA, SODOCK, and ABC, the results of which indicate that HIGA outperforms other search algorithms.Entities:
Keywords: drug design; genetic algorithm; protein-ligand docking; running history information
Mesh:
Substances:
Year: 2017 PMID: 29244750 PMCID: PMC6149887 DOI: 10.3390/molecules22122233
Source DB: PubMed Journal: Molecules ISSN: 1420-3049 Impact factor: 4.411
Figure 1The molecular structures of ligands.
Results of success case and average root-mean-square positional deviation (RMSD).
| Algorithm | Success Case | Average RMSD (All Cases) | Average RMSD (RMSD < 2 Å) |
|---|---|---|---|
| HIGA | 90 | 1.81 | 1.32 |
| GA | 58 | 3.12 | 1.80 |
| LGA | 68 | 2.55 | 1.69 |
| EDGA | 77 | 2.21 | 1.62 |
| CEPGA | 81 | 2.13 | 1.59 |
| SODOCK | 73 | 2.88 | 1.79 |
| ABC | 62 | 3.25 | 1.83 |
The lowest energy and RMSD results.
| HIGA | GA | LGA | EDGA | CEPGA | SODOCK | ABC | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| PDB | Ligand | Torsions | Energy | RMSD | Energy | RMSD | Energy | RMSD | Energy | RMSD | Energy | RMSD | Energy | RMSD | Energy | RMSD |
| 3ptb | ben | 0 | −12.22 | 1.95 | −10.31 | 1.66 | −11.53 | 1.92 | −12.18 | 1.95 | −11.72 | 1.90 | −11.57 | 2.00 | −10.95 | 1.97 |
| 1aha | ade | 1 | −16.15 | 0.90 | −15.26 | 1.20 | −16.10 | 0.45 | −16.23 | 0.38 | −15.32 | 0.89 | −14.95 | 1.44 | −13.95 | 1.85 |
| 3hvt | nvp | 2 | −18.19 | 0.45 | −15.78 | 0.40 | −17.22 | 0.33 | −17.52 | 0.53 | −17.90 | 0.30 | −16.78 | 0.58 | −15.95 | 0.68 |
| 1phg | hem | 3 | −9.58 | 0.60 | −7.48 | 1.25 | −8.56 | 0.80 | −9.51 | 0.70 | −9.32 | 0.64 | −9.15 | 1.34 | −7.95 | 1.67 |
| 2mcp | pc | 4 | −9.35 | 1.15 | −7.76 | 1.46 | −8.22 | 1.33 | −9.25 | 1.23 | −9.10 | 1.20 | −7.72 | 1.42 | −7.85 | 1.64 |
| 1stp | btn | 5 | −13.90 | 0.85 | −11.30 | 1.84 | −13.37 | 1.65 | −13.67 | 1.25 | −13.57 | 0.90 | −13.52 | 1.00 | −13.20 | 1.58 |
| 6rnt | ca | 6 | −9.62 | 0.50 | −8.78 | 0.65 | −9.13 | 0.70 | −9.23 | 0.85 | −9.32 | 0.58 | −9.12 | 1.95 | −8.95 | 1.45 |
| 4dfr | mtx | 7 | −12.82 | 1.56 | −10.13 | 0.90 | −11.44 | 1.23 | −12.74 | 1.59 | −12.12 | 1.90 | −11.74 | 1.67 | −10.21 | 1.97 |
| 1ett | 4qq | 8 | −13.94 | 1.40 | −11.42 | 1.62 | −13.89 | 1.38 | −12.79 | 1.20 | −14.21 | 1.29 | −12.08 | 1.54 | −12.75 | 1.65 |
| 1hri | s57 | 9 | −11.02 | 1.18 | −9.67 | 1.80 | −10.21 | 1.87 | −10.33 | 1.37 | −10.89 | 1.38 | −10.31 | 1.68 | −10.13 | 1.67 |
| 1hvr | xk2 | 10 | −31.50 | 0.80 | −22.35 | 1.08 | −30.85 | 0.62 | −28.10 | 0.75 | −31.06 | 0.64 | −29.29 | 0.68 | −28.65 | 0.85 |
| 4hmg | sia | 11 | −10.21 | 1.65 | −8.50 | 1.68 | −10.09 | 1.70 | −10.43 | 1.58 | −10.32 | 1.89 | −10.08 | 1.36 | −9.95 | 1.60 |
| 1cdg | mal | 12 | −8.90 | 1.65 | −7.32 | 1.69 | −8.22 | 1.94 | −8.11 | 1.54 | −8.73 | 1.48 | −8.45 | 1.80 | −7.13 | 1.12 |
| 1htf | g26 | 13 | −21.17 | 1.20 | −19.26 | 1.58 | −20.69 | 1.33 | −20.89 | 1.30 | −21.48 | 1.27 | −21.79 | 1.42 | −19.80 | 1.80 |
| 1glq | gtb | 14 | −9.65 | 1.25 | −8.73 | 1.27 | −9.27 | 1.87 | −9.37 | 1.60 | −9.46 | 1.38 | −8.83 | 1.90 | −9.23 | 1.58 |
| 1tmn | nas | 15 | −10.71 | 0.95 | −9.68 | 1.11 | −10.11 | 1.20 | −10.07 | 1.45 | −10.29 | 0.85 | −10.62 | 1.95 | −9.58 | 0.65 |
Results of the rate of clusters and the rate in rank 1.
| Algorithm | HIGA | GA | LGA | EDGA | CEPGA | SODOCK | ABC |
|---|---|---|---|---|---|---|---|
| Number of clusters | 3.72 | 14.00 | 4.58 | 4.24 | 4.04 | 10.30 | 13.04 |
| Number in rank 1 | 17.04 | 8.00 | 15.72 | 15.92 | 16.20 | 11.82 | 8.70 |
Figure 2Convergence diagrams of seven algorithms in different X-ray crystallographic complexes (PDB).
Figure 3Box plots of seven algorithms in different PDB.
Results of execution time.
| PDB | Torsions | HIGA | GA | LGA | EDGA | CEPGA | SODOCK | ABC |
|---|---|---|---|---|---|---|---|---|
| 3ptb | 0 | 1.79 | 1.56 | 1.74 | 1.77 | 1.75 | 1.89 | 1.90 |
| 1aha | 1 | 1.91 | 1.62 | 1.80 | 1.83 | 1.90 | 1.95 | 2.08 |
| 3hvt | 2 | 1.97 | 1.75 | 1.93 | 1.95 | 1.96 | 1.94 | 2.13 |
| 1phg | 3 | 2.75 | 2.21 | 2.55 | 2.61 | 2.70 | 2.23 | 2.65 |
| 2mcp | 4 | 2.72 | 2.35 | 2.62 | 2.70 | 2.68 | 2.51 | 2.69 |
| 1stp | 5 | 3.79 | 3.01 | 3.53 | 3.77 | 3.59 | 3.84 | 3.81 |
| 6rnt | 6 | 3.84 | 3.12 | 3.14 | 3.70 | 3.54 | 4.27 | 3.64 |
| 4dfr | 7 | 5.47 | 4.98 | 5.18 | 5.33 | 5.45 | 4.99 | 6.06 |
| 1ett | 8 | 8.44 | 7.83 | 8.17 | 8.28 | 8.37 | 8.29 | 7.97 |
| 1hri | 9 | 10.49 | 10.15 | 10.37 | 10.39 | 10.41 | 12.34 | 11.06 |
| 1hvr | 10 | 12.53 | 12.07 | 12.13 | 12.28 | 12.51 | 14.86 | 11.92 |
| 4hmg | 11 | 13.90 | 13.21 | 13.84 | 13.95 | 13.89 | 16.09 | 13.60 |
| 1cdg | 12 | 12.71 | 12.38 | 12.59 | 12.61 | 12.66 | 15.92 | 13.06 |
| 1htf | 13 | 13.01 | 12.49 | 12.78 | 12.99 | 12.84 | 16.26 | 13.18 |
| 1glq | 14 | 15.87 | 14.95 | 15.50 | 15.77 | 15.85 | 20.12 | 17.22 |
| Average | 7.41 | 6.91 | 7.19 | 7.33 | 7.34 | 8.5 | 7.53 |
Results of hypothesis test.
| PDB | HIGA | GA | LGA | EDGA | CEPGA | SODOCK | ABC | |
|---|---|---|---|---|---|---|---|---|
| 3ptb | HIGA | - | 0.004 | 0.010 | 0.044 | 0.035 | 0.012 | 0.008 |
| GA | 0.996 | - | 0.992 | 0.995 | 0.994 | 0.993 | 0.688 | |
| LGA | 0.990 | 0.008 | - | 0.986 | 0.982 | 0.563 | 0.425 | |
| EDGA | 0.956 | 0.005 | 0.014 | - | 0.340 | 0.017 | 0.010 | |
| CEPGA | 0.965 | 0.006 | 0.018 | 0.660 | - | 0.028 | 0.011 | |
| SODOCK | 0.988 | 0.007 | 0.437 | 0.983 | 0.972 | - | 0.306 | |
| ABC | 0.992 | 0.312 | 0.575 | 0.990 | 0.989 | 0.694 | - | |
| 1aha | HIGA | - | 0.029 | 0.062 | 0.524 | 0.044 | 0.024 | 0.017 |
| GA | 0.971 | - | 0.964 | 0.988 | 0.905 | 0.342 | 0.260 | |
| LGA | 0.938 | 0.036 | - | 0.981 | 0.460 | 0.030 | 0.024 | |
| EDGA | 0.476 | 0.012 | 0.019 | - | 0.017 | 0.010 | 0.005 | |
| CEPGA | 0.956 | 0.095 | 0.540 | 0.983 | - | 0.038 | 0.027 | |
| SODOCK | 0.976 | 0.658 | 0.970 | 0.990 | 0.962 | - | 0.470 | |
| ABC | 0.983 | 0.740 | 0.976 | 0.995 | 0.973 | 0.530 | - | |
| 3hvt | HIGA | - | 0.005 | 0.017 | 0.020 | 0.023 | 0.012 | 0.008 |
| GA | 0.995 | - | 0.795 | 0.974 | 0.993 | 0.788 | 0.537 | |
| LGA | 0.983 | 0.205 | - | 0.878 | 0.965 | 0.324 | 0.208 | |
| EDGA | 0.980 | 0.026 | 0.122 | - | 0.515 | 0.103 | 0.033 | |
| CEPGA | 0.977 | 0.007 | 0.035 | 0.485 | - | 0.029 | 0.011 | |
| SODOCK | 0.988 | 0.212 | 0.676 | 0.897 | 0.971 | - | 0.215 | |
| ABC | 0.992 | 0.463 | 0.792 | 0.967 | 0.989 | 0.785 | - | |
| 1phg | HIGA | - | 0.006 | 0.015 | 0.242 | 0.046 | 0.023 | 0.010 |
| GA | 0.994 | - | 0.682 | 0.991 | 0.983 | 0.968 | 0.545 | |
| LGA | 0.985 | 0.318 | - | 0.976 | 0.962 | 0.620 | 0.422 | |
| EDGA | 0.758 | 0.009 | 0.024 | - | 0.440 | 0.038 | 0.015 | |
| CEPGA | 0.954 | 0.017 | 0.038 | 0.560 | - | 0.045 | 0.028 | |
| SODOCK | 0.977 | 0.032 | 0.380 | 0.962 | 0.955 | - | 0.240 | |
| ABC | 0.990 | 0.455 | 0.578 | 0.985 | 0.972 | 0.760 | - | |
| 2mcp | HIGA | - | 0.002 | 0.008 | 0.036 | 0.015 | 0.001 | 0.004 |
| GA | 0.998 | - | 0.792 | 0.994 | 0.992 | 0.492 | 0.610 | |
| LGA | 0.992 | 0.208 | - | 0.988 | 0.987 | 0.092 | 0.224 | |
| EDGA | 0.964 | 0.006 | 0.012 | - | 0.442 | 0.005 | 0.011 | |
| CEPGA | 0.985 | 0.008 | 0.013 | 0.558 | - | 0.007 | 0.012 | |
| SODOCK | 0.999 | 0.508 | 0.908 | 0.995 | 0.993 | - | 0.640 | |
| ABC | 0.996 | 0.390 | 0.776 | 0.989 | 0.988 | 0.360 | - | |
| 1stp | HIGA | - | 0.001 | 0.006 | 0.048 | 0.033 | 0.014 | 0.003 |
| GA | 0.999 | - | 0.791 | 0.964 | 0.952 | 0.892 | 0.587 | |
| LGA | 0.994 | 0.209 | - | 0.942 | 0.887 | 0.624 | 0.450 | |
| EDGA | 0.952 | 0.036 | 0.058 | - | 0.414 | 0.082 | 0.043 | |
| CEPGA | 0.967 | 0.048 | 0.113 | 0.586 | - | 0.208 | 0.062 | |
| SODOCK | 0.986 | 0.108 | 0.376 | 0.918 | 0.792 | - | 0.215 | |
| ABC | 0.997 | 0.413 | 0.550 | 0.957 | 0.938 | 0.785 | - | |
| 6rnt | HIGA | - | 0.005 | 0.020 | 0.022 | 0.038 | 0.015 | 0.007 |
| GA | 0.995 | - | 0.942 | 0.965 | 0.985 | 0.695 | 0.588 | |
| LGA | 0.980 | 0.058 | - | 0.792 | 0.888 | 0.368 | 0.127 | |
| EDGA | 0.978 | 0.035 | 0.208 | - | 0.504 | 0.059 | 0.040 | |
| CEPGA | 0.962 | 0.015 | 0.112 | 0.496 | - | 0.047 | 0.025 | |
| SODOCK | 0.985 | 0.305 | 0.632 | 0.941 | 0.953 | - | 0.404 | |
| ABC | 0.993 | 0.412 | 0.873 | 0.960 | 0.975 | 0.596 | - | |
| 4dfr | HIGA | - | 0.002 | 0.006 | 0.035 | 0.032 | 0.021 | 0.003 |
| GA | 0.998 | - | 0.961 | 0.993 | 0.985 | 0.972 | 0.587 | |
| LGA | 0.994 | 0.039 | - | 0.966 | 0.950 | 0.624 | 0.450 | |
| EDGA | 0.965 | 0.007 | 0.034 | - | 0.490 | 0.042 | 0.013 | |
| CEPGA | 0.968 | 0.015 | 0.050 | 0.510 | - | 0.060 | 0.016 | |
| SODOCK | 0.979 | 0.028 | 0.376 | 0.958 | 0.940 | - | 0.215 | |
| ABC | 0.997 | 0.413 | 0.550 | 0.987 | 0.984 | 0.785 | - | |
| 1ett | HIGA | - | 0.008 | 0.082 | 0.060 | 0.515 | 0.044 | 0.057 |
| GA | 0.992 | - | 0.986 | 0.925 | 0.998 | 0.562 | 0.637 | |
| LGA | 0.918 | 0.014 | - | 0.482 | 0.932 | 0.073 | 0.151 | |
| EDGA | 0.940 | 0.075 | 0.518 | - | 0.950 | 0.077 | 0.205 | |
| CEPGA | 0.485 | 0.002 | 0.068 | 0.050 | - | 0.040 | 0.045 | |
| SODOCK | 0.956 | 0.432 | 0.927 | 0.923 | 0.960 | - | 0.520 | |
| ABC | 0.943 | 0.363 | 0.849 | 0.795 | 0.955 | 0.480 | - | |
| 1hri | HIGA | - | 0.001 | 0.018 | 0.025 | 0.041 | 0.021 | 0.004 |
| GA | 0.999 | - | 0.976 | 0.997 | 0.998 | 0.982 | 0.635 | |
| LGA | 0.982 | 0.024 | - | 0.862 | 0.890 | 0.723 | 0.117 | |
| EDGA | 0.975 | 0.003 | 0.138 | - | 0.504 | 0.140 | 0.015 | |
| CEPGA | 0.959 | 0.002 | 0.110 | 0.406 | - | 0.130 | 0.010 | |
| SODOCK | 0.979 | 0.018 | 0.277 | 0.860 | 0.870 | - | 0.020 | |
| ABC | 0.996 | 0.365 | 0.883 | 0.985 | 0.990 | 0.980 | - | |
| 1hvr | HIGA | - | 0.002 | 0.030 | 0.012 | 0.045 | 0.021 | 0.014 |
| GA | 0.998 | - | 0.995 | 0.562 | 0.996 | 0.942 | 0.665 | |
| LGA | 0.970 | 0.005 | - | 0.026 | 0.957 | 0.177 | 0.044 | |
| EDGA | 0.988 | 0.438 | 0.974 | - | 0.982 | 0.711 | 0.609 | |
| CEPGA | 0.955 | 0.004 | 0.043 | 0.018 | - | 0.035 | 0.024 | |
| SODOCK | 0.979 | 0.058 | 0.823 | 0.289 | 0.965 | - | 0.368 | |
| ABC | 0.986 | 0.335 | 0.956 | 0.391 | 0.976 | 0.632 | - | |
| 4hmg | HIGA | - | 0.022 | 0.072 | 0.522 | 0.514 | 0.054 | 0.032 |
| GA | 0.978 | - | 0.972 | 0.995 | 0.985 | 0.928 | 0.900 | |
| LGA | 0.928 | 0.028 | - | 0.980 | 0.945 | 0.417 | 0.214 | |
| EDGA | 0.478 | 0.005 | 0.020 | - | 0.487 | 0.017 | 0.010 | |
| CEPGA | 0.486 | 0.015 | 0.045 | 0.513 | - | 0.042 | 0.026 | |
| SODOCK | 0.946 | 0.072 | 0.583 | 0.983 | 0.958 | - | 0.240 | |
| ABC | 0.968 | 0.100 | 0.786 | 0.990 | 0.974 | 0.760 | - | |
| 1cdg | HIGA | - | 0.003 | 0.021 | 0.014 | 0.037 | 0.032 | 0.001 |
| GA | 0.997 | - | 0.883 | 0.784 | 0.995 | 0.985 | 0.408 | |
| LGA | 0.979 | 0.117 | - | 0.483 | 0.952 | 0.763 | 0.105 | |
| EDGA | 0.986 | 0.216 | 0.517 | - | 0.983 | 0.844 | 0.125 | |
| CEPGA | 0.963 | 0.005 | 0.048 | 0.017 | - | 0.059 | 0.003 | |
| SODOCK | 0.968 | 0.015 | 0.237 | 0.156 | 0.941 | - | 0.012 | |
| ABC | 0.999 | 0.592 | 0.895 | 0.875 | 0.997 | 0.988 | - | |
| 1htf | HIGA | - | 0.015 | 0.243 | 0.480 | 0.544 | 0.624 | 0.030 |
| GA | 0.985 | - | 0.973 | 0.974 | 0.985 | 0.987 | 0.637 | |
| LGA | 0.753 | 0.027 | - | 0.652 | 0.759 | 0.883 | 0.251 | |
| EDGA | 0.520 | 0.016 | 0.348 | - | 0.618 | 0.640 | 0.235 | |
| CEPGA | 0.456 | 0.015 | 0.241 | 0.382 | - | 0.538 | 0.028 | |
| SODOCK | 0.376 | 0.013 | 0.127 | 0.360 | 0.462 | - | 0.017 | |
| ABC | 0.970 | 0.363 | 0.749 | 0.765 | 0.972 | 0.983 | - | |
| 1glq | HIGA | - | 0.001 | 0.012 | 0.018 | 0.022 | 0.002 | 0.005 |
| GA | 0.999 | - | 0.982 | 0.991 | 0.995 | 0.695 | 0.788 | |
| LGA | 0.988 | 0.018 | - | 0.955 | 0.965 | 0.163 | 0.227 | |
| EDGA | 0.982 | 0.009 | 0.045 | - | 0.510 | 0.039 | 0.042 | |
| CEPGA | 0.978 | 0.005 | 0.035 | 0.490 | - | 0.027 | 0.031 | |
| SODOCK | 0.998 | 0.305 | 0.837 | 0.961 | 0.973 | - | 0.704 | |
| ABC | 0.995 | 0.212 | 0.773 | 0.958 | 0.969 | 0.296 | - | |
| 1tmn | HIGA | - | 0.004 | 0.023 | 0.012 | 0.028 | 0.043 | 0.002 |
| GA | 0.996 | - | 0.783 | 0.692 | 0.965 | 0.983 | 0.408 | |
| LGA | 0.977 | 0.217 | - | 0.283 | 0.716 | 0.746 | 0.105 | |
| EDGA | 0.988 | 0.308 | 0.717 | - | 0.810 | 0.975 | 0.125 | |
| CEPGA | 0.972 | 0.035 | 0.284 | 0.190 | - | 0.644 | 0.028 | |
| SODOCK | 0.953 | 0.017 | 0.256 | 0.025 | 0.356 | - | 0.012 | |
| ABC | 0.998 | 0.592 | 0.895 | 0.875 | 0.972 | 0.988 | - |
Figure 4Block diagram of HIGA.
Pseudocode of CE crossover.
| Algorithm: CE Crossover |
|---|
| Input: (1) a population with |
| Output: a population after CE crossover |
| 01. |
| 02. Find the historial optimal individual |
| 03. |
| 04. |
| 05. e = |
| 06. preserve |
| 07. |
| 08. |
| 09. |
Pseudocode of ED mutation.
| Algorithm: ED Mutation |
|---|
| Input: (1) a population with |
| Output: a population after ED mutation |
| 01. |
| 02. Find the optimal solution |
| 03. |
| 04. |
| 05. |
| 06. |
| 07. |
| 08. |
Pseudocode of BSP tree.
| Algorithm: BSP Tree |
|---|
| Input: (1) an individual |
| Output: an individual |
| 01. |
| 02. |
| 03. |
| 04. Compare |
| 05. |
| 06. |
| 07. |
| 08. |
| 09. |
| 10. |
| 11. |
| 12. |
| 13. |
| 14. |
| 15. |
| 16. Insert a child node to |
| 17. |
| 18. Creat a new child node by mutating |
| 19. |
| 20. |