Abstract
In thin-bedded sandy–shaly Miocene formations of the Carpathian Foredeep, the main source of errors in gas saturation evaluation is the underestimation of resistivity of thin, hydrocarbon-bearing beds, which is the result of the low vertical resolution of induction logging tools. This problem is especially visible in older boreholes drilled in times where the Dual Induction Tool (DIT) was the primary induction tool used for determining the formation resistivity, and in shallowest depth intervals of newer boreholes where the DIT was used instead of newer array tools for cost-saving reasons. In this paper, we show how a global inversion algorithm was used to improve the vertical resolution of DIT logs. Our implementation of an iterative inversion utilizes a one-dimensional formation model, vertical response functions of the DIT, and a modified simulated annealing algorithm to determine the true vertical distribution of the formation resistivity. The algorithm was tested on resistivity logs recorded in a borehole drilled in the Carpathian Foredeep in Poland, where the DIT and the High-Resolution Array Induction (HRAI) tool were run in the same depth interval.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
Introduction
In thin-bedded reservoirs, a vertical range of logging tools investigation volume is usually larger than the thickness of individual thin beds. Therefore, standard logging tools generally do not allow the direct measurement of physical properties of individual thin beds and in some cases even cannot detect individual beds themselves (Zorski 1987). The lower limit of bed thicknesses below which the thin-bed problem begins to be significant is defined by the vertical resolution of the deep resistivity tool used during the evaluation process since the deep resistivity is a key log in evaluating reservoir hydrocarbons (Passey et al. 2006).
In Poland, the thin-bed problem exists in sandy–shaly Miocene formations of the Carpathian Foredeep, one of the most important petroleum provinces in Poland. In these formations, the main source of errors in gas saturation evaluation is the underestimation of resistivity of thin, hydrocarbon-bearing beds, which is the result of the low vertical resolution of induction tools (Zorski 2009). Two induction tools commonly used in the Carpathian Foredeep are the Dual Induction Tool (DIT) and the High-Resolution Array Induction (HRAI) tool. The DIT was introduced in 1962 and provides two resistivity logs, medium and deep, at two radial depths of investigation (30 and 60 in.) with the vertical resolution around 5–8 ft (Anderson 2001). The HRAI tool was introduced in 2000 and provides resistivity logs at six radial depths of investigation (10, 20, 30, 60, 90, and 120 in.) with 1, 2, and 4 ft vertical resolution (Beste et al. 2000). The vertical resolution of logs provided by the DIT is significantly lower than the vertical resolution of logs provided by the HRAI tool. Therefore, the thin-bed problem is especially visible in older boreholes drilled in times where the DIT was the primary induction tool used for determining the formation resistivity, and in shallowest depth intervals of newer boreholes where the DIT was used instead of the HRAI tool for cost-saving reasons.
In this paper, we show how a global inversion algorithm was used to improve the vertical resolution of DIT logs. Our implementation of the inversion algorithm utilizes a one-dimensional formation model, vertical response functions of the DIT, and a modified simulated annealing algorithm to determine the true vertical distribution of the formation resistivity. To better deal with the nature of the problem, a probability of selecting model parameters to modification was changed from typical for simulated annealing random choice to weighted random choice. This modification allows the algorithm to focus on problematic depth intervals and results in faster optimization of the model of the true vertical distribution of the formation resistivity.
The algorithm was tested on resistivity logs recorded in a borehole drilled in the Carpathian Foredeep in Poland, where the DIT and the HRAI tool were run in the same depth interval.
Iterative inversion
The iterative inversion is the main inversion method used in well logging applications (Passey et al. 2006). In this approach, no attempt is made to reverse physical processes occurring during well logging. Instead, the method utilizes an iterative forward modeling procedure to find a formation model that best explains measured data.
The generic process of the iterative inversion (Fig. 1) starts with the construction of an initial formation model. Next, a synthetic log is generated based on the initial formation model and compared with the measured log. If the difference between measured and synthetic data is small enough, the model is accepted as the solution. Otherwise, the model is changed and the synthetic log is recomputed and compared again with the measured log. This iterative forward modeling procedure is repeated until an acceptable agreement is obtained between measured and synthetic data (Passey et al. 2006; Sen and Stoffa 2013).
The exact structure of the iterative inversion algorithm depends primarily on a formulation of a forward problem and a method used to find the formation model that best explains measured data. Model parameters may be modified manually by the analyst until a satisfactory qualitative or quantitative fit between synthetic and measured data is obtained, but usually local or global optimization methods are used to find the formation model that minimalizes the value of an objective function (a quantitative measure of the difference between synthetic and measured data) (Passey et al. 2006; Sen and Stoffa 2013).
Forward problem
Logging tools are used to measure formation parameters at discrete, regularly spaced points along a borehole (Lyle and Williams 1986):
where \(d_{0} , d_{1} , \ldots , d_{M}\) are the log values recorded at depths \(z_{0} , z_{1} , \ldots , z_{M}\) and \(M + 1\) is the number of measurements.
A relation between the value measured by the logging tool at a depth \(z_{i}\) and the true vertical distribution of the measured parameter \(D\left( z \right)\) along the borehole can be described by the convolution equation (Lyle and Williams 1986; Zorski 1987):
where \(d\left( {z_{i} } \right)\) is the value recorded at a depth \(z_{i}\), \(D\left( z \right)\)—the true vertical distribution of the measured parameter, \(v\left( {z^{{\prime }} } \right)\)—the vertical response function of the logging tool, and \(z^{{\prime }}\)—position in the formation with respect to \(z_{i}\).
For real logging tools, it can be assumed that the signal measured at a depth \(z_{i}\) comes from a finite depth interval (Lyle and Williams 1986):
where \(p\) is a parameter, which represents the vertical range of investigation of the logging tool.
The true vertical distribution of the measured parameter \(D\left( z \right)\) can be approximated as a sequence of non-overlapping layers with the spacing of the centers of adjacent layers equal to the distance between measurement points (Lyle and Williams 1986). Each layer is perpendicular to the well axis, has a thickness equal to the logging step, and is characterized by a single parameter, whose value corresponds to the value of the logging tool measurement in an infinitely thick layer with the same properties (Fig. 2).
A formation model can be shown as a vector of parameters describing subsequent layers:
where \(m_{ - r} ,m_{ - r + 1} , \ldots ,m_{M + r}\) are the parameters of layers and \(M + 2r + 1\)—the number of layers.
The vertical response function of the logging tool can be shown as a vector of weights with the spacing of adjacent weights equal to the distance between measurement points:
where \(v_{ - r} ,v_{ - r + 1} , \ldots ,v_{r}\) are the logging tool response coefficients and \(2r + 1\)—the number of logging tool response coefficients.
The synthetic log \(\varvec{d}^{{\left( \varvec{s} \right)}}\) can be generated by the forward calculation using a discrete version of interdependence given by Eq. (3):
The shape of the vertical response function depends on the physics and geometry of the measurement. In case of many logging tools (including the induction logging tools), the shape of the vertical response function varies depending on the properties of the geological formation. This nonlinearity is often omitted, and a constant vertical response function designed for an “average” set of geologic conditions is used to approximate the vertical response function across a wider range of conditions (Passey et al. 2006).
Simulated annealing
The simulated annealing algorithm (Kirkpatrick et al. 1983) is based on the analogy between the simulation of annealing of solids and the problem of solving large combinatorial optimization problems. The algorithm can be viewed as a sequence of Metropolis algorithms (Metropolis et al. 1953) adapted to generate sequences of configurations of a combinatorial optimization problem and evaluated at a sequence of decreasing values of the temperature (control parameter without physical meaning) (van Laarhoven and Aarts 1987).
In the course of the optimization process, the temperature is slowly decreased. In each temperature value, the algorithm iteratively applies a sequence of small, random modifications to the model. Each modification is accepted with a probability given by the Metropolis criterion (Kirkpatrick et al. 1983; van Laarhoven and Aarts 1987):
where \(\Delta E\) is the difference in the value of an objective function between modified and unmodified models and \(T\)—the temperature value.
The process is repeated until the algorithm reaches the final temperature value or the acceptable objective function value (Kirkpatrick et al. 1983; van Laarhoven and Aarts 1987).
The cooling schedule is designed in such a way that the acceptance probability of modification, which increases the value of the objective function, decreases from a value close to 1 near the initial temperature value to 0 when the temperature approaches the final value. This allows the algorithm to make use of benefits of maximally explorative and minimally exploitive random walk algorithm and minimally explorative and maximally exploitive hill climbing algorithm (Kirkpatrick et al. 1983; van Laarhoven and Aarts 1987; Weise 2011).
The simulated annealing optimization method was previously used in well logging applications by Runge and Runge (1991), Szucs and Civan (1996), and Dobróka and Szabó (2001, 2011, and 2015).
Structure of the algorithm
Input data
The input dataset consists of:
measured well log data \((\varvec{d})\),
an appropriately discretized logging tool vertical response function \((\varvec{v})\),
an initial temperature value \((T_{0} )\),
a temperature change coefficient \((\Delta T)\),
a final temperature value \((T_{n} )\),
an acceptable value of the global objective function \(( {E^{{( \min)}} })\),
a parameter which controls the number of iterations per temperate value \(\left( {N_{T} } \right)\), and
parameters which control the size of modifications \((a,b,c).\)
Initialization of the optimization procedure
The initial formation model \(\varvec{m}^{\left( 0 \right)}\) is based on the measured log \(\varvec{d}\), which is considered to be a good first approximation of the true vertical distribution of the measured parameter along the borehole:
The initial synthetic log \(\varvec{d}^{\left( 0 \right)}\) generated on the basis of the initial formation model is given by the equation:
The accuracy of the initial formation model is characterized by the vector of relative error values between the initial synthetic log and the measured \(\log \varvec{E}^{\left( 0 \right)}\):
and by the global objective function \(E^{\left( 0 \right)}\):
The calculated data are used to create:
the current formation model dataset: \(\left\{ {\begin{array}{*{20}c} {\varvec{m}^{{\left( \varvec{c} \right)}} = \varvec{m}^{\left( 0 \right)} } \\ {\varvec{d}^{{\left( \varvec{c} \right)}} = \varvec{d}^{\left( 0 \right)} } \\ {\varvec{E}^{{\left( \varvec{c} \right)}} = \varvec{E}^{\left( 0 \right)} } \\ \end{array} } \right.,\) and
the best formation model dataset: \(\left\{ {\begin{array}{*{20}c} {\varvec{m}^{{\left( \varvec{b} \right)}} = \varvec{m}^{\left( 0 \right)} } \\ {\varvec{d}^{{\left( \varvec{b} \right)}} = \varvec{d}^{\left( 0 \right)} } \\ {E^{\left( b \right)} = E^{\left( 0 \right)} } \\ \end{array} } \right..\)
Optimization procedure
In the course of optimization procedure, the temperature is iteratively lowered from the initial value \(T_{0}\) to the final value \(T_{n}\) according to the schema given by the equation:
For each temperature value \(T_{i}\), a sequence of iterations is performed. In every iteration step, the algorithm tries to modify the value of a single model parameter.
Optimization sequence
Initialization of the optimization sequence
The optimization sequence starts with calculation of the modification probabilities of the individual model parameters in a given temperature. A probability of selecting a specific model parameter is calculated on the basis of the mean value of elements of the current model’s relative error vector, whose values are affected by the parameter:
Probabilities of modification model parameters in a given temperature \(\varvec{P}^{{\left( {\varvec{T}_{\varvec{i}} } \right)}}\) are given by the equation:
This mechanism is absent in the standard simulated annealing algorithm and was added to adjust the optimization procedure to the specific character of the forward problem. Different parts of a geological formation may present a different degree of complexity. As a consequence, the different parts of the formation model may reach acceptable values of the objective function after a different number of iterations. The mechanism allows the algorithm to focus on these specific depth intervals where differences between measured data and synthetic data are the largest. This approach, in comparison with the random choice selection, which is typical for the simulated annealing, allows the algorithm to reduce the value of the objective function more quickly.
Single iteration of the optimization sequence
In the course of optimization procedure, the algorithm chooses the model parameter \(m_{j}^{{\left( {n_{j} } \right)}}\) with the probability given by the vector \(\varvec{P}^{{\left( {\varvec{T}_{\varvec{i}} } \right)}}\) and selects the part of the current model parameters vector, which allows recalculation of the part of the synthetic log, whose values are affected by the selected model parameter:
The value of the chosen model parameter \(m_{j}^{{\left( {n_{j} } \right)}}\) within the selected part of data is then modified. For this purpose, a perturbation value \(\Delta m\) is randomly chosen from the normal distribution \(N\left( {\mu , \sigma^{2} } \right)\), which is characterized by the mean value \(\mu = 0\) and the standard deviation \(\sigma\) given by the equation:
and the value of the model parameter \(m_{j}^{{\left( {n_{j} } \right)}}\) is modified:
The value of the part of Eq. (17) inside the bracket changes from 1 in the initial temperature to 0 in the final temperature. Therefore, the value of the standard deviation of the normal distribution, from which the perturbation value \(\Delta m\) is randomly chosen, is lowered with the advance of the procedure. Parameters \(a\),\(b\) and \(c\) in Eqs. (17) and (18) allow additional control of the size of modifications.
For the purpose of establishing the impact of the modification on the accuracy of the formation model, the part of the new synthetic log is generated, whose values are affected by the modification \(\varvec{d}^{{\left( {\varvec{n}_{\varvec{j}} } \right)}}\):
and compared with the corresponding part of the measured log in order to produce the part of the vector of relative error between the new synthetic log and the measured log \(\varvec{E}^{{\left( {\varvec{n}_{\varvec{j}} } \right)}}\):
Then, the local objective function of the new model \(E^{{\left( {n_{j} } \right)}}\) and the local objective function of the current model \(E^{{\left( {c_{j} } \right)}}\) are calculated:
The value of the local objective function of the new model \(E^{{\left( {n_{j} } \right)}}\) is compared with the value of the local objective function of the current model \(E^{{\left( {c_{j} } \right)}}\):
The model parameter modification is accepted with the probability given by the Metropolis criterion:
If the modification is accepted, the current model dataset is actualized. The parameter \(m_{j}^{\left( c \right)}\) is substituted by the parameter \(m_{j}^{{\left( {n_{j} } \right)}}\), and parts of vectors \(\varvec{d}^{{\left( \varvec{c} \right)}}\) and \(\varvec{E}^{{\left( \varvec{c} \right)}}\) affected by the modification are substituted by vectors \(\varvec{d}^{{\left( {n_{j} } \right)}}\) and \(\varvec{E}^{{\left( {\varvec{n}_{\varvec{j}} } \right)}} .\)
Finalization of the optimization sequence
The optimization sequence ends after \(N_{T} \left( {M + 2r + 1} \right)\) iterations, where \(M + 2r + 1\) is the number of model parameters. For the purpose of establishing the impact of the entire sequence of modifications on the accuracy of the formation model, the global objective function of the current model \(E^{\left( c \right)}\):
is compared with the global objective function of the best model \(E^{\left( b \right)}\), whose value remains unchanged during the entire optimization sequence:
The best model dataset is actualized only if the value of the current model global objective function is equal to or less than the value of the best model objective function:
Finalization of the optimization procedure
The optimization sequence is iteratively repeated until the algorithm reaches the acceptable value of the global objective function \(( {E^{(b)} \le E^{{(\min)}} })\) or the final temperature value \(\left( {T_{i} \le T_{n} } \right).\)
Application of inversion algorithm to DIT logs
The algorithm was tested on resistivity logs recorded in a borehole drilled in the Carpathian Foredeep in Poland, where the DIT and the HRAI tool were run in the same depth interval.
The borehole penetrates a multi-horizon gas field located within thin-bedded sandy–shaly Miocene deposits. The depth interval selected for the test is located within one of gas horizons encountered in the well. Top 8 m of the selected depth interval was cored. Rock samples indicate that the sedimentary formation in the cored interval consists of mudstones, siltstones, shales, and sandstones. The thicknesses of individual layers within cored interval range from millimeters within heterolithic complexes to around 70 cm in case of relatively thick sandstone layers located at the bottom of the cored interval.
The algorithm was applied to medium (ILM) and deep (ILD) resistivity logs recorded by the DIT. Values of inversion parameters (Table 1) were derived from the analysis of the inversion procedure behavior when applied to synthetic and real data. The acceptable value of the global objective function was set to 0 to allow us to observe the whole optimization procedure. In addition, the repeatability of results was tested based on 50 independent runs of the algorithm.
Results of inversion were compared with HRAI logs with a similar depth of investigation as DIT logs and 1 ft vertical resolution (Fig. 3). Comparison of standard DIT logs with corresponding HRAI logs shows how significantly lower vertical resolution of the DIT affects measured data. The complex structure of thin-bedded formation visible on HRAI logs is almost invisible on DIT logs. Values of the formation resistivity recorded by the DIT are averaged over large depth intervals. This leads to an underestimation of resistivity of thin hydrocarbon-bearing sandstone layers and may result in significant errors during interpretation. The inversion procedure manages to restore a significant portion of information averaged in the process of recording DIT logs. Models of the vertical distribution of the formation resistivity obtained as the result of inversion of DIT logs provide a level of details similar to corresponding HRAI logs.
Results of inversion are also very repeatable. The maximal difference in the value of the specific model parameters within 50 independent runs of the algorithm ranges from 0.0231 to 0.0942 Ωm with the mean value at 0.0483 Ωm in case of models obtained from the ILM log, and from 0.0389 to 0.1797 Ωm with the mean value at 0.0936 Ωm in case of models obtained from the ILD log. Taking into account the mean values of model parameters, the maximal difference in value of specific model parameters within 50 independent runs of the algorithm accounts from 1.08 to 2.81% of the mean values of these parameters with the mean value at 1.89% in case of models obtained from the ILM log, and from 1.49 to 5.91% of the mean values of these parameters with the mean value at 3.53% in case of models obtained from the ILD log.
To compare the performance of modified and standard versions of the optimization procedure, the algorithm was run additional 50 times with the same values of all inversion parameters and the ILM log as an input, but with a disabled weighted random choice mechanism of the model parameter selection. A comparison of results (Fig. 4) shows that the modification allows the algorithm to reduce the objective function value more quickly and obtain a lower final value of the objective function.
Summary
The paper presents the use of the global inversion algorithm to improve the vertical resolution of DIT logs. The algorithm was tested on resistivity logs recorded in the borehole drilled in the Carpathian Foredeep in Poland, where the DIT and the HRAI tool were run in the same depth interval. Resistivity models computed on the basis of DIT logs very closely follow HRAI logs with a similar depth of investigation and 1 ft vertical resolution. The modification introduced to the mechanism of selecting model parameters to modification allowed the algorithm to reduce the objective function value more quickly and obtain a lower final value of the objective function in comparison with the unmodified algorithm.
References
Anderson BI (2001) Modeling and inversion methods for the interpretation of resistivity logging tool response. Ph.D. Dissertation. Delft University of Technology
Beste R, Hagiwara T, King G, Strickland R, Merchant GA (2000) A new high resolution array induction tool. In: Proceedings of SPWLA 41st Annual Logging Symposium, 4–7 June, Dallas, Texas, SPWLA-2000-C
Dobróka M, Szabó NP (2001) The inversion of well log data using Simulated Annealing method. Publs Univ Miskolc Geosci A Min 59:115–137
Dobróka M, Szabó NP (2011) Interval inversion of well-logging data for objective determination of textural parameters. Acta Geophys 59(5):907–934
Dobróka M, Szabó NP (2015) Well log analysis by global optimization-based interval inversion method. In: Cranganu C, Luchian H, Breaban ME (eds) Artificial intelligent approaches in petroleum Geosciences. Springer, Cham, pp 245–268
Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by simulated annealing. Science 220(4598):671–680
Lyle WD, Williams DM (1986) Deconvolution of well log data—an innovations approach. In: Proceedings of SPWLA 27th Annual Logging Symposium, 9–13 June, Houston, SPWLA-1986-O
Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH, Teller E (1953) Equation of state calculations by fast computing machines. J Chem Phys 21(6):1087–1092
Passey QR, Dahlberg KE, Sullivan KB, Yin H, Brackett RA, Xiao YH, Guzmán-Garcia AG (2006) Petrophysical evaluation of hydrocarbon pore-thickness in thinly bedded clastic reservoirs. The American Association of Petroleum Geologists, Tulsa
Runge KJ, Runge RJ (1991) Obtaining lumped (blocked) well logs by simulated annealing. Log Anal 32(04):371–377
Sen MK, Stoffa PL (2013) Global optimization methods in geophysical inversion, 2nd edn. Cambridge University Press, New York
Szucs P, Civan F (1996) Multi-layer well log interpretation using the simulated annealing method. J Pet Sci Eng 13(3–4):209–220
van Laarhoven P, Aarts E (1987) Simulated annealing: theory and applications. D. Reidel Publishing Company, Dordrecht
Weise T (2011) Global optimization algorithms—theory and application, 3rd edn. www.it-weise.de/projects/book.pdf. Accessed 8 Mai 2019
Zorski T (1987) Analysis of deconvolution efficiency for some well logs. In: Proceedings of SPWLA 28th Annual Logging Symposium, 29 June–2 July, London, England, SPWLA-1987-WW
Zorski T (2009) Recent improvements in interpretation methodology applied in GeoWin Satun application. AGH Geol 35(2/1):549–557
Acknowledgements
This paper was presented at the CAGG 2019 Conference “Challenges in Applied Geology and Geophysics” organized at the AGH University of Science and Technology, Krakow, Poland, 10–13 September, 2019 and financially supported from the research subsidy nr 16.16.140.315 at the Faculty of Geology Geophysics and Environmental Protection of the AGH University of Science and Technology, Krakow, Poland, 2019.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Wilkosz, M., Wawrzyniak-Guz, K. An iterative inversion of Dual Induction Tool logs from thin-bedded sandy–shaly formations of the Carpathian Foredeep using a modified simulated annealing method. Acta Geophys. 67, 1865–1873 (2019). https://doi.org/10.1007/s11600-019-00343-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11600-019-00343-w