Litcius/Paper detail

<tt>i- flow</tt>: High-dimensional integration and sampling with normalizing flows

Christina Gao, Joshua Isaacson, Claudius Krause

2020Machine Learning Science and Technology105 citationsDOIOpen Access PDF

Abstract

In many fields of science, high-dimensional integration is required. Numerical methods have been developed to evaluate these complex integrals. We introduce the code i-flow, a python package that performs high-dimensional numerical integration utilizing normalizing flows. Normalizing flows are machine-learned, bijective mappings between two distributions. i-flow can also be used to sample random points according to complicated distributions in high dimensions. We compare i-flow to other algorithms for high-dimensional numerical integration and show that i-flow outperforms them for high dimensional correlated integrals. The i-flow code is publicly available on gitlab at https://gitlab.com/i-flow/i-flow.

Topics & Concepts

Python (programming language)Flow (mathematics)Computer scienceNumerical integrationBijectionCode (set theory)AlgorithmComputational scienceSource codeTheoretical computer scienceMathematicsProgramming languageGeometryDiscrete mathematicsMathematical analysisSet (abstract data type)Particle physics theoretical and experimental studiesComputational Physics and Python ApplicationsGaussian Processes and Bayesian Inference
<tt>i- flow</tt>: High-dimensional integration and sampling with normalizing flows | Litcius