Can Machine Learning Potentials Be More Accurate Than the Methods They Are Trained On?
Organizations: State Key Laboratory of Physical Chemistry of Solid Surfaces, College of Chemistry and Chemical Engineering, and Fujian Provincial Key Laboratory of Theoretical and Computational Chemistry, Xiamen University, Xiamen, Fujian 361005, China · Institute of Physics, Faculty of Physics, Astronomy, and Informatics, Nicolaus Copernicus University in Toruń, ul. Grudziadzka 5, 87-100 Toruń, Poland · Institute of Advanced Studies, Nicolaus Copernicus University in Toruń, ul. Wileńska 4, 87-100 Toruń, Poland · Aitomistic, Shenzhen 518000, China
Abstract
Although machine learning potentials (MLPs) generalize across configurational and chemical compound spaces, their accuracy is commonly believed to be limited by their training methods, with improvements beyond this limit achieved so far only by refitting to experimental observables. In this Perspective, we argue that MLPs can also be made more accurate than their training methods non-empirically by generalizing across a third space, that of quantum-chemical methods. We propose routes to method-transferable MLPs that predict at unseen methods, with working implementations in both density-functional and wavefunction-based theories showing that they can be more accurate than any of their training methods. Aiming beyond the accuracy of the training methods could also make universal MLPs more accurate than single-method models, even when the method-transferable MLPs remain less accurate than those QM methods. Method-transferable MLPs will shape the construction of training datasets and the evaluation of models, pushing the accuracy limits of chemical simulations.
Figures & tables
| system | QM method | descriptor | labels | share |
| \text{H}{\vphantom{\text{X}}}^{\vphantom{\smash[t]{\text{2}}}\hphantom{\text{}}\text{\textperiodcentered}} | HF/cc-pVTZ | energies, forces | 100% | |
| MP2/cc-pVTZ | energies, forces | 100% | ||
| CCSD/cc-pVTZ | energies, forces | 60% | ||
| CCSD(T)/cc-pVTZ | energies | 60% | ||
| full CI/cc-pVTZ | energies | 25% | ||
| HF/cc-pVQZ | energies, forces | 63% |
| training QM method | 3.3 Å | 3.5 Å | 4.0 Å |
|---|---|---|---|
| HF/cc-pVTZ | 0.034 | 0.026 | 0.031 |
| MP2/cc-pVTZ | 0.022 | 0.022 | 0.023 |
| CCSD/cc-pVTZ | 0.024 | 0.022 | 0.027 |
| CCSD(T)/cc-pVTZ | 0.028 | 0.029 | 0.031 |
| full CI/cc-pVTZ | 0.033 | 0.031 | 0.040 |
| HF/cc-pVQZ | 0.027 | 0.029 | 0.026 |
| training QM method | 3.3 Å | 3.5 Å | 4.0 Å |
|---|---|---|---|
| HF/aug-cc-pVTZ | 0.005 | 0.005 | 0.006 |
| MP2/aug-cc-pVTZ | 0.004 | 0.005 | 0.005 |
| CCSD/aug-cc-pVTZ | 0.005 | 0.005 | 0.004 |
| CCSD(T)/aug-cc-pVTZ | 0.008 | 0.009 | 0.008 |
| HF/aug-cc-pVQZ | 0.009 | 0.012 | 0.010 |
| MP2/aug-cc-pVQZ | 0.006 | 0.007 | 0.008 |
| cutoff (Å) | RMSE | standard deviation over the folds |
|---|---|---|
| 3.3 | 0.179 | 0.030 |
| 3.5 | 0.192 | 0.038 |
| 4.0 | 0.165 | 0.055 |
| pair of QM methods | first | second | difference | correlation |
|---|---|---|---|---|
| full CI/cc-pVTZ CCSD(T)/cc-pVTZ | 0.010 | 0.010 | 0.006 | 0.95 |
| CCSD(T)/cc-pVTZ CCSD/cc-pVTZ | 0.010 | 0.014 | 0.015 | 0.67 |
| CCSD(T)/cc-pVQZ CCSD/cc-pVQZ | 0.011 | 0.013 | 0.013 | 0.56 |
| MP2/cc-pVQZ MP2/cc-pVTZ | 0.012 | 0.010 | 0.005 | 0.95 |
| CCSD(T)/cc-pVQZ CCSD(T)/cc-pVTZ | 0.011 | 0.010 | 0.004 | 0.98 |
| HF/cc-pVQZ HF/cc-pVTZ | 0.014 | 0.010 | 0.008 | 0.88 |
| pair of QM methods | first | second | difference | correlation |
|---|---|---|---|---|
| CCSD(T)/aug-cc-pVTZ CCSD/aug-cc-pVTZ | 0.008 | 0.003 | 0.007 | 0.61 |
| CCSD(T)/aug-cc-pVQZ CCSD/aug-cc-pVQZ | 0.009 | 0.007 | 0.002 | 0.97 |
| MP2/aug-cc-pVQZ MP2/aug-cc-pVTZ | 0.004 | 0.002 | 0.004 | 0.50 |
| CCSD(T)/aug-cc-pVQZ CCSD(T)/aug-cc-pVTZ | 0.009 | 0.008 | 0.004 | 0.88 |
| HF/aug-cc-pVQZ HF/aug-cc-pVTZ | 0.008 | 0.003 | 0.008 | 0.34 |
| cc-pVXZ | aug-cc-pVXZ | |||||||
|---|---|---|---|---|---|---|---|---|
| QM method | DZ | TZ | QZ | 5Z | DZ | TZ | QZ | 5Z |
| HF | 16.92 | 17.56 | 17.61 | 17.61 | 16.81 | 17.57 | 17.61 | 17.61 |
| MP2 | 13.22 | 13.27 | 13.09 | 13.03 | 12.56 | 13.10 | 13.01 | 12.99 |
| CCSD | 10.41 | 10.30 | 10.10 | 10.05 | 9.49 | 10.07 | 10.02 | 10.02 |
| CCSD(T) | 10.22 | 10.01 | 9.79 | 9.73 | 9.26 | 9.77 | 9.70 | 9.70 |
| full CI | 10.15 | 9.94 | 9.71 | – | 9.18 | 9.69 | 9.63 | – |
| cc-pVXZ | aug-cc-pVXZ | |||||||
|---|---|---|---|---|---|---|---|---|
| QM method | DZ | TZ | QZ | 5Z | DZ | TZ | QZ | 5Z |
| HF | 7.16 | 5.30 | 4.97 | 4.72 | 5.06 | 4.71 | 4.66 | 4.65 |
| MP2 | 7.98 | 5.92 | 5.37 | 4.96 | 5.31 | 5.06 | 4.88 | 4.81 |
| CCSD | 8.27 | 6.18 | 5.63 | 5.29 | 5.67 | 5.42 | 5.23 | 5.17 |
| CCSD(T) | 8.51 | 6.36 | 5.78 | 5.41 | 5.80 | 5.53 | 5.34 | 5.28 |
| \text{H}{\vphantom{\text{X}}}^{\vphantom{\smash[t]{\text{2}}}\hphantom{\text{}}\text{\textperiodcentered}} (with full CI CCSD(T)) | ammonia | |||
|---|---|---|---|---|
| cc-pVXZ | aug-cc-pVXZ | cc-pVXZ | aug-cc-pVXZ | |
| direct extrapolation | 9.53 | 9.56 | 5.52 | 5.22 |
| focal point | 9.60 | 9.52 | 5.56 | 5.25 |
| TBE | 9.59 | 9.61 | 5.23 | 5.23 |
| true QM | the MLP | MLP vs | |||
|---|---|---|---|---|---|
| MAE | max | MAE | max | true QM | |
| focal-point scheme | 0.010 | 0.035 | 0.017 | 0.103 | 0.017 |
| direct-extrapolation scheme | 0.013 | 0.071 | 0.018 | 0.070 | 0.015 |
| CCSD(T)/aug-cc-pVQZ | 0.085 | 0.275 | 0.083 | 0.271 | 0.010 |
| MP2/aug-cc-pVTZ | 0.092 | 0.400 | 0.092 | 0.399 | 0.003 |
| CCSD/aug-cc-pVTZ | 0.101 | 0.363 | 0.101 | 0.375 | 0.003 |
| true QM | the MLP | MLP vs | |||
|---|---|---|---|---|---|
| MAE | max | MAE | max | true QM | |
| focal-point scheme | 0.010 | 0.040 | 0.015 | 0.123 | 0.015 |
| direct-extrapolation scheme | 0.011 | 0.069 | 0.017 | 0.089 | 0.013 |
| CCSD(T)/aug-cc-pVQZ | 0.077 | 0.305 | 0.076 | 0.294 | 0.009 |
| MP2/aug-cc-pVTZ | 0.092 | 0.323 | 0.092 | 0.319 | 0.002 |
| CCSD/aug-cc-pVTZ | 0.097 | 0.381 | 0.096 | 0.375 | 0.003 |
| true QM | the MLP | |||||||
|---|---|---|---|---|---|---|---|---|
| barrier | NH 3 | ND 3 | 15 NH 3 | barrier | NH 3 | ND 3 | 15 NH 3 | |
| HF/aug-cc-pVTZ | 4.828 | 3.530 (2.45) | 0.322 (3.29) | 3.377 (2.47) | 4.816 | 3.551 (2.47) | 0.324 (3.31) | 3.397 (2.48) |
| MP2/aug-cc-pVTZ | 5.053 | 1.701 (1.18) | 0.123 (1.26) | 1.620 (1.18) | 5.048 | 1.701 (1.18) | 0.123 (1.26) | 1.621 (1.18) |
| CCSD/aug-cc-pVTZ | 5.419 | 1.287 (0.89) | 0.084 (0.86) | 1.223 (0.89) | 5.410 | 1.289 (0.89) | 0.084 (0.86) | 1.225 (0.89) |
| CCSD(T)/aug-cc-pVTZ | 5.532 | 1.068 (0.74) | 0.066 (0.67) | 1.014 (0.74) | 5.533 | 1.062 (0.74) | 0.065 (0.67) | 1.009 (0.74) |
| HF/aug-cc-pVQZ | 4.785 | 3.687 (2.56) | 0.341 (3.49) | 3.528 (2.58) | 4.778 | 3.688 (2.56) | 0.341 (3.48) | 3.529 (2.58) |
| surface | (%) | experiment | ratio | ||
|---|---|---|---|---|---|
| direct extrapolation | NH 3 | 0.7645 | +1.7 | 0.7934 | 0.96 |
| ND 3 | 0.04867 | +0.9 | 0.053 | 0.92 | |
| 15 NH 3 | 0.7295 | +1.7 | 0.7577 | 0.96 | |
| focal point | NH 3 | 0.7539 | +1.7 | 0.7934 | 0.95 |
| ND 3 | 0.04730 | +0.9 | 0.053 | 0.89 | |
| 15 NH 3 | 0.7192 | +1.7 | 0.7577 | 0.95 |
| true QM | the MLP | MLP vs | |||
|---|---|---|---|---|---|
| MAE | max | MAE | max | true QM | |
| direct-extrapolation scheme | 0.019 | 0.070 | 0.022 | 0.410 | 0.014 |
| focal-point scheme | 0.047 | 0.198 | 0.059 | 0.292 | 0.018 |
| CCSD(T)/cc-pVQZ | 0.118 | 0.483 | 0.116 | 0.458 | 0.013 |
| CCSD/cc-pVQZ | 0.184 | 0.790 | 0.185 | 0.857 | 0.014 |
| full CI/cc-pVTZ | 0.261 | 1.062 | 0.261 | 1.060 | 0.013 |
| true QM | the MLP | MLP vs | |||
|---|---|---|---|---|---|
| MAE | max | MAE | max | true QM | |
| direct-extrapolation scheme | 0.023 | 0.077 | 0.025 | 0.325 | 0.011 |
| focal-point scheme | 0.037 | 0.288 | 0.042 | 0.219 | 0.014 |
| CCSD(T)/cc-pVQZ | 0.120 | 0.472 | 0.117 | 0.462 | 0.011 |
| CCSD/cc-pVQZ | 0.212 | 0.823 | 0.212 | 0.861 | 0.013 |
| full CI/cc-pVTZ | 0.261 | 1.028 | 0.261 | 1.067 | 0.010 |
| true QM | the MLP | |||||||
|---|---|---|---|---|---|---|---|---|
| barrier | bend | (300, 500, 1000 K) | barrier | bend | (300, 1000 K) | |||
| HF/cc-pVTZ | 17.58 | 2298i | 914 | 0.00, 0.00, 0.03 | 17.56 | 2305i | 940 | 0.00, 0.02 |
| MP2/cc-pVTZ | 13.23 | 1968i | 930 | 0.02, 0.04, 0.16 | 13.22 | 1988i | 929 | 0.02, 0.16 |
| CCSD/cc-pVTZ | 10.30 | 1539i | 917 | 0.31, 0.46, 0.64 | 10.29 | 1540i | 955 | 0.26, 0.58 |
| CCSD(T)/cc-pVTZ | 10.01 | 1510i | 917 | 0.45, 0.59, 0.74 | 10.01 | 1521i | 919 | 0.45, 0.73 |
| HF/cc-pVQZ | 17.63 | 2302i | 903 | 0.00, 0.00, 0.03 | 17.60 | 2311i | 925 | 0.00, 0.02 |
| cc-pVDZ | |||
|---|---|---|---|
| method | own | CCSD(T) there | difference |
| BLYP | 1.20 | 3.57 | |
| B1LYP | 2.65 | 3.88 | |
| BLYP35 | 3.28 | 3.91 | |
| BHandHLYP | 4.23 | 3.87 | |
| HFLYP | 6.96 | 3.64 | |
| method | role | MAE |
|---|---|---|
| BHandHLYP | not trained | 0.130 |
| MLP at | 0.138 | |
| real functional at | 0.147 | |
| parabola in at | null model | 0.168 |
| line B1LYP–HFLYP at | null model | 0.200 |
| BLYP35 | not trained | 0.303 |
| method | role | MAE |
|---|---|---|
| BLYP35 | not trained | 0.409 |
| line B1LYP–HFLYP at | null model | 0.424 |
| MLP at | 0.425 | |
| real functional at | 0.428 | |
| parabola in at | null model | 0.433 |
| BHandHLYP | not trained | 0.468 |
| functional | MAD | |
|---|---|---|
| BLYP | fit | 0.009 |
| B1LYP | fit | 0.015 |
| BLYP35 | interpolation | 0.013 |
| BHandHLYP | interpolation | 0.009 |
| HFLYP | fit | 0.007 |
| real functional at | at | 0.010 |
| cc-pVDZ | |||
| method | barrier | CCSD(T) | |
| BLYP | 0.00 | 1.16 | |
| B1LYP | 0.25 | 2.63 | |
| BLYP35 | 0.35 | 3.21 | |
| BHandHLYP | 0.50 | 4.04 | +0.25 |
| HFLYP | 1.00 | 6.33 | +2.53 |
| real functional | MLP | |||||||
|---|---|---|---|---|---|---|---|---|
| method | barrier | +ZPE | barrier | +ZPE | frequencies | |||
| BLYP | 0.000 | 1.20 | 902 | 1.23 | 889 | 3.2 | ||
| B1LYP | 0.250 | 2.65 | 0.21 | 1159 | 2.67 | 0.21 | 1146 | 2.0 |
| BLYP35 | 0.350 | 3.28 | 0.74 | 1245 | 3.29 | 0.73 | 1232 | 2.1 |
| BHandHLYP | 0.500 | 4.23 | 1.57 | 1356 | 4.22 | 1.53 | 1346 | 1.8 |
| HFLYP | 1.000 | 6.96 | 4.00 | 1638 | 6.94 | 4.00 | 1643 | 2.6 |
| beads | splitting | |
|---|---|---|
| 512 | 28.41 | 5.6747 |
| 1024 | 29.33 | 5.6788 |
| 2048 | 29.57 | 5.6793 |
| MLP | isotope | barrier | splitting | ||
|---|---|---|---|---|---|
| ensemble | H | 0.200 † | 2.36 | 3.875 | 175.96 |
| ensemble | H | 0.250 † | 2.67 | 4.261 | 123.59 |
| ensemble | H | 0.300 † | 2.98 | 4.643 | 86.71 |
| ensemble | H | 0.350 | 3.29 | 5.016 | 61.06 |
| ensemble | H | 0.400 | 3.60 | 5.379 | 43.21 |
| ensemble | H | 0.450 | 3.91 | 5.728 | 30.89 |
Machine Learning Interatomic Potentials
Machine learning interatomic potentials predict atomic energies and forces for fast simulations of molecules and materials.
See all 91 papers