UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

External Research Organisations

  • United Kingdom Atomic Energy Authority
  • University of Liverpool
  • Tongji University
View graph of relations

Details

Original languageEnglish
Title of host publicationEccomas Proceedia UNCECOMP (2023)
EditorsM. Papadrakakis, V. Papadopoulos, G. Stefanou
Place of PublicationAthens
Pages419-436
Number of pages18
Publication statusPublished - 2023
Event5th ECCOMAS Thematic Conference on Uncertainty Quantification in Computational Sciences and Engineering, UNCECOMP 2023 - Athens, Greece
Duration: 12 Jun 202314 Jun 2023

Publication series

NameUNCECOMP Proceedings
ISSN (Print)2623-3339

Abstract

This work presents a new framework for uncertainty quantification developed as a package in the Julia programming language called UncertaintyQuantification.jl. Julia is a modern high-level dynamic programming language ideally suited for tasks like data analysis and scientific computing. UncertaintyQuantification.jl was developed from the ground up to be generalized and flexible while at the same time being easy to use. Leveraging the features of a modern language such as Julia allows to write efficient, fast and easy to read code. Especially noteworthy is Julia’s core feature multiple dispatch which enables us to, for example, develop methods with a large number of varying simulation schemes such as standard Monte Carlo, Sobol sampling, Halton sampling, etc., yet minimal code duplication. Current features of UncertaintyQuantification.jl include simulation based reliability analysis using a large array of sampling schemes, local and global sensititivity analysis, meta modelling techniques such as response surface methodology or polynomial chaos expansion as well as the connection to external solvers by injecting values into plain text files as inputs. Through Julia’s existing distributed computing capabilities all available methods can be easily run on existing clusters with just a few lines of extra code.

Keywords

    Julia, Simulation, Software, Uncertainty Quantification

ASJC Scopus subject areas

Cite this

UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA. / Behrensdorf, Jasper; Gray, Ander; Broggi, Matteo et al.
Eccomas Proceedia UNCECOMP (2023). ed. / M. Papadrakakis; V. Papadopoulos; G. Stefanou. Athens, 2023. p. 419-436 (UNCECOMP Proceedings).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Behrensdorf, J, Gray, A, Broggi, M & Beer, M 2023, UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA. in M Papadrakakis, V Papadopoulos & G Stefanou (eds), Eccomas Proceedia UNCECOMP (2023). UNCECOMP Proceedings, Athens, pp. 419-436, 5th ECCOMAS Thematic Conference on Uncertainty Quantification in Computational Sciences and Engineering, UNCECOMP 2023, Athens, Greece, 12 Jun 2023. https://doi.org/10.7712/120223.10347.19810
Behrensdorf, J., Gray, A., Broggi, M., & Beer, M. (2023). UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA. In M. Papadrakakis, V. Papadopoulos, & G. Stefanou (Eds.), Eccomas Proceedia UNCECOMP (2023) (pp. 419-436). (UNCECOMP Proceedings).. https://doi.org/10.7712/120223.10347.19810
Behrensdorf J, Gray A, Broggi M, Beer M. UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA. In Papadrakakis M, Papadopoulos V, Stefanou G, editors, Eccomas Proceedia UNCECOMP (2023). Athens. 2023. p. 419-436. (UNCECOMP Proceedings). doi: 10.7712/120223.10347.19810
Behrensdorf, Jasper ; Gray, Ander ; Broggi, Matteo et al. / UNCERTAINTYQUANTIFICATION.JL : A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA. Eccomas Proceedia UNCECOMP (2023). editor / M. Papadrakakis ; V. Papadopoulos ; G. Stefanou. Athens, 2023. pp. 419-436 (UNCECOMP Proceedings).
Download
@inproceedings{babb708d55684c18bf0816f090440906,
title = "UNCERTAINTYQUANTIFICATION.JL: A NEW FRAMEWORK FOR UNCERTAINTY QUANTIFICATION IN JULIA",
abstract = "This work presents a new framework for uncertainty quantification developed as a package in the Julia programming language called UncertaintyQuantification.jl. Julia is a modern high-level dynamic programming language ideally suited for tasks like data analysis and scientific computing. UncertaintyQuantification.jl was developed from the ground up to be generalized and flexible while at the same time being easy to use. Leveraging the features of a modern language such as Julia allows to write efficient, fast and easy to read code. Especially noteworthy is Julia{\textquoteright}s core feature multiple dispatch which enables us to, for example, develop methods with a large number of varying simulation schemes such as standard Monte Carlo, Sobol sampling, Halton sampling, etc., yet minimal code duplication. Current features of UncertaintyQuantification.jl include simulation based reliability analysis using a large array of sampling schemes, local and global sensititivity analysis, meta modelling techniques such as response surface methodology or polynomial chaos expansion as well as the connection to external solvers by injecting values into plain text files as inputs. Through Julia{\textquoteright}s existing distributed computing capabilities all available methods can be easily run on existing clusters with just a few lines of extra code.",
keywords = "Julia, Simulation, Software, Uncertainty Quantification",
author = "Jasper Behrensdorf and Ander Gray and Matteo Broggi and Michael Beer",
note = ".; 5th ECCOMAS Thematic Conference on Uncertainty Quantification in Computational Sciences and Engineering, UNCECOMP 2023 ; Conference date: 12-06-2023 Through 14-06-2023",
year = "2023",
doi = "10.7712/120223.10347.19810",
language = "English",
series = "UNCECOMP Proceedings",
pages = "419--436",
editor = "M. Papadrakakis and V. Papadopoulos and G. Stefanou",
booktitle = "Eccomas Proceedia UNCECOMP (2023)",

}

Download

TY - GEN

T1 - UNCERTAINTYQUANTIFICATION.JL

T2 - 5th ECCOMAS Thematic Conference on Uncertainty Quantification in Computational Sciences and Engineering, UNCECOMP 2023

AU - Behrensdorf, Jasper

AU - Gray, Ander

AU - Broggi, Matteo

AU - Beer, Michael

N1 - .

PY - 2023

Y1 - 2023

N2 - This work presents a new framework for uncertainty quantification developed as a package in the Julia programming language called UncertaintyQuantification.jl. Julia is a modern high-level dynamic programming language ideally suited for tasks like data analysis and scientific computing. UncertaintyQuantification.jl was developed from the ground up to be generalized and flexible while at the same time being easy to use. Leveraging the features of a modern language such as Julia allows to write efficient, fast and easy to read code. Especially noteworthy is Julia’s core feature multiple dispatch which enables us to, for example, develop methods with a large number of varying simulation schemes such as standard Monte Carlo, Sobol sampling, Halton sampling, etc., yet minimal code duplication. Current features of UncertaintyQuantification.jl include simulation based reliability analysis using a large array of sampling schemes, local and global sensititivity analysis, meta modelling techniques such as response surface methodology or polynomial chaos expansion as well as the connection to external solvers by injecting values into plain text files as inputs. Through Julia’s existing distributed computing capabilities all available methods can be easily run on existing clusters with just a few lines of extra code.

AB - This work presents a new framework for uncertainty quantification developed as a package in the Julia programming language called UncertaintyQuantification.jl. Julia is a modern high-level dynamic programming language ideally suited for tasks like data analysis and scientific computing. UncertaintyQuantification.jl was developed from the ground up to be generalized and flexible while at the same time being easy to use. Leveraging the features of a modern language such as Julia allows to write efficient, fast and easy to read code. Especially noteworthy is Julia’s core feature multiple dispatch which enables us to, for example, develop methods with a large number of varying simulation schemes such as standard Monte Carlo, Sobol sampling, Halton sampling, etc., yet minimal code duplication. Current features of UncertaintyQuantification.jl include simulation based reliability analysis using a large array of sampling schemes, local and global sensititivity analysis, meta modelling techniques such as response surface methodology or polynomial chaos expansion as well as the connection to external solvers by injecting values into plain text files as inputs. Through Julia’s existing distributed computing capabilities all available methods can be easily run on existing clusters with just a few lines of extra code.

KW - Julia

KW - Simulation

KW - Software

KW - Uncertainty Quantification

UR - http://www.scopus.com/inward/record.url?scp=85175789929&partnerID=8YFLogxK

U2 - 10.7712/120223.10347.19810

DO - 10.7712/120223.10347.19810

M3 - Conference contribution

T3 - UNCECOMP Proceedings

SP - 419

EP - 436

BT - Eccomas Proceedia UNCECOMP (2023)

A2 - Papadrakakis, M.

A2 - Papadopoulos, V.

A2 - Stefanou, G.

CY - Athens

Y2 - 12 June 2023 through 14 June 2023

ER -

By the same author(s)