Giter Site home page Giter Site logo

rsyamil / latent-space-data-assimilation-lsda Goto Github PK

View Code? Open in Web Editor NEW
12.0 1.0 5.0 173.54 MB

Ensemble-based history matching method with latent-space proxy model for nonlinear forward model and non-Gaussian models.

Home Page: https://agu.confex.com/agu/fm20/meetingapp.cgi/Paper/764050

License: Apache License 2.0

Python 0.79% Jupyter Notebook 99.21%
latent-space-data-assimilation lsda history-matching dimensionality-reduction multitask-learning kalman-smoother enkf esmda

latent-space-data-assimilation-lsda's Introduction

latent-space-data-assimilation-lsda

This repository supplements H108-0002 - Efficient Data Assimilation with Latent-Space Representations for Subsurface Flow Systems and Mohd-Razak et al (SPE Reservoir Simulation Conference, 2021).

latent-space-data-assimilation 
│
└─── mnist
│   
└─── 2d-fluvial

Demos based on the MNIST dataset and a 2D fluvial field dataset (see folder structure) are archived in this repository.

LSDA Workflow

LSDA performs simultaneous dimensionality reduction (by extracting salient spatial features from M and temporal features from D) and forward mapping (by mapping the salient features in M to D, i.e. latent spaces z_m and z_d). The architecture is composed of dual autoencoders connected with a regression model that are trained jointly. LSDA starts with an initial ensemble of prior models that are gradually updated, based on the mismatch between data simulated from each of the prior models, to the observed data. Once the iterative update steps are done, the information within the observed data has been assimilated into the ensemble of prior models, and they become calibrated posterior models that can reproduce the observed data. The forward mapping feature of LSDA replaces computationally prohibitive forward model (i.e. G as a physical simulator) especially when the models M are of high-fidelity and the size of the prior ensemble is large.

Workflow

Once the architecture is trained, the low-dimensional vectors z_m represent the high-fidelity models M and z_d represent the simulated data D. The (potentially) computationally expensive forward model G is now represented by the regression model that maps z_m to z_d, as an efficient proxy model. Given an observation vector d_obs, the ensemble of priors z_m is iteratively assimilated using Ensemble Smoother Multiple Data Assimilation (ESMDA).

In practical applications, d_obs can be noisy and LSDA helps us to quickly obtain the ensemble of posteriors that can be accepted within the noise level, as well as understand the variations of spatial features within the posteriors, to improve the predictive power of the calibrated/assimilated models.

latent-space-data-assimilation-lsda's People

Contributors

rsyamil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.