Towards automatic and adaptive localization for

0 downloads 0 Views 1MB Size Report
*Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive localization with applications to ensemble- based 4D-seismic history matching, SPE Journal, vol.
Towards automatic and adaptive localization for ensemble-based history matching Xiaodong Luo and Tuhin Bhakta, IRIS, a group company of NORCE, Norway

Outline • Background and motivations

• Correlation-based automatic and adaptive localization • Application examples • Discussion and conclusion

Ensemble-based history matching methods Reservoir models

Observational data

History matching (data assimilation) to update reservoir models

✓Ensemble-based history matching methods provide a means of uncertainty quantification (UQ) for the estimated petrophysical parameters (inputs)

Poor UQ performance due to ensemble collapse Desired scenario

Reality: ensemble collapse

Estimates Truth ❑ Ensemble collapse: a phenomenon in which estimated reservoir models become almost identical with very few varieties

Kalman-gain-type localization to tackle ensemble collapse 𝑓

𝑚𝑖𝑢 = 𝑚𝑖 + σ𝑗 𝐾𝑖𝑗 ∆𝑦𝑗

(update formula without localization)

𝑓

𝑚𝑖𝑢 = 𝑚𝑖 + σ𝑗 𝜉𝑖𝑗 𝐾𝑖𝑗 ∆𝑦𝑗 (update formula with localization) The tapering coefficient 𝜉𝑖𝑗 ∈ [0,1] depends on the specific localization method

Correlation-based adaptive localization in previous work (1/2) The tapering rule is thus as follows* 𝑁

𝑁

1, 𝑖𝑓 𝜌𝑖𝑗𝑒 ≥ 𝜆𝐺𝑖𝑒𝑗 𝑁𝑒 𝑁𝑒 𝜉𝑖𝑗 = 𝐼 𝜌𝑖𝑗 ≥ 𝜆𝐺𝑖𝑗 ≡ ൝ 0, 𝑜𝑡ℎ𝑒𝑟𝑤𝑖𝑠𝑒 𝑁 where 𝜌𝑖𝑗𝑒 is the sample correlation coefficient (with 𝑁𝑒 samples ) 𝑁

between 𝑚𝑖 and the jth simulated observation element 𝑦𝑗 , 𝜆𝐺𝑖𝑒𝑗 is a threshold value with respect to a group of model variables (indexed by 𝐺𝑖 ). *Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive localization with applications to ensemblebased 4D-seismic history matching, SPE Journal, vol. 23, pp. 396-427, 2018. SPE-185936-PA.

Correlation-based adaptive localization in previous work (2/2) Overcomes/mitigates some noticed issues in convectional distance-based localization* Dependence on physical distance

Usability/re-usability

Effect of ensemble size

Non-local observations

ISSUES

Time-lapse observations

Different types of model-data pairs

*Luo, X, Lorentzen, R., Valestrand, R. & Evensen, G. (2018). Correlation-based adaptive localization for ensemble-based history matching: Applied to the Norne field case study. SPE Reservoir Evaluation & Engineering, in press. SPE-191305-PA

Outline • Background and motivations

• Correlation-based automatic and adaptive localization • Application examples • Discussion and conclusion

Choosing threshold values 𝑁

The choice of threshold values 𝜆𝐺𝑖𝑒𝑗 is crucial to the performance of correlation-based localization (CBL). Here is our proposed approach to the choice of 𝑁

𝑁

𝑁𝑒 𝜆𝐺𝑖𝑗

:

𝑒 𝝆𝐺𝑖𝑒𝑗 = 𝝆∞ + 𝝐 𝐺𝑖 𝑗 𝐺𝑖 𝑗 (decomposition of sample correlation fields)

𝑁 𝑁𝑒 correlation fields with anoninfinite sizesample size 𝑁𝑒 Sampling errors (noise) tosample the finite 𝜆𝐺𝑖𝑒𝑗True are then determined based 𝝐due 𝐺𝑖 𝑗 *:

𝑁

𝝐𝐺𝑖𝑒𝑗

𝑁

Noise levels of 𝝐𝐺𝑖𝑒𝑗

𝑁

Thresholds 𝜆𝐺𝑖𝑒𝑗

*Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive localization with applications to ensemblebased 4D-seismic history matching, SPE Journal, vol. 23, pp. 396-427, 2018. SPE-185936-PA.

Approach to obtaining sampling errors in previous work Sampling errors 𝑁

𝑁 𝝐𝐺𝑖𝑒𝑗

Noise levels of

𝑁𝑒 𝝐𝐺𝑖 𝑗

𝑁

Thresholds 𝜆𝐺𝑖𝑒𝑗

𝑁

𝑒 𝝆𝐺𝑖𝑒𝑗 = 𝝆∞ + 𝝐 𝐺𝑖 𝑗 𝐺𝑖 𝑗 (decomposition of sample correlation fields)

𝑁

𝐿 An automatic approach (Diff): Approximate 𝝆∞ 𝐺𝑖 𝑗 by another sample correlation filed 𝝆𝐺𝑖 𝑗

𝑁

𝑁

𝑁

with a relatively large ensemble/sample size 𝑁𝐿 , hence 𝝐𝐺𝑖𝑒𝑗 ≈ 𝝆𝐺𝑖𝑒𝑗 − 𝝆𝐺𝑖𝐿𝑗 . Disadvantage: Computationally expensive/impractical to run a large number of forward reservoir simulations

A workflow for automatic noise-level estimation (1/3) 𝑁𝑒 𝝆𝐺𝑖 𝑗

=

𝝆∞ 𝐺𝑖 𝑗

𝑁𝑒 + 𝝐𝐺𝑖 𝑗

(decomposition of sample correlation fields) 𝑁

We consider to find substitute sampling errors 𝝐෤ 𝐺𝑖𝑒𝑗 , and

𝑁

estimate noise levels/compute threshold values based on 𝝐෤ 𝐺𝑖𝑒𝑗

A workflow for automatic noise-level estimation (2/3) 𝑁𝑒 𝝆𝐺𝑖 𝑗

=

𝝆∞ 𝐺𝑖 𝑗

𝑁𝑒 + 𝝐𝐺𝑖 𝑗

(decomposition of sample correlation fields) General idea

𝑁

• We know 𝝆𝐺𝑖𝑒𝑗 is the sample correlation coefficient between 𝒎𝒊 and the jth simulated observation element 𝑦𝑗 ෥ 𝑖 which is independent of 𝑦𝑗 , then we have • If there is another 𝒎 𝑁 𝑁 𝑁 ෥∞ ෥𝐺 𝑒𝑗 = 𝝆 ෥∞ ෤ 𝐺 𝑒𝑗 = 𝝐෤ 𝐺 𝑒𝑗 𝝆 𝐺𝑖 𝑗 = 0; hence 𝝆 𝐺𝑖 𝑗 + 𝝐 𝑖

𝑖

𝑖

𝑁

෥𝐺 𝑒𝑗 can be used as substitute • This means that the sample correlation field 𝝆 𝑖 𝑁

sampling errors for 𝝐𝐺𝑖𝑒𝑗 for the calculation of noise levels (hence correlation thresholds) 𝑁 ෥𝐺𝑖𝑒𝑗 𝝆

𝑁

෥𝐺𝑖𝑒𝑗 Noise levels of 𝝆

𝑁

Thresholds 𝜆𝐺𝑖𝑒𝑗

A workflow for automatic noise-level estimation (3/3) Implementation example Simulated data set 1 (𝒚𝟏 )

Simulated data set 2 (𝒚𝟐 ) Simulated data set 3 (𝒚𝟑 )

…... I.I.D model 1 (𝒎𝟏 )

I.I.D model 2 (𝒎𝟐 )

I.I.D model 3 (𝒎𝟑 )

A workflow for automatic noise-level estimation (3/3) Implementation example

𝑁𝑒 {𝒎𝑖 }𝑖=1 :

𝑀≡ The ensemble of reservoir models 𝑁

𝑒 𝐷 ≡ {𝑌𝑖 }𝑖=1 : The corresponding ensemble of simulated data

Original sample correlation 𝑁 fields 𝝆𝐺𝑖𝑒𝑗

A workflow for automatic noise-level estimation (3/3) Implementation example Procedures to get substitute sampling errors for the computation of threshold values No change to the ensemble of simulated data

Simulated data set 1 (𝒚𝟏 )

Simulated data set 2 (𝒚𝟐 ) Simulated data set 3 (𝒚𝟑 )

…...

A workflow for automatic noise-level estimation (3/3) Implementation example Randomly shuffle the order of reservoir models

I.I.D model 1 (𝒎𝟏 )

I.I.D model 2 (𝒎𝟐 )

I.I.D model 3 (𝒎𝟑 )

…...

A workflow for automatic noise-level estimation (3/3) Implementation example I.I.D model 3 (𝒎𝟑 )

I.I.D model 1 (𝒎𝟏 )

I.I.D model 2 (𝒎𝟐 )

…... 𝑁

This results in a new ensemble 𝑀′ ≡ {𝒎𝑖 ′ : 𝒎𝑖 ′ ≠ 𝒎𝑖 , 𝑖 ′ = 𝑖}𝑖 ′𝑒=1 of reservoir models, which differs from the original ensemble 𝑁𝑒 𝑀 = {𝒎𝑖 }𝑖=1 only in the order of the reservoir models

A workflow for automatic noise-level estimation (3/3) Implementation example

Simple, efficient, and automatic without manual tuning

𝑁

෥𝐺𝑖𝑒𝑗 as the desired Sample correlations 𝝆 substitute sampling errors

Demonstration in a 2D example (1/3) Sample correlation maps between porosity (PORO) and an observation

Ens-100 Sampling errors obtained by

Diff (Ens-100 – Ens-3000)

Ens-3000

Random shuffle (RndShfl)

Demonstration in a 2D example (3/3) Estimated noise levels for two example observations

Diff (Ens-100 – Ens-3000)

RndShfl (mean ± STD w.r.t 20 experiments)

Obs-1

0.1120

0.0946 ± 0.0089

Obs-2

0.1039

0.0982 ± 0.0080

Approach

Outline • Background and motivations

• Correlation-based automatic and adaptive localization • Application examples • Discussion and conclusion

Synthetic 2D Norne field case Information summary of the 2D Norne case study* Model dimension

39 × 26 (1014 gridblocks), with 739 out of 1014 being active cells

Parameters to estimate

X-directional permeability (PERMX) and porosity (PORO) on active gridblocks. Total number: 2 × 739 = 1478

Seismic data

Leading wavelet coefficients of amplitude-versusangle (AVA) data, as in Scenario (S2) of Luo et al. (2018)*. Total number: 3757

History matching method

Iterative ensemble smoother (Luo et al., 2015) with an ensemble of 100 reservoir models, together with correlation-based localization

*Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive Localization for ensemblebased history matching methods, SPE Journal, vol. 23, pp. 396-427, 2018. SPE-185936-PA.

Synthetic 2D Norne field case RMSE (Diff-induced CBL)

RMSE (RndShfl-induced CBL)

PERMX

PORO

Iteration step

Iteration step

3D Brugge benchmark case Information summary of the Brugge benchmark case study* Model dimension

139 × 48 × 9, with 44550 out of 60048 being active cells

Parameters to estimate PORO, PERMX, PERMY, PERMZ. Total number is 4 × 44550 = 178200 Seismic data

Leading wavelet coefficients of the AVA data. Total number: 3293

History matching method

Iterative ensemble smoother (Luo et al., 2015) with an ensemble of 103 reservoir models

*Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive Localization for ensemblebased history matching methods, SPE Journal, vol. 23, pp. 396-427, 2018. SPE-185936-PA.

3D Brugge benchmark case Diff-induced CBL* is not considered in this case, due to the potentially high computational cost. Results below are w.r.t RndShfl-induced CBL Data mismatch

RMSE (PERMX)

RMSE (PORO)

*Luo X., Bhakta T. and Nævdal, G. Correlation-based adaptive Localization for ensemblebased history matching methods, SPE Journal, vol. 23, pp. 396-427, 2018. SPE-185936-PA.

Outline • Background and motivations

• Correlation-based automatic and adaptive localization • Application examples • Discussion and conclusion

Discussion and conclusion • Correlation-based localization (CBL) helps overcome/mitigate some longstanding issues in conventional distance-based localization • The current work proposes an automatic workflow to choose threshold values for CBL; In turn, this forms the basis of developing a (correlation-based) automatic and adaptive localization (AutoAdaLoc) scheme • AutoAdaLoc is simple to implement, computationally very efficient, and does not involve any manual tuning. It achieves good history matching performance in both case studies • Tests on real field case studies are of interest

Acknowledgements / Thank You / Questions XL acknowledges partial financial supports from the CIPR/IRIS cooperative research project “4D Seismic History Matching” which is funded by industry partners Eni Norge AS, Petrobras, and Total EP Norge, as well as the Research Council of Norway (PETROMAKS). Both authors acknowledge the Research Council of Norway and the industry partners – ConocoPhillips Skandinavia AS, Aker BP ASA, Eni Norge AS, Total E&P Norge AS, Equinor ASA, Neptune Energy Norge AS, Lundin Norway AS, Halliburton AS, Schlumberger Norge AS, Wintershall Norge AS, and DEA Norge AS – of The National IOR Centre of Norway for partial financial supports.

Suggest Documents