RELIABILITY — MONTE CARLO ON A SURROGATE¶
Trains a surrogate on the dataset, draws Monte Carlo samples from the input space, and reports failure probability and reliability index against a user-supplied limit-state threshold. Cheap because every evaluation hits the surrogate, not the real solver. Use this worker to estimate P_f and beta when running the full solver at every sample would be prohibitive.
When to use¶
Tagged: beta, design_point, failure_probability, kriging, limit_state, monte_carlo, pf, polynomial.
Inputs¶
| Label | ID | Type | Default | Required | Description |
|---|---|---|---|---|---|
| Dataset | dataset | dataset | — | ✓ | Training dataset (rows of numeric observations) used to fit the surrogate; must contain at least 4 rows and all columns named in independents and clabel. |
| Input Features | independents | select | — | ✓ | Multi-select list of numeric input feature column names from the dataset that form the surrogate’s independent variables. |
| Response Column | clabel | select | — | ✓ | Single numeric response column from the dataset against which the limit-state threshold is applied. |
| Surrogate | surrogate_type | select | polynomial_o2 | Surrogate model family to train before sampling: polynomial order 1/2/3, Kriging (Gaussian), or Custom (skip training and reuse a saved Lucy ML model); defaults to polynomial_o2. | |
| Saved Surrogate (mfile path or mathmodel id) | surrogate_file | text | — | Only used when surrogate_type=Custom; supply a path to a .pkl mfile or a numeric mathmodel ID pointing to a previously saved Lucy ML model — leave blank for all other surrogate types. | |
| Limit-state Threshold | threshold | text | — | ✓ | Numeric limit-state value that separates safe from failed designs (e.g. 50.0 for a displacement limit in mm); no default — must be supplied. |
| Failure Direction | direction | select | greater | Defines which side of the threshold constitutes failure: ‘greater’ (response > threshold) or ‘less’ (response < threshold); defaults to greater. | |
| Sample Count | n_samples | text | 10000 | Number of Monte Carlo draws; 10 000 gives ~1% standard error at P_f = 0.01, raise to 100 000 for rare-event accuracy; clamped to [100, 1 000 000], defaults to 10 000. | |
| Input Distribution | distribution | select | uniform | Marginal distribution used to draw each input: ‘uniform’ samples uniformly between the training-data min/max per column; ‘normal’ samples from the per-column mean and standard deviation; defaults to uniform. | |
| Random Seed | seed | text | — | Optional integer seed for reproducible runs. Leave blank for non-deterministic. |
Outputs¶
| Label | ID | Type | Description |
|---|---|---|---|
| Failure Probability | failure_probability | scalar | Estimated failure probability P_f in [0, 1]: fraction of Monte Carlo samples whose surrogate response violates the limit state. |
| Reliability Index (beta) | reliability_index_beta | scalar | Reliability index β = −Φ⁻¹(P_f); higher values indicate greater reliability (β ≈ 3 corresponds to P_f ≈ 0.0013). |
| Failure Count | n_failures | scalar | Integer count of Monte Carlo samples classified as failed (response violated the limit-state direction). |
| Sample Count | n_samples | scalar | Integer echo of the actual number of Monte Carlo samples evaluated (after clamping to [100, 1 000 000]). |
| Design Point | design_point | json | JSON object representing the single Monte Carlo sample whose predicted response is closest to the limit-state threshold — the approximate most-probable point of failure. |
| Monte Carlo Samples | samples | dataset | Dataset containing all Monte Carlo samples augmented with the surrogate-predicted response value and a boolean ‘failed’ flag for each row. |
| Reliability Summary | reliability_summary | json | JSON blob capturing the full run configuration (surrogate type, threshold, direction, distribution, seed) alongside all computed metrics (P_f, β, n_failures) for audit and reporting. |
Disciplines¶
- ai_ml.surrogate
- design_exploration.reliability
Auto-generated from platform schema. Worker id: reliability_mc. Schema hash: 2d903ef006cf. Hand-curated docs in workerexamples/ override this page when present.