machine learning in reservoir production simulation and ...jurak/dubrovnik08/... · machine...

14
Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft, LLC, Moscow, Russia email: [email protected] Scaling Up and Modeling for Transport and Flow in Porous Media Dubrovnik, Croatia, 13-16 October 2008

Upload: others

Post on 23-Jan-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Machine Learning in Reservoir Production Simulation and Forecast

Serge A. TerekhovNeurOK Techsoft, LLC, Moscow, Russia

email: [email protected]

Scaling Up and Modeling for Transport and Flow in Porous MediaDubrovnik, Croatia, 13-16 October 2008

Page 2: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Topics and Goals● Goals– Look at one of topmost levels of model upscaling –

dependencies between solution functionals– Consider Machine Learning (ML) as possible

relevant technology for these levels● Topics covered– Basic problem formulations in ML context– Illustrative applications and benefits

Page 3: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

To the top of upscaling hierarchy● Can we upscale original problem of reservoir

simulation to the level of functional dependence between observed outputs (e.g. production rates) and controlled inputs (e.g. wells regimes)?

● Is this the only way to do this from original equations?– Possibly, alternatives exist: functional and

probabilistic dependencies can be simulated by Machine Learning algorithms (neural networks and others)

Page 4: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

● PE are the best for direct problems

● PE give useful hints to ML– Critical scale factors– Conservation laws– Constrains– Feasibility tests

OBSERVATIONS

PHYSICS EQUATIONS

MACHINE LEARNING

(not so easy)

● ML algorithms are naturally utilize observations, and suitable both for direct and inverse problems

● ML feedbacks to PE– Factors influence– Optimal factor values

Page 5: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Models for what?● Modelling for synthetic description of many

simulator runs and experimental observations– “What-if” tools– inverse problems

● Modelling for prediction– Prolongation of system trajectory in time– Future responses to changing controls

● Machine Learning can serve for both

Page 6: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Formulations of ML tasks● Requested application problem is described in terms of

input variables (controlled and uncontrolled) and outputs. Later directly represent variables to be estimated.

● Datasets are collected from simulations and/or observations in the form of pairs of input-output vectors.

● Machine Learning algorithm provides the IO dependence. – Functional view – provide approximation of unknown

function– Probabilistic view – estimate most probable response to a

given input (whole probability distribution is preferable)

Page 7: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Types of ML tasks● Classification problem

– Output variable(s) represents two ore more descriptive alternatives (classes). Current input vector belongs to one of them.

● Regression problem and conditional probability estimation– Output(s) is typically real-valued.

● Other (less frequent) problems– Clustering (unsupervised, no predefined classes and class

labels– Reinforcement learning (rewards or punishments are given

instead of known output values.

Page 8: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Classification example● Problem: Hydraulic fracturing is one of successful

methods of production intensification. Fracturing efficiency for the particular well is quite uncertain and strongly depends on many factors (used as inputs):– Proppant parameters, pumping rate, perforation, watercut,

surround media structure, well “history”, etc.● Approach: consider classification of wells into two

classes (“high” and “low” expected efficiency).● Solution: neural classifier trained on known examples

of previous fractures can predict the outcome.– Candidate wells are ordered so that most perspective wells

for future fracturing planning are identified

Page 9: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Results: 30 wells of 100

Sorted by actualoutput, 30 best forecasted are in green

Multiple efficiencyis over 90%

Page 10: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Regression example● Forecast of future scenario of well production

(product and watering) from the production history and areal pumping.

● Regression model uses embedded delayed time series as inputs and estimates both expectation and variance of future production.

● Model can be used in control applications and field planning

Page 11: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Quality of 1-year forecast

0 5 0 1 0 0 1 5 0 2 0 0 2 5 0 3 0 00

2

4

6

8

1 0

1 2

Matched history NARX prediction

Page 12: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Machine Learning tools

● Neural Networks● Probabilistic and

clustering trees● SVM● Kohonen maps● GA and other

optimization Inputs, [1;b]

Hidden neurons

Growing cascade

Outputs R

Example: Cascade Neural NetworkGaussian likelihood optimization with CG

Page 13: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

Conclusions and benefits● Machine Learning methods can fruitfully enforce

mathematical modelling at topmost level of upscaling.

● Trained models can serve as surrogates for optimization tasks and inverse formulations

● Both simulated and observed data can be aggregated in one predictive model

● Broad area of applications in energy industry

● Thank You!

Page 14: Machine Learning in Reservoir Production Simulation and ...jurak/Dubrovnik08/... · Machine Learning in Reservoir Production Simulation and Forecast Serge A. Terekhov NeurOK Techsoft,

NeurOK Techsoft, LLC