ASPIRE: Saddle-Point Discovery through Set Prediction and Physical Refinement
Organizations: University of Tennessee, Knoxville · McGill University
Abstract
Predicting thermally activated diffusion and defect evolution with event-driven models requires identifying atomic rearrangement mechanisms and their activation barriers. Discovering the associated saddle points is a major computational bottleneck: multiple rearrangements may originate from one metastable state, while costly local searches can fail or repeatedly converge to the same saddle. To address this challenge, we introduce ASPIRE (Atomistic Saddle-Point Inference with Refinement for Events), a framework that predicts a set of saddle candidates from a single initial atomic environment and refines them through Dimer searches on the original interatomic potential. The framework's equivariant set predictor, Ev-Quiformer, integrates (i) geometry-conditioned scalar-vector event slots for generating multiple saddle-point proposals and (ii) a decoder that maps each slot to a full atomic displacement field by combining atom, slot, and anchor-relative vectors with invariant coefficients. We also contribute two datasets: (i) BCCFE4VACAV-4000, comprising 4,000 four-vacancy body-centered cubic iron configurations and 65,450 reference events grouped by initial state for set supervision and post-refinement evaluation; and (ii) BCCFE-1TO4VAC, comprising 5,372 configurations with one to four vacancies each. Theoretically, we establish conditions for proposal equivariance. Experimentally, ASPIRE achieves 77.20% reference-event coverage on this benchmark, compared with 75.73% for a conventional Dimer baseline, while requiring approximately half as many Dimer force evaluations. In a timing evaluation on 50 configurations, ASPIRE reduces wall time per configuration from 478.8 s to 176.3 s under the stated hardware settings.
Figures & tables
| Scalar attn. | Vector attn. | Update | |||||
|---|---|---|---|---|---|---|---|
| Stage type | Updated | ||||||
| Initialization | 1 | 0 or 1 | Id | , | |||
| Vector–scalar | 1 | 0 | Id | learned | MLP | learned | , |
| Scalar-only | 8 | 0 | LN | +FF | – | , | |
| Readout | 1 | 0 | Id | – | – | none; outputs | |
| Architecture | Supervision | Results | |||||||
|---|---|---|---|---|---|---|---|---|---|
| Variant | Slots | Anchor | Self-attn. | O2M | Loss | (Å) | Cov. (%) | RWC (%) | |
| Full Ev-Quiformer | 96 | 4 | Uniform | 0.03 | 76.13 | 87.34 | 75,768 | ||
| Cross-attention only | 96 | 4 | Uniform | 0.03 | 75.60 | 84.29 | 71,033 | ||
| Single matching round | 96 | 1 | Uniform | 0.03 | 74.09 | 87.28 | 87,688 | ||
| Active-aware loss | 96 | 4 | Active-aware | 0.03 | 23.29 | 27.18 | 138,302 | ||
| Fewer slots | 32 | 4 | Uniform | 0.03 | 62.10 | 78.78 | 26,461 | ||
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | AV states | Events | Vacancies | Use |
|---|---|---|---|---|
| BccFe-4vacAV-4000 | 4,000 | 65,450 | 4 | Reported evaluation |
| BccFe-1to4Vac | 5,372 | 83,372 | 1–4 | Future trajectory studies |
| Setting | Value |
|---|---|
| Point-defect-reduction cutoff, DCut4PDR | |
| DActive , DBuffer , DFixed | |
| Dimer starts, NSearch | 80 per searched AV |
| Buffer search, SearchBuffer | False |
| Maximum translation iterations, NMax4Trans | 900 |
| Trial / maximum step size |
| PDR fragmentation signature | Selected parents |
|---|---|
| 35 | |
| 583 | |
| 246 | |
| 1,254 | |
| 1,882 | |
| Total | 4,000 |
| Vacancies | Released AVs | Events |
|---|---|---|
| 1 | 1 | 12 |
| 2 | 38 | 492 |
| 3 | 1,121 | 16,073 |
| 4 | 4,212 | 66,795 |
| Total | 5,372 | 83,372 |
| Quantity / native key | Value | Scope |
|---|---|---|
| DimerSep | supplied setting/default | |
| Ordinary trial / maximal step | Random defaults | |
| Fine trial / maximal step | preload defaults | |
| FConv | native force-magnitude threshold | |
| FMin4Rot / FThres4Rot | native rotation tests | |
| NMax4Rot | native rotation counter setting |
| Component-size signature | Existing 30 | Added 20 | Final 50 |
|---|---|---|---|
| 0 | 2 | 2 | |
| 4 | 4 | 8 | |
| 0 | 5 | 5 | |
| 11 | 5 | 16 | |
| 15 | 4 | 19 | |
| Total | 30 | 20 | 50 |
| Operation | Criterion / threshold | Target-reference use |
|---|---|---|
| Active-aware training | Reference displacement ; largest-reference-atom fallback | Training only |
| Judge movers | Proposal/reference union uses | Offline labels only |
| Judge positive label | Nearest-union RMS and union maximum atom error | Offline labels only |
| Judge selection | after full-pool features | None |
| KDB / KeyBank retrieval | Maximum aligned atom error | None |
| Reuse candidate deduplication | Both saddle and product maximum field differences | None |
| Experiment | States | Proposal pool and selection | Translation cap |
|---|---|---|---|
| Recovery curves | 200 | ASPIRE: up to 96 proposals, varying judge threshold; Random: up to 80 starts | 300 / 450 |
| Ablations | 50 | Judge disabled for every variant; slot counts and objectives as in Table 2 | 300 |
| Wall time | 50 | ASPIRE: ; reuse library sizes as in Section 5.4 | 300; Random 450 |