Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment

Aligning protein-protein interaction networks from different species is a useful

mechanism for figuring out orthologous proteins, predicting/verifying protein unknown functions

or constructing evolutionary relationships. The network alignment problem is proved to be

NP-hard, requiring exponential-time algorithms, which is not feasible for the fast growth of

biological data. In this paper, we present a novel global protein-protein interaction network

alignment algorithm, which is enhanced with an extended large neighborhood search heuristics.

Evaluated on benchmark datasets of yeast, fly, human and worm, the proposed algorithm

outperforms state-of-the-art algorithms. Furthermore, the complexity of ours is polynomial, thus

being scalable to large biological networks in practice

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 1

Trang 1

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 2

Trang 2

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 3

Trang 3

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 4

Trang 4

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 5

Trang 5

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 6

Trang 6

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 7

Trang 7

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 8

Trang 8

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 9

Trang 9

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 11 trang viethung 8440
Bạn đang xem 10 trang mẫu của tài liệu "Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment

Adaptive Large Neighborhood Search Enhances Global Protein-Protein Network Alignment
VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 
46 
Original Article 
Adaptive Large Neighborhood Search Enhances Global 
Protein-Protein Network Alignment 
Vu Thi Ngoc Anh1, 2, Nguyen Trong Dong2, 
Nguyen Vu Hoang Vuong2, Dang Thanh Hai3, *, Do Duc Dong3, * 
1
The Hanoi college of Industrial Economics, 
2VNU University of Engineering and Technology, 144 Xuan Thuy, Cau Giay, Hanoi, Vietnam, 
3Bingo Biomedical Informatics Laboratory (Bingo Lab), Faculty of Information Technology, VNU 
University of Engineering and Technology 
Received 05 March 2018 
Revised 19 May 2019; Accepted 27 May 2019 
Abstract: Aligning protein-protein interaction networks from different species is a useful 
mechanism for figuring out orthologous proteins, predicting/verifying protein unknown functions 
or constructing evolutionary relationships. The network alignment problem is proved to be 
NP-hard, requiring exponential-time algorithms, which is not feasible for the fast growth of 
biological data. In this paper, we present a novel global protein-protein interaction network 
alignment algorithm, which is enhanced with an extended large neighborhood search heuristics. 
Evaluated on benchmark datasets of yeast, fly, human and worm, the proposed algorithm 
outperforms state-of-the-art algorithms. Furthermore, the complexity of ours is polynomial, thus 
being scalable to large biological networks in practice. 
Keywords: Heuristic, Protein-protein interaction networks, network alignment, neighborhood search. 
1. Introduction* 
Advanced high-throughput biotechnologies 
have been revealing numerous interactions 
between proteins at large-scales, for various 
species. Analyzing those networks is, thus, 
becoming emerged, such as network topology 
analyses [1], network module detection [2], 
evolutionary network pattern discovery [3] and 
network alignment [4], etc. 
________ 
* Corresponding author. 
 E-mail address: {hai.dang, dongdoduc}@vnu.edu.vn 
 https://doi.org/10.25073/2588-1086/vnucsce.228 
From biological perspectives, a good 
alignment between protein-protein networks 
(PPI) in different species could provide a strong 
evidence for (i) predicting unknown functions 
of orthologous proteins in a less-well studied 
species, or (ii) verifying those with known 
functions [5], or (iii) detecting common 
orthologous pathways between species [6] or 
(iv) reconstructing the evolutionary dynamics 
of various species [4]. 
PPI network alignment methods fall into two 
categories: local alignment and global alignment. 
The former aims identifying 
sub-networks that are conserved across networks 
in terms of topology and/or sequence similarity 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 47 
[7-11]. Sub-networks within a single PPI network 
are very often returned as parts of local alignment, 
giving rise to ambiguity, as a protein may be 
matched with many proteins from another target 
network [12]. The latter, on the other hand, aims 
to align the whole networks, providing 
unambiguous one-to-one mappings between 
proteins of different networks [4, 12, 13-16]. 
The major challenging of network 
alignment is computational complexity. It 
becomes even more apparent as PPI networks 
are becoming larger (Network may be of up to 
104 or even 105 interactions). Nevertheless, 
existing approaches are optimized only for 
either the performance accuracy or the 
run-time, but not for both as expected, for 
networks of medium sizes. In this paper, we 
introduce a new global PPI network (GPN) 
algorithms that exploit the adaptive large 
neighborhood search. Thorough experimental 
results indicate that our proposed algorithm 
could attain better performance of high 
accuracy in polynomial run-time when 
compared to other state-of-the-art algorithms. 
2. Problem statement 
Let 𝐺1 = (𝑉1, 𝐸1) and 𝐺2 = (𝑉2, 𝐸2) be 
PPI networks where 𝑉1, 𝑉2 denotes the sets of 
nodes corresponding to the proteins. 𝐸1, 𝐸2 
denotes the sets of edges corresponding to the 
interactions between proteins. An alignment 
network 𝐴12= (𝑉12, 𝐸12), in which each node in 
𝑉12 can be presented as a pair 
where 𝑢𝑖 ∈ 𝑉1, 𝑣𝑗 ∈ 𝑉2. Every two nodes <
𝑢𝑖, 𝑣𝑗 > and in 𝑉12 are distinct in 
case of 𝑢𝑖 ≠ 𝑢′𝑖 and 𝑣𝑗 ≠ 𝑣′𝑗. The edge set of 
alignment network are the so-called conserved 
edge, that is, for edge between two nodes <
𝑢𝑖, 𝑣𝑗 > and if and only if <
𝑢𝑖, 𝑢′𝑖> ∈ 𝐸1 and ∈ 𝐸2. 
Figure 1. An example of an alignment of two networks [17]. 
Although an official definition of successful 
alignment network is not proposed, informally 
the common goal of recent approaches is to 
provide an alignment so that the edge set 𝐸12 is 
large and each pair of node mappings in the set 
𝑉12 contains proteins with high sequence 
similarity [4, 18, 13, 14]. Formally, the 
definition of pairwise global PPI network 
alignment problem of 𝐴12 = (𝑉12, 𝐸12) is to 
maximize the global network alignment score, 
defined as follows [12]: 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 
48 
𝐺𝑁𝐴𝑆(𝐴12) = 𝛼 × |𝐸12| + (1 − 𝛼)
× ∑ 𝑠𝑒𝑞(𝑢𝑖, 𝑣𝑗)
∀ 
The constant 𝛼 ∈ [0, 1] in this equation is a 
balancing parameter intended to vary the relative 
importance of the network-topological similarity 
(conserved edges) and the sequence similarities 
reflected in the second term of sum. Each 
𝑠𝑒𝑞(𝑢𝑖, 𝑣𝑗) can be an approximately defined 
sequence similarity score based on measures such 
as BLAST bit-scores or E-values. 
3. Related state-of-the-art work 
By far there have been various 
computational models proposed for global 
alignment of PPI networks (e.g. [4, 12, 13, 14, 
15, 16], as alluded in the introduction section). 
Among them, to the best of our knowledge, 
Spinal and  ... is 
elegans 
2805 4495 
Homo sapiens 9633 34327 
6.2. Experimental results in comparison 
with FastAN 
We first examine the efficiency of each 
improvement in the proposed algorithm 
including strategy of choosing a degree of 
destruction, different destroy and repair 
functions. The objective function is described in 
section 1.2. Results for each improvement are 
compared with those of FastAN. 
6.3. Improvement with randomization of 
destruction degree 
Here is the first improvement, we keep all 
settings as same as the original FastAN 
algorithm except for only the strategy of 
choosing 𝑑. FastAN is using destroy heuristic 
Worst Removal, and repair heuristic is Basic 
Greedy. It fixed 𝑑 = 99%, while we randomize 
parameter 𝑑 in range [𝑑𝑚𝑖𝑛, 𝑑𝑚𝑎𝑥]. 
Table 2. Experimental results of FastAN + d. 
Dataset 𝛼 = 0.3 𝛼 = 0.5 𝛼 = 0.7 
FastAN FastAN 
+ d 
FastAN FastAN 
+ d 
FastAN FastAN 
+ d 
ce-dm 778.46 823.19 1290.11 1363.42 1801.24 1915.25 
ce-hs 863.46 878.79 1429.89 1445.54 1994.87 2035.78 
ce-sc 834.79 867.58 1389.21 1434.13 1936.83 2016.16 
dm-hs 2260.31 2318.82 3755.36 3857.11 5242.32 5402.33 
dm-sc 1977.82 2020.35 3290.03 3361.21 4603.41 4688.87 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 53 
hs-sc 2268.21 2342.29 3772.96 3911.03 5279.88 5444.05 
Through the experimental results shown in 
Table 2, we can conclude that the strategy of 
choosing destruction degree is advantaged. The 
results are much better than that of original 
FastAN with fixed 𝑑 at 99%. The reason is that 
fixed parameter 𝑑 may limit the search space 
and be difficult to find a new local optimum. 
By randomizing 𝑑 in range [𝑑𝑚𝑖𝑛, 𝑑𝑚𝑎𝑥], we 
can diverse the neighborhoods and be able to 
find better optimum. 
6.4. Improvement with destroy heuristic 
Random Removal 
Setting of this improvement is that we use 
one destroy heuristic (i.e. Random Removal) 
instead of the Worst Removal in FastAN. Other 
settings are kept, including destruction degree 
at 99% for the repair heuristic (Basic Greedy). 
Experiment shown in Table 3 demonstrates that 
destroy heuristic Random Removal is 
disoriented searching strategy, it can be useful 
when local minimum reached, but 
disadvantaged during searching process. This 
explains why we should set the weight of this 
heuristic much lower than other oriented 
searching strategies. 
Table 3. Experimental results of FastAN + 
random removal. 
Datas
et 
𝛼 = 0.3 𝛼 = 0.5 𝛼 = 0.7 
FastAN FastAN 
+ RR 
FastAN FastAN 
+ RR 
FastAN FastAN 
+ RR 
ce-dm 778.46 733.57 1290.11 1211.63 1801.24 1680.53 
ce-hs 863.46 816.59 1429.89 1351.99 1994.87 1889.16 
ce-sc 834.79 790.07 1389.21 1307.96 1936.83 1831.65 
dm-hs 2260.31 2109.93 3755.36 3498.53 5242.32 4886.54 
dm-sc 1977.82 1837.01 3290.03 3056.96 4603.41 4272.97 
hs-sc 2268.21 2092.27 3772.96 3476.05 5279.88 4890.21 
6.5. Improvement with repair heuristic 2-regret 
Setting of this improvement is about repair 
heuristic. We examine the efficiency of the 2-
regret heuristic comparing to Basic Greedy one. 
All other settings are kept originally. The result 
shows that the 2-regret heuristic outperformed 
most of the tests except ce-hs one (Table 4). It 
can be concluded that the heuristic 2-regret is 
better than Greedy heuristic in most of 
the cases. 
Table 4. Experimental results of FastAN + 2-
regret repair heuristic. 
Dataset 
𝛼 = 0.3 𝛼 = 0.5 𝛼 = 0.7 
FastAN FastAN 
+ 
regret-2 
FastAN FastAN 
+ 
regret-2 
FastAN FastAN 
+ 
regret-2 
Ce-dm 778.46 815.99 1290.11 1352.25 1801.24 1881.70 
ce-hs 863.46 860.24 1429.89 1413.04 1994.87 1965.16 
ce-sc 834.79 864.33 1389.21 1429.55 1936.83 2007.28 
dm-hs 226031 2281.21 3755.36 3788.08 5242.32 5290.47 
dm-sc 1977.82 1983.21 3290.03 3297.65 4603.41 4603.61 
hs-sc 2268.21 2274.16 3772.96 3784.53 5279.88 5283.64 
6.6. Improvement with the adaptive framework 
In this version, we applied the adaptive 
strategy without modification of destruction 
degree. In other words, this version is similar to 
the new algorithm except for fixed destruction 
degree at 99%. This version is to compare the 
efficiency of an adaptive framework with 
original FastAN algorithm. The experiment 
results reveal that adaptive framework works 
better in three smaller tests, but not effective in 
three large ones (Table 5). It can be explained 
that local optimum is not reached, we should 
increase the number of iterations to get better 
results than those of FastAN. 
Table 5: Experimental results of FastAN + 
adaptive framework. 
Dataset 𝛼 = 0.3 𝛼 = 0.5 𝛼 = 0.7 
FastAN FastAN 
+ 
adaptive 
FastAN FastAN 
+ 
adaptive 
FastAN FastAN 
+ 
adaptive 
ce-dm 778.46 783.815 1290.11 1310.45 1801.24 1812.91 
ce-hs 863.46 875.09 1429.89 1453.00 1994.87 2018.28 
ce-sc 834.79 841.13 1389.21 1408.47 1936.83 1950.30 
dm-hs 2260.31 2208.78 3755.36 3646.98 5242.32 5099.03 
dm-sc 1977.82 1920.44 3290.03 3195.56 4603.41 4467.44 
hs-sc 2268.21 2231.89 3772.96 3691.48 5279.88 5177.50 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 
54 
Table 6. Parameters settings of the proposed 
algorithm 
Parameter Describe Setting 
𝑑𝑚𝑖𝑛 The lower bound of degree of 
destruction 
0.01 
𝑑𝑚𝑎𝑥 The upper bound of degee of 
destruction 
0.1 
N_RUN The number of iteration 100 
PERIOD The update period for weight 
adjustment 
5 
ρ The degenerative factor 0.1 
𝛿1 Reward for solution which 
has best cost so far 
0.8 
𝛿2 Reward for solution which 
has better cost 
0.3 
𝛿3 Reward for solution which is 
accepted 
0 
N_TEST Number of execution to test 
the stability of algorithm 
10 
T Threshold 5 
6.7. Results in terms of alignment objectives 
 We measure the accuracy of the proposed 
algorithms in terms of the maximization 
objective formulated in section 1.2. The number 
of conserved interactions, that is, the edge set 
size of the alignment network, denoted with 𝐸12 
in the equation is a common performance 
indicator used in almost all the global network 
alignment studies [4, 18, 13, 14]. Because the 
optimization goal is also commonly defined as 
in section 1.2, we include the score obtained 
from 𝐺𝑁𝐴𝑆(𝐴12) as well as |𝐸12| in our 
evaluations of an alignment 𝐴12. The studied 
algorithms are examined under a specific 
setting of input parameters. Parameter setting 
for the proposed algorithm consists of varying 
the constant 𝛼 from 0.3 to 0.7 in the increments 
of 0.2 (see Table 6 for other settings). Table 7 
summarizes the performance in terms of such 
two objectives of the proposed algorithms in 
comparison with SPINAL and FastAN. 
Obviously, the new algorithm yields the highest 
scores for all datasets examined. 
6.8. Complexity and runtime 
The complexity of the proposed algorithm 
is same as FastAN 𝑂(|𝑉1| ∗ |𝐸1| + |𝑉1| ∗ |𝐸2|) 
for each iteration. The number of iteration is 
constant. All additional heuristics used have the 
Table 7. Performance in terms of two objectives (i.e. the size of conserved interactions set E12 and the 
bottom indicates the score obtained from 𝐺𝑁𝐴𝑆(𝐴12)) of the proposed algorithms (indicated by “Ours”) in 
comparison with SPINAL and FastAN. 
Dataset 𝛼 = 0.3 𝛼 = 0.5 𝛼 = 0.7 
SPINAL FastAN Ours SPINAL FastAN Ours SPINAL FastAN Ours 
ce-dm 717.99 
2343 
778.46 
2560.7 
821.98 
2710.8 
1159.93 
2300.0 
1290.11 
2567.2 
1348.1 
2684.9 
1586.87 
2258.0 
1801.24 
2567.6 
1885.1 
2688.4 
ce-hs 728.26 
2370 
863.46 
2842.8 
913.59 
3016.1 
1229.95 
2437.0 
1429.89 
2844.9 
1482.3 
2952.8 
1764.93 
2512.0 
1994.87 
2843.4 
2061.8 
2940.3 
ce-sc 709.12 
2326 
834.79 
2761.1 
884.48 
2930.9 
1168.95 
2323.0 
1389.21 
2769.7 
1454.9 
2902.6 
1683.13 
2398.0 
1936.83 
2763.1 
2023.4 
2887.6 
dm-hs 1883.22 
6189 
2260.31 
6569.7 
2305.2 
7633.7 
3160.48 
6282.0 
3755.36 
7429.0 
3785.5 
7549.6 
4451.6 
6344.0 
5242.32 
7478.8 
5285.9 
7542.2 
dm-sc 1579.06 
5203 
1977.82 
6569.7 
2017.5 
6702.6 
2668.65 
5311.0 
3290.03 
6570.7 
3346.0 
6682.7 
3759.07 
5360.0 
4603.41 
6572.3 
4657.6 
6649.7 
hs-sc 1731.81 
5703 
2268.21 
7531.8 
2302.4 
7648.7 
2839.00 
5651.0 
3772.96 
7535.2 
3869.0 
7728.4 
4066.22 
5798.0 
5279.88 
7538.1 
5383.5 
7686.6 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 55 
same complexity as it is in Rebuild phase. The 
proposed algorithm’s runtime is also same as 
FastAN’s runtime. 
The hardware used to run the experiment is 
an Intel(R) Xeon(R) CPU E5-2697 v4 @ 
2.30GHz 16GB of RAM. Comparison runtime 
is shown below. The runtime of the new 
algorithms is likely to be as three times as that 
of FastAN and approximately equal to 
SPINAL’s runtime with all size of datasets (see 
Table 8). This can be explained that the 
complexity of constant multiply depends on 
which heuristic is selected. For example, the 
complexity constant multiply for 2-regret repair 
heuristic is 3. However, it has no meaning for 
complexity analysis. 
Table 8. Runtime of the proposed algorithm in 
comparison with SPINAL and FastAN. 
Dataset SPINAL FastAN New algorithm 
ce-dm 540.2 221.5 697.9 
ce-hs 664.3 327.9 846.6 
ce-sc 638.2 142.2 588.4 
dm-hs 1736.8 1395.9 3924.4 
dm-sc 1912.1 1064.5 2238.8 
hs-sc 2630.6 1507.8 2497.6 
7. Discussion and future work 
In this paper we proposed a novel global 
protein-protein network alignment algorithm, 
which is mainly based on FastAN algorithm 
[16]. Ours improves FastAN by applying the 
Adaptive Large Neighborhood Search. We have 
solved several limitations of FastAN by 
proposing two destroy/repair heuristics, and a 
new accept a function as well. Thorough 
experiments demonstrate out-performance of 
the proposed algorithm when compared to 
FastAN. We note that the parameters used in 
the proposed algorithm have not been tuned yet. 
Tuning them can be a potential for further 
perspective work. 
Acknowledgments 
This work has been supported by VNU 
University of Engineering and Technology 
under project number CN18.19. 
References 
[1] J.D. Han et al, Evidence for dynamically 
organized modularity in the yeast proteinprotein 
interaction network, Nature. 430 (2004) 88-93. 
[2] G.D. Bader, C.W. Hogue, Analyzing yeast 
protein-protein interaction data obtained from 
different sources, Nat. Biotechnol. 20 (2002) 
991-997. 
[3] H.B. Hunter et al, Evolutionary rate in the protein 
interaction network, Science. 296 (2002) 
750-752. 
[4] O. Kuchaiev, N. Przˇ ulj, Integrative network 
alignment reveals large regions of global network 
similarity in yeast and human, Bioinformatics. 27 
(2011) 1390-1396. 
[5] J. Dutkowski, J. Tiuryn, Identification of 
functional modules from conserved ancestral 
protein-protein interactions, Bioinformatics. 23 
(2007) i149-i158. 
[6] B.P. Kelley et al, Conserved pathways within 
bacteria and yeast as revealed by global protein 
network alignment, Proc. Natl Acad. Sci. USA. 
100 (2003) 11394-11399. 
[7] B.P. Kelley et al, Pathblast: a tool for alignment 
of protein interaction networks, Nucleic Acids 
Res. 32 (2004) 83-88. 
[8] R. Sharan et al, Conserved patterns of protein 
interaction in multiple species, Proc. Natl Acad. 
Sci. USA. 102 (2005) 1974-1979. 
[9] M. Koyuturk et al, Pairwise alignment of protein 
interaction networks, J. Comput. Biol. 13 (2006) 
182-199. 
[10] M. Narayanan, R.M. Karp, Comparing protein 
interaction networks via a graph match-and-split 
algorithm, J. Comput. Biol. 14 (2007) 892-907. 
[11] J. Flannick et al, Graemlin: general and robust 
alignment of multiple large interaction networks, 
Genome Res. 16 (2006) 1169-1181. 
[12] E. hmet, Aladağ, Cesim Erten, SPINAL: scalable 
protein interaction network alignment, 
Bioinformatics. Volume 29(7) (2013) 917-924. 
https://doi.org/10.1093/bioinformatics/btt071. 
[13] R. Singh et al, Global alignment of multiple protein 
interaction networks. In: Pacific Symposium on 
Biocomputing, 2008, pp. 303-314. 
V.T.N. Anh et al. / VNU Journal of Science: Comp. Science & Com. Eng., Vol. 35, No. 1 (2019) 46-55 
56 
[14] M. Zaslavskiy et al, Global alignment of protein-
protein interaction networks by graph matching 
methods, Bioinformatics. 25 (2009) 259-267. 
[15] L. Chindelevitch, Extracting information from 
biological networks. PhD Thesis, Department of 
Mathematics, Massachusetts Institute of 
Technology, Cambridge, 2010. 
[16] Do Duc Dong et al, An efficient algorithm for 
global alignment of protein-protein interaction 
networks, Proceeding of ATC15, 2015, pp. 332-
336. 
[17] G.W. Klau et al, A new graph-based method for 
pair wise global network alignment, BMC 
Bioinformatics, (APBC 2009), 10(1), S59. 
[18] L. Chindelevitch et al, Local optimization for 
global alignment of protein interaction networks, 
In: Pacific Symposium on Biocomputing, 
Hawaii, USA, 2010, pp. 123-132. 
[19] S. Ropke, D. Pisinger, An Adaptive Large 
Neighborhood Search Heuristic for the Pickup 
and Delivery Problem with Time Windows. 
Transportation Science. 40 (2006) 455-472. 
https:// doi.org/10.1287/trsc.1050.0135. 
[20] P. Shaw, A new local search algorithm 
providing high quality solutions to vehicle 
routing problems, Technical report, 
Department of Computer Science, University 
of Strathclyde, Scotland, 1997. 
[21] J.Y. Potvin, M. Rousseau, Parallel Route 
Building Algorithm for the Vehicle Routing 
and Scheduling Problem with Time Windows, 
European Journal of Operational Research. 
66(3) (1993) pp. 331-340. 
[22] M.A. Trick, A linear relaxation heuristic for the 
generalized assignment problem, Naval Research 
Logistics. 39 (1992) 137-151. 

File đính kèm:

  • pdfadaptive_large_neighborhood_search_enhances_global_protein_p.pdf