Miner-State Monotone Prognostics
Implementation & benchmark of arXiv:2608.08363 — Physics-Informed Condition Monitoring of SiC Power Modules
Source paper: Physics-Informed Condition Monitoring of SiC Power Modules arXiv:2608.08363 ⓘ · analyzed Sep 1, 2026
AI-generated research hypothesis, automatically tested. Not peer-reviewed.
Idea description
Add an explicit cumulative damage state to a neural sequence model and penalize predictions whose degradation estimate decreases as this state increases. This transfers the paper's separation of physics-informed history encoding and monotonicity regularization to battery-health prediction, remaining-useful-life estimation, thermal aging, and other nonstationary sequence problems.
Formulas
Mathematical statement
For operating cycle i, let \(\Delta T_i\) be the temperature swing, \(\bar T_i\) the mean temperature, and \(N_f(\Delta T_i,\bar T_i)\) the empirically calibrated number of cycles to failure under that condition. Define the Miner damage state \(D_n=\sum_{i=1}^{n}1/N_f(\Delta T_i,\bar T_i)\). A neural predictor \(\hat y_\theta(x_{1:n},D_n)\) estimates degradation or failure probability. If larger damage must imply larger degradation y, add \(L_{mono}=\mathbb{E}[\max(0,-\partial \hat y_\theta/\partial D)^2]\). The total objective is \(L=L_{data}+\lambda_{mono}L_{mono}\), where \(\lambda_{mono}\geq0\) controls the physics penalty. The useful property is a nonnegative sensitivity to cumulative damage while raw sensor signals may remain nonmonotone because of abrupt events.
Implementation notes
1. Exact integration point: use an MLP, GRU, or small transformer that receives the usual sensor sequence plus a scalar or vector damage state at every timestep. Compute \(D_n\) online from temperature and current histories; do not ask the network to rediscover cumulative history from raw signals. Calibrate \(N_f\) from training-device life data, or begin with a fitted lookup table over temperature swing and mean temperature. 2. Pseudocode: initialize D=0; for each cycle i, compute deltaT and meanT, lookup Nf, update D += 1/Nf, concatenate D to the encoder input, predict yhat, compute the ordinary supervised loss, retain the input gradient d yhat/d D, add lambda times relu(-d yhat/d D)^2, and backpropagate the sum. Randomly sample small D perturbations within the observed range when calculating the penalty so it tests local monotonicity rather than only training points. 3. Computed from the paper's mechanism: cumulative damage and the sign constraint. Estimated empirically: the \(N_f\) lookup/model, lambda, and whether degradation is represented by voltage, failure probability, or remaining life. 4. First cheap experiment: train identical GRU models on a public battery-aging or synthetic thermal-cycling dataset, comparing raw-input, damage-feature-only, and damage-plus-penalty variants. Measure MAE, cross-condition validation error, and monotonicity violations on a dense D grid. The quantitative prediction is that the penalty model will reduce violations toward zero and preserve a nonnegative finite-difference slope \(\hat y(D+\epsilon)-\hat y(D)\geq0\); performance should degrade less than the baseline under held-out operating conditions. Also test the failure boundary using the paper's 5% voltage or 20% thermal-resistance thresholds where applicable.
Verification
Stage 1 · Toy mechanism gate: Passed ✓
Stage 2 · Mechanism transferred to benchmark: Not reproduced ✗
Stage 2 · Practical benchmark result: No measurable effect
Methodology: 8 paired seeds, permutation test (p<0.05) against a learning-rate-tuned baseline. How verification works
Stage 1 — Mechanism check agent confidence 8/10
Built a reproducible Miner-damage feature and GRU monotonicity-regularization MVP in experiment.py. The Miner identity held exactly, and the analytic sweep confirmed the predicted finite-lambda shrinkage of a negative damage slope with maximum relative error 4.6e-6. In the synthetic held-out-condition test, the penalty model reduced damage-grid violations from 100% to 0% and improved MAE over the raw baseline; this is promising but not real-world evidence.
- Agent confidence
- 8/10
- Baseline
- Raw GRU: held-out MAE 0.09791; damage-feature-only GRU: MAE 0.13548, violation rate 1.00.
- Idea
- Damage-plus-penalty GRU, lambda=10: held-out MAE 0.08378 and monotonicity violation rate 0.00; Miner identity maximum error 0.0; analytic slope-shrinkage maximum relative error 4.6e-6 across lambda 0, 0.25, 1, 3, 10.
Limitations: The data and N_f calibration law are synthetic rather than from a public battery-aging dataset. Only one fixed seed and one held-out operating-condition split were tested; no uncertainty estimates, real failure thresholds, multi-device validation, speed study, or lambda search was performed. CUDA cuDNN failed in this environment, so the completed experiment used the required CPU fallback.
How to run: python3 experiment.py
Stage 2 — Benchmark vs. tuned baseline (arXiv:2608.08363)
Ahead of the baseline (−0.8%) but not statistically significant (p=0.1244, wins 5 / 8 paired seeds).
- Benchmark
- Miner_thermal_aging
- Model
- gru_small
- Paired seeds
- 8
- Baseline mean
- 0.002
- Idea mean
- 0.002
- Effect (Δ)
- -0 (−0.8%; negative = idea better)
- Wins
- 5 / 8 paired seeds
- p-value
- 0.1244 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±1.6%
- Mechanism
- Not confirmed ✗
- Practical effect
- No effect
- Baseline tuning
- swept over 3 configs
The custom dataset is synthetic rather than a public battery-aging dataset. CUDA cuDNN allocation failed in the shared environment, so the completed benchmark used CPU fallback. No real-device calibration, uncertainty, failure-threshold validation, or larger-budget training was tested.
How to run: python3 miner_bench.py
Verdict computed by deterministic test code from paired-seed statistics — not by the language model.
Stage 2 — Benchmark latest Failed ✗
Agent confidence: 9/10
Implemented a structurally matched custom thermal-aging prognostics track with an explicit Miner damage channel and end-to-end GRU monotonicity penalty. The trained-model signature confirmed the intended mechanism with 0% damage-grid violations and positive mean finite-difference slope, but the paired task-metric improvement was not significant (delta_mean=-1.64e-05, p=0.1244), so the idea did not win the benchmark.
- Baseline
- MSE mean 0.0019668974; lr=0.012, epochs=6; 8 paired seeds.
- Idea
- MSE mean 0.0019505180; lambda=10, lr=0.012, epochs=6; 8 paired seeds; delta=-0.0000163794, p=0.1244; trained-model violation rate=0.0.
Benchmark result
Ahead of the baseline (−0.8%) but not statistically significant (p=0.1244, wins 5 / 8 paired seeds).
- Benchmark
- Miner_thermal_aging
- Model
- gru_small
- Paired seeds
- 8
- Baseline mean
- 0.002
- Idea mean
- 0.002
- Effect (Δ)
- -0 (−0.8%; negative = idea better)
- Wins
- 5 / 8 paired seeds
- p-value
- 0.1244 (permutation test, 20 000 shuffles)
- Smallest detectable effect
- ±1.6%
- Mechanism
- Not confirmed ✗
- Practical effect
- No effect
- Baseline tuning
- swept over 3 configs
The custom dataset is synthetic rather than a public battery-aging dataset. CUDA cuDNN allocation failed in the shared environment, so the completed benchmark used CPU fallback. No real-device calibration, uncertainty, failure-threshold validation, or larger-budget training was tested.
How to run: python3 miner_bench.py
Artifacts
- bench_report.json 2.4 KB View Raw
- experiment.py 5.7 KB View Raw
- miner_bench.py 6.3 KB View Raw
- report.md 1.4 KB View
- report_bench_2026-09-01T024811.md 4.0 KB View
- results.json 1.7 KB View Raw