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).
{#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")
Following the literature and papers available, machine learning has permitted the development of these petroleum engineering applications:
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]
supervised
and unsupervised
learning. The ML technique is used and applied but without making a distinction to which category of learning it belongs.\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")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.