Uncertainty Quantification Roadmap#

Current Status#

MADDENING’s UQ support is in early development (Phase 4 per the documentation architecture).

UQ Interface#

The UncertaintySpec and UncertainParameter dataclasses in maddening.core.uq define the interface for nodes to declare their UQ capabilities.

Node UQ Readiness#

Node

uq_readiness

Notes

BallNode

NOT_READY

Simple enough for parameter sweep UQ

TableNode

NOT_READY

Static node, no uncertain parameters

SpringDamperNode

NOT_READY

Candidate for parameter sweep UQ (k, c)

HeatNode

NOT_READY

Candidate for parameter sweep UQ (alpha)

LBMPipeNode

NOT_READY

Complex; needs careful UQ design

RigidBody2DNode

NOT_READY

Candidate for parameter sweep UQ

V&V 40 Capability Mapping#

V&V 40 Requirement

MADDENING Capability

Status

Parameter sensitivity analysis

GraphManager.run_sweep() (vmap over parameters)

Available

Forward UQ propagation

Parameter sweeps via vmap

Available (basic)

Node-level UQ specification

UncertaintySpec interface

Interface defined, not populated

Ensemble analysis

Batched scan via run_sweep()

Available

Bayesian inference

Not yet supported

Planned

Future Work#

  • Populate uncertainty_spec() on physics nodes

  • Add ensemble UQ utilities

  • Integration with external UQ libraries (e.g., SALib for sensitivity analysis)