Preprint
Article

This version is not peer-reviewed.

Fast and Interpretable Estimation of Amino AcidResidue Surface Accessibility Based on Protein Contact Graph

Submitted:

09 July 2026

Posted:

10 July 2026

You are already at the latest version

Abstract
Relevance. The solvent accessible surface area (SASA) of amino acid residues is a key characteristic for protein structure analysis, but precise methods for calculating it (e.g., FreeSASA) are computationally expensive. Empirical approximations based on the res-idue interaction network (RIN) graph can provide high speed while maintaining ac-ceptable accuracy. Proposed approach. Three empirical functions for estimating relative SASA are pro-posed: approx_sasa, surface_score, and exp_sasa using the degree of the node in RIN as an argument. We present a comparative study of two approaches to graph construction: the classical Cα-graph (threshold 8 Å) and the graph of heavy atoms (Heavy-Atom Graph, HAG, threshold 5.0 Å). The parameters were calibrated on a sample of 509 protein structures (128,794 residues) from various origins using the true relative SASA calculated by the FreeSASA library. Main results. An extended set of 11 RIN topological features was developed and vali-dated, including basic node characteristics, centrality measures (betweenness, eigen-vector, closeness) and hydrophobic subgraph features. Training ensemble models (Random Forest, XGBoost) with these features made it possible to achieve: Random Forest on HAG: MAE = 0.057 ± 0.033, Pearson r = 0.915 ± 0.080 (best result), Random Forest on Cα graph: MAE = 0.066 ± 0.041, Pearson r = 0.890 ± 0.100. Comparison with GNN. We compared our approach with graph neural networks (GCN, GAT, GraphSAGE). GraphSAGE on HAG showed a result close to Random Forest: MAE = 0.0715, Pearson r = 0.8917, indicating the potential applicability of graph neural net-works when using HAG. GCN and GAT performed significantly worse (MAE = 0.14–0.15, Pearson r = 0.51–0.61). Computational efficiency. Empirical formulas are calculated in 0.008 ms per structure (~26,000× faster than FreeSASA), Random Forest in prediction mode is calculated in 36.5 ms (~6× faster than FreeSASA). HAG construction takes 21 times longer than a Cα graph (279.5 ms vs. 13.3 ms). Practical significance. The proposed empirical features are recommended for large-scale pipelines critical to speed and interpretability. Random Forest on HAG is the optimal choice for tasks that require maximum accuracy (MAE = 0.057, Pearson r = 0.915). GraphSAGE on HAG can be considered as an alternative when using deep learning.
Keywords: 
;  ;  ;  ;  ;  ;  ;  ;  

1. Introduction

The solvent accessible surface area (SASA) of amino acid residues is a key characteristic in the analysis of the spatial structure of a protein. It is widely used to identify surface residues, predict binding sites and epitopes, and assess the quality of protein packaging [1,2]. Traditional SASA calculation methods, such as the Shrake–Rupley algorithm [3] implemented in DSSP [4] or FreeSASA [5], require complete three-dimensional protein geometry at atomic resolution. This makes them computationally expensive for large-scale analyses (e.g., virtual screening or training machine learning models on thousands of PDB files).
An alternative is to use empirical functions based on simple characteristics such as node degree in the RIN. RIN is based on Cα–Cα distances; node degree reflects the number of spatial neighbors of the residue, which is closely related to its packing and therefore inversely proportional to solvent accessibility [6]. Despite the obvious correlation between node degrees in the RIN and SASA values, practical use requires quantification of this relationship and the selection of empirical parameters. In this paper, we explore two approaches to constructing a protein contact graph and evaluate their applicability for SASA prediction.
The first approach is a classical Cα-graph with a threshold of 8 Å. Each residue is represented by its Cα atom coordinates; edges are added when the Cα–Cα distance is < 8 Å. This approach has minimal computational overhead and is widely used in the literature [6].
The second approach is a graph of heavy atoms (HAG) with a threshold of 5.0 Å. Each residue is represented by a set of coordinates of all heavy atoms (C, N, O, S, etc., excluding hydrogens), edges are added at a minimum distance between any heavy atoms of two residues < 5.0 Å.
For each of the two types of graphs, we propose and validate three empirical features for estimating relative SASA: approx_sasa (linear saturation model), surface_score (piecewise linear function) and exp_sasa (exponential model). Formal parameter optimization was carried out on an extended sample of 509 protein structures obtained from PDB with a resolution of ≤ 2.0 Å and an R-factor of ≤ 0.25. This ensures reliability and enables assessment of model generalization across diverse proteins.
In addition, we explore the possibility of improving prediction accuracy by using an extended set of 11 RIN topological features, including basic node characteristics, centrality (betweenness, eigenvector, closeness), and hydrophobic subgraph features. Training ensemble models (Random Forest, XGBoost) with these features using the LOSO (Leave-One-Structure-Out) scheme enables precise quantification of potential improvement compared to empirical formulas.
A comparison with graph neural networks (GCN, GAT, GraphSAGE) was carried out to assess the applicability of deep learning on the graph structure. The models were trained using the train/val/test scheme (70/15/15) with early stopping and hyperparameter optimization.
Machine learning methods, including neural networks and ensemble models, have been increasingly applied to predict protein properties [7,8,9,10,11,12,13,14,15,16]. However, such methods often require significant computational resources and remain "black boxes", hindering interpretation. Accordingly, we focus on simple, interpretable empirical formulas that use only the degree of the node in the contact graph, and further compare them with more complex regression models on an extended set of topological features. We show that simple formulas provide high accuracy with minimal computational overhead, and their parameters can be universally calibrated on a diverse sample of proteins. Comparing ML methods and graph types enables systematic evaluation of trade-offs for practical tool selection in structural bioinformatics.
Main results of the work:
  • For the Cα-graph, the optimal parameters of the empirical formulas provide the Pearson correlation r = 0.711, MAE = 0.117.
  • For HAG, the empirical formulas give r = 0.813, MAE = 0.094.
  • Random Forest on HAG achieves record values: r = 0.915, MAE = 0.057, which is 39% better than the best empirical formula on a Cα graph and 13% better than Random Forest on a Cα graph.
  • GraphSAGE on HAG showed a result close to Random Forest: MAE = 0.0715, Pearson r = 0.8917, which demonstrates the potential of graph neural networks when using HAG.
  • GCN and GAT performed significantly worse (MAE = 0.14–0.15, Pearson r = 0.51–0.61).
  • Empirical formulas are calculated in 0.008 ms per structure (~26,000× faster than FreeSASA), Random Forest in prediction mode is calculated in 36.5 ms (~6× faster than FreeSASA).
  • Constructing a HAG takes 21 times longer than a Cα graph.

2. Materials and Methods

2.1. Data

For validation, a sample of 509 structures obtained from the Protein Data Bank (PDB) with a resolution of ≤ 2.0 Å and an R-factor of ≤ 0.25 was used. The sample includes proteins of various origins: viral proteins (hemagglutinin H3N2, H1N1, SARS-CoV-2 spike, HIV-1 gp120), enzymes, immunoglobulins, and others. We processed 128,794 residues.
For each structure, contact graphs of two types (Cα-graph and HAG) were constructed, node degrees and an extended set of topological features were calculated. The real relative SASA was calculated using the FreeSASA library [5] and then normalized to maximum values for each amino acid [17].

2.2. Construction of Protein Contact Graphs (RINs)

Let protein consist of amino acid residues. N

2.2.1. Cα-Graph (Threshold 8 Å)

Each residue is represented by the coordinates of its Cα atom. The undirected contact graph comprises a set of vertices, each corresponding to a residue, and a set of edges defined by the condition: r i R 3 i = 1 , , N G C α = ( V , E ) V = { 1 , , N }
E = { ( i , j ) r i r j < d cutoff , i j } ,
with a threshold distance d cutoff = 8 Å. The 8 Å threshold is based on typical Cα–Cα contact distances corresponding to secondary structure packing [6].
Node degree i :
d e g ( i ) = { j ( i , j ) E } .
The degree reflects the number of spatial neighbors of the residue, which is inversely proportional to its availability to the solvent.

2.2.2. HAG (Threshold 5.0 Å)

In contrast to the Cα-graph, each residue is represented by the set of coordinates of all its heavy atoms A i (atoms C, N, O, S, etc., excluding hydrogens). Atomic coordinates are obtained from PDB files. The edge between the residues is added if the minimum distance between any heavy atoms of these residues is less than 5.0 Å: i j
E = i , j m i n a A i , b A j r a r b < 5.0 A ˚ .
The threshold of 5.0 Å corresponds to typical van der Waals interactions and real interatomic contacts between residues.

2.3. Empirical Features

The same three empirical formulas are used for both types of graphs. The parameters are calibrated independently for the Cα-graph and HAG.

2.3.1. Feature Approx Sasa

Linear model with saturation:
s ^ i = 1 min d e g ( i ) M 1 , M > 0 .
The parameter M (max_degree) is interpreted as the threshold at which the residue is considered fully packed.

2.3.2. Feature Surface_Score

Piecewise linear model:
t ^ i = max 0 , a d e g ( i ) b , a > 0 , b > 0 .
Here defines the maximum feature value at deg=0, and b controls the decay rate.

2.3.3. Feature Exp_Sasa

Exponential Model:
u ^ i = e x p d e g ( i ) λ , λ > 0 .
This functional form produces smooth, non-linear decay characteristic of actual SASA dependence on the number of contacts.

2.4. Calculating the True Relative SASA

The true relative SASA for the residue was calculated as i
s i = SASA abs ( i ) S max ( aa i ) ,
where S A S A abs ( i ) is the absolute SASA of the residue, obtained by summing the contributions of all its atoms using the FreeSASA library [5], and S m a x ( a a i ) is the maximum SASA for this amino acid type (tabular values from [17]). Thus, s i [ 0,1 ] .

2.5. Extended set of RIN Topological Features

To improve the accuracy of the relative SASA prediction, an extended set of 11 topological features calculated directly from the protein contact graph was used. The features are divided into three categories.

2.5.1. Basic Topological Features (6 Elements)

  • The degree of the node is the number of contacts of the residue:
d e g ( i ) = { j ( i , j ) E } .
3.
The clustering coefficient is a measure of the density of the local environment:
C ( i ) = 2 { ( j , k ) E : j , k N ( i ) } d e g ( i ) ( d e g ( i ) 1 ) ,
where N(i) is the set of neighbors of node i.
4.
The average degree of neighbors characterizes the environment of the residue:
d e g ¯ neigh i = 1 deg i j N i deg j .
6.
The k-core number is the maximum value of k such that a node belongs to a k-core (a subgraph in which all nodes have degree ≥ k).
core ( i ) = m a x { k i k - core ( G ) } .
  • Local density is the number of Cα atoms within the radius R local = 12 Å
:
ρ local ( i ) = { j i : r i r j < R local } .
For HAG, this feature is calculated from the same Cα coordinates as for the Cα graph. This ensures comparability between the two graph types and avoids ambiguity associated with different heavy atom packing densities.
9.
Normalized distance to the protein center:
d center ( i ) = r i r ˉ m a x j r j r ˉ , r ˉ = 1 N i = 1 N r i .

2.5.2. Centrality (3 Elements)

  • Betweenness centrality is the proportion of the shortest paths that pass through a node:
B ( i ) = s i t σ s t ( i ) σ s t ,
where σ s t is the total number of shortest paths between s and t, and σ s t ( i ) is the number of such paths that pass through i.
2.
Eigenvector centrality is the importance of a node as determined by the importance of its neighbors:
x i = 1 λ j N ( i ) x j ,
where λ is the largest eigenvalue of the adjacency matrix.
3.
Closeness centrality is the inverse of the average shortest path distance to all other nodes:
C close ( i ) = N 1 j i d ( i , j ) .

2.5.3. Features of a Hydrophobic Subgraph (2 Elements)

Hydrophobic residues (A, V, L, I, M, F, W, Y, P) [17] form the protein core. To analyze their interactions, a hydrophobic subgraph is constructed G hydro = ( V hydro , E hydro ) , where is the set of hydrophobic residues, and the edges correspond to the same contacts as in the original graph. V hydro
1.
Degree in hydrophobic subgraph:
d e g hydro ( i ) = { j V hydro : ( i , j ) E } .
3.
Clustering coefficient in hydrophobic subgraph:
C hydro ( i ) = 0 , if   d e g hydro ( i ) < 2 , 2 { ( j , k ) E : j , k N hydro ( i ) } d e g hydro ( i ) ( d e g hydro ( i ) 1 ) , otherwise .
where N hydro i = N i V hydro .

2.6. Quality Metrics

To compare the predicted values S ^ i (or t ^ i , u ^ i ) with the actual values Si, the following metrics were used:
  • Pearson correlation coefficient (r)
  • Spearman's rank correlation coefficient ( ρ )
  • Mean Absolute Error (MAE)
  • Root Mean Square Error (RMSE)
  • Mean error (bias)

2.7. Optimization of the Parameters of Empirical Formulas

Empirical formula parameters were optimized using the Leave-One-Structure-Out (LOSO) scheme. In each fold, the parameters were calibrated on the training data, and then applied to the test structure. The optimal parameters obtained were stable (standard deviation = 0) and summarized in Table 1.

2.8. ML Models and Validation Scheme

The following regression models were trained to predict relative SASA for an extended set of 11 features:
  • Linear Regression
  • Ridge regression (Ridge, α = 1.0)
  • Random Forest (100 trees)
  • XGBoost (100 trees)
Feature standardization was used for linear models. To assess generalization ability, the Leave-One-Structure-Out (LOSO) scheme was used - each protein alternately acted as a test protein, the rest of the structures were used for training. Quality metrics were averaged across all folds. Training was carried out separately for features computed on the Cα-graph and on the HAG.

2.9. Graph Neural Networks

For comparison with ML models, three graph neural network architectures were trained:
  • GCN (Graph Convolutional Network) — 2 layers, 64 hidden neurons.
  • GAT (Graph Attention Network) – 2 layers, 64 hidden neurons, 4 attention heads.
  • GraphSAGE (Graph Sample and Aggregator) - 2 layers, 64 hidden neurons.
All models used the same 11 features as ML models. The training was conducted according to the train/val/test scheme (70/15/15) with an early stopping (patience = 30), an Adam optimizer (lr = 0.001) and an MSE loss function. BatchNorm, dropout (0.2) and L2 regularization (5e-4) were used.

3. Results

3.1. Optimal Parameters of Empirical Formulas

Calibration on 509 structures showed that the optimal parameters for the Cα graph were: M = 12 (approx_sasa), λ = 6.0 (exp_sasa), a = 1.00, b = 12.00 (surface_score). For HAG: m = 13, λ = 6.6, a = 1.25, b = 9.50. The parameters for HAG have shifted towards higher values, reflecting the denser packing in the heavy atom graph.

3.2. Aggregated Metrics of Empirical Formulas

Table 2 shows the aggregated metrics for all three models, averaged over 509 structures.
Switching to HAG improved approx_sasa by 13% on MAE (from 0.117 to 0.094) and by 14% on correlation (from 0.711 to 0.813).

3.3. Results of ML Models (LOSO)

To estimate the potential gain in accuracy when using more complex models, we trained regression algorithms on an extended set of RIN topological features. Training and validation were carried out using the Leave-One-Structure-Out (LOSO) scheme on the same sample of 509 structures. Comparison results for the Cα-graph and HAG are shown in Table 3.
Random Forest on HAG showed the best result: MAE = 0.057, Pearson r = 0.915, which is 13% better than Random Forest on a Cα graph (MAE = 0.066) and 39% better than the best empirical formula on a Cα graph (MAE = 0.117).

3.4. Comparison with Graph Neural Networks

Table 4 shows the data from experiments with several GNN architectures.
GraphSAGE on HAG showed a result close to Random Forest: MAE = 0.0715, Pearson r = 0.8917. This indicates that graph neural networks can be effective when using HAG. GCN and GAT performed significantly worse (MAE > 0.14, Pearson r < 0.61).

3.5. Analysis of the Importance of Features

To interpret the contribution of each feature to SASA prediction, feature importance analysis in the Random Forest model was performed (Table 5). The Mean Decrease in Impurity at tree splitting was calculated.
The largest contributors in both graphs are the degree of the node, the local density, and the average degree of the neighbors.
Key observation: the betweenness centrality was the second most important feature on the HAG (15.8% vs. 11.4% on the Cα graph), which reflects the more complex topology of the heavy atom graph and its greater informative value for characterizing the global role of the residue in the protein structure.
Centralities (betweenness, eigenvector, closeness) add up to:
  • ~18% of the contribution on the Cα-graph,
  • ~22% on HAG.
Features of a hydrophobic subgraph give ~11% and ~13%, respectively.

3.6. Computational Efficiency

Table 6 compares computation times for different methods in a sample of 509 structures. Measurements were taken on a PC with an Intel Core i7-1165G7 (Python 3.8) processor, averaging over 3 repetitions.
Empirical formulas are calculated in 0.008 ms per structure (~26,000× faster than FreeSASA). Random Forest in prediction mode requires 36.5 ms (~6× faster than FreeSASA). GraphSAGE in prediction mode is faster than Random Forest (2.68 ms), but inferior to it in accuracy.

3.7. Final Comparison of Approaches

Table 7 summarizes the results of a comparison of all the studied approaches.

4. Discussion

4.1. Comparison of Cα Graph and HAG: Accuracy

Transitioning from a Cα-graph to HAG significantly improves accuracy for all methods. For empirical formulas, the correlation increase was +0.10 (from 0.711 to 0.813), and the MAE decreased by 19% (from 0.117 to 0.094). For Random Forest, the correlation increase was +0.025 (from 0.890 to 0.915), and the MAE decreased by 13% (from 0.066 to 0.057). For GraphSAGE, the correlation increase was +0.051 (from 0.841 to 0.892), and the MAE decreased by 20% (from 0.090 to 0.072). This is due to three factors: side-chain representation, a lower threshold (5.0 Å vs 8.0 Å), and a wider degree range.

4.2. Comparison of the Cα-Graph and HAG: Computational Efficiency

GraphSAGE on HAG showed a result close to Random Forest: MAE = 0.0715, Pearson r = 0.8917. This is an important result that demonstrates that graph neural networks can be effective when using HAG. GCN and GAT performed significantly worse (MAE > 0.14, Pearson r < 0.61), which may be attributed to their lower ability to aggregate information in dense graphs. Thus, GraphSAGE on HAG can be considered as an alternative to Random Forest when using deep learning. However, Random Forest remains the preferred choice due to its higher accuracy (MAE = 0.057 vs 0.072) and interpretability.

4.3. Selection of Optimal Parameters of Empirical Formulas

Optimization on 509 structures showed a shift in the parameters for HAG towards higher values: M = 13 (vs. 11 in the previous work), λ = 6.6 (vs. 5.4), a = 1.25, b = 9.50 (vs. a = 1.5, b = 5.5). This reflects the denser packing in the heavy atom graph.

4.4. Practical Recommendations for Choosing a Method

Based on this analysis, we formulate the following practical recommendations (Table 8).

4.5. Trade-Off Between Speed and Accuracy: GraphSAGE as an Alternative to Random Forest

The inference time comparison reveals a clear trade-off. Random Forest on HAG achieves top accuracy (MAE = 0.057, r = 0.915) but requires 36.5 ms per structure (~6× faster than FreeSASA). GraphSAGE on HAG shows only a slight accuracy drop (MAE = 0.072, r = 0.892) while being significantly faster — 2.68 ms per structure, which is 13.6× faster than Random Forest and ~77× faster than FreeSASA. Thus, GraphSAGE on HAG is preferable for large-scale screening where speed is critical, whereas Random Forest on HAG remains the best choice when maximum accuracy is required.

4.6. Restrictions

The main limitation of both approaches is the use of only contact information without explicitly accounting for the types of interactions (hydrogen bonds, ionic pairs, hydrophobic contacts). This can lead to errors for irregularly packed residues or in the presence of ligands/ions.
  • For HAG, an additional limitation is the significant increase in graph construction time (21×), which makes it less suitable for large-scale screening tasks where tens of thousands of structures need to be processed.
  • For ML approaches, the limitation is the loss of interpretability and the need for pre-training on a representative sample. Although feature importance analysis (Table 5) partially addresses this, the full interpretability of empirical formulas remains unattainable.

5. Conclusion

In this work, three empirical features for assessing amino acid residue surface accessibility based on the degree of the node in the protein contact graph are proposed and validated. A comparative study of two approaches to graph construction was carried out: the classical Cα-graph (threshold 8 Å) and HAG (threshold 5.0 Å). Calibration was performed on an extended sample of 509 structures (128,794 residues).
Main results:
  • Empirical formulas on HAG are MAE = 0.094, Pearson r = 0.813 (19% improvement on MAE compared to Cα graph).
  • Random Forest on HAG — MAE = 0.057, Pearson r = 0.915 (absolute best result, 13% better than RF on Cα graph).
  • GraphSAGE on HAG — MAE = 0.072, Pearson r = 0.892 (close to Random Forest, the best result among GNN).
  • GCN and GAT showed significantly worse results (MAE > 0.14, Pearson r < 0.61).
  • Computational efficiency - empirical formulas: 0.008 ms/structure (~26,000× faster than FreeSASA), Random Forest: 36.5 ms/structure (~6× faster than FreeSASA).
Table 9 summarizes the practical recommendations.
The proposed approach can be recommended for large-scale pipelines of protein structure analysis.

Author Contributions

Conceptualization, A.T., A.B.; methodology, A.T.; software, A.T.; validation, A.T. and A.B.; formal analysis, A.T.; investigation, A.T.; resources, A.B.; data curation, A.A.; writing—original draft preparation, A.T.; writing—review and editing, A.B.; supervision, A.A.; project administration, A.A., A.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was conducted without financial support from governmental, commercial, or non-profit organizations.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The code and datasets generated during this study are available in the GitHub repository at https://github.com/andytimoffilim/SASA_approx.

Acknowledgments

The authors thank the administration of LLC "Center for AI for SCO+ Countries", Saint Petersburg, for providing computational resources and organizational support.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

SASA Solvent Accessible Surface Area
RIN Residue Interaction Network
HAG Heavy-Atom Graph
GCN Graph Convolutional Network
GAT Graph Attention Network
MAE Mean Absolute Error
RMSE Root Mean Square Error
PDB Protein Data Bank
LOSO Leave-One-Structure-Out

References

  1. Lee, B.; Richards, F.M. The interpretation of protein structures: estimation of static accessibility. J. Mol. Biol. 1971, *55*, 379–400. [Google Scholar] [CrossRef] [PubMed]
  2. Durham, E.; Dorr, B.; Woetzel, N.; Staritzbichler, R.; Meiler, J. Solvent accessible surface area approximations for rapid and accurate protein structure prediction. J. Mol. Model. 2009, *15*, 1093–1108. [Google Scholar] [CrossRef] [PubMed]
  3. Shrake, A.; Rupley, J.A. Environment and exposure to solvent of protein atoms. Lysozyme and insulin. J. Mol. Biol. 1973, *79*, 351–371. [Google Scholar] [CrossRef] [PubMed]
  4. Kabsch, W.; Sander, C. Dictionary of protein secondary structure: pattern recognition of hydrogen-bonded and geometrical features. Biopolymers 1983, *22*, 2577–2637. [Google Scholar] [CrossRef] [PubMed]
  5. Mitternacht, S. FreeSASA: An open source C library for solvent accessible surface area calculations. F1000Research 2016, *5*, 189. [Google Scholar] [CrossRef] [PubMed]
  6. Brinda, K.V.; Vishveshwara, S. A network representation of protein structures: implications for protein stability. Biophys. J. 2005, *89*, 4159–4170. [Google Scholar] [CrossRef] [PubMed]
  7. Senior, A.W.; Evans, R.; Jumper, J.; et al. Improved protein structure prediction using potentials from deep learning. Nature 2020, *577*, 706–710. [Google Scholar] [CrossRef] [PubMed]
  8. Jumper, J.; Evans, R.; Pritzel, A.; et al. Highly accurate protein structure prediction with AlphaFold. Nature 2021, *596*, 583–589. [Google Scholar] [CrossRef] [PubMed]
  9. Baek, M.; DiMaio, F.; Anishchenko, I.; et al. Accurate prediction of protein structures and interactions using a three-track neural network. Science 2021, *373*, 871–876. [Google Scholar] [CrossRef] [PubMed]
  10. Rao, R.; Meier, J.; Sercu, T.; et al. Transformer protein language models are unsupervised structure learners. bioRxiv 2020. [Google Scholar] [CrossRef]
  11. Lin, Z.; Akin, H.; Rao, R.; et al. Evolutionary-scale prediction of atomic-level protein structure with a language model. Science 2023, *379*, 1123–1130. [Google Scholar] [CrossRef] [PubMed]
  12. AlQuraishi, M. End-to-end differentiable learning of protein structure. Cell Syst. 2019, *8*, 292–301.e3. [Google Scholar] [CrossRef] [PubMed]
  13. Hou, Q.; Stringer, B.; Waury, K.; et al. SeRenDIP-CE: sequence-based interface prediction for conformational epitopes. Bioinformatics 2021, *37*, 3421–3427. [Google Scholar] [CrossRef] [PubMed]
  14. Pittala, S.; Bailey-Kellogg, C. Learning context-aware structural representations to predict antigen and antibody binding interfaces. Bioinformatics 2020, *36*, 3996–4003. [Google Scholar] [CrossRef] [PubMed]
  15. Wang, C.; Wang, J.; Song, W.; et al. EpiScan: accurate high-throughput mapping of antibody-specific epitopes using sequence information. npj Syst. Biol. Appl. 2024, *10*, 101. [Google Scholar] [PubMed]
  16. Timofeev, A.; Anufriev, A.; Ergashev, O.; Isakova-Sivak, I. EpitopeGNN: A Graph Neural Network for Influenza A Virus Hemagglutinin Subtype Classification Based on 3D Structure. BioMedInformatics 2026, *6*, 24. [Google Scholar]
  17. Tien, M.Z.; Meyer, A.G.; Sydykova, D.K.; et al. Maximum allowed solvent accessibility of residues in proteins. PLoS ONE 2013, *8*, e80635. [Google Scholar] [PubMed]
Table 1. Calibration results. 
Table 1. Calibration results. 
Graph Model Optimal parameters MAE Pearson r
Cα 8Å approx_sasa M = 12 0.1165 0.7108
exp_sasa l = 6.0 0.1343 0.6957
surface_score a = 1.00, b = 12.00 0.1165 0.7108
HAG 5Å approx_sasa M = 13 0.0938 0.8132
exp_sasa l = 6.6 0.1180 0.8085
surface_score a = 1.25, b = 9.50 0.1016 0.8071
Table 2. Aggregated metrics for 509 structures (mean ± std). 
Table 2. Aggregated metrics for 509 structures (mean ± std). 
Graph Model Pearson r Spearman ρ MAE RMSE bias
Cα 8Å approx_sasa 0.711 0.704 0.117 0.161 0.027
exp_sasa 0.696 0.706 0.134 0.167 0.021
surface_score 0.711 0.704 0.117 0.161 0.027
HAG 5Å approx_sasa 0.813 0.800 0.094 0.131 0.015
exp_sasa 0.809 0.805 0.118 0.144 0.008
surface_score 0.807 0.788 0.102 0.145 0.015
Table 3. Comparison of ML models (LOSO). 
Table 3. Comparison of ML models (LOSO). 
Graph Model Pearson r MAE
Cα 8Å Linear Regression 0.789 ± 0.080 0.112 ± 0.078
Ridge 0.789 ± 0.080 0.112 ± 0.078
Random Forest 0.890 ± 0.100 0.066 ± 0.041
XGBoost 0.857 ± 0.088 0.082 ± 0.030
HAG 5Å Linear Regression 0.820 ± 0.164 0.097 ± 0.026
Ridge 0.820 ± 0.164 0.097 ± 0.026
Random Forest 0.915 ± 0.080 0.057 ± 0.033
XGBoost 0.895 ± 0.082 0.069 ± 0.025
Table 4. GNN comparison (train/val/test, 70/15/15). 
Table 4. GNN comparison (train/val/test, 70/15/15). 
Model Graph MAE Pearson r Spearman ρ
GCN CA 0.1497 0.5383 0.5631
GAT CA 0.1546 0.5140 0.5235
GraphSAGE CA 0.0895 0.8407 0.8480
GCN HAG 0.1408 0.6077 0.6294
GAT HAG 0.1425 0.6018 0.6204
GraphSAGE HAG 0.0715 0.8917 0.8919
Table 5. The importance of features in the Random Forest model. 
Table 5. The importance of features in the Random Forest model. 
Feature Cα-graph (%) HAG (%) Change
degree 24.3 22.1 −2.2%
local_density (Local Density) 18.1 14.5 −3.6%
avg_neighbor_degree (average degree of neighbors) 14.2 12.8 −1.4%
betweenness 11.4 15.8 +4.4%
degree_hydro (degree in hydrophobic subgraph) 9.2 11.2 +2.0%
Clustering 7.8 7.5 −0.3%
Eigenvector (eigenvector centrality) 5.9 5.2 −0.7%
dist_to_center (distance to the center) 4.1 3.8 −0.3%
coreness (k-core) 2.8 2.5 −0.3%
clustering_hydro (coefficient in hydrophobic) 1.7 1.6 −0.1%
Closeness 0.5 0.5 0.0%
Table 6. Comparison of computational efficiency of methods. 
Table 6. Comparison of computational efficiency of methods. 
Method Time per structure Acceleration vs FreeSASA
FreeSASA 207.04 ms
approx_sasa 0.008 ms ~26 000×
Random Forest (prediction) 36.5 ms ~6×
Table 7. Final comparison of all approaches. 
Table 7. Final comparison of all approaches. 
Approach Graph Features Best Model Pearson r MAE
Empirical Cα 8Å 1 approx_sasa 0.711 0.117
Empirical HAG 5Å 1 approx_sasa 0.813 0.094
ML Cα 8Å 11 Random Forest 0.890 0.066
ML HAG 5Å 11 Random Forest 0.915 0.057
GNN Cα 8Å 11 GraphSAGE 0.841 0.090
GNN HAG 5Å 11 GraphSAGE 0.892 0.072
Table 8. Practical recommendations for choosing a method. 
Table 8. Practical recommendations for choosing a method. 
Use Case Recommended approach Expected MAE Time per structure
Large-scale screening (thousands of structures, speed is critical) approx_sasa (Cα, M=12) 0.117 ~13 ms (graph construction + calculation)
Rapid analysis (single structure, balance of speed and accuracy) approx_sasa (HAG, M=13) 0.094 ~280 ms (graph) + 0.008 ms
Calibrated prediction (zero systematic bias) exp_sasa (HAG, λ=6.6) 0.118 ~280 ms (graph) + 0.008 ms
Maximum accuracy (epitope analysis, binding site design) Random Forest (HAG, 11 features) 0.057 ~280 ms (graph) + 36.5 ms (prediction)
Table 9. Practical recommendations for the use of methods. 
Table 9. Practical recommendations for the use of methods. 
Priority Recommended approach Expected MAE Time
Top Speed approx_sasa (Cα, M=12) 0.117 0.008 ms
Maximum accuracy Random Forest (HAG, 11 features) 0.057 36.5 ms
Balance approx_sasa (HAG, M=13) 0.094 ~280 ms (graph) + 0.008 ms
Deep learning GraphSAGE (HAG, 11 features) 0.072 2.68 ms
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.