
Features at-a-glance
Surrogate model benchmarking View ➜
Generalized Lambda Models View ➜
Stochastic spectral embedding View ➜
High-performance computing (HPC) dispatcher View ➜
Reliability-based design optimization View ➜
Bayesian inference for model calibration and inverse problems View ➜
UQLib: an open-source library of UQLab View ➜
Local and global sensitivity analysis View ➜
UQLink: universal connection to third-party software View ➜
Support vector machines for classification and regression View ➜
Advanced probabilistic modeling (copulas) View ➜
Seamless connection with deterministic and stochastic MATLAB-based models View ➜
(Sparse) polynomial chaos expansions View ➜
Advanced Kriging (Gaussian process modeling) View ➜
Polynomial chaos-Kriging (PC-Kriging) View ➜
Surrogate model benchmarking
Validating and comparing the performance of different surrogate models is a crucial step in their development and adoption process. The UQLab Benchmark module allows you to create extensive benchmark studies, to quantitatively compare the performance of different surrogate models under multiple usage scenarios, with a focus on fairness and robustness. It also provide an extensive set of tools to aggregate, visualize, filter and postprocess the results of complex analyses.
In addition, the module ships with a curated, pre-calculated library of case studies and competitors, so that new surrogates can be quickly compared with the state-of-the-art.
-
Flexible definition of benchmark cases, experimental designs, replications
-
Support for builtin and external metamodels
-
Library of pre-calculated benchmarks ready-to-integrate in new studies
-
Import/export capabilities to operate with external software/workflows
-
Support for multiple and custom performance measures
-
Extensive aggregation, visualization, filtering and postprocessing capabilities
-
Native integration with high-performance-computing resources for complex studies through the dispatcher module
Stochastic Polynomial Chaos Expansions
Stochastic polynomial chaos expansions (SPCE) are a recently introduced surrogate model that can reproduce the non-deterministic behavior of stochastic simulators. With the SPCE module, you can easily train an accurate emulator that can handle multi-modal stochastic models, without the need of expensive model replications.
-
Adaptive sparse construction of the SPCE model
-
Mean estimation
-
Multiple integration strategies
-
Postprocessing of the results
Generalized lambda models
Generalized lambda models (GLaM) allow the user to efficiently emulate the behavior of stochastic simulators, thanks to the flexible family of Lambda distributions. With this UQLab module, GLaMs can be easily deployed as all other surrogate models.
-
Support for both replication-based and replication-free training strategies
-
Multiple lambda parameter estimation methods
-
Direct evaluation of the (semi-)analytical conditional response PDF, CDF and inverse CDF
-
Postprocessing of the results
Random fields
Many uncertainty quantification problems feature random variables that vary in space and time. Such variables are known as random fields. UQLab offers an intuitive way to define random fields, discretize them and sample trajectories
-
Gaussian and non-Gaussian translation random fields
-
Conditional random fields
-
Expansion optimal linear estimation (EOLE)
-
Karhunen-Loève expansion (PCA-based discrete approach and Nyström method)
Stochastic spectral embedding
Stochastic spectral embedding is a novel metamodelling technique that gradually refines a global spectral expansion into a sequence of local expansions on increasingly smaller domains.
The UQLab SSE module provides the original (and so far unique) implementation of the method, both in its static and adaptive flavours.
-
Construct PCE-based SSE with only a few lines of code
-
Complete control over the embedded sparse PCE expansions
-
Support for all experimental sampling strategies included in UQLab
-
Adaptive experimental design refinement where the model complexity demands it
-
Efficient sparse tree representation and options for expansion flattening
-
Advanced visualization options in 1D and 2D
High-performance computing (HPC) dispatcher
The high-performance computing (HPC) dispatcher module allows one to connect UQLab to common distributed computing resources (e.g., HPC clusters), providing a convenient interface to set up, submit, and retrieve remote computations directly from within UQLab running on their PC.
-
Conveniently dispatch computations from within UQLab to distributed computing resources
-
Monitor and retrieve the results of dispatched computations directly from the command line
-
Support for dispatched evaluations of all UQLab models (including third-party software
through UQLink) -
Support for dispatched evaluations of generic MATLAB functions (e.g., for parametric studies)
-
Support for parallel computations without MATLAB or UQLab on the remote machine
-
Out-of-the-box support for various job schedulers (including SLURM, LSF, etc.);
support for custom schedulers via user-defined settings
Reliability-based design optimization
The reliability-based design optimization (RBDO) module offers a set of state-of-the-art algorithms to solve various types of optimization problems under probabilistic constraints. They include:
-
Reliability index approach (RIA)
-
Performance measure approach (PMA)
-
Single loop approach (SLA)
-
Sequential optimization and reliability assessment (SORA)
On top of these well-known algorithms, the modular design of the RBDO module allows the user to set up customized solution schemes by combining all of the reliability, surrogate modeling, and optimization techniques available in UQLab.
Bayesian inference for model calibration and inverse problems
Bayesian inference is a powerful tool for probabilistic model calibration and inverse problems. UQLab offers a flexible and intuitive way to set-up and solve Bayesian inverse problems.
-
Intuitive definition of prior knowledge, forward model and data
-
State-of-the-art Markov Chain Monte Carlo (MCMC) algorithms
-
Customizable discrepancy between model and measurements
-
Support for user-specified custom likelihood
-
Support for multiple forward models and multiple discrepancy models (joint inversion)
-
Fully integrated with UQLab (e.g. surrogate models, complex priors, etc.)
UQLib
UQLib is a collection of general-purpose open-source MATLAB libraries that are useful in the context of uncertainty quantification. These functions are currently used across the scientific modules of UQLab, but they are designed for generic use.
-
Optimization (e.g., cross-entropy optimization, covariance matrix adaptation-evolution strategy and its constrained variant)
-
Differentiation (e.g., gradient computation)
-
Kernel (stationary and non-stationary kernel functions)
-
Input/output processing (e.g., subsampling)








