Introduction {-}

The last few years the oi industry has seen a growing use of machine learning techniques to address issues in the field by analyzing data, trying to find patterns and relationships. These techniques vary from to our well known Linear Regression to Logistic Regression, Support Vector Machines, Discriminant Analysis, Principal Component Analysis, Naive Bayes, K-Nearest Neighbor, Gaussian Process Regression, Neural Networks, Decision Trees, K-Means, Fuzzy C-means, Gaussian Mixture Models,Hidden Markov, Genetic Algorithms, Reinforcement Learning, Kernel Density Estimation, Boosting, up to the most hyped of today such as Deep Learning and Convolutional Networks. These techniques have been documented within our petroleum engineering community through papers and conferences. This paper will discuss how these machine learning techniques have been applied to the various disciplines of petroleum engineering: reservoir engineering, production engineering, logging, completions, well intervention, workover, drilling, geology, petrophysics, geophysics, economics and surface facilities. See Fig. \@ref(mluniverse).

The following figure gives us a panoramic idea of the machine learning algorithms used today in petroleum engineering.{#mluniverse width=85%}

The most used machine learning algorithm in petroleum engineering turns out to be neural networks. See figure \ref{fig:algos}.

knitr::include_graphics("./images/most_used_algo_table.png")

Petroleum Engineering Applications

Following the literature and papers available, machine learning has permitted the development of these petroleum engineering applications:

Reservoir

Production

Well Engineering

Secondary/Tertiary Recovery

Flow Assurance

Surface

Data

All

Methods/Procedure

Although Fuzzy Logic is not a machine learning technique or algorithm, we included it as a machine learning technique. This is due to the relative number of papers on the subject. *Fuzzy logic has been applied to many fields, from control theory to artificial intelligence. * [Wikipedia][1]

Results/Observations

Conclusions

Novel/Additive information

Machine Learning Techniques

\paragraph{By learning method} The ML techniques have been categorized as belonging to two main branches according to the learning method: supervised learning and unsupervised learning. The majority of applications have been developed on the supervised area since enough data is available for performing the training and testing of the labelled data. Unsupervised learning is more rare given the fact that the application requires no previous knowledge of the data, which makes the findings riskier and the work laborious and challenging.

There are several ML techniques. Depending of the discipline you are looking for you will see a particular preference for a method.

There have been few attempts at classifying the machine learning techniques. Here we can see one performed by the Matlab company (Fig. \ref{fig:matlab}).

knitr::include_graphics("images/matlab_ml_classification.png")

References



f0nzie/petroleum.ml documentation built on May 12, 2019, 6:22 p.m.