DISSOLVR: An Interpretable and Fast Framework for Aqueous and Organic Solubility Prediction
Organizations: 1Indian Institute of Technology, Delhi, India.
Abstract
High-fidelity solubility prediction is fundamental to pharmaceutical development and environmental partitioning, where accurate modeling must couple molecular structure with thermodynamic behavior across diverse chemical environments. However, recent advancements have been dominated by deep learning architectures that often sacrifice physical interpretability for predictive power. We challenge this trend by showing that state-of-the-art performance does not require such non-transparent architectures. To address this, we introduce DISSOLVR, a transparent framework for molecular solubility prediction. In addition, we perform a comprehensive literature review and a benchmarking study against various methods. We show that DISSOLVR approaches the aleatoric limit of experimental uncertainty and achieves OOD generalization through structural invariance, derived by mapping molecules to physically-grounded descriptors. Then, we present an LLM-assisted post-hoc explanation pipeline that bridges the gap between symbolic model artifacts and chemically grounded narratives. Finally, a comparative benchmark of a survey involving 22 expert chemists reveals that expert evaluators provide deep insights.
Figures & tables
| Category | Constituent Tokens (Descriptors) |
| Global Physics | Physicochemical: MolWt, LogP, TPSA, LabuteASA, |
| HallKierAlpha, HeavyAtomCount, AromaticRings, | |
| Max/Min PartialCharge, NumRotatableBonds. | |
| H-Bonding: NumHDonors, NumHAcceptors. | |
| Thermodynamic: Pred_ , Abraham A, B, S, E, V. | |
| Functional Super-Groups | Acidic: Carboxyls, Phosphates ( fr_COO... ) |
| Experiment | R 2 | RMSE | RMSE |
| Full Model (380 features) | 0.3576 | 0.8764 | – |
| REMOVE: Entirely | -0.0121 | 1.1001 | +0.2237 |
| REMOVE: Category COMPOSITIONAL | 0.3301 | 0.8950 | +0.0186 |
| REMOVE: Category TOPOLOGICAL | 0.3329 | 0.8931 | +0.0167 |
| REMOVE: Category ENERGETIC | 0.3482 | 0.8828 | +0.0064 |
| REMOVE: Category PHYSICOCHEMICAL | 0.3563 | 0.8773 | +0.0009 |
| Experiment | R 2 | RMSE | RMSE |
| Full Model (176 features) | 0.8640 | 0.8110 | – |
| REMOVE: COMPOSITIONAL | 0.8614 | 0.8187 | +0.0076 |
| REMOVE: TOPOLOGICAL | 0.8606 | 0.8211 | +0.0101 |
| REMOVE: ENERGETIC | 0.8623 | 0.8163 | +0.0052 |
| REMOVE: PHYSICOCHEMICAL | 0.8344 | 0.8950 | +0.0839 |
| ONLY: COMPOSITIONAL | 0.8283 | 0.9114 | +0.1004 |
| Metric | Value | Statistical Test |
| Respondents/Observations | 22 / 330 | – |
| Human Accuracy | 17.9% | , |
| Random Baseline | 20.0% | (one-sample -test) |
| Explanation Quality (1-5) | , | |
| Trust Before Explanation | – | |
| Trust After Explanation | – |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | ESOL | AqSolDB | 2nd Sol. Challenge | |||
| RMSE | RMSE | RMSE | ||||
| GSE | 2.2623 | -0.1669 | 2.5816 | -0.3779 | 2.7283 | -3.6450 |
| ESOL Model | 0.9802 | 0.7809 | 1.3161 | 0.6419 | 1.0445 | 0.3192 |
| Chemprop | 0.5749 | 0.9245 | 0.8833 | 0.8386 | 1.0192 | 0.3511 |
| FastProp | 0.5485 | 0.9314 | 1.0514 | 0.7704 | 1.0329 | 0.3312 |
| SolTranNet | 0.8330 | 0.8406 | 1.5717 | 0.4892 | 1.1852 | 0.1140 |
| Method | BigSolDB 1.0 (Top-19 solvents) | BigSolDB 2.0 (Top-21 solvents) | Leeds Dataset (Solute Holdout) | |||
| RMSE | RMSE | RMSE | ||||
| FastSolv | 0.7799 | 0.5449 | 0.6938 | 0.5844 | 0.8868 | 0.3427 |
| RILOOD | 0.8814 | 0.4201 | 0.8791 | 0.3346 | 1.1566 | -0.1191 |
| Decision Tree | 0.9465 | 0.3324 | 0.9978 | 0.1441 | 1.4257 | -0.7004 |
| Random Forest | 0.7276 | 0.6060 | 0.7257 | 0.5477 | 1.0479 | 0.0816 |
| XGBoost | 0.7289 | 0.6047 | 0.6416 | 0.6465 | 0.9442 | 0.2542 |
| Model | Parameters | Inference Time (s) | ||
| BigSolDB 1.0 | BigSolDB 2.0 | Leeds | ||
| FastSolv | 74,760,004 | 2.169 | 4.115 | 0.393 |
| Dissolvr (Ours) | 921,089 | 0.396 | 0.539 | 0.224 |
| Improvement | fewer | faster | faster | faster |
| Metric | DT | RF | XGB | LGBM | ANN | GCN | GIN | GAT | MPNN |
| Train Time (s) | |||||||||
| Hardware | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU |
| Metric | Chemprop | FastProp | SolTranNet | AqSolPred | SolubNet | Ulrich et al. (2025) | Tayyebi et al. (2023) | Dissolvr |
| Train Time (s) | ||||||||
| Hardware | T4 GPU | M2 CPU | T4 GPU | M2 CPU | T4 GPU | M2 CPU | M2 CPU | M2 CPU |
| Metric | FastSolv | RILOOD | ChemProp | DT | RF | XGB | LGBM | ANN | GCN | GIN | GAT | MPNN | Dissolvr |
| Train Time (s) | |||||||||||||
| Hardware | T4 GPU | T4 GPU | T4 GPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU | M2 CPU |
| Category | Feature Group | Specific Descriptors & Rationale |
| 1. Compositional (109) | Molecular Weight | MolWt : Total molecular weight as a size descriptor. |
| Atom/Ring Counts | Structural Census (23): HeavyAtomCount , NumHeteroatoms , NumValenceElectrons , | |
| RingCount , NumAromaticRings , NumAliphaticRings , NumSaturatedRings , NumHAcceptors , | ||
| NumHDonors , NumRotatableBonds , NHOHCount , NOCount , plus 11 additional RDKit ring/atom counts. | ||
| Functional Fragments | RDKit Fragment Counts (All 85 fr_* features): Census of functional groups including: | |
| • fr_ketone , fr_aldehyde , fr_ester , fr_ether (Polarity) |
| Feature | Category | Mean SHAP |
| MolLogP | Physicochemical | |
| PEOE_VSA6 | Physicochemical | |
| Abraham E (polarisability) | Energetic | |
| PartialCharge | Physicochemical | |
| BertzCT (complexity) | Topological | |
| MolWt | Compositional |
| Dimension | Trained vs. Untrained |
| Conclusion Agreement | |
| Reasoning Alignment | |
| Causal Attribution | |
| Completeness Overlap | |
| Overall Agreement | |
| Mean of 4 dimensions |
| Dataset | Constrained | Unconstrained | RMSE |
| BigSolDB 1.0 | ( ) | ||
| BigSolDB 2.0 | ( ) | ||
| Leeds (OOD) | ( ) |
| Dataset | Any violation | Strictly decreasing |
| BigSolDB 1.0 | ||
| BigSolDB 2.0 | ||
| Leeds |
| Metric | Interaction Block | Direct Concat. |
| Raw feature dim. | ||
| Pruned feature dim. | ||
| Fit time (s) | ||
| Predict time (s) | ||
| RMSE | ||
| Evidence item | Reported value | Role in explanation |
| Prediction | at K | Moderate organic-solvent solubility |
| Group contribution – Thermo | ( of total signal) | Dominant positive driver |
| Group contribution – Solute | Dominant negative driver | |
| Group contribution – Solvent | Mild penalty | |
| Group contribution – Interaction | Negligible | |
| T (Temperature) | Thermal activation |
| Solute token | Solvent token | |
| NumRotatableBonds | TPSA | |
| MaxPartialCharge | HeavyAtomCount | |
| Acidic | abraham_S | |
| abraham_E | abraham_B | |
| abraham_B | abraham_S | |
| TPSA | abraham_B |
Molecular Property Prediction
Molecular property prediction estimates chemical, physical, and biological properties from molecular structure and context.
See all 202 papers