Anda di halaman 1dari 37

Comput Geosci (2011) 15:185221

DOI 10.1007/s10596-010-9194-2

REVIEW PAPER

Recent progress on reservoir history matching: a review


Dean S. Oliver Yan Chen

Received: 18 February 2010 / Accepted: 11 June 2010 / Published online: 20 July 2010
Springer Science+Business Media B.V. 2010

Abstract History matching is a type of inverse problem Keywords History matching Review
in which observed reservoir behavior is used to estimate Ensemble Kalman filter Parameterization
reservoir model variables that caused the behavior. Ob- Objective function Sensitivity
taining even a single history-matched reservoir model Uncertainty quantification
requires a substantial amount of effort, but the past
decade has seen remarkable progress in the ability to
generate reservoir simulation models that match large 1 Introduction
amounts of production data. Progress can be partially
attributed to an increase in computational power, but Although the problem of predicting future reservoir
the widespread adoption of geostatistics and Monte performance is an important aspect of history matching,
Carlo methods has also contributed indirectly. In this the term history matching typically implies far more
review paper, we will summarize key developments in than extrapolation. It almost always implies that there
history matching and then review many of the accom- is a mathematical model of the reservoir with para-
plishments of the past decade, including developments meters that have some physical interpretation. One
in reparameterization of the model variables, meth- explicit goal of history matching is to assign values to
ods for computation of the sensitivity coefficients, and the parameters such that the mathematical model of
methods for quantifying uncertainty. An attempt has the reservoir reproduces the observed behavior dur-
been made to compare representative procedures and ing the prediction period. The true usefulness of the
to identify possible limitations of each. model, however, is a result of its ability to predict future
behavior with increased confidence, and to perform
computer experiments on methods of managing the
reservoir. With a reliable model, one could perhaps
explore different locations for infill wells, the potential
benefits of smart wells, or optimize the management of
Submitted for publication in Computational Geosciences, a reservoir.
February 2010. History matching is a type of inverse problem. In-
D. S. Oliver stead of using a set of reservoir model variables to
Center for Integrated Petroleum Research, predict reservoir performance (the forward problem),
University of Bergen, Bergen, Norway history matching uses observed reservoir behavior to
estimate reservoir model variables that caused the be-
Y. Chen (B)
Chevron Energy Technology Co., Houston, TX, USA havior. History matching problems are almost always
e-mail: yan.chen@chevron.com ill-posed in the sense that many possible combinations
186 Comput Geosci (2011) 15:185221

of reservoir parameters result in equally good matches and permeability and the cost of evaluating the perfor-
to the historical observations. As a result, a single mance function (obtained from a reservoir simulator)
history-matched model may be useful, but it is unlikely is so great, methods that works well in some other
to be sufficient for planning as it does not allow the fields, such as Markov chain Monte Carlo (McMC)
estimation of risk. The complete solution to a history and genetic algorithms, are typically inappropriate for
matching problem should always include an assessment any practical reservoir history matching problem. The
of uncertainty in reservoir properties and in reservoir recent book by Oliver et al. [131] collects much of the
predictions. information for gradient-based history matching with a
Methods of history matching for groundwater and Bayesian flavor.
petroleum reservoir models have been reviewed a It is probably fair to state that the development of
number of times. Yeh [186] reviewed parameter iden- geostatistics revolutionized the way that people thought
tification procedures in groundwater hydrology, classi- about geologic models of the reservoir and uncertainty.
fying the techniques as either direct or indirect. In- Although the early developments in this field occurred
direct methods are ones in which a norm of the distance more than 40 years ago [115], the popularization of the
between observed and calculated reservoir outputs is approach in the petroleum industry probably began in
minimized by iteratively adjusting parameters of the the mid-1980s and early 1990s, pushed strongly by the
reservoir model. In direct methods, one attempts to development of a library of algorithms for estimation
minimize the difference between observed pressures and simulation of earth models [43]. A two-day confer-
and saturations and model pressures and saturations ence on geostatistical simulation in Fontainebleau [12]
in each gridblock of the simulation model. In practice, provides clear evidence of the maturity of the subject.
however, the pressures and saturations are known only Instead of a single best estimate, geologists began to
at a few points so the observed values are actually create possible realizations of reservoir model that have
interpolated from the values at well locations. While much more heterogeneity than previously thought nec-
the direct method is no longer common, Yehs review essary or desirable.
of the indirect method is quite thorough and useful. In With the popularity of the geostatistical modeling
a more recent review, McLaughlin and Townley [116] and the increase in computing power, reservoir simula-
showed how the methods of functional analysis could tion is now used to quantify the effect of heterogeneity
be used to address the groundwater model calibration on reservoir flow behavior. It has become common to
problem. While the functional approach may not be use simulation models with hundreds of thousands grid-
practical since all reservoir models must ultimately be blocks, each of which has a different value of horizontal
discretized for solution, an understanding of the func- permeability, vertical permeability, porosity, and net-
tional analysis approach helps distinguish aspects of to-gross ratio. In addition, there may be several rock
the inverse problem that are inherent due to natural regions, each of which requires a unique set of relative
variability of properties and ill-posedness, from aspects permeability curves and capillary pressure curves. Sev-
arising from discretization. eral fluid contact levels may need to be assigned and
In the petroleum literature, Ewing et al. [49] and possibly several sets of fluid properties or compositions.
Watson et al. [176] have reviewed techniques for The number of distinct values is typically on the order
solving the output least-squares problem focusing on of 106 to 108 .
gradient- and sensitivity-based methods with discussion The advances in geological modeling and reservoir
of parameterization to eliminate the ill-posedness of simulation changed many aspects of history matching
the problem. Oliver et al. [130] discussed aspects of the practice and also induced a dramatic increase in the
history matching problem that make it more challeng- research effort on history matching (Fig. 1). The large
ing than many other geoscience inverse problems. They number of model parameters significantly increases the
argued that nonlinearity of the relationship between dimensionality of the inverse problem, but is often
model variables and data requires that methods for necessary for characterization of the reservoir and for
incorporation of production data must necessarily be matching well production history. Because the number
different than the methods used for incorporation of of model parameters commonly exceeds the number of
other types of data such as measurements of porosity independent data, the solution of the inverse problem is
Comput Geosci (2011) 15:185221 187

In the early 1990s, the state-of-the-art in automatic


history matching was probably best typified by the work
of Makhlouf et al. [114] who demonstrated a method-
ology capable of history matching synthetic data from
two- and three-phase reservoirs (simulation grid and
well locations are shown in Fig. 2a). In Makhlouf et al.
[114], the permeability distribution is modeled by bicu-
bic spline function, an adjoint system was used to com-
pute the gradient, and a conjugate gradient method was
used to adjust the coefficient of the spline function of
each simulation gridblock (450 parameters in total) for
minimization of the data mismatch. In the key example,
Fig. 1 Number of papers on history matching prepared each year
for SPE conferences and journals the squared data mismatch function for 10 years of sim-
ulated history, including 1,413 pressure data, 785 water
cut and rate data, was reduced by a factor of 200 in
approximately 200 iterations, requiring 11 cpu-hours on
usually constrained using regularization based on prior a Cray XMP-48 with four CPU. Prospects for automatic
geostatistical knowledge of the reservoir. An efficient history matching of realistic reservoirs seemed poor at
optimization algorithm is necessary to search for plau- the time because of the computational demands for
sible reservoir models that minimize data mismatches reservoir simulation and solving the inverse problem.
for large scale problems. The ultimate goal of history Figure 2b shows an example of the current state-of-
matching has changed from finding a single correct set the-art history matching practice, where production
of model variables to finding multiple history matched observations at 84 wells plus time-lapse seismic are used
models that can be used for uncertainty quantification to estimate approximately 270,000 variables including
of future reservoir performance. horizontal and vertical permeabilities, porosities and

(a) State-of-the-art history matching seven- (b) State-of-the-art history matching in 2009. Observations include produc-
teen years ago (Makhlouf et al., 1993). tion data at 84 wells plus time-lapse seismic data. Approximately 270,000
variables are estimated including horizontal and vertical permeability, poros-
ity and NTG of each gridblock, fluid contacts, fault transmissibility, and rel-
ative permeability parameters.

Fig. 2 Comparison of the history matching capability in 1993 and in 2009


188 Comput Geosci (2011) 15:185221

net-to-gross ratio of each gridblock, fluid contacts, fault 2 Parameterization


transmissibility and relative permeability parameters.
Multiple history matched models were generated as ap- Parameters in a numerical reservoir simulator that must
proximate samples of the posterior probability density be specified in order to forecast future production in-
function for uncertainty assessment. clude porosity and horizontal and vertical permeability
In this review paper, we will provide a brief his- in every gridblock, net-to-gross ratios, density of frac-
tory of the key developments in history matching with tures and permeability of fractures, initial depths of
emphasis on the significant accomplishments of the past oil-water and gas-oil fluid contacts, drainage and im-
decade. In its most basic form, the history matching bibition relative permeability curves, capillary pressure
equation can be framed as finding a vector of reservoir curves, fluid composition, aquifer strength and size, and
model variables m that is the solution of g(m) = dobs , fault transmissibility. Other reservoir properties are not
where dobs is a vector of observed behavior (data), and necessarily required as inputs to the simulator, but may
g() is the forward model that predicts reservoir be- assist in the estimation of reasonable distributions of
havior. The parameters that are needed by a reservoir properties. These include the locations of shale barri-
simulator to simulate reservoir states and production ers, the presence or absence of tar mats, the location of
data are determined by the grid and the complexity highly permeable channels or other types of reservoir
of the physics, but the choice of model parameters for rock, all of which are potentially uncertain. In some
history matching varies and often involves judgment cases, even the depths of the top and bottom reservoir
and an understanding of reservoir processes. Various surfaces may be unknown.
parameterization techniques that have been used to re- As the number of gridblocks in reservoir simulation
duce the number of model variables and to model com- models can be quite large, the number of variables
plex geological features are discussed in Section 2. The that must be estimated in order to run the simula-
types of data that must be matched impacts the choice tor is often several orders of magnitude greater than
of parameterization and the choice of history matching the number of independent data that are available.
method. In general, the data dobs are internally incon- In manual history matching, it has been common to
sistent so that no vector m will provide exact match. only adjust a few of the global parameters such as
Instead, we seek a vector of model variables that ap- pore volume, aquifer strength, or the ratio of vertical
proximately matches the data, usually in a least-squares to horizontal permeability to match field performance,
sense. The form of objective function that defines the and then to adjust a few local parameters describing
minimization target and the characteristics of typical average properties near wells to improve the match to
objective functions in history matching problem are well observations. For automatic history matching, it is
summarized in Section 3. Although the objective func- computationally feasible to adjust much larger numbers
tions for different history matching problems are gener- of variables, but the number of variables that can or
ally of similar form, the methods used for minimization should be included in the history match depends both
vary greatly. Section 4 summarizes different methods on the method used for adjusting the variables and the
that have been used. We also note that although there ultimate use that will be made of the history-matched
are usually no model variables that actually match the model.
data, there are usually many vectors of model variables Because the number of variables in a simulation
that are equally good at approximately matching the model is typically very large, it is sometimes advanta-
data. Methods for quantifying uncertainty in the solu- geous to reparameterize the problem in such a way that
tion are discussed in Section 5. Much of the most recent adjustments to the model variables are made in a much
developments in history matching are associated with lower dimensional space. Generally, reparameteriza-
the application of the ensemble Kalman filter (EnKF) tion is applied to problems in which the parameters
whose development is previously reviewed by Aanon- are functions of spatial coordinates or are defined on
sen et al. [3]. EnKF provides a way to simultaneously a grid, such as gridblock permeability and porosity
generate multiple history matched models that approx- values. If every parameter in the model is allowed to
imately characterize the uncertainty. In Section 6, we vary independently, the space of possible adjustments
highlight the recent development of EnKF. is quite large and potentially capable of matching many
Comput Geosci (2011) 15:185221 189

types of data. We term this a full parameterization. The pressure data, and the remaining variables were deter-
basic idea is to reduce the dimension of the space in mined by prior information. Oliver et al. [130] describe
which changes are made to the model variables. If the a similar history matching problem with multiple wells,
change to the model variables is m, one might write in which approximately eight variables per well could
m as a linear combination of a relatively few basis be determined by the data. In a single-phase example
vectors. with perfect data at five well locations, van Doren
et al. [168] determined that 17 of 441 parameters were
m = Aq, (1)
identifiable to machine precision. Although the number
where A is the matrix whose columns are the basis of parameters that can be determined from the data
vectors and q = [q1 , q2 , . . . , q Nb ]T is a column vector alone is small, these parameters are not known a priori
that consists of coefficients for each basis vector. The without the knowledge of data sensitivity, and they are
dimension of the matrix A is Nm Nb , where Nm is not physical model parameters, but rather projections
the number of model parameters in m and Nb is the on the basis vectors in A in Eq. 1. If a reduced set of ba-
number of basis vectors (Nm is usually much greater sis vectors based on sensitivities cannot be determined,
than Nb ). The basis vectors q will generally span a it is preferred to include enough model variables with
lower-dimensional space than that spanned by a full pa- appropriate consideration of the prior information.
rameterization. If the basis vectors are carefully chosen This section focuses on techniques that have been
and a sufficient number of basis vectors are included, used to reduce the number of basis vectors with an
the direction of change in the model estimate will be illustrative example showing various types of basis vec-
very similar to the change that would have been com- tors and the estimate obtained using them. These tech-
puted with a full parameterization. The basis vectors niques are generally applied for gridblock-based prop-
could vary with iteration, for example in multiscale ap- erties. Other types of parameters, as mentioned at the
proaches and in approaches where basis vectors depend beginning of the section, have also been estimated in
on sensitivity, which changes with iteration. history matching, but the number of those parameters
The information content in most sets of production are typically relatively small. Parameterization meth-
data is fairly low because of the limited number of ods that have been used to model complex geological
observation locations and because of the diffusive na- features are also briefly discussed.
ture of the flow. As a result, the number of reservoir
parameters that can be determined from production 2.1 Zonation
data in history matching problems is usually quite small.
For problems in which the initial uncertainty can be The most basic form of reduced parameterization is
adequately modeled as Gaussian with covariance CM , zonation, in which a basis function is constant over a
observation error can be modeled as Gaussian with domain that is larger than a single simulator gridblock
covariance CD , and the relationship between the data and zero everywhere else. The term is usually reserved
and model variables can be linearized as d Gm, the for approaches in which the boundaries of zones are de-
resolution of the model variables after assimilation of termined before the assimilation of production data so
data is given by that only the values of the reservoir properties in each
 1 zone are considered to be uncertain. This approach
R = CM GT GCM GT + CD G. (2)
has a long history in petroleum engineering, beginning
The model resolution can be thought of as an in- with the history-matching investigations of Jacquard
dicator of the importance of the data in reducing the and Jain [84] and Jahns [87]. Gavalas et al. [60] and
covariance of model variables. The trace of R is equal Shah et al. [153] also investigated the use of zona-
to the number of model parameters that are resolved tion for history matching, but concluded that Bayesian
by the data; the remaining model parameters are re- history matching was more accurate and converged
solved by the prior information [162, page 201]. For more rapidly. Like most methods of parameterization,
a one-dimensional single-phase history matching ex- it is often possible to achieve rapid initial reduction in
ample with noisy data, Oliver [124] showed that only the data misfit, but the final data misfit with zonation
three of 80 model parameters were determined by the is typically larger than desired because of the small
190 Comput Geosci (2011) 15:185221

number of degrees of freedom and the non-optimal McLaughlin and Townley [116] point out that the lack
choice of domain boundaries. Also any coarse zonation of a regularization term could result in instability. The
method results in discontinuous reservoir properties at practical advantage of a Tykhonov-type regularization
zonation boundaries which is an undesirable feature in on constraining pilot point calibration was illustrated by
a reservoir model that is intended to approximate the Fienen et al. [53]. Liu and Oliver [107] showed that pilot
geology of the reservoir. point methods tend to result in anomalous distributions
of extreme values in history matching problems, but
2.2 Reparameterization based on prior knowledge that the problem is reduced when regularization is used.
Spline bases have also been used in history matching
In zonation, the basis vectors (A in Eq. 1) are piecewise to represent either the property field to be estimated
constant functions. For the pilot point method the ith or the change to the property field [44, 114]. Lee et al.
basis vector is CM (x xi ) where xi is the location of [97] used bicubic splines to parameterize estimates of
the ith pilot point and CM (x xi ) is the covariance of permeability and porosity distributions from well pres-
model parameters at x with model parameters at xi . sure data in a single-phase, two-dimensional reservoir.
Other types of basis vectors A that have been used Lee and Seinfeld [99] extended the methodology to
for history matching include spline function, wavelet the problem of estimation of permeability in a two-
function, leading eigenvectors of the covariance matrix phase, two-dimensional reservoir from well pressure
of model variables CM and discrete cosine transform. data. The bicubic spline representation of the change
For the pilot point method, the values of the rock to the parameter field is less likely to result in visual
property fields at the pilot points are the parameters artifacts that are sometimes seen in pilot point and
to be determined through history matching. Values of zonation parameterizations [see 116, Fig. 3] or [see 131,
the properties at other locations are found by krig- Fig. 9.2]. On the other hand, the spline parameteriza-
ing interpolation. One key issue for implementation tion is flexible enough to be used for piecewise smooth
of the pilot point method is the determination of the representation of reservoir properties [37].
proper number of pilot points and the optimal loca- For random fields with a known covariance, a ba-
tions. In the first application to groundwater hydrology, sis formed from the spectral (eigenvalue/eigenvector)
de Marsily et al. [41] located the pilot points more- decomposition of the prior model covariance can be
or-less uniformly but also attempted to follow zones efficient for history matching. Reynolds et al. [138]
of large transmissivity contrasts. LaVenue and Pickens showed that use of the KarhunenLoeve reparame-
[93] located pilot points in regions of highest sensitivity. terization significantly decreased the computational
One or two pilot points were added at each itera- effort required to generate realizations of the reservoir
tion, the transmissivity was adjusted, and then if the model conditioned to multiwell pressure data. Similar
residual was still large, more pilot points were added. approaches to reparameterization have been used by
Transmissivity at the pilot points were constrained to Sarma et al. [147] and Zhang et al. [190]. Romary
lie within prescribed bounds. Wen et al. [177] located [141] discussed a method for determining the number
the pilot points at randomly selected locations in such of terms to be kept in a truncated KarhunenLoeve
a way that there was approximately one pilot point expansion. The discrete cosine transform has been used
per correlation length. This was done iteratively, and as a parameterization by Jafarpour and McLaughlin
the locations were changed at each iteration. Bissell [86] and Jafarpour et al. [85].
et al. [21] used sensitivity information computed using Instead of using gridblock values of permeability
the direct method to compute optimal locations for and porosity, Lu and Horne [113] use the wavelet
placement of pilot points. In a more recent publication, coefficients of permeability and porosity as the model
Wen et al. [178] used a genetic algorithm to search for parameters in their history matching method. In
optimal pilot point locations, as well as the associated Grimstad et al. [68], the 2D Haar wavelet basis was used
optimal permeability perturbations at the pilot loca- to selectively introduce new parameters at each level
tions. Because the basis vectors are rows of the prior co- in a hierarchical parameterization of the permeability
variance matrix, it has been argued that regularization field according to their potential to reduce the data
is not necessary with the pilot points method [184], but misfit. Sahni and Horne [144] proposed a method in
Comput Geosci (2011) 15:185221 191

which some wavelet coefficients are used to parame- problem of identifying the logarithm of permeability
terize the permeability field for history matching and from pressure data at 5 wells in a two-dimensional
the remaining wavelet coefficients are used to match single-phase reservoir model with 21 21 gridblocks.
the variogram. Using only 6 basis functions, it was possible to reduce
the minimum of a normalized cost function by five
orders of magnitude.
2.3 Reparameterization based on data sensitivity Oldenburg et al. [120] noted that the primary ad-
vantage of subspace techniques over traditional Gauss
At the beginning of this section, we discussed the num- Newton algorithms for inverse problems with large
ber of parameters that are determined by the data and amounts of data lies in the need to invert only a ma-
the number that are determined by the prior informa- trix equal to the dimension of the subspace. It was
tion. Determination of the optimal parameterization possible to achieve substantial improvement in con-
(the one that uses the number of parameters that can be vergence rates compared to steepest descent by using
determined by the data) generally requires the compu- basis vectors associated with gradients of segmented
tation of the sensitivity of data to model variables and objective function. Abacioglu et al. [4] applied a sub-
then a decomposition of the sensitivity matrix or some space method based on segmentation of the objective
related quantity. function and showed that it was possible to reduce the
Shah et al. [153] suggested that the eigenvectors cost of a Newton iteration, without degrading the final
of GT G could be used for parametrization where G estimate of model parameters or the rate of conver-
is the sensitivity matrix defined in terms of partial gence from GaussNewton method with a full para-
derivatives of predicted data to model variables (see meterization. Although there was a gain in efficiency
Eq. 13). Bissell [20] used the eigenvectors associated resulting from a reduction in the size of the matrix
with the largest eigenvalues of the matrix GT C1 D G to system that must be solved in a Newton iteration, the
compute regions that are most important for reduc- largest gain in efficiency, was a result of the reduction
ing error in the objective function. Instead of using in the number of sensitivity coefficients that must be
the eigenvectors themselves, Bissell used regions com- computed. Cominelli et al. [39] proposed a practical
puted from the eigenvectors. Rodrigues [140] suggested implementation of a multiscale method utilizing gradi-
1/2 1/2
that the right singular vectors of CD GCM can be ents of objective-function to define a sequence of finer
used as basis vectors in an optimal reparameterization. parameterizations.
Rodrigues discusses how the Lanczos method can be The term multiscale estimation is generally reserved
used to compute the largest singular values and cor- for history matching methods that begin with a coarse
responding singular vectors without forming the sensi- parameterization of the property fields, and gradually
1/2 1/2
tivity matrix G or CD GCM that can be thought of refine the scale until there is no further improvement
as the dimensionless sensitivity matrix for the inverse in the data mismatch [187]. Adaptive multiscale estima-
problem [192]. In Vogel and Wade [173], two sepa- tion (AME) can be thought of as an improved zonation
rate approaches, one based on subspace iteration and parameterization. The parameterization of AME is not
the other based on the Lanczos method, were consid- selected prior to the estimation of parameters, instead,
ered for the efficient iterative computation of partial at each stage of the history match, a refined parameteri-
singular value decompositions of either the sensitivity zation is chosen followed by an estimation of the values
1/2
matrix G or the regularized sensitivity matrix GCM . of the adaptive parameters [69]. Grimstad et al. [67]
Although the Lanczos method was more efficient in extended AME to corner-point grids in nonrectangular
their examples, they speculate that it might not be 2D oil reservoirs. Aanonsen and Eydinov [2] developed
the case for distributed parameter problems. For both a multiscale method for reservoir history matching in
methods, the application of the regularization operator which coarse models are tuned to match the solution
resulted in more rapid convergence. Zandvliet et al. of the fine model. In their method, history matching
[189] discussed an optimal parameterization based on of dynamic data is done on the coarse model and bias
decompositions of the Gramians for observability and in predicted data due to upscaling errors is taken into
controllability. They applied the method to a synthetic account [1].
192 Comput Geosci (2011) 15:185221

1.0
1.0
0.20
0.8 0.8
0.10
0.15
0.6 0.6 0.05
0.10
0.4 0.4
20 40 60 80 100
0.2 0.2 0.05 0.05

0.10
0 20 40 60 80 100 20 40 60 80 100 20 40 60 80 100
1/ 2
(a) Zonation (b) Pilot point (c) KL expansion (d) Singular vectors of GC M

Fig. 3 Basis vectors for various parameterization methods

2.4 Illustration of parameterization methods approaches, the locations of pilot points are adjusted
to correspond to regions of high sensitivity. The basis
We use a simple 1D example with 100 gridblocks to vectors of KarhunenLoeve expansion are eigenvectors
illustrate how changes to gridblock properties might of the prior model covariance matrix. Figure 3c shows
be parameterized. The property field is modeled as the first two eigenvectors. This method of parameter-
a Gaussian random field with exponential covariance ization does not depend on the observation locations
function with range of 30 gridblocks. There are two nor on the sensitivity. Figure 3d shows basis vectors
nonlocal data: one is the average of the first 50 grid- based on the sensitivity of the predicted data to the
block values and the other is the average of the last model variables. The basis vectors are right singular
1/2
30 gridblock values. In a zonation approach, the zones vectors of GCM . Note that the basis vectors are highly
might be distributed somewhat uniformly. Figure 3a localized to regions that are sensitive to data. While
shows a zonation parameterization where the entire this type of parameterization is useful for describing
domain is divided evenly into two regions. The zones the required adjustment efficiently, the work required
might be selected so that they correspond to regions to compute the basis vectors is significant.
of high sensitivity. The sensitivity in reservoir flow We assume the prior mean for this random field
problems, however, is far more complex than can be is 45 and the standard deviation is 15. The measured
adequately represented by a simple geometry with averages over the first 50 gridblocks and the last 30
uniform weight. In a pilot point approach, the values gridblocks are 18 and 85, respectively. The gray curve
of the property field at a few selected locations are in Fig. 4a to c shows one realization from the prior
adjusted. Corrections to values at other locations are distribution. The dashed curve in Fig. 4a to c shows the
computed by kriging. In Fig. 3b, we show basis vectors realization conditioned to the two observations using
corresponding to two pilot points located fairly uni- basis vectors in Fig. 3d. This realization is identical to
formly over the domain (gridblock 25 and 75). In some what could be obtained using Randomized Maximum

150 150 150

100 100 100

50 50 50

20 40 60 80 100 20 40 60 80 100 20 40 60 80 100

50 50 50

(a) Zonation (b) Pilot point (c) KL expansion

Fig. 4 Estimates using various parameterization methods. The be obtained using a full parameterization. The black solid curve in
gray curve in all the subplots shows one realization from the each subplot shows the estimate using different parameterization
prior distribution. The dashed curve in all the subplots shows methods with the shading highlighting the difference from the full
the estimate of the corresponding conditional realization using parameterization result
the basis vectors in Fig. 3d, which in this case is the same as could
Comput Geosci (2011) 15:185221 193

Likelihood method (RML, details in Section 5.3) that In this model, the number of parameters describing the
has been shown to sample the posterior pdf correctly channel was quite large so that the adjoint method was
for linear problems. This is also what we should obtain necessary to make the minimization feasible. Methods
with a full parameterization. The black solid curve in for improving the efficiency were discussed by Zhang
Fig. 4a to c shows the estimate using different pa- et al. [194] and Zhang et al. [193]. The complexity
rameterization methods with the shading highlighting of the problem increases substantially when there are
the difference from RML. The estimate from zonation multiple intersecting channels to condition.
parameterization shows a clear discontinuity at the The problem of history matching geologic facies
boundary of the two zones. An unnecessary update locations that could be modeled using the truncated
appears over gridblocks 51 to 70 due to the zonation pa- gaussian or plurigaussian was discussed by Liu and
rameterization. The pilot point parameterization tends Oliver [108] who showed that discrete facies history
to produce extreme values in the estimation. The ex- matching could be solved using a continuous parame-
treme values occur at the location of the pilot points. terization for which standard gradient-based methods
The estimation using basis vectors from the Karhunen could be used. Truncated plurigaussian models have
Loeve expansion is similar to that from the RML. If also been used with gradual deformation [96] and with
one more eigenvector is included in the basis vector, the the ensemble Kalman filter to condition reservoir prop-
estimate would be almost identical to that from RML. erty fields to production data [8, 110, 111, 199].
Facies have also been modeled using level set meth-
ods [46, 106]. In this approach, a level-set function
2.5 Reparameterization for complex geology
, defined over the entire reservoir region, is used to
Most history matching methods are based on mini- determine the boundaries between facies. The perme-
mization of a squared data misfit and a regulariza- ability fields inside and outside of each facies region are
tion term that is also usually in the form of a least- described by functions Ki (x) and Ke (x). Although the
squares difference. This approach works well for model number of variables in the level set method and in the
variables that are approximately Gaussian or that can truncated plurigaussian method are both fairly large,
be transformed to be approximately Gaussian. It has the variables are generally smooth functions which can
become more common to focus on the generation and be history matched in a straightforward way. Nielsen
history matching of geologically realistic earth models. et al. [118] applied an alternative formulation in which
The stochastic earth models may honor multiple point the level-set function (x) is binary, taking the value 1
statistics, or transitions for facies, or repetitive shapes. inside the facies body and +1 outside the body. Piece-
In some cases, such as when a geology facies distrib- wise continuous property fields such as permeability,
ution is described by a truncated plurigaussian model can then be written in terms of the level-set function:
[56], or by a marked point process [61], it is possible to k(x) = 0.5 [c1 ( (x) + 1) c2 ( (x) 1)].
use the least-squares framework for history matching
by reparameterizing the problem. 2.6 Discussion: why use many parameters for history
Instead of considering the sensitivity of gridblock matching?
values of permeability, Rahon et al. [136] discussed
the computation of the sensitivity of the location of It is clearly not possible to estimate all the variables in
the boundary of a region of distinct properties from a realistic simulation model from the data, so retaining
production data. The problem of conditioning a two- large numbers of variables means that the results will
dimensional channel to pressure data, was considered depend strongly on the prior assumptions. The same
by Landa and Horne [92] but the channel in their situation occurs in earth modeling and geostatistics, so
problem was described by a small enough number of it may be useful to retain a large number of variables in
variables so that it was possible to use the direct method history matching for consistency of models. A large pa-
for computation of sensitivities. Bi et al. [18] used an rameterization provides the ability to modify the value
adjoint method to compute the gradient of dimensions of a variable at some location required by data without
and locations of 3D stochastic channels so that the inappropriately forcing a change at other locations and
reservoir model could be conditioned to pressure data. the use of large numbers of variables, even when not
194 Comput Geosci (2011) 15:185221

required for a match can be beneficial in retaining plau- overshoot in history matching are the result of step
sible values of other parameters when an appropriate length and can be fixed by damping of step length
form of regularization is used. In the history match of or by adding constraints to values [58]. On the other
Chen and Oliver [30], the authors found that by adding hand, some history matching problems clearly intro-
more variables such as oil-water contact, and relative duce overshoot as a result of the parameterization, e.g.
permeability parameters, the spatial variability in per- examples in Fig. 4a, b using the zonation and pilot point
meability and porosity decreased to a more reasonable parameterization.
level. Conversely, when the number of parameters is Finally, we note that Hunt et al. [83] compared
kept small in history matching, a significant amount of two approaches to groundwater model calibration
modeling error can be introduced because the subspace one in which a small number of homogeneous zones
spanned by the basis vectors is insufficient to provide a are selected by a modeler, and a second approach
good approximation of the true update [89]. We have in which inversion with large numbers of variables is
noted that while reduced parameterizations are some- regularized. They concluded that regularized inversion
times necessary for efficiency, it is sometimes possible with a large number of parameters led to better fits and
to history match in infinite dimensional spaces if the produced parameter distributions that are consistent
number of data is small [27, 116, 122]. with field data. These findings are consistent with those
Several studies have suggested that problems can of Gavalas et al. [60].
result from a parameterization that is too small or
inappropriate. While investigating the problem of esti-
mating flow in the earths core from observations of the 3 Production data and the objective function
radial magnetic induction field at the surface, Celaya
and Wahr [25] noted that if the inversion is underpara- History matching refers to the adjustment of model
meterized in space or time, the estimate is likely to be a variables in a numerical simulator so that the model is
poor representation of the truth. In general, using small calibrated to field observations, for example production
numbers of variables underestimates the uncertainty in data, pressure data (from well test, RFT and MTD),
true variables and uncertainty in predictions. Lemmon time-lapse seismic data, tracer observations, etc. Core
and Moriarty [100] provide an example from studies of and well log measurements reflect reservoir properties
the evolutionary development and history of species, at the vicinity of the wellbore. They are usually referred
where it was determined that parameter estimates were to as hard data and are commonly used to condition
often biased and uncertainty was too small when the reservoir models prior to matching dynamic data. Pro-
models were underparameterized. In an example that duction data are the most widely used data for history
may surprise petroleum engineers, Oliver et al. [131, matching. They are a time series of measurements of
pp. 2021], showed that well test data in a single- flow rate, pressure, or ratios of flow rates, made in
phase reservoir could be matched by either adjusting a producing or injecting wells. There are several key
spatially varying porosity with a uniform permeability, features of the production data that differentiate the
or by adjusting a spatially varying permeability with a history matching problem from many other distributed
uniform porosity. The match to data is equally good parameter inverse problems. First, the production ob-
in either scenario, but the assumptions on uncertainty servations are made at well locations, which are usually
are quite different. From a more general perspective, quite limited in number. Second, although the mea-
Parker [133] notes that unknown property fields are surements are typically repeated frequently and the
sometimes described using a small number of parame- amount of production data for a field can be quite large,
ters for reasons of convenience, rather than for any con- the information content is often relatively low. Third,
vincing geological reason. This type of simplification the relationships between what is observed (the data)
results in overconfidence in results because the true and what must be estimated (the model variables) is
uncertainty has not been represented. generally non-local and nonlinear.
Another problem that can occur from underpara- In this section, we will discuss characteristics of the
meterization is the occurrence of extreme values and sensitivity of several types of production data, then dis-
overshoot in the parameter field. Some instances of cuss the objective function that is typically minimized
Comput Geosci (2011) 15:185221 195

and its relation to the probability density function (pdf) mobilities are flowing, the sensitivity is more complex
of the model variables. Finally, we will investigate the and the sensitivity extends to a large region between
shape of the objective function that must be mini- the injector and producer due to the change in mobility
mized as the shape has a large impact on the types of at the time of water breakthrough [183]. The bottom-
minimization algorithms that can be used or that might hole pressure at an observation well is sensitive not
be efficient. only to the properties between the producer and the
observer, but also to properties beyond both wells in
a rather complex way [123]. The size of the region of
3.1 Sensitivity of production data
significant sensitivity increases and gradually becomes
The gradient of the data with respect to reservoir pa- more circular with time for nearly homogeneous reser-
rameters reflects the change in production responses voirs. Other types of sensitivities, such as gas-oil ratio to
that could result from a change of the parameters, and permeability, are generally too complex to allow simple
sometimes it is referred to as sensitivity of data. Ex- interpretations, but examples can be found in Li et al.
cept for the gradient-based methods, data sensitivities [104] or Oliver et al. [131, pp. 113117].
are not directly used in the history matching process Some history matching methods use the cross-
(Section 4). Sensitivity of data, however, provides in- covariance of data to model variables instead of the
formation of the relationship between data and model sensitivity for computation of the downhill direction.
variables, which is critical for all history matching prac- Let us use Cd and Ckd to denote the cross-covariance
tices. Production data at wells are generally functions of between data, d, and porosity and permeability k,
reservoir properties over a large area and the sensitivity C , Ckk and Ck to denote the covariance of porosity,
of typical production data to model parameters are permeability and cross-covariance of permeability and
quite complex. Sensitivity of production data depends porosity and Gd and Gdk to denote sensitivity of data
on well constraints, for example total flow rate con- to porosity and permeability. The cross-covariance of
straint or bottom-hole pressure constraint, and on the data to permeability and porosity is related to data
particular realization of reservoir properties. Sensitivi- sensitivity through the relationship
ties of production data also generally change with time     
Cd C Ck GTd
as flow regimes and flow paths change. = . (3)
Ckd Ck Ckk GTdk
Methods for computing sensitivity are discussed in
Section 4.5. Here, we will focus on the information In traditional history matching, only model para-
content. Some data, such as producing water cut, often meters (e.g. permeability and porosity) are estimated.
depend on the properties along relatively stationary There have been extensive studies on the sensitivity of
streamlines. Decreasing porosity along a streamline, data to model variables, but little attention has been
for example, will usually result in faster advance of paid to covariance of data to state variables (e.g. satu-
water. The producing water cut, however, depends on ration and pressure). In some sequential data assimila-
the flow along many paths, some of which may be tion methods, for example the ensemble Kalman filter
producing water while others may still be producing oil. (Section 6), both model and state variables are es-
The change in the water cut, then, is most sensitive to timated, so the relationship between data and state
properties along the streamline that is currently break- variables is also required for the estimation. The cross-
ing through to the producer. The location of the most covariance of data to saturation and pressure, C Sd and
sensitive streamlines typically grows away from the C Pd , are related to covariances and sensitivities through
direct path as time increases [127, 171, 183]. In single-
     
phase reservoirs, when the reservoir production rate is C Pd G P G Pk C Ck GTd
= , (4)
fixed, the bottom hole pressure is most highly sensitive C Sd G S G Sk Ck Ckk GTdk
to the properties in the immediate neighborhood of
the well. Sensitivity decreases approximately as inverse where the sensitivity matrix that characterizes the re-
distance, until the radius of investigation is reached. lationship between state and model variables is multi-
Beyond that point, the sensitivity decreases much more plied to the cross-covariance of data to model variables
rapidly [36, 121]. When multiple phases with different to obtain cross-covariance of data to state variables.
196 Comput Geosci (2011) 15:185221

Chen and Oliver [29] investigated the cross-covariance gridblock-based sensitivity, and the direction of the
between typical production data and model and impact, positive or negative correlation, is often fairly
state variables for several two-dimensional two-phase intuitive. For example, the average reservoir pressure
reservoir examples with five-spot and repeated five- is clearly sensitive to the total pore volume in a closed
spot patterns using estimates from a large ensemble. reservoir. Another type of sensitivity study is generally
Because cross-covariance is a product of sensitivi- performed to rank the relative importance of the model
ties and covariances (shown in Eqs. 3 and 4), cross- parameters to matching the data, typically through the
covariances are generally smoother than sensitivities Tornado diagram or Pareto chart, and only the most
and show a relatively global relationship between data influential parameters are retained and modified to
and model and state variables. Figure 5 shows cross- improve the match to data.
covariances of typical production data to model and
state variables for a two-dimensional two-phase wa-
3.2 Specific form of the objective function
terflood problem. The producers are under constant
bottom-hole pressure constraint and the injector is con-
The goal of history matching is to find some admissible
trolled by constant injection rate.
model variables m that minimize the squared norm of
The data are not only sensitive to spatial variables,
the data mismatch
for example Lee and Seinfeld [98], Reynolds et al.
[139], Eydinov et al. [51] also computed sensitivities of 1
production data to parameters that characterize rela- J(m) = g(m) dobs 2D , (5)
2
tive permeability curves. Cross-covariance of produc-
tion data to fault transmissibility, relative permeability where g(m) is the output of the model (i.e. the sim-
parameters and water-oil contact were used in Seiler ulated data) and dobs is the vector of observed data.
et al. [151], Valestrand et al. [166], Chen and Oliver Although it would be possible to use a norm that simply
[30] to condition the estimate of these parameters. The sums the squared data mismatches, the usefulness of
relationship between cross-covariances and sensitivities such a norm would be limited as the value of the
in Eqs. 3 and 4 still holds for these non spatial model objective function (and the relative weighting of the
variables but the covariance matrices reduce to diago- terms) would depend on the units used for measure-
nal matrix, if the parameters are not correlated. ment. Manual history matching generally uses Eq. 5
For history matching algorithms in which number to quantify history matching quality and it is common
of parameters is required to be small, for example that the data mismatch is normalized to reduce the
manual history matching and stochastic search algo- effect of drastically different magnitude of different
rithms (Section 4), it is typical that global or regional data types and the squared data mismatch is weighted
multipliers of permeability and porosity are used as by importance. A common choice in many automatic
model parameters. The sensitivity of production data history matching methods is to use the inverse of noise
to these multipliers represents an average effect of the variance to weigh the squared data mismatch in Eq. 5.

(a) BHP of I1 to permeability (b) oil rate of P1 to water saturation (c) water rate of P1 to permeability

Fig. 5 Cross-covariances of typical production data to model and state variables from Chen and Oliver [29]
Comput Geosci (2011) 15:185221 197

An objective function that contains only a quantita- permeability parameters (e.g. end points) as model
tive measure of data mismatch as in Eq. 5 is typically parameters is
used in methods where the number of variables is small
(much less than the number of data) or no geostatis- C Ck 0

tical constraints are required to constrain the solution CM = Ck Ckk 0 , (7)
[52, 143, 150]. Schulze-Riegert et al. [150] and Rotondi 0 0 Ckr
et al. [143] employed the evolutionary strategy and where C , Ckk and Ck are matrices of covariance
neighborhood algorithm method, respectively, to esti- of the gridblock properties. Ckr is a 2 2 diagonal
mate less than 40 model parameters, including multi- matrix. Porosity and permeability are assumed here to
pliers, relative permeability end points, compressibility, be uncorrelated with the relative permeability para-
etc. In Feraille et al. [52], only eight model parameters, meters and the two relative permeability parameters
including the horizontal permeability, kh , and the ratio are assumed to be uncorrelated. The inversion of the
of vertical permeability, kv , and kh of different facies, matrix CM is prohibitive when the number of model
and nine deformation parameters that determine the parameters is large. In gradient-based approaches that
linear combination of different realizations, are esti- use GaussNewton or quasi-Newton methods for min-
mated using the gradual deformation method. imization, matrix inversion lemmas can be used to
The problem with using Eq. 5 as objective functions avoid inversion of CM . The use of the covariance CM
for general history matching problems is that the prob- in Eq. 6 does not limit the estimation to reservoir
lem of minimization is ill-posed when the number of properties that are Gaussian. Estimation of geological
model parameter is large (greater than the number of features that are clearly non Gaussian can also use
independent data). Other constraints are then needed Eq. 6 as the objective function through appropriate
to obtain geological plausible solutions of the inverse parameterization as discussed in Section 2.5. Both Bi
problem. Typically the objective function in Eq. 5 et al. [18] and Liu and Oliver [109] used quasi-Newton
is modified by adding another term to penalize the methods to minimize objective functions of the form
roughness of the model (Tykhonov regularization) or in Eq. 6. Bi et al. [18] used four Gaussian random
to penalize deviations from the initial guess. Lee et al. fields to model the geometry of a 3D channel and four
[97], Makhlouf et al. [114], Cheng et al. [32] and others Gaussian random variables to model the permeability
used Tykhonov regularization in addition to the data and porosity of the channel and non-channel facies and
mismatch in the objective function while Gonzlez- Liu and Oliver [109] used two Gaussian random fields
Rodrguez et al. [64] used a related method that re- to model boundaries of three facies.
stricted updates to a new parameter space defined by For some reservoirs, the desired permeability field is
a weighted norm that measures the smoothness of a expected to be blocky, with relatively uniform prop-
function. erties inside each geologic body but large differences
If the deviation from the prior model with respect between the bodies. In this case, the use of total vari-
to model covariance CM is used as regularization, the ation regularization [5] for permeability and porosity
objective function becomes Eq. 6 [60, 104, 129, 183], might be more appropriate than the form of regular-
1 T   ization used in Eq. 6. Total variation regularization has
J(m) = g(m) dobs C1
D g(m) dobs
2 been applied with some success by Nielsen et al. [118] to
the problem of permeability estimation in a two-phase
1 T   flow history matching problem.
+ m mpr C1
M m mpr . (6)
2 Objective functions are used in history matching for
The first term on the right hand side of Eq. 6 is the data three different purposes: 1) minimization of mismatch
mismatch weighed by the inverse of the covariance of to the observed data, 2) computation of the maximum
noise in data C1
D . The second term is the model mis- a posteriori (MAP) solution, or 3) obtaining samples
match to penalize the deviation from the prior model, from the posterior pdf of the model parameters given
and the deviation is measured by the covariance of the data. If the goal is only to minimize data mismatch,
model parameters CM . An example of the CM with all the above mentioned objective functions are appro-
gridblock permeability and porosity and two relative priate. The popularity of objective function in form of
198 Comput Geosci (2011) 15:185221

Eq. 6 is its Bayesian interpretation. Assume the pdf of In another example with a highly irregular objec-
the prior model parameters and the measurement error tive function, Tavassoli et al. [163] investigated a two-
are Gaussian, the posterior pdf of model parameters m dimensional cross-sectional layered reservoir that was
given data dobs is characterized by three parameters: fault throw, perme-
ability of the good and the poor sands. The objective

1 function was analyzed for cases in which two of the
f (m|dobs ) = a exp (g(m)dobs )T C1
D (g(m)dobs )
2 three variables were fixed, while the other was varied.

1 T 1   In all the cases the objective function had multiple
m mpr CM m mpr minima.
2
When the number of model variables is very large,
= a exp (J(m)) , (8)
as in gridblock-based history-matching problems, the
dimension of the model space is far too large to attempt
where a is a normalization constant. Eq. 8 shows that to visualize the shape of the objective function in its
to maximize the posterior pdf of model parameters is entirety. It is possible, however, to examine the shape in
to minimize objective function in Eq. 6. If the objective projections onto lower dimensional spaces. Consider a
function in Eq. 6 is modified slightly, it can be used to two-dimensional, single-phase, 11 11 reservoir model
sample the posterior pdf using the randomized likeli- with a constant rate production well at the center and
hood method (RML) as discussed in Section 5.3. four observation wells near the corners [131, page 258].
The objective function was evaluated for 210 history-
matched models, that were then associated with 13
3.3 Shape of the objective function
possible clusters to see if there were multiple minima.
Although the noise in the data is typically assumed to Models from two separate clusters both had equally
be Gaussian and the regularization term is typically low values of the objective function, and seemed to
quadratic, the objective function is almost certainly not be in separate minima (Fig. 6a). Further investigation,
quadratic. Because the dimensions of the model space however, showed that the two history-matched models
are often exceedingly high, it is difficult or impossible to were connected in model space by a continuous curved
say much about the shape of the objective function with path of equally small values of the objective function
confidence, but several observations about its general (Fig. 6b).
shape have been made. The complexity of the inverse problem is usually
Zhang et al. [193] showed that the objective function related to the nonlinearity, not only the nonlinearity
in a problem of estimating the location and geometry of of the dynamics but also the nonlinearity induced by
a stochastic channel using single-phase transient pres- the relationship between data and model and state
sure data has multiple minima and is nondifferentiable variables. Grimstad and Mannseth [66] presented evi-
at certain locations [193, Figs. 4 and 5]. They further dence for a relationship between scale, sensitivity, and
investigated the objective function by only varying one linearity for integrated models such as solutions of
parameter and showed that the local minima and the differential equations. They suggest that parameters
sudden jump of the objective function were induced by associated with small-scale oscillations are generally
the finite discretization of the simulation grid, where more nonlinearly related to state variables (and conse-
permeability needs to be averaged at gridblocks that quently to data) than parameters that are characterized
are intersected by the channel boundary [193, Figs. 7 by larger-scale variation. One might conclude that the
and 8]. Despite the presence of the local minima, Zhang objective function is likely to be more nearly quadratic
et al. [193] showed that the LevenbergMarquardt if the scale of the parameters to be estimated is large.
method does not necessarily get stuck. Because at each In their study, the authors used the measure of non-
iteration the objective function is approximated by a linearity suggested by Bates and Watts [17], which is a
quadratic function and a finite step is taken in the measure of the curvature,
downhill direction, if the local minimum is at a narrow
valley [193, Fig. 7], it will often be passed in the mini- m (m g(m))T 
= , (9)
mization process. m g(m)2
Comput Geosci (2011) 15:185221 199

(a) Values of the objective function along a line in model space (b) Contours of the objective function in a plane through
connecting two history-matched models. model space connecting the same two history matched models
as in (a).

Fig. 6 Investigation of shape of objective function for a single-phase flow problem with 121 model parameters

where m is a vector of model parameters, g() is the the change in the predicted data corresponding to a
function relationship between data and model para- plausible change in model variables
meters and m g(m) and m (m g(m))T is the first and
second order derivative of g() with respect to m. The
nonlinearity measure in Eq. 9 was also used in Cheng m
2
= (g(m + m) (g(m) + Gm))T C1
D
et al. [32] for a problem of estimating permeability (g(m + m) (g(m) + Gm)) , (10)
using tracer observations to compare the nonlinearity
of using travel time, generalized travel time and am-
plitude as data. Through several synthetic and field where G is the linear approximation of g() at m and
examples they concluded that the nonlinearity is much CD is the covariance of the noise in observations.  is
lower using the travel time and generalized travel time a measure of the quality of the linear approximation
inversion. of g() at m. For many practical problems, if   1 the
On the other hand, Zhang et al. [196] introduced problem can be considered to be approximately linear
a measure of nonlinearity for the relationship of data on the interval m to m + m. Zhang et al. [196] evalu-
to model variables that emphasizes the magnitude of ated  for a two-dimensional two-phase flow problem

(a) Values of the objective function in a search direction (b) Six global minima

Fig. 7 Simple three-layer system with unknown permeability of each layer. A gradient-based method was used to sample the posterior
pdf of the three-dimensional model space
200 Comput Geosci (2011) 15:185221

(a) The main part of the frequency distribution of values of the (b) The entire frequency distribution of values of the objective
objective function after conditioning. function after conditioning. The large values are unacceptable
realizations.

Fig. 8 Final values of objective function for history matching of the three-layer problem with random initial models using a Levenberg
Marquardt method

near the time of water breakthrough at a producing Despite the apparent complexity of the objective
well. For this problem the nonlinearity measure for wa- function in the three-layer example, approximately
ter rate at one of the wells varied from approximately 50% of all history matched models converged to an
0 to a high of 66,300, indicating that this particular type acceptable level of the objective function (Fig. 8a)
of data can introduce highly nonlinear behavior. when the LevenbergMarquardt method was used for
To illustrate the performance of the gradient-based minimization. Although the other 50% converged to
method in minimizing the objective function with a a local minimum that with an unacceptably high data
complex shape and multiple global minima we consider mismatch, it would be clear that they should be re-
a simple three layer system (no vertical communica- jected in this case (Fig. 8b). The overall efficiency is
tion) with piston-like displacement of oil by water at reasonably high in this case, and the sampling of prop-
constant pressure with only three model parameters, erties is clearly nearly correct, partly because many of
the permeability of each layer. The data are observa- the apparent local minima are actually connected in a
tions of water cut and total flow rate at the outlet at higher dimensional space, and partly because the rapid
seven times, so there are 14 observations in total. For convergence to a minimum compensates for the fact
this problem with very small number of parameters, that some solutions must be discarded.
other type of methods might be more appropriate,
but the purpose of this example is to investigate if
the gradient-based method can correctly identify all 4 Algorithms for history matching
the minima. Since there is no differentiation of the
sequence of the three layers, there are six global min- Although the objectives of history matching are rela-
ima. Figure 7a shows an example of the objective tively consistent (minimization of the square data mis-
function in the search direction for a random initial match with regularization), the methods used for the
set of model variables. Despite the complexity of the minimization and for assessing uncertainty vary widely.
objective function, it is straightforward to explore the Part of the reason for the differences is clearly that
uncertainty in this problem using a gradient-based some methods are easier to implement than others, but
method (LevenbergMarquardt) with random initial it is also clear that different history matching problems
models and realizations of data (the RML method in may require different optimization algorithms. One
Section 5.3). Figure 7b shows a cross plot of permeabil- consequence of the no free lunch theorem for search
ity of Layer 1 and 2 of the final samples, where the six and optimization [180] is that a general-purpose uni-
minima are correctly identified. versal optimization strategy is theoretically impossible,
Comput Geosci (2011) 15:185221 201

and the only way one strategy can outperform another match. Although they did not mentioned if a staged
is if it is specialized to the specific problem under work flow as in Williams et al. [179] was used, they
consideration [77]. One of the reasons that knowledge stated that it took one year of intensive work to match
of the shape of the objective function is important 25 years worth of production and performance data.
is that it can assist in choosing algorithms that will The final result was a good match to WCT, GOR and
perform well on particular types of history matching static pressure. An experienced reservoir engineer can
problems. In this section, we briefly summarize most of often obtain an acceptable match to field performance,
the algorithms that have been used for history matching and even to production of key wells using manual
and comment on the types of problems for which they history matching methods, but it is very difficult to
may be suitable. Typical field cases are included for obtain acceptable matches on the well or completion
each algorithm to show the applicability to complex real basis. Moreover, regional multipliers are often used in
problems. manual history matching, and the attempt at a detailed
history match typically results in a loss of geological
realism and thus very limited prediction power.
4.1 Manual history matching
Recently, the necessity of quantifying uncertainty
Before automatic history matching of realistic reser- has being recognized in the industry. Instead of a single
voir models was feasible, reservoir models were history prediction, a range of predictions are usually generated
matched manually using good engineering judgment to better capture the range of possible outcomes, typ-
and a work flow that had been developed through years ically in form of the 10th, 50th and 90th percentiles.
of experience. One structured approach to manual his- The most common practice is to generate a group of
tory matching is described by Williams et al. [179]. The predictions using multiple history matched models with
approach begins with an attempt to match pressures at a calibrated range for static and dynamic parameters,
the large (field) scale through adjustments of a few key but the reliability of this approach to uncertainty assess-
parameters: aquifer pore volume factors, aquifer trans- ment is questionable.
missibility, permeability multipliers, rock compressibil-
ity, and the ratio of vertical to horizontal permeability. 4.2 Evolutionary algorithms
When the pressure has been matched adequately at the
field level, the properties of individual flow units or Many engineers prefer to work with relatively small
layers are adjusted, followed by the adjustment of well numbers of variables, even if the history matching is an
properties or properties of cells near wells. automated process. Evolutionary algorithms are often
Once the pressure matching is complete, other vari- the standard approach for assisted history matching
ables are adjusted in an attempt to match water arrival when the number of variables is small, at least partially
times and water cut behavior. Williams et al. [179] because of the availability of commercial software for
suggest that modification of the relative permeability this approach. The algorithms are population-based op-
curves is frequently useful for saturation matching be- timization algorithms inspired by process occurring in
cause its effect on the pressure match may be relatively biological evolution. A typical evolutionary algorithm
small. In some cases, it may be necessary to locally applied to history matching might use mutations and
increase or decrease vertical transmissibility to change recombinations of individual reservoir models to gener-
the flow of water from the lower layers to the upper ate new models and a fitness function based primarily
layers in the reservoir. on data mismatch might be used to determine which
A manual history matching approach was applied models survive and which are eliminated from a pool
by Agarwal et al. [7] for a complex fractured chalk of candidate reservoir models.
reservoir in the Norwegian North Sea, with 76 devi- The two most common types of evolutionary al-
ated and horizontal production wells, 13 gas injectors gorithms for history matching are genetic algorithms
and 37 water injectors. Fault sealing factors, vertical and evolutionary strategies. Genetic algorithms typi-
permeability, pseudo relative permeability curves, bub- cally use random uniform sampling for mutation of
ble point pressure correlations, local permeability, and parameters and use recombination of variables for re-
rock compressibility were key parameters in the history production. The selection of offspring is random with
202 Comput Geosci (2011) 15:185221

the probability of survival based on a normalized fitness The history matching problem in this case reduces to
value. Evolutionary strategies are similar to genetic the one-dimensional minimization problem of deter-
algorithms except that they allow for co-evolution of mining the best value of . If the model m3 , evaluated
evolutionary parameters such as mutation step size. In at the best , does not satisfactorily match the data,
this way, the algorithm can be made to converge in the then a new model realization is proposed and the best
neighborhood of a minimum in the objective function. combination with m3 is computed. When only one di-
General background material can be found in the book rection is used at each iteration, the rate of convergence
by Bck [14]. A recent review of the status of evolu- is usually very slow after the first few iterations. In that
tionary algorithms for history matching is provided by case, it is possible to use a multidimensional gradual
Schulze-Riegert and Ghedan [148]. deformation,
Romero and Carter [142] applied a genetic algorithm
to the problem of history-matching a complex syn- 
N
m3 (1 , . . . , N ) = m + i (mi m). (12)
thetic ten-layer reservoir model. Pilot point values at 63
i=1
points in each layer for three property fields, variogram
model parameters, fault transmissibilities, and well skin The convergence rate is also increased if the reser-
factors were optimized using a genetic algorithm. The voir is broken up into subregions for the minimization
results from the genetic algorithm were said to be bet- [80]. The method has been extended to the problem
ter than those obtained using simulated annealing and of history matching reservoir models that result from
approximately equivalent to those obtained by manual sequential simulation algorithms [81], truncated pluri-
history matching. gaussian models [82], object-based stochastic models,
The slow rate of convergence has generally been a and multipoint statistics [23]. Le Ravalec and Ntinger
disadvantage for the use of evolutionary algorithms in [95] noted that generating multiple conditional realiza-
petroleum reservoir history matching. Schulze-Riegert tions using the standard gradual deformation method
et al. [149] and Schulze-Riegert et al. [150] describe with only data mismatch as objective function does
approaches to improving the convergence rate through not provide correct sampling of the posterior pdf, a
a reduction in the dimension of the search space. They prior constraint needs to be included in the objective
accomplish this by combining correlated model pa- function. The sampling properties of the gradual defor-
rameters, eliminating less important parameters, and mation method have been compared to other methods
identifying regions that can be modified by trend pa- by Le Ravalec et al. [94] and by Liu and Oliver [109].
rameters. A gradient-based search method was used to Feraille et al. [52] applied gradual deformation
increase the rate of local convergence. The methods method to history match the PBR field that has 34 oil
were tested on two field examples [150] where less than producers and 13 water injection wells and 15 years of
40 model parameters are optimized for each of the field history. Eight influential parameters (permeability of
cases, including permeability multipliers for different different facies) and nine gradual deformation parame-
regions, fault transmissibility, pore volume multipliers ters were optimized. They showed improved water cut
and critical gas saturation values. match at some of the wells but the match at a few other
wells were degraded. The history matching process was
repeated five times to generate five history matched
4.3 Gradual deformation
model for uncertainty quantification of the prediction.
Caers and Hoffman [24] describe a probability per-
In its most basic formulation, the gradual deformation
turbation method in which probability used in se-
algorithm uses an optimal linear combination of two
quential simulation is modified to generate realizations
Gaussian reservoir models, m1 and m2 with mean m
that improves data match. Hoffman and Caers [78]
and identical covariances to produce a new model, m3 ,
applied the probability perturbation method to a North
that has the same mean and covariance as the original
Sea reservoir with 14 producers and eight injectors.
models but matches the data better [80, 95]
Only calcite body locations and its regional propor-
tion are used as model parameters in generating the
m3 () = m + (m1 m) cos + (m2 m) sin . (11) realizations.
Comput Geosci (2011) 15:185221 203

4.4 Neighborhood algorithm where Nm is the number of model variables in m. There


are at least three standard methods for computing the
The neighborhood algorithm approximates the poste- entries of the G matrix: the finite-difference method,
rior pdf by partitioning the model parameter space the forward method, and the adjoint method. In the
into regions of roughly uniform probability density finite-difference method, one computes
[145]. The algorithm generates approximately history
g j
matched models by first randomly generating an ini-
mk
tial set of models, then identifying the models with
g j(m1,. . .,mk+
mk ,. . .,mNm )g j(m1,. . .,mk ,. . .,mNm )
the smallest data mismatch. Finally, new models are

mk
generated by uniform random walk in the Voronoi cell
of each of the best matched models. The algorithm (14)
repeats these steps several times. Subbey et al. [158]
for k = 1, 2, . . . , Nm . This requires Nm function evalua-
and Christie et al. [34] have used the neighborhood
tions. When a small number of model variables are used
algorithm with resampling to quantify uncertainty af-
for the history matching problem, this may not be a bad
ter history matching, although applications seem to be
choice. In particular, computation of the product of the
limited to small numbers of parameters. The neighbor-
sensitivity matrix G with a vector v could be done at the
hood algorithm was also used by Suzuki et al. [160] in
cost of two function evaluations,
conjunction with a Haussdorf measure of the distance
between models. g(m + v) = g(m) + Gv + O( 2 ) (15)
Rotondi et al. [143] applied the neighborhood algo-
rithm to a field case with seven wells and six years pro- so
duction history. They selected the 37 most influential 1
Gv (g(m + v) g(m)) . (16)
model parameters from the initial set of 91 parameters
through sensitivity analysis. The parameters include
4.5.1 The sensitivity equation approach
permeability multiplier, initial water saturation multi-
plier, gas-water contacts, rock compressibility, aquifer
The model variables m (e.g. permeability and porosity)
permeability multiplier, etc. Multiple models that have
and state variables s (e.g. pressure and saturation) sat-
low data mismatch were retained for quantifying uncer-
isfy equations of the form
tainty of the production forecast.
f(m, s) = 0. (17)
4.5 Computation of gradients and sensitivities
The data d (e.g. oil and water production rates and
In many efficient methods of minimization, it is nec- bottom-hole pressure) are related to model and state
essary to compute derivatives of the objective func- variables through d = g(m, s). In the previous sections,
tion with respect to model variables (e.g. for conjugate we only expressed data as a function of model variables,
gradient or quasi-Newton methods), or the derivative d = g(m), due to the implicit relationship between
of individual terms in the data mismatch to model model and state variables in Eq. 17. An equation for
variables (e.g. for Newton-like methods). If not done the sensitivity of state variables to a model parameter
efficiently, the expense of the computation of the gra- mk can be obtained by differentiating Eq. 17,
dients can negate the advantage of faster convergence.  T s  T m
Let g(m) = [g1 (m), g2 (m), . . . , g Nd (m)]T represent the s fT + m fT = 0. (18)
mk mk
functional relationship between the model variables
Subsequently, the sensitivity of data to the model vari-
and the simulated data, where Nd is the number of data.
able mk , is obtained from
The sensitivity coefficient matrix for the data is
g1 s
g1
dg
m = (s g)T , (19)
m1 dmk mk
 T . ..
Nm

G = m g T =
.. . , (13) where s/mk is determined by solving Eq. 18. As-
g Nd g Nd
m1
m N suming that Eq. 17 has already been solved for s,
m
204 Comput Geosci (2011) 15:185221

the coefficients are fixed and the system of equations time along trajectories that include only the properties
is linear. To obtain the entire matrix of sensitivity that contribute to the observation [119, 137].
coefficients, a nonlinear equation must be solved once Several key features of the computation of sensitiv-
to obtain s and the linear system (Eq. 18) must be ities from the adjoint method are well illustrated by
solved Nm times. The cost of computing the sensitivity consideration of a simple tracer example. The system
to another model variable is relatively small, especially of equations governing the transport of an ideal tracer
if methods that account for the need to solve the system in a single-phase fluid of small compressibility is [159].
of equations multiple times with different right-hand
p k
sides are taken into account [88]. ct p + Q = 0 (20)
t
Anterion et al. [11] first applied the sensitivity equa-
tion (or gradient simulator) method to the computation
of sensitivity coefficients for reservoir simulation and c
+ (vc) + M = 0 (21)
history matching. The sensitivity equation method was t
used by Bissell [20] to compute sensitivities and related where p is the pressure, c is the tracer concentration, v
gradzones for parameterization in history matching. is the velocity, is the porosity, k is the permeability,
The sensitivity equation method has been implemented is the fluid viscosity, ct is the total compressibility,
into the history matching package of a commercial and Q and M are source terms. Suppose that the initial
reservoir simulator, which has then been used to select conditions for this problem are p = p0 and c = 0 when
a reduced parameterization [39]. Thorough discussions t = 0, and that the pressure at the producing well is
of the sensitivity equation method, applied to the reser- fixed at p1 . The injection rate, and also the flux of tracer
voir simulation equations, can be found in Rodrigues into the reservoir are controlled. The adjoint variables
[140] and in Oliver et al. [131]. 1 (x, t) and 2 (x, t) satisfy the system
In some minimization algorithms, it is necessary to
compute products of the sensitivity matrix G (Eq. 13) 1 k k f
ct 1 c2 + =0
with a vector v of length Nm . Eq. 16 showed that the t p
product could be computed at the cost of one additional (22)
function evaluation. Abacioglu et al. [4] and Rodrigues 2 f
v 2 + = 0. (23)
[140] describe how the sensitivity equation method (or t c
the forward method) can be used to compute products
The initial conditions for the adjoint equations are 1 =
of the form Gv at the cost of solving one linear system
0 and 2 = 0 when t = tobs , and boundary conditions are
per time step. This can be substantially faster than the
1 = 2 = 0 at the producer, and
use of Eq. 16.

k k
1 n c2 n = 0 (24)
4.5.2 Adjoint system

at the injector. Then the variation of


For practical history-matching problems with large
 tobs 
numbers of model parameters, the most efficient
J( p, c, k, ) = f ( p, c, k, ; x, y, t) d dt
method for accurately computing the gradient of a t0 ( )
function of the state variables with respect to model
for some particular choice of production measure such
variables is through the use of the adjoint state method.
as concentration at the producer at a particular time, is
While the forward system of equations may be nonlin-
 tobs   
ear, the adjoint state variables are solutions of a linear 1 c f
J = p 1 + p 2 + k d dt
system of equations. The adjoint state variables can t0 ( ) k
be interpreted as measures of importance of variables  tobs   
p c f
describing the reservoir. The adjoint state variables are + ct 1 + 2 + d dt. (25)
t0 ( ) t t
solutions of systems of equations in which mass is
injected at the location and time of an observation. Jacquard and Jain [84] first used the adjoint method for
The adjoint variables are then propagated backwards in history matching data from a two-dimensional, single-
Comput Geosci (2011) 15:185221 205

phase, transient flow reservoir model. Because they for additional computational cost. The checkpointing
computed sensitivities of well mismatches to reservoir method [65] requires that the simulator be run over the
model parameters, it required Nw + 1 equivalent sim- entire history and that restart files be written at several
ulation runs to obtain all the derivatives, where Nw times. The saturations and pressures are saved only
is the number of wells. The history-matching problem for some relatively short period at the end of the run.
that the authors solved had 150 blocks and four wells These are used to solve the adjoint system backwards
but, because of zonation, there were only 14 unknown in time from the final time to the previous restart time.
parameters in the problem. Although the methodology Then, these saturations and pressures can be removed
of Jacquard and Jain [84] was equivalent to an adjoint from storage. The simulator is rerun from the previous
method, the authors described their approach in terms time to obtain another interval of coefficients for the
of resistances and capacitances, which inhibited acces- adjoint system and the adjoint equations are solved
sibility. over a second interval, and so on. In the checkpointing
Both Chen et al. [28] and Chavent et al. [27] for- method, forward simulation is required twice instead of
mulated the single-phase history matching problem as once, but the maximum storage requirement is reduced.
an optimal control problem with gradients computed In the standard implementation, there is a second level
using the adjoint system. The adjoint system is linear of restart files to further reduce storage, but the com-
so the solution is typically several times faster than putational cost is again higher. We are not aware of the
the nonlinear equations of flow and transport. Unlike use of checkpointing in the petroleum industry. Instead,
earlier authors who described the computation of gra- one operational solution is to use a small number of
dients of the objective function (e.g. Eq. 6) for history stored states to approximate the coefficients in the
matching, Li et al. [104] described the use of the ad- adjoint system.
joint state method for computation of the sensitivity In summary, the massive storage requirement can
of each measurement (e.g. wellbore pressure, water- be reduced while still maintaining accurate gradients,
oil ratio, and gas-oil ratio) to changes in gridblock but there is a tradeoff with computational cost. In
permeability and porosity in three-phase flow history application for ocean data assimilation, the saving in
matching. Eydinov et al. [50] developed a procedure memory comes at a cost of a required three full forward
for using the adjoint system to computing the gradient integrations of the model (one for each checkpointing
of an objective function for a compositional simulator. level). If that same situation were true for petroleum
The adjoint system they developed was independent of models, we might assume that the number of simulation
the time scheme used in the forward simulation. They runs will triple when the adjoint system is used for
demonstrated consistency with both fully implicit and history matching of models for which storage of the
IMPSAT models. states is impractical.
In general, one equivalent simulation run is required Finally, we note that the adjoint system can be used
to compute the gradient of the objective function to the to efficiently compute products of the form GT u where
model variables and Nd equivalent simulation runs are u is a vector of dimension Nd [140].
required to compute the full sensitivity matrix G, where
Nd is the number of data. Li et al. [103] noted that 4.5.3 Streamline-based analytical sensitivities
while the development of adjoint equations for three-
phase flow can be rather tedious, the coefficient matrix The earliest use of a streamline simulator for history
required for the adjoint-state variables can be extracted matching was a result of the speed of the simulation,
from the last Newton iteration at each time step in which allowed many more simulations to be run in
a fully-implicit reservoir simulator. Either the states conjunction with simulated annealing [169]. The popu-
histories throughout the entire domain must be stored larity and usefulness of streamline methods for history
and used to compute coefficients of the adjoint equa- matching is now primarily due to the ability to com-
tions, or the coefficients themselves must be stored. pute sensitivities to certain types of data from a single
Gunzburger [72] discusses several storage saving forward simulation, instead of requiring the solution
schemes for time-dependent adjoint calculations, but of multiple adjoint solutions. Oliver [127] showed how
points out that there is a tradeoff of savings in storage the sensitivity of an ideal tracer concentration at a
206 Comput Geosci (2011) 15:185221

producing well to nonuniform permeability and poros- ity modifications were mapped to the simulation grid.
ity could be computed analytically from the concentra- They did not impose prior constraints or variogram
tion solutions along individual streamlines. Vasco and information, but they did point out some limitations
Datta-Gupta [170] and Vasco et al. [171] formulated to the streamline method, including no changes to the
parameter sensitivities in terms of one-dimensional in- streamlines and no new wells. Milliken et al. [117] used
tegrals of analytic functions along stationary stream- 3D streamline paths to assist manual history match-
lines. The efficiency of the method is clearly related to ing of three reservoir simulation studies. The example
the simplicity of the adjoint system for an ideal tracer. models range in size from 105 to 106 gridblocks and
Note, for example, that Eq. 23 for the second adjoint contain as many as several hundred wells. Agarwal and
variable 2 is identical to the equation for propagation Blunt [6] used streamline simulation for a problem with
of tracer when the system is incompressible. When the compressible three-phase flow and gravity segregation
velocity field does not change with time, the trajectories to compute sensitivities of water flow rate at produc-
for 2 are identical to the trajectories for concentra- tion wells to changes in permeability. Although the
tion (the streamlines) and the integral for sensitivity computation of the sensitivities was approximate, they
(Eq. 25) can be evaluated easily. showed that the method could provide a reasonable
The use of streamline methods to compute approx- history match to data from a North Sea field. Stenerud
imate sensitivities has been extended by Kulkarni and et al. [157] combined a multi scale-streamline method
Datta-Gupta [91] to the sensitivity of producing water with generalized travel-time inversion (GTTI) [182]
cut with respect to relative permeability parameters for to history match a highly detailed three-dimensional
parameterizations based on power functions and also simulation model. Oyerinde et al. [132] applied a trans-
on B-splines. Datta-Gupta et al. [40] generalized the formation to the water cut and producing gas-oil ratio
streamline approach to compressible flow and intro- profiles to make them more amenable to GTTI. Flow-
duced the concept of a diffusive streamline time-of- ing bottom-hole pressure were also incorporated with
flight for transient pressure calculations. In general, the sensitivity computed using a low frequency asymptotic
use of the streamline methods to compute sensitivities approach. The method was applied to a west African
has relied on the assumption that the streamlines do reservoir with three producers and more than 30 years
not change with time, but He et al. [75] showed that of history. Bottom-hole pressure, water cut and gas-
for small changes in field conditions, the effect on oil ratio at the three producers are matched by adjust-
computation of data sensitivities might not be impor- ing gridblock permeability for a model of size 182
tant. Cheng et al. [33] use a generalized streamline 51 12.
model to account for compressible flow by introduc-
ing an effective density of total fluids along stream- 4.5.4 SPSA for gradient approximation
lines.
Vasco et al. [171] showed that the sensitivities com- In some cases, it may be sufficient to compute an ap-
puted in a streamline approach could be used in a two- proximation of the gradient either because an accurate
step iterative inversion that involved first matching the gradient is unnecessary when one is far from the min-
breakthrough times at the producing wells and then imum, or possibly because the expense of computing
matching the production history. A major advantage an accurate gradient makes it impractical. Spall [155]
of this approach is that the breakthrough time is more introduced the simultaneous perturbation stochastic
nearly linear in its relationship to permeability and approximation (SPSA) for optimization problems in
porosity than the water rate. Wang and Kovscek [174] which it is difficult to directly obtain a gradient of
applied a streamline approach for inferring field-scale the objective function with respect to the parameters
effective permeability distributions based on dynamic being optimized. The SPSA gradient approximation is
production data including producer water-cut curve, based on only two evaluations of the objective function,
well pressures, and rates. By adjusting the effective per- regardless of the dimension of the model space [156].
meability along streamlines, the breakthrough time of In this method, the gradient of the objective function,
each streamline that reproduces the reference producer J(m), is estimated based on a simultaneous perturba-
fractional-flow curve was found and the permeabil- tion of all components of the model vector at the th
Comput Geosci (2011) 15:185221 207

iteration m such that the approximation of the kth m = m m , we expand the objective function J(m)
component of the estimate of the gradient is in a second order Taylor series about m ,
J(m + c
 ) J(m c
 )
gk (m ) = (26)      T 1
2c
k J m +m = J m +m J m m+ mT H m+ ,
2
where the elements of the random perturbation vec- (27)
tor,
 = (
1 , . . . ,
 Nm )T , are usually sampled from
a symmetric Bernoulli 1 distribution [156]. The where H is the Hessian evaluated at m . Assuming that
sequence c is chosen to decrease slowly with iteration H is positive definite, a quadratic approximation to the
index . minimizer of J(m) with respect to m can be obtained
The simultaneous perturbation stochastic approxi- by solving
mation has been applied to the history matching a  
H m = m J m . (28)
small number of times. Banchs et al. [15] used SPSA to
compute an approximation of the gradient of the data The Hessian at m is obtained by computing the
mismatch for a highly upscaled reservoir model with 20 gradient of the objective function twice,
gridblocks. Using steepest descent, the algorithm con-   T 
H  = m m J m 
verged to a minimum in approximately 2000 iterations
 T
(each of which requires 2 simulation runs to compute = C1 T 1
M + G CD G + m G (g(m) dobs ) . (29)
the direction). Gao et al. [57] investigated the perfor-
In the GaussNewton method, the third term on the
mance of a standard SPSA algorithm and a modified
right side of Eq. 29 is neglected because it is impractical
SPSA algorithm in which an approximate Hessian was
to compute, and because it is small when the data
computed using the inverse of the prior model covari-
mismatch is small or when g(m) is approximately linear
ance matrix. The modified SPSA algorithm performed
over the range m to m + m.
almost as well as steepest descent when applied to the
The GaussNewton method for minimization of ob-
PUNQ-S3 test problem, but was much slower than a
jection function J(m) in Eq. 6 requires the solution of
limited memory BroydenFletcherGoldfarbShanno
 1   1   
(BFGS) algorithm. CM + GT C1 D G m = CM m mpr
   
+ GT C1
D g m dobs .
4.6 Gradient (downhill) methods
(30)
When the objective function to be minimized is
When written in this form, the system of equations
sufficiently smooth, the most efficient methods for
to be solved is Nm Nm where Nm is the number
finding a local minimum almost always use derivatives
of model parameters. If Nm is small, this formulation
of the function to compute optimal local directions to
could be practical, but in general Nm is large. The
change the model parameters. Real history matching
GaussNewton updating equation can be rewritten us-
problems vary greatly, however, in the smoothness of
ing the ShermanMorrisonWoodbury matrix inver-
the objective function (compare Fig. 6b to Fig. 7a), in
sion formula [63] such that the update only requires
the number of local minima, in the number of data to be
solution of an Nd Nd system where Nd is the number
matched, and in the number of model parameters to be
of data in the mismatch function:
estimated. One thing that almost all history matching
   1
problems have in common is that a single function eval- m = m mpr CM GT CD + G CM GT
uation is expensive, so the number of function evalua-     
g m dobs G m mpr . (31)
tions should be minimized. A second common feature
is that sensitivity coefficients (derivatives of data with The GaussNewton method has been used by Tan
respect to model parameters) are usually expensive to and Kalogerakis [161] for a problem with zonation
compute accurately. (to reduce the number of sensitivities that must be
Consider an iterative method in which the approx- computed). Reynolds et al. [138] also applied Gauss
imation of the model parameters that minimizes the Newton with a reduced parameterization, but not zona-
objective function at the th iteration is m . Defining tion. Chu et al. [36] and He et al. [74] applied the
208 Comput Geosci (2011) 15:185221

method to history matching of single-phase reservoirs. tion to the inverse Hessian, often based on the prior
Wu [181] extended the application to history matching covariance matrix for model variables or a diagonal
of two-phase reservoirs and Li et al. [103] to three- matrix of variances, then successively improve the esti-
phase reservoirs. Although the rate on convergence of mate of the inverse Hessian at each iteration. Although
the GaussNewton method can be very rapid (often the Hessian for realistic problems is generally very
only 810 iterations are required), the cost of each large, it is never generated or stored, except perhaps
iteration is substantial because of the need to compute for the sparse initial estimate. The efficiency has been
the sensitivities or the product of sensitivities with vec- greatly improved by the introduction of an improved
tors [35]. line search and scaling, and the application of damping
The LevenbergMarquardt method can be consid- factors to the data [58]. In general, the limited-memory
ered as a version of GaussNewton with a modification formulation of BFGS is used because the memory
to the Hessian to improve convergence and avoid the requirements are less and because the convergence is
need for estimating the step length. Zhang et al. [194] often better for highly nonlinear problems. A thorough
used the LevenbergMarquardt method to estimate discussion of quasi-Newton methods in general and the
variables describing a stochastic channel and Vefring BFGS method in particular can be found in Oliver et al.
et al. [172] used it to estimate reservoir parameters [131, pp. 180192].
that minimized the difference between pressure mea- Yang and Watson [185] applied several variants
surements obtained during the drilling process and the of quasi-Newton methods, including BFGS to a the
corresponding model states in a simulator. problem of history matching data from a waterflood
Conjugate gradient or quasi-Newton methods only reservoir. They noted that the quasi-Newton methods
require the gradient of the objective function and tend were much more efficient than steepest descent for
to converge much more slowly than GaussNewton their problem. Deschamps et al. [42] evaluated six
methods, but are frequently more efficient in total com- different minimization algorithms on a three-phase,
putation time for large history matching problems. In three-dimensional history matching problem with a
the conjugate gradient method the search directions are reduced parameterization. The quasi-Newton meth-
conjugate to each other and next search direction is a ods performed poorly compared to the GaussNewton
linear combination of the current residue and all previ- methods but the results appear to be at least partly due
ous search directions [54]. Conjugate gradient methods to the parameterization and the lack of scaling. Zhang
almost always converge faster than steepest descent at and Reynolds [191] compared the performance of sev-
little additional cost. Lee et al. [97] used Nazareths eral gradient-based minimization algorithms including
conjugate gradient method to estimate permeability LevenbergMarquardt, preconditioned conjugate gra-
and porosity in a single-phase two-dimensional areal dient, BFGS and limited memory BFGS on several his-
reservoir from well pressure data. Lee and Seinfeld tory matching problems of various degrees of complex-
[99] also used the conjugate gradient method for two- ity. They concluded that scaling had a significant effect
phase flow history matching. In this and the previous on the convergence performance of BFGS and limited-
example, the permeability fields were reparameterized memory BFGS. The scaled limited memory BFGS al-
using bi-cubic splines. Makhlouf et al. [114] applied gorithm was several times faster than GaussNewton
a conjugate gradient method to estimate permeability or the modified LevenbergMarquardt Algorithm for
in a small three-phase, three-layer reservoir. Approx- their large history matching problems.
imately 200 iterations were required to history match Because of its efficiency, quasi-Newton methods
the 450-gridblock model. An iterative sparse matrix have been used relatively frequently for problems with
solver (LSQR) was also used for history matching in large numbers of model parameters and large amounts
Cheng et al. [32] and Oyerinde et al. [132]. of data. Liu and Oliver [108] used a quasi-Newton
Of all of the gradient-based methods, quasi-Newton method to adjust geologic facies boundaries to match
approaches seem to have been most successful on his- pressure data. Dong and Oliver [45] applied a quasi-
tory matching problems with large numbers of model Newton method to history matching of 4D seismic (p-
variables and large amounts of data [191]. Quasi- wave impedance) data. Because of the large amount
Newton methods start with a crude initial approxima- of data, this problem would be nearly impossible with
Comput Geosci (2011) 15:185221 209

GaussNewton. Zhang et al. [195] evaluated the several of the methods provided ranges of forecasts that
method on the Tengiz field example, where 104 buildup included the truth, it was not clear how well the un-
pressures from 40 wells were matched by adjusting certainty was characterized. Results from the PUNQ-
gridblock permeability on a 59 49 9 simulation S3 study were updated by Barker et al. [16] who added
grid. The limited-memory BFGS method was used by results from importance sampling and revised the his-
Eydinov et al. [51] to simultaneously match absolute tory matching results obtained using a pilot-point ap-
permeabilities and relative permeability. proach, and Markov chain Monte Carlo (McMC). They
concluded that the adaptive formulation of McMC [79]
gives rigorous results that are only several times more
5 Quantifying uncertainty expensive than the results of other methods. Gu and
Oliver [70] and Gao et al. [59] both used the PUNQ-S3
The computation of a single history matched reservoir test case to evaluate the ability to quantify uncertainty
model is usually insufficient to address questions of using the ensemble Kalman filter (EnKF). Gao et al.
risk and uncertainty in reservoir management. Methods [59] included an evaluation of randomized maximum
of quantifying uncertainty can generally be separated likelihood (RML) in their study. EnKF and RML both
into methods in which multiple samples are drawn gave reasonable estimates of uncertainty.
from the conditional distribution, and methods that Liu and Oliver [107] also compared the ability of sev-
compute a single best model but use the covariance or eral methods to assessing uncertainty in history match-
the null space of the sensitivity matrix to characterize ing. They chose a small transient single-phase problem
uncertainty. The fact that it is often difficult to obtain to ensure that a large enough number of samples could
a single history matched model suggests that the task be generated to draw valid conclusions about the pos-
of characterizing uncertainty must be more difficult, terior pdf. One conclusion of their study was that the
and approximations must usually be made. It is not quality of the estimates of the marginal distributions
sufficient simply to generate a small number of models, depended strongly on the variable being estimated.
without taking care to ensure that they are sampled Methods based on linearization around the best model
correctly. provided good estimates of the uncertainty in average
It is of course, hopeless to attempt to characterize porosity, but very poor estimates of the uncertainty in
the posteriori uncertainty accurately if the assessment data mismatch. Pilot point methods were poor at esti-
of prior uncertainty was inadequate. Lia et al. [105] mating uncertainty in extreme values. In general, the
investigated the problem of quantifying prior uncer- method of randomized maximum likelihood performed
tainties due to incomplete knowledge of the initial well in all cases and came close to results from McMC
reservoir characteristics, emphasizing the difference at a much lower cost.
between heterogeneity modeling and assessment of un-
certainty. Their results showed that inclusion of uncer- 5.1 MAP plus square root of covariance
tainty in stochastic model parameters was important for
assessment of overall uncertainty. When the relationships between data and model
Floris et al. [55] presented a comparative study of variables are linear, and the prior distributions are
methods used to quantify uncertainty on production Gaussian, the posterior distribution for model variables
forecasts for reservoir models conditioned to both static will also be Gaussian. In this case, it is possible to
and dynamic well data. Participants in the study re- characterize uncertainty completely from the mean and
ceived well porosity/permeability data and historic the covariance. When a Newton-like method is used
production data from a synthetic example (PUNQ- for minimization, the Hessian provides an estimate of
S3) based on a real field case. Partners were asked the inverse of the posterior covariance. For large prob-
to condition their reservoir models to these data and lems it may not be practical to compute the Hessian
to estimate the probability distribution for cumulative and for highly nonlinear problems, the Gaussian ap-
oil production at the end of the forecast period. The proximation may be of limited usefulness. Shah et al.
authors concluded that the choice of parameterization [153] suggested that the eigenvalues and eigenvectors
had a large influence on the prediction range. While of GT G are relatively insensitive to the linearization
210 Comput Geosci (2011) 15:185221

so that they could be useful for uncertainty analysis in to history matching of noisy transient pressure data
history matching and Oliver [125] showed that it was and considered several methods for proposing new
possible to efficiently generate multiple models that reservoir models in the chain, including methods that
were conditioned to well test data when the variability made use of the linearized sensitivity of data to model
in the property fields was small. Finally, Lpine et al. variables. They concluded that the rate of generation of
[101] used sensitivity information from the final history uncorrelated realizations was too low for McMC meth-
match iteration to compute the Hessian, which was ods to be of practical application in history matching.
used to estimate uncertainty in future production. In Bonet-Cunha et al. [22] applied hybrid McMC methods
order to compute sensitivities and the Hessian, they that combine a stochastic step with a deterministic step
used a reduced parameterization of only 29 variables. to generate new proposed models with a high degree of
Despite the apparent usefulness of the results that acceptance. Although the method was able to sample
have been generated using this method, when Liu the posterior pdf better than other methods, the com-
and Oliver [107] attempted to use samples from the putational cost was too high to be practical.
Gaussian approximation to the posterior as proposals The problem of efficiently obtaining multiple inde-
for an acceptance/rejection method, they found that pendent samples from a multimodal distribution in a
less than 0.1% of the samples were accepted. Clearly, in high-dimensional space was addressed by Tjelmeland
many realistic cases, realizations from the Gaussian ap- and Eidsvik [164] who generalized the mode jumping
proximation cannot be considered to be samples from scheme of Tjelmeland and Hegstad [165] to allow the
the actual posterior distribution. probability distribution for forward and backward ker-
nels to depend on the current state. In their method,
mode jumping proposals include local optimizations.
5.2 Markov chain Monte Carlo
Efendiev et al. [47] propose a method of improving
If the history matching problem is framed in the context the acceptance rate of proposed changes to a fine-
of a prior distribution for model variables and a likeli- scale Markov chain Monte Carlo sequence by precon-
hood function for the model variables given the data, ditioning the proposals using a coarse-scale model. The
then Markov chain Monte Carlo (McMC) methods are coarse-scale models were only used as a part of the pro-
well-suited to generating samples from the posterior (or cedure for determining the necessity of evaluating the
conditional) probability density without the need for fine-scale model. Finally, Romary [141] proposed use of
knowledge of the normalization constant. In the McMC a truncated KarhunenLoeve expansion to reduce the
method, one starts with a reservoir model, typically dimension of the model, and using several interacting
sampled from the prior distribution. At each iteration, chains operating at different temperatures (or vari-
a new reservoir model is proposed and a test (usually ances) to improve the mixing.
Metropolis-Hastings) is applied to decide whether to
accept the proposed model or to retain the old model. 5.3 Randomized maximum likelihood
Under fairly easily satisfied conditions on the prob-
ability distribution for new models, it can be shown In an attempt to improve mixing for the Markov chain
that after a large number of iterations, models from Monte Carlo algorithm, Oliver et al. [129] described a
the chain can be used as samples from the desired two-step proposal in which (1) model and data variables
conditional distribution [62]. In the Gibbs sampler, the were jointly sampled from the prior distribution and
conditional distribution is used to propose new models, (2) the sampled model variables were calibrated to the
in which case every proposal is accepted. sampled data variables. The Metropolis-Hastings test
McMC was first applied to the problem of generating was used to determine if the resulting calibrated model
realizations from a specified probability density func- variables would be accepted as an element of the chain.
tion in reservoir characterization by Hegstad et al. [76]. Although the method was highly efficient, evaluation
In their application, simulated annealing was used for of the probability of proposing a calibrated model
simulation, with the assumption that the constraints in was difficult, even for a single-variable problem. Be-
the problem should be satisfied exactly. Oliver et al. cause the acceptance rate is 100% for Gaussian-linear
[128] applied the Markov chain Monte Carlo method problems [126] and seemed to be very high (above
Comput Geosci (2011) 15:185221 211

90%) in nonlinear test problems, the authors proposed ibration of state variables, e.g. saturation and pressure,
that, one might accept all realizations that obtained as well as more traditional model variables. A recent
an acceptable level of data mismatch. For nonlinear review paper on EnKF [3] summarized most of the
relationships this algorithm is only an approximation, development of EnKF in reservoir engineering since
although it has generally been shown to sample well 2001 up to early 2008, so while we intend to provide
for problems of practical interest in high dimensions a summary of key developments in the application of
[59, 107]. EnKF to history matching, this section focuses mainly
The randomized maximum likelihood algorithm on the studies completed after the preparation of that
(RML) is easily applied when the prior distribution review paper.
for the model variables m is gaussian such that m Both model variables (e.g. permeability and poros-
 
N M , CM and the observations d are related to model ity) and state variables (e.g. phase saturation and pres-
 
variables through d = g(m) + where N 0, CD sure) are updated in EnKF, and all the variables are
with a likelihood collected in a vector, usually referred to as the state
vector. There are two main steps in the EnKF method,
1
p(dobs |m) exp (g(m) dobs )T C1D (g(m) d obs ) . the forecast step and the analysis step. At the fore-
2
cast step of EnKF, an ensemble of state vectors y is
In this case, the method as described in Oliver et al.
integrated using the dynamic equations, typically by a
[131, pp. 319334] proceeds as follows:
reservoir simulator. At the analysis step of EnKF, the
 
1. Sample m from N M , CM state vectors are updated using
 
2. Sample dobs from N dobs , CD
3. Compute  
 yaj = yfj + C yd (Cdd + CD )1 dobs, j dfj , (33)
1
mrml = argmax exp (m m )T C1 M (m m )

m 2
 where j is the index for each realization, superscript
1
(g(m) dobs )T C1
D (g(m) d
obs ) a and f represent analysis and forecast, CD
2
is the covariance of measurement error, df and dobs
(32) are simulated and predicted data and C yd and Cdd are
The conditional realization, mrml , is generally close covariance between data and model and state variables
to the unconditional realization, m , unless the like- and covariance of data. The forecast and analysis step
lihood requires a correction to the model variables. of EnKF are repeated so that data are assimilated in a
This procedure is repeated with independent uncondi- sequential Bayesian manner. At each data assimilation
tional realizations of m and dobs to generate additional time the estimate is a combination of information pro-
conditional realizations. The challenge is generally to vided by the most current data (through the likelihood),
perform the minimization in Eq. 32. The algorithm is and all the information prior to the current data time
indifferent to the method of minimization, so almost (through the prior). It is the sequential feature of EnKF
any of the previously mentioned minimization methods that requires state variables to be updated at each data
could be used. assimilation time, so that the next forecast step will
continue on without the necessity of re-simulating the
past history.
6 Ensemble Kalman filter Cross-covariance between data and model and state
variables C yd and covariance between data Cdd are
The ensemble Kalman filter (EnKF) is a sequential estimated from the ensemble so the computational cost
data assimilation method that is able to estimate a large of EnKF is nearly independent of the number of model
number of model variables, assimilate different types variables and the number of data. The quality of the
of data, and combine readily with any reservoir simu- covariance estimates, however, depends highly on the
lator. EnKF differs from traditional history matching size of the ensemble. The analysis step of EnKF is the
methods in the sequential updating scheme, providing same as that of Kalman filter and is only optimal for
multiple simultaneous history matched models, and cal- Gaussian prior with linear data.
212 Comput Geosci (2011) 15:185221

To connect EnKF with the traditional gradient- and the update is only consistent to the model variable
based history matching methods, we rewrite Eq. 33 as update when the relationship between model and state
 a  f   variables is linear [71].
mj mj CM GT Zafari and Reynolds [188] showed that EnKF was
= +
f (m j) f (m j) FCM GT not able to correctly sample the posterior of a nonlin-
ear toy problem that has two modes, while the RML
 1   
GCM GT + CD dobs, j g m j , method obtained almost perfect sampling. EnKF per-
formed similarly to or better than, however, the RML
(34)
method at realistic reservoir problems [59, 110, 188].
where state variables and simulated data are written as Peters et al. [134] summarized a recent benchmark
functions of model variables m through the relationship study on closed-loop optimization, where different
f () and g() and F and G are linearized relationship history matching (many of these were discussed in
of f () and g(). The top row of Eq. 34 has identical Section 4) and optimization methods were tested on
form as the GaussNewton method for the estimation the Brugge field with the objective of maximizing net
of model variables m. Since different realizations of present value. The top three results on history matching
data dobs, j are used to update each realization of model were all obtained by groups using EnKF for data assim-
variables, EnKF is equivalent to the RML method ilation. Field case studies using EnKF available in the
(Section 5.3) at each analysis step for the estimation literature are summarized in Table 1. Several types of
of model variables, except that the sensitivity for the data with different sources were assimilated, and a large
estimation is approximated through the ensemble [188]. variety and number of parameters were estimated. Al-
The second row of Eq. 34 updates the state variables though not included in Table 1, pressure, phase satu-

Table 1 Field case studies using EnKF


Model size Wells Data type Model parameters
29580 5 producers WCT, GOR (12 years) Permeability (29580)
(14 layers) 2 water injectors 4D seismic Porosity (29580) [154]
1 gas injector
45000 4 producers BHP, OPR, Permeability (45000)
(26 layers) 2 gas injectors WCT, GOR (5 years) Porosity (45000) [73]
25669 2 producers BHP, OPR, Permeability (25669)
(10 layers) WCT, GOR (3 years) Porosity (25669) [19]
30740 9 producers WCT (11 years) Permeability (30740) [13]
(10 layers)
95379 6 producers WCT, GOR, Permeability (95379)
(5 layers) 2 water injectors FPR, BHP (6 years) Porosity (95379)
Trend coefficient (15) [197]
60000 4 producers OPR, WCT, Permeability (60000)
(40 layers) 1 water injector GOR (6 years) Porosity (60000), WOC (5), GOC (5)
Fault trans (42), vertical trans (24)
Relative permeability (9) [48, 151]
416240 3 producers OPR, WPR (3 years) Permeability (416240)
(44 layers) 1 water injector Static pressure Porosity (416240) [38]
44550 54 producer and OPR, WPR, Horizontal permeability (44550)
(9 layers) 30 water injector BHP (20 years) Vertical permeability (44550)
completions 4D seismic Porosity (44550)
Net-to-gross ratio (29700)
Relative permeability (3), WOC (1) [30]

The number of active cells in the entire model and the number of layers are shown in the first column. The numbers in the parentheses
in the last column show the number of variables estimated for each type of model parameters. The bottom row shows a field-like
synthetic case, the Brugge field, as the true model that provided data are not known to the authors and are much finer than the
model used for history matching
Comput Geosci (2011) 15:185221 213

ration, solution gas-oil ratio or bubble point pressure precise data. In distance-based localization, the local-
of every gridblock are also updated at each analysis ization function is applied element-wise to the ensem-
step. The ensemble size used for these field cases ranges ble estimate of the error covariance matrices using the
from 40 to 100. Haugen et al. [73], Cominelli et al. [38], Schur product. The localization function could be based
Zhang and Oliver [197] also compared the estimation on the region of sensitivity [13], a correlation function
and data match quality of EnKF with results from with specified range [26, 197], or other functions whose
manual history matching and concluded that EnKF value decreases with distance [30].
outperformed the manual history matching on complex Chen and Oliver [29] gave a detailed study on
reservoir problems. distance-based localization. They pointed out that since
Due to limited ensemble size and the Gaussian and localization is applied to the cross-covariance, it cannot
linear assumption of the analysis step some problems be determined from the region of sensitivity alone; the
remain: the excessive reduction in ensemble variability; contribution of the prior covariance must be consid-
limited ability of assimilating large amounts of inde- ered. Because the covariance changes with assimilation
pendent data; overshooting in the estimated parameter of data, the optimal localization depends on the history
fields and the unphysical updates of the state variables; of previous data assimilation, so the same measurement
loss of geological realism in case of complex geology. with the same sensitivity may require a different local-
Many of these problems become prominent when the ization at a later time. Although the goal is to choose
number of data is large, in which case more advanced localization functions that are large enough to include
techniques are necessary to obtain satisfactory results the true region of non-zero cross-covariance, for EnKF
using EnKF. Most of the field cases in Table 1 have applications, the choice of localization function needs
relatively small number of wells and short production to balance the harm done by spurious covariance re-
history, and the standard EnKF was shown to work sulting from small ensembles against the harm done by
well. Arroyo-Negrete et al. [13], Zhang and Oliver [197] excluding real correlations.
applied covariance localization in assimilation of pro- Distance-based localization usually works well when
duction data and Skjervheim et al. [154] used subspace the localization function is appropriately chosen. The
inversion to assimilate the 4D seismic data. Chen and selection of the localization function could become
Oliver [30] in Table 1 is based on the synthetic Brugge quite complicated as different localization functions
field model, where production data are taken at 84 might be needed for different types of data, different
well completions. They showed that localization of the model and state variables and different data assimila-
updates from production data is critical for obtaining tion times [29]. Vlles and Nvdal [167] revisited the
reasonable model estimates and data matches. They Brugge field" study and used the hierarchical EnKF
also used distance-based localization to assimilate the proposed by Anderson [10], where a group of ensem-
inverted 4D seismic data. bles is used to compute a damping factor for each
In the following sections, we summarize some of component of the Kalman gain. The damping factor
the recent developments to EnKF for history matching seeks to minimize the variance of the estimate of the
after 2008. For earlier studies please refer to Aanonsen Kalman gain from different ensembles. The Kalman
et al. [3]. gain of each ensemble is then pre-multiplied by these
damping factors (one for each component) using the
6.1 Covariance regularization Schur product to regularize the update to the state
vector. Recommendations were made in Vlles and
The application of EnKF with small ensemble size faces Nvdal [167] on the number of ensembles and the size
two critical problems. Firstly, the ensemble estimate of of each individual ensemble, the product of which is the
the cross-covariance tends to be corrupted by spurious number of simulation runs required for the hierarchical
correlation and the spurious correlation induces un- EnKF. This limits the size of the group in practical im-
necessary updates and collapse of ensemble variability. plementation. Zhang and Oliver [198] used the similar
Secondly, the number of degree of freedom is only as idea for damping the spurious correlations but used
large as the size of the ensemble and it is impossible bootstrap sampling to obtain multiple estimates of the
for EnKF to assimilate a large amount of independent, Kalman gain matrix with almost no additional com-
214 Comput Geosci (2011) 15:185221

putational cost. In Anderson [10], Vlles and Nvdal showed satisfactory results with the standard sequential
[167] the negative damping factor is truncated to zero to scheme.
avoid the change of the sign in Kalman gain. Zhang and Seiler et al. [152] introduced structural uncertainty
Oliver [198] derived an alternative formulation using to the standard EnKF workflow, where depth of the
a different form of the objective function to insure top and bottom surface of the reservoir is estimated
positive screen factors (damping factor). Both of these through the assimilation of production data. All the
methods are more general than distance-based localiza- other reservoir property are assumed known. An elastic
tion and have the advantage to regularize updates to grid approach is used to deform the simulation grid with
parameters where the concept of distance does not ap- the change of the depth of the top and bottom surface
ply, for example the shape of the relative permeability so the total number of cells stays the same. Promising
curve and the depth of the fluid contacts. results were obtained in their example.
Covariance inflation is used frequently to maintain
the ensemble variability in weather and oceanography 6.3 Others
applications, but the use in petroleum engineering is
rare. Chen and Oliver [30] showed preliminary results The analysis step of EnKF could result in updates that
on covariance inflation and the combined use with violate physical constraints, for example porosity and
covariance localization. It was proposed that the re- saturation being lower than zero or greater than one.
gion for covariance inflation at a particular assimila- Using localization and/or including additional parame-
tion time should be chosen as the union of all of the ters in the update can alleviate the problem to some
localization regions for that time, with the magnitude extent, but nonphysical updates could still occur. Itera-
of the inflation factor determined by the sum of the tive EnKF methods [71, 90, 102] and various reparame-
localization functions. As a consequence, the actual terization techniques [31] can resolve the problem, but
inflation applied varies spatially at a data assimilation the computational cost is generally much higher than
time and varies by data time. Generally, areas that have the standard EnKF. Phale and Oliver [135] proposed a
greater reduction in variability should be inflated more constrained EnKF in which the linear inequality con-
heavily. straints are incorporated in the analysis step through
the use of either Lagrange multipliers or augmented
data. The constrained EnKF requires small additional
6.2 Larger variety of model parameters computation at the analysis step, but no additional
simulation runs are needed.
Another trend in the EnKF applications is the sig- Ensemble square root filters are frequently advo-
nificant increase in the type of parameters estimated. cated for their reduction in sampling error in the
Staring from only updating gridblock permeability and weather and oceanography community, but the meth-
porosity, more types of parameters, such as net-to-gross ods have been rarely applied in petroleum engineering.
ratio, fluid contacts, fault transmissibility, vertical trans- Zhang et al. [196] presented EnKF with perturbed
missibility, relative permeability and geological trend observations as a square root filter in an enlarged
coefficients are updated using EnKF (Seiler et al. [151], state space by imposing second-order-exact sampling of
Zhang and Oliver [197], Chen and Oliver [30] in Table 1 the observation errors and independence constraints to
and Valestrand et al. [166]). eliminate the cross-covariance with predicted observa-
Including additional uncertain parameters in the up- tion perturbations. They showed that for linear prob-
dating can reduce the correction to other parameters, lems EnKF with second-order-exact sampling and in-
and thus alleviate overshooting. Both Chen and Oliver dependence constraints and the ensemble square-root
[30], Wang et al. [175] pointed out that if fluid contacts filter gave similar results, and both were better than the
are updated in EnKF it appears that better results standard EnKF. For nonlinear problems, however, all
are obtained by rerunning the simulation after the the ensemble filters performed similarly.
analysis step, at least periodically, since the updates to Due to the Gaussian assumption, updating reservoir
the contacts are not correctly reflected in the updated models with geobodies of distinct properties, such as
phase saturation at the analysis, while Seiler et al. [151] channels and facies, are difficult. Different parameter-
Comput Geosci (2011) 15:185221 215

izations method, for example truncated pluri-Gaussian matched. While gradient-based methods are often the
and level set, and Gaussian mixture model have been most efficient when the objective function to be mini-
used with EnKF to obtain plausible updates of non- mized is sufficiently smooth, they may be inappropriate
Gaussian models (see summary in Aanonsen et al. [3]). for problems in which the properties to be adjusted are
More recently, Agbalaka and Oliver [9] developed a not continuous or take only discrete values. In this case,
truncated Gaussian method with EnKF to estimate an evolutionary algorithm may be the only feasible
facies boundary and petrophysical properties of each approach. Gradient-based methods tend to have fairly
facies type and considered nonstationary facies pro- rapid rates of convergence, especially near the mini-
portion. Sarma and Chen [146] combined EnKF with mum of the objective function. Although Newton-like
kernel methods where standard EnKF is applied in methods tend to converge faster, it seems that quasi-
the feature space and the updated non-Gaussian field Newton methods, which only require computation of
is retrieved by solving pre-image problem. Lorentzen a single gradient, are generally more efficient. For
et al. [112] used the level method with EnKF to update some problems in which sensitivities can be calculated
channel fields. They proposed a technique to avoid inexpensively by streamline methods (e.g. producing
spurious boundary effects and investigated the benefit water-cut to porosity and permeability) Newton-like
to the updates from additional hard data on the charac- methods may still be the optimal approach. The en-
teristic of channels. semble Kalman filter and variants have proven to be
very successful at history matching large and fairly com-
plex problems, and like the evolutionary algorithms,
7 Discussion and future work the EnKF method is easily adapted to additional data
types and model variables. Of all of the methods,
Great progress has been made in the past 15 years EnKF currently comes closest to being a history match-
in the development of history matching technology. ing solution for realistic problems. Table 2 summa-
In particular, it has become possible to history match rizes advantage and disadvantages of the most popular
large reservoir models with hundreds of thousands of methods.
uncertain parameters. The types of parameters that can Although the progress has been great, numerous
be included in the history match has become more challenges remain to be solved before history matching
varied, and the amount of data that can be matched can be considered truly practical. It is clear that some
is much greater than previously possible. Despite the major sources of uncertainty, still cannot be handled
rapid progress in capability, however, it seems that adequately. Most important is the need for history
no single best method has emerged, rather the best matching reservoirs with complex geology. Current
method for history matching depends on the para- methods are either overly simplistic in the representa-
meters of the problem and the data that need to be tion of spatial relationships of facies, or lack the ability

Table 2 Comparison of advantages and disadvantages of four history matching methods


Advantages Disadvantages
Manual Great flexibility for parameters and data Poor assessment of uncertainty. Large manpower
requirement. Not suitable for large numbers
of variables. Cannot get detailed matches
Evolutionary Suitable for discrete parameters. Suitable Slow convergence. Not suitable for large numbers
for highly nongaussian distributions of variables. Poor assessment of uncertainty
Easily adaptable to various simulators
EnKF Highly parallelizable. Suitable for large Generally underestimates uncertainty. Requires
numbers of variables. Uncertainty assessment additional parameterization to adapt to discrete
is a byproduct of assimilation. Easily variables. Not well suited for variables with
adaptable to different simulators and variables multimodal distributions unless transformations are possible
Adjoint Rapid convergence near minimum. Uncertainty assessment requires multiple history matches
Relatively efficient for a single history match Difficult to adapt to different simulators or variables
216 Comput Geosci (2011) 15:185221

to update the properties consistently. Initial steps have 10. Anderson, J.L.: Exploring the need for localization in en-
been made towards including uncertainty in the geom- semble data assimilation using a hierarchical ensemble
filter. Physica D: Nonlinear Phenomena, 230(12), 99111
etry of the bounding reservoir surfaces, but complex
(2007)
faulting patterns are beyond current capability. Time 11. Anterion, F., Karcher, B., Eymard, R.: Use of parame-
variation of near-well damage is generally not included ter gradients for reservoir history matching, SPE-18433.
in the history matching procedure although it is an In: Proc. of the SPE Symposium on Reservoir Simulation,
pp. 339354. Houston, Texas, 68 February 1989
important source of uncertainty. The total computa-
12. Armstrong, M., Dowd, P.A. (eds.): Geostatistical Simula-
tional effort required for history matching and un- tions, vol. 7. Quant. Geol. Geostat. Kluwer Academic Pub-
certainty quantification is still excessive. Some of the lishers, Dordrecht (1994)
barriers are simply educational, however. From the 13. Arroyo-Negrete, E., Devegowda, D., Datta-Gupta, A.,
Choe, J.: Streamline-assisted ensemble Kalman filter for
time when geostatistics was first introduced as a tool for
rapid and continuous reservoir model updating. SPE Re-
uncertainty, to the time when it became part of the stan- serv. Evalu. Eng. 11(6), 10461060 (2008)
dard work process for earth scientists, was at least 10 14. Bck, T.: Evolutionary algorithms in theory and prac-
years. A similar evolution in history matching will need tice: evolution strategies, evolutionary programming, ge-
netic algorithms. Oxford University Press, New York
to occur. The first steps have already occurred with
(1996)
the development of useful (although not completely 15. Banchs, R.E., Klie, H., Rodriguez, A., Thomas, S.G.,
general) history matching algorithms. These methods Wheeler, M.F.: A neural stochastic optimization framework
will have to be put into commercial products that can for oil parameter estimation. In: Corchado, E., Yin, H.,
Botti, V., Fyfe, C. (eds.), Intelligent Data Engineering and
be easily used, and then the next stage of dissemination
Automated Learning, Proceedings. Lect. Notes Comput.
will occur naturally. Sci. vol. 4224, pp. 147154 (2006)
16. Barker, J.W., Cuypers, M., Holden, L.: Quantifying uncer-
tainty in production forecasts: another look at the PUNQ-S3
problem. SPE J. 6(4), 433441 (2001)
17. Bates, D.M., Watts, D.G.: Relative curvature measures of
References nonlinearity. J. R. Stat. Soc. B. 42(1), 125 (1980)
18. Bi, Z., Oliver, D.S., Reynolds, A.C.: Conditioning 3D sto-
1. Aanonsen, S.I.: Efficient history matching using a multiscale chastic channels to pressure data. SPE J. 5(4), 474484
technique. SPE Reserv. Evalu. Eng. 11(1), 154164 (2008) (2000)
2. Aanonsen, S.I., Eydinov, D.: A multiscale method for dis- 19. Bianco, A., Cominelli, A., Dovera, L., Nvdal, G., Valls,
tributed parameter estimation with application to reservoir B.: History matching and production forecast uncertainty by
history matching. Comput. Geosci. 10(1), 97117 (2006) means of the ensemble Kalman filter: a real field application
3. Aanonsen, S.I., Nvdal, G., Oliver, D.S., Reynolds, (SPE-107161). In: SPE Europec/EAGE Annual Conference
A.C., Valls, B.: Ensemble Kalman filter in reservoir and Exhibition. Soc. Pet. Eng. London, UK (2007)
engineering a review. SPE J. 14(3), 393412 (2009) 20. Bissell, R.: Calculating optimal parameters for history
4. Abacioglu, Y., Oliver, D.S., Reynolds, A.C.: Efficient reser- matching. In: 4th European Conference on the Mathematics
voir history matching using subspace vectors. Comput. of Oil Recovery (1994)
Geosci. 5(2), 151172 (2001) 21. Bissell, R., Dubrule, O., Lamy, P., Swaby, P., Lepine, O.:
5. Acar, R., Vogel, C.R.: Analysis of bounded variation Combining goestatistical modelling with gradient informa-
penalty methods for ill-posed problems. Inverse Probl. 10, tion for history matching: the pilot point method, SPE
12171229 (1994) 38730. In: Proc. of the SPE Annual Technical Confer-
6. Agarwal, B., Blunt, M.J.: Streamline-based method with ence and Exhibition, pp. 139154. San Antonio, Texas, 58
full-physics forward simulation for history-matching perfor- October 1997
mance data of a North Sea field. SPE J. 8(2), 171180 (2003) 22. Bonet-Cunha, L., Oliver, D.S., Rednar, R.A., Reynolds,
7. Agarwal, B., Hermansen, H., Sylte, J.E., Thomas, L.K.: A.C.: A hybrid Markov chain Monte Carlo method for gen-
Reservoir characterization of Ekofisk field: a giant, frac- erating permeability fields conditioned to multiwell pres-
tured chalk reservoir in the Norwegian North sea history sure data and prior information. SPE J. 3(3), 261271
match. SPE Reserv. Evalu. Eng. 3(6), 534543 (2000) (1998)
8. Agbalaka, C.C., Oliver, D.S.: Application of the EnKF and 23. Caers, J.: Efficient gradual deformation using a streamline-
localization to automatic history matching of facies distri- based proxy method. J. Pet. Sci. Eng. 39(12), 5783
bution and production data. Math. Geosci. 40(4), 353374 (2003)
(2008) 24. Caers, J., Hoffman, T.: The probability perturbation
9. Agbalaka, C.C., Oliver, D.S.: Joint updating of facies multi- method: a new look at Bayesian inverse modeling. Math.
modal properties and discrete facies variables from assim- Geol. 38(1), 81100 (2006)
ilating production data using EnKF. SPE Reserv. Evalu. 25. Celaya, M., Wahr, J.: Aliasing and noise in core-surface flow
Eng. (2010, accepted) inversions. Geophys. J. Int. 126(2), 447469 (1996)
Comput Geosci (2011) 15:185221 217

26. Chang, H., Chen, Y., Zhang, D.: Data assimilation of 43. Deutsch, C.V.: Annealing techniques applied to reservoir
coupled fluid flow and geomechanics using the ensemble modeling and the integration of geological and engineering
Kalman filter. SPE J. 15(2), 382394 (2010) (well test) data. Ph.D. thesis, Stanford University, Stanford,
27. Chavent, G.M., Dupuy, M., Lemonnier, P.: History match- California (1992)
ing by use of optimal control theory. SPE J. 15(1), 7486 44. Distefano, N., Rath, A.: An identification approach to sub-
(1975) surface hydrological systems. Water Resour. Res. 11(6),
28. Chen, W.H., Gavalas, G.R., Seinfeld, J.H., Wasserman, 10051012 (1975)
M.L.: A new algorithm for automatic history matching. SPE 45. Dong, Y., Oliver, D.S.: Quantitative use of 4D seis-
J. 14(6), 593608 (1974) mic data for reservoir description. SPE J. 10(1), 9199
29. Chen, Y., Oliver, D.S.: Cross-covariances and localization (2005)
for EnKF in multiphase flow data assimilation. Comput. 46. Dorn, O., Villegas, R.: History matching of petroleum reser-
Geosci. (2009, online first) voirs using a level set technique. Inverse Probl. 24(3), 035015
30. Chen, Y., Oliver, D.S.: Ensemble-based closed-loop op- (2008)
timization applied to Brugge Field (SPE 118926). SPE 47. Efendiev, Y., Hou, T., Luo, W.: Preconditioning Markov
Reserv. Evalu. Eng. 13(1), 5671 (2010) chain Monte Carlo simulations using coarse-scale models.
31. Chen, Y., Oliver, D.S., Zhang, D.: Data assimilation for SIAM J. Sci. Comput. 28(2), 776803 (2006)
nonlinear problems by ensemble Kalman filter with repa- 48. Evensen, G., Hove, J., Meisingset, H.C., Reiso, E., Seim,
rameterization. J. Pet. Sci. Eng. 66, 114 (2009) K.S., Espelid, .: Using the EnKF for assisted history
32. Cheng, H., Datta-Gupta, A., He, Z.: A comparison of travel- matching of a North Sea reservoir model (SPE 106184). In:
time and amplitude matching for field-scale production-data Proceedings of the 2007 SPE Reservoir Simulation Sympo-
integration: sensitivity, nonlinearity, and practical implica- sium (2007)
tions. SPE J. 10(1), 7590 (2005) 49. Ewing, R.E., Pilant, M.S., Wade, G.J., Watson, A.T.: Esti-
33. Cheng, H., Oyerinde, D., Datta-Gupta, A., Milliken, W.: mating parameters in scientific computation. IEEE Comput.
Compressible streamlines and three-phase history matching. Sci. Eng. 1(3), 1931 (1994)
SPE J. 12(4), 475485 (2007) 50. Eydinov, D., Aanonsen, S.I., Haukas, J., Aavatsmark, I.:
34. Christie, M., Demyanov, V., Erbas, D.: Uncertainty quan- A method for automatic history matching of a composi-
tification for porous media flows. J. Comput. Phys. 217(1), tional reservoir simulator with multipoint flux approxima-
143158 (2006) tion. Comput. Geosci. 12(2), 209225 (2008)
35. Chu, L., Komara, M., Schatzinger, R.A.: An efficient tech- 51. Eydinov, D., Gao, G., Li, G., Reynolds, A.C.: Simul-
nique for inversion of reservoir properties using iteration taneous estimation of relative permeability and poros-
method. SPE J. 5(1), 7181 (2000) ity/permeability fields by history matching production data.
36. Chu, L., Reynolds, A.C., Oliver, D.S.: Computation of sen- J. Can. Pet. Technol. 48(12), 1325 (2009)
sitivity coefficients for conditioning the permeability field to 52. Feraille, M., Roggero, F., Manceau, E., Hu, L.Y., Zabalza-
well-test data. In Situ 19(2), 179223 (1995) Mezghani, I., Reis, L.C.: Application of advanced his-
37. Chung, C.B., Kravaris, C.: Identification of spatially discon- tory matching techniques to an integrated field case study
tinuous parameters in 2nd-order parabolic-systems by piece- (SPE 84463). In: Proc. of the SPE Annual Technical Con-
wise regularisation. Inverse Probl. 4(4), 973994 (1988) ference and Exhibition, Denver, Colorado, 58 October
38. Cominelli, A., Dovera, L., Vimercati, S., Nvdal, G.: Bench- 2003
mark study of ensemble Kalman filter methodology: history 53. Fienen, M.N., Muffels, C.T., Hunt, R.J.: On constraining
matching and uncertainty quantification for a deep-water oil pilot point calibration with regularization in PEST. Ground
reservoir (IPTC 13748). In: International Petroleum Tech- Water 47(6), 835844 (2009)
nology Conference, Doha, Qatar 79 December 2009 54. Fletcher, R.: Practical Methods of Optimization, 2nd edn.
39. Cominelli, A., Ferdinandi, F., de Montleau, P.C., Rossi, Wiley, New York (1987)
R.: Using gradients to refine parameterization in field-case 55. Floris, F.J.T., Bush, M.D., Cuypers, M., Roggero, F.,
history-matching projects. SPE Reserv. Evalu. Eng. 10(3), Syversveen, A.-R.: Methods for quantifying the uncertainty
233240 (2007) of production forecasts: a comparative study. Pet. Geosci.
40. Datta-Gupta, A., Kulkarni, K.N., Yoon, S., Vasco, D.W.: 7(SUPP), 8796 (2001)
Streamlines, ray tracing and production tomography: gen- 56. Galli, A., Beucher, H., Le Loch, G., Doligez, B., Group, H.:
eralization to compressible flow. Pet. Geosci. 7(Sp. Iss. SI), The pros and cons of the truncated Gaussian method. In:
S75S86 (2001) Geostatistical Simulations, pp. 217233. Kluwer Academic,
41. de Marsily, G., Lavedan, G., Boucher, M., Fasanino, G.: Dordrecht (1994)
Interpretation of interference tests in a well field using geo- 57. Gao, G., Li, G., Reynolds, A.C.: A stochastic optimization
statistical techniques to fit the permeability distribution in algorithm for automatic history matching. SPE J. 12(2), 196
a reservoir model. In: Geostatistics for Natural Resources 208 (2007)
Characterization, Part 2, pp. 831849, D. Reidel (1984) 58. Gao, G., Reynolds, A.C.: An improved implementation of
42. Deschamps, T., Grussaute, T., Mayers, D., Bissell, R.: The the LBFGS algorithm for automatic history matching. SPE
results of testing six different gradient optimisers on two J. 11(1), 517 (2006)
history matching problems. In: Proceedings of the 6th Eu- 59. Gao, G., Zafari, M., Reynolds, A.C.: Quantifying uncer-
ropean Conference on the Mathematics of Oil Recovery, tainty for the PUNQ-S3 problem in a Bayesian setting with
pp. B24 (1998) RML and EnKF. SPE J. 11(4), 506515 (2006)
218 Comput Geosci (2011) 15:185221

60. Gavalas, G.R., Shah, P.C., Seinfeld, J.H.: Reservoir history 78. Hoffman, B.T., Caers, J.: History matching under geological
matching by Bayesian estimation. SPE J. 16(6), 337350 control: application to a north sea reservoir. In: Geostatistics
(1976) Banff 2004, pp. 10671076. Springer (2005)
61. Georgsen, F., Egeland, T., Knarud, R., Omre, H.: Condi- 79. Holden, L.: Adaptive chains, Tech. rep., Norwegian Com-
tional simulation of facies architecture in fluvial reservoirs. puting Center. Oslo, Norway (2000)
In: Armstrong, M., Dowd, P.A. (eds.) Geostatistical Simula- 80. Hu, L.Y.: Gradual deformation and iterative calibration of
tions, pp. 235250. Kluwer Academic, Dordrecht (1994) gaussian-related stochastic models. Math. Geol. 32(1), 87
62. Gilks, W.R., Richardson, S., Spiegelhalter, D.J. (eds.): 108 (2000)
Markov Chain Monte Carlo in Practice. Chapman & Hall, 81. Hu, L.Y., Blanc, G., Noetinger, B.: Gradual deformaton
New York (1996) and iterative calibration of sequential stochastic simulations.
63. Golub, G.H., van Loan, C.F.: Matrix Computations, 2nd Math. Geol. 33(4), 475489 (2001)
edn. The Johns Hopkins University Press, Baltimore (1989) 82. Hu, L.Y., Ravalec, M.L., Blanc, G.: Gradual deformation
64. Gonzlez-Rodrguez, P., Kindelan, M., Moscoso, M., Dorn, and iterative calibration of truncated Gaussian simulations.
O.: History matching problem in reservoir engineering using Pet. Geosci. 7, 2530 (2001)
the propagation-backpropagation method. Inverse Probl. 83. Hunt, R.J., Doherty, J., Tonkin, M.J.: Are models too sim-
21, 565590 (2005) ple? Arguments for increased parameterization. Ground
65. Griewank, A.: Achieving logarithmic growth of temporal Water 45(3), 254262 (2007)
and spatial complexity in reverse automatic differentiation. 84. Jacquard, P., Jain, C.: Permeability distribution from field
Optim. Methods Softw. 1(1), 3554 (1992) pressure data. SPE J. 5(4), 281294 (1965)
66. Grimstad, A.-A., Mannseth, T.: Nonlinearity, scale, and sen- 85. Jafarpour, B., Goyal, V.K., McLaughlin, D.B., Freeman,
sitivity for parameter estimation problems. SIAM J. Sci. W.T.: Compressed history matching: exploiting transform-
Comput. 21(6), 20962113 (2000) domain sparsity for regularization of nonlinear dynamic
67. Grimstad, A.-A., Mannseth, T., Aanonsen, S., Aavatsmark, data integration problems. Math. Geosci. 42(1), 127 (2010)
I., Cominelli, A., Mantica, S.: Identification of unknown per- 86. Jafarpour, B., McLaughlin, D.B.: History matching with an
meability trends from history matching of production data. ensemble Kalman filter and discrete cosine parameteriza-
SPE J. 9(4), 419428 (2004) tion. Comput. Geosci. 12(2), 227244 (2008)
68. Grimstad, A.A., Mannseth, T., Nvdal, G., Urkedal, H.: 87. Jahns, H.O.: A rapid method for obtaining a two-
Scale splitting approach to reservoir characterization. In: dimensional reservoir description from well pressure re-
SPE Reservoir Simulation Symposium, Houston, Texas, 11 sponse data. SPE J. 6(12), 315327 (1966)
14 February 2001 88. Killough, J.E., Sharma, Y., Dupuy, A., Bissell, R., Wallis, J.:
69. Grimstad, A.A., Mannseth, T., Nvdal, G., Urkedal, A multiple right hand side iterative solver for history match-
H.: Adaptive multiscale permeability estimation. Comput. ing SPE 29119. In: Proceedings of the 13th SPE Symposium
Geosci. 7(1), 125 (2003) on Reservoir Simulation, pp. 249255 (1995)
70. Gu, Y., Oliver, D.S.: History matching of the PUNQ-S3 89. Kravaris, C., Seinfeld, J.H.: Identification of parameters in
reservoir model using the ensemble Kalman filter. SPE J. distributed parameter-systems by regularization. SIAM J.
10(2), 5165 (2005) Control Optim. 23(2), 217241 (1985)
71. Gu, Y., Oliver, D.S.: An iterative ensemble Kalman filter for 90. Krymskaya, M.V., Hanea, R.G., Verlaan, M.: An iterative
multiphase fluid flow data assimilation. SPE J. 12(4), 438 ensemble Kalman filter for reservoir engineering applica-
446 (2007) tions. Comput. Geosci. 13(2), 235244 (2009)
72. Gunzburger, M.D.: Perspectives in Flow Control and Op- 91. Kulkarni, K.N., Datta-Gupta, A.: Estimating relative per-
timization, Society for Industrial and Applied Mathematics meability from production data: a streamline approach. SPE
(2003) J. 5(4), 402411 (2000)
73. Haugen, V., Naevdal, G., Natvik, L.-J., Evensen, G., Berg, 92. Landa, J.L., Horne, R.N.: A procedure to integrate well test
A.M., Flornes, K.M.: History matching using the ensemble data, reservoir performance history and 4-D seismic infor-
Kalman filter on a North Sea field case. SPE J. 13(4), 382 mation into a reservoir description (SPE-38653). In: 1997
391 (2008) SPE Annual Technical Conference and Exhibition (1997)
74. He, N., Reynolds, A.C., Oliver, D.S.: Three-dimensional 93. LaVenue, A.M., Pickens, J.F.: Application of a coupled ad-
reservoir description from multiwell pressure data and prior joint sensitivity and kriging approach to calibrate a ground-
information. SPE J. 2(3), 312327 (1997) water flow model. Water Resour. Res. 28(6), 15431569
75. He, Z., Yoon, S., Datta-Gupta, A.: Streamline-based pro- (1992)
duction data integration with gravity and changing field con- 94. Le Ravalec, M., Hu, L.Y., Ntinger, B.: Sampling the con-
ditions. SPE J. 7(4), 423436 (2002) ditional realization space using the gradual deformation
76. Hegstad, B.K., Omre, H., Tjelmeland, H., Tyler, K.: Stochas- method. Geostatistics 2000 Cape Town 1, 176186 (2000)
tic simulation and conditioning by annealing in reservoir 95. Le Ravalec, M., Ntinger B.: Optimization with the gradual
description. In: Armstrong, M., Dowd, P.A. (eds.) Geosta- deformation method. Math. Geol. 34(2), 125142 (2002)
tistical Simulation, pp. 4355. Kluwer Acad. (1994) 96. Le Ravalec-Dupin, M., Hu, L.Y.: Gradual deformation
77. Ho, Y.C., Pepyne, D.L.: Simple explanation of the no-free- of Boolean simulations. In: Leuangthong, O., Deutsch,
lunch theorem and its implications. J. Optim. Theory Appl. C. (eds.) Geostatistics Banff 2004, pp. 939948. Springer,
115(3), 549570 (2002) Netherlands (2005)
Comput Geosci (2011) 15:185221 219

97. Lee, T.-Y., Kravaris, C., Seinfeld, J.H.: History match- 116. McLaughlin, D., Townley, L.R.: A reassessment of the
ing by spline approximation and regularization in single- groundwater inverse problem. Water Resour. Res. 32(5),
phase areal reservoirs. SPE Reserv. Eng. 1(5), 521534 11311161 (1996)
(1986) 117. Milliken, W.J., Emanuel, A.S., Chakravarty, A.: Applica-
98. Lee, T.-Y., Seinfeld, J.H.: Estimation of absolute and rel- tions of 3D streamline simulation to assist history matching.
ative permeabilities in petroleum reservoirs. Inverse Probl. SPE Reserv. Evalu. Eng. 4(6), 502508 (2001)
3(4), 711728 (1987) 118. Nielsen, L., Li, H., Tai, X., Aanonsen, S., Espedal, M.:
99. Lee, T.Y., Seinfeld, J.H.: Estimation of two-phase petro- Reservoir description using a binary level set model. Com-
leum reservoir properties by regularization. J. Comput. put. Vis. Sci 13, 4158 (2010)
Phys. 69, 397419 (1987) 119. Oblow, E.M.: Sensitivity theory for eactor thermal-
100. Lemmon, A.R., Moriarty, E.C.: The importance of proper hydraulics problems. Nucl. Sci. Eng. 68, 322337 (1978)
model assumption in Bayesian phylogenetics. Syst. Biol. 120. Oldenburg, D.W., McGillivray, P.R., Ellis, R.G.: Gener-
53(2), 265277 (2004) alized subspace methods for large-scale inverse problems.
101. Lpine, O.J., Bissell, R.C., Aanonsen, S.I., Pallister, I.C., Geophys. J. Int. 114(1), 1220 (1993)
Barker, J.W.: Uncertainty analysis in predictive reservoir 121. Oliver, D.S.: The averaging process in permeability esti-
simulation using gradient information. SPE J. 4(3), 251259 mation from well-test data. SPE Form. Eval. 5(3), 319324
(1999) (1990)
102. Li, G., Reynolds, A.C.: Iterative ensemble Kalman filters for 122. Oliver, D.S.: Estimation of radial permeability distribu-
data assimilation. SPE J. 14(3), 496505 (2009) tion from well test data. SPE Form. Eval. 7(4), 290296
103. Li, R., Reynolds, A.C., Oliver, D.S.: History matching of (1992)
three-phase flow production data. SPE J. 8(4), 328340 123. Oliver, D.S.: The influence of nonuniform transmissivity and
(2003) storativity on drawdown. Water Resour. Res. 29(1), 169178
104. Li, R., Reynolds, A.C., Oliver, D.S.: Sensitivity coefficients (1993)
for three-phase flow history matching. J. Can. Pet. Technol. 124. Oliver, D.S.: Incorporation of transient pressure data into
42(4), 7077 (2003) reservoir characterization. In Situ 18(3), 243275 (1994)
105. Lia, O., Omre, H., Tjelmeland, H., Holden, L., Egeland, T.: 125. Oliver, D.S.: Multiple realizations of the permeability field
Uncertainties in reservoir production forecasts. AAPG Bull. from well-test data. SPE J. 1(2), 145154 (1996)
81(5), 775802 (1997) 126. Oliver, D.S.: On conditional simulation to inaccurate data.
106. Lien, M., Berre, I., Mannseth, T.: Combined adaptive multi- Math. Geol. 28(6), 811817 (1996)
scale and level-set parameter estimation. Multiscale Model. 127. Oliver, D.S.: The sensitivity of tracer concentration to
Simul. 4(4), 13491372 (2005) nonuniform permeability and porosity. Transp. Porous
107. Liu, N., Oliver, D.S.: Evaluation of Monte Carlo methods Media 30(2), 155175 (1998)
for assessing uncertainty. SPE J. 8(2), 188195 (2003) 128. Oliver, D.S., Cunha, L.B., Reynolds, A.C.: Markov chain
108. Liu, N., Oliver, D.S.: Automatic history matching of geo- Monte Carlo methods for conditioning a permeability field
logic facies. SPE J. 9(4), 188195 (2004) to pressure data. Math. Geol. 29(1), 6191 (1997)
109. Liu, N., Oliver, D.S.: Experimental assessment of 129. Oliver, D.S., He, N., Reynolds, A.C.: Conditioning perme-
gradual deformation method. Math. Geol. 36(1), 6577 ability fields to pressure data. In: European Conference for
(2004) the Mathematics of Oil Recovery, V, pp. 111 (1996)
110. Liu, N., Oliver, D.S.: Critical evaluation of the ensemble 130. Oliver, D.S., Reynolds, A.C., Bi, Z., Abacioglu, Y.: Integra-
Kalman filter on history matching of geologic facies. SPE tion of production data into reservoir models. Pet. Geosci.
Reserv. Evalu. Eng. 8(6), 470477 (2005) 7(Sp. Iss. SI), S65S73 (2001)
111. Liu, N., Oliver, D.S.: Ensemble Kalman filter for automatic 131. Oliver, D.S., Reynolds, A.C., Liu, N.: Inverse Theory for
history matching of geologic facies. J. Pet. Sci. Eng. 47(34), Petroleum Reservoir Characterization and History Match-
147161 (2005) ing, 1st edn. Cambridge University Press, Cambridge
112. Lorentzen, R.J., Flornes, K.M., Nvdal, G.: History (2008)
matching channelized reservoirs using the ensemble 132. Oyerinde, A., Datta-Gupta, A., Milliken, W.: Experi-
Kalman filter (IPTC 14020). In: International Petroleum ences with streamline-based three-phase history matching
Technology Conference, Doha, Qatar, 79 December (SPE 109964). SPE Reserv. Evalu. Eng. 12(4), 528541
2009 (2009)
113. Lu, P., Horne, R.: A multiresolution approach to reservoir 133. Parker, R.L.: Understanding inverse theory. Ann. Rev.
parameter estimation using wavelet analysis. In: SPE An- Earth Planet. Sci. 5, 3564 (1977)
nual Technical Conference and Exhibition, Dallas, Texas, 134. Peters, L., Arts, R.J., Brouwer, G.K., Geel, C.R., Cullick, S.,
1-4 October 2000 Lorentzen, R.J., Chen, Y., Dunlop, K.N.B., Vossepoel, F.C.,
114. Makhlouf, E.M., Chen, W.H., Wasserman, M.L., Seinfeld, Xu, R., Sarma, P., Alhutali, A.H., Reynolds, A.C.: Results of
J.H.: A general history matching algorithm for three-phase, the Brugge benchmark study for flooding optimization and
three-dimensional petroleum reservoirs. SPE Adv. Technol. history matching. SPE Reserv. Evalu. Eng. 13(3), 391405
Ser. 1(2), 8391 (1993) (2010)
115. Matheron, G.: Principles of geostatistics. Econ. Geol. 58(8), 135. Phale, H.A., Oliver, D.S.: Data assimilation using the con-
12461266 (1963) strained ensemble Kalman filter. SPE J. (2010, accepted)
220 Comput Geosci (2011) 15:185221

136. Rahon, D., Edoa, P.F., Masmoudi, M.: Inversion of geo- an EnKF based assisted history matching method, (SPE
logical shapes in reservoir engineering using well-tests and 118906). In: SPE Reservoir Simulation Symposium, The
history matching of production data. In: 1997 SPE Annual Woodlands, Texas, USA, 24 February 2009
Technical Conference and Exhibition SPE 38656, pp. 141 152. Seiler, A., Rivens, J., Aanonsen, S., Evensen, G.: Struc-
150 (1997) tural uncertainty modelling and updating by production data
137. RamaRao, B.S., Mishra, S.: Adjoint sensitivity analysis integration, (SPE 125352). In: SPE/EAGE Reservoir Char-
for mathematical models of coupled nonlinear physical acterization and Simulation Conference, Abu Dhabi, UAE,
processes. In: Calibration and Reliability in Groundwater 1921 October 2009
Modelling (Proceedings of the ModelCARE 96 Conference 153. Shah, P.C., Gavalas, G.R., Seinfeld, J.H.: Error analysis in
held at Golden, Colorado, September 1996), pp. 483490 history matching: the optimum level of parameterization.
(1996) SPE J. 18(6), 219228 (1978)
138. Reynolds, A.C., He, N., Chu, L., Oliver, D.S.: Reparame- 154. Skjervheim, J.-A., Evensen, G., Aanonsen, S.I., Ruud, B.O.,
terization techniques for generating reservoir descriptions Johansen, T.A.: Incorporating 4D seismic data in reservoir
conditioned to variograms and well-test pressure data. SPE simulation models using ensemble Kalman filter. SPE J.
J. 1(4), 413426 (1996) 12(3), 282292 (2007)
139. Reynolds, A.C., Li, R., Oliver, D.S.: Simultaneous estima- 155. Spall, J.C.: Multivariate stochastic approximation using a
tion of absolute and relative permeability by automatic his- simultaneous perturbation gradient approximation. IEEE
tory matching of three-phase flow production data. J. Can. Trans. Automat. Contr. 37(3), 332341 (1992)
Pet. Technol. 43(3), 3746 (2004) 156. Spall, J.C.: Implementation of the simultaneous perturba-
140. Rodrigues, J.R.P.: Calculating derivatives for automatic tion algorithm for stochastic optimization. IEEE Trans.
history matching. Comput. Geosci. 10(1), 119136 Aerosp. Electron. Syst. 34(3), 817823 (1998)
(2006) 157. Stenerud, V.R., Kippe, V., Lie, K.A., Datta-Gupta, A.:
141. Romary, T.: Integrating production data under uncertainty Adaptive multiscale streamline simulation and inversion
by parallel interacting Markov chains on a reduced dimen- for high-resolution geomodels. SPE J. 13(1), 99111
sional space. Comput. Geosci. 13(1), 103122 (2009) (2008)
142. Romero, C.E., Carter, J.N.: Using genetic algorithms for 158. Subbey, S., Christie, M., Sambridge, M.: Prediction under
reservoir characterisation. J. Pet. Sci. Eng. 31(24), 113123 uncertainty in reservoir modeling. J. Pet. Sci. Eng. 44(12),
(2001) 143153 (2004)
143. Rotondi, M., Nicotra, G., Godi, A., Contento, F.M., Blunt, 159. Sun, N.-Z., Yeh, W.W.G.: Coupled inverse problems in
M., Christie, M.: Hydrocarbon production forecast and un- groundwater modeling; 1. Sensitivity analysis and parame-
certainty quantification: a field application (SPE-102135). ter identification. Water Resour. Res. 26(10), 25072525
In: SPE Annual Technical Conference and Exhibition, San (1990)
Antonio, Texas, USA, 24-27 September 2006 160. Suzuki, S., Caumon, G., Caers, J.: Dynamic data integration
144. Sahni, I., Horne, R.: Multiresolution wavelet analysis for for structural modeling: model screening approach using
improved reservoir description. SPE Reserv. Evalu. Eng. a distance-based model parameterization. Comput. Geosci.
8(1), 5369 (2005) 12(1), 105119 (2008)
145. Sambridge, M.: Geophysical inversion with a neighbour- 161. Tan, T.B., Kalogerakis, N.: A three-dimensional three-phase
hood algorithmII. Appraising The Ensemble. Geophys. J. automatic history matching model: reliability of parameter
Int. 138, 727746 (1999) estimates. J. Can. Pet. Technol. 31(3), 3441 (1992)
146. Sarma, P., Chen, W.: Generalization of the ensemble 162. Tarantola, A.: Inverse problem Theory: Methods for Data
Kalman filter using kernels for non-gaussian random fields, Fitting and Model Parameter Estimation. Elsevier, Amster-
SPE-119177. In: SPE Reservoir Simulation Symposium, The dam, The Netherlands (1987)
Woodlands, Texas, USA, 24 February 2009 163. Tavassoli, Z., Carter, J.N., King, P.R.: An analysis of history
147. Sarma, P., Durlofsky, L.J., Aziz, K., Chen, W.H.: Efficient matching errors. Comput. Geosci. 9(2), 99123 (2005)
real-time reservoir management using adjoint-based opti- 164. Tjelmeland, H., Eidsvik, J.: On the use of local optimizations
mal control and model updating. Comput. Geosci. 10(1), within Metropolis-Hastings updates. J. R. Stat. Soc., Ser. B
336 (2006) Stat. Methodol. 66(Part 2), 411427 (2004)
148. Schulze-Riegert, R., Ghedan, S.: Modern techniques for his- 165. Tjelmeland, H., Hegstad, B.K.: Mode jumping proposals in
tory matching. In: 9th International Forum on Reservoir MCMC, Tech. Rep. Statistics No. 1/1999. Norwegian Uni-
Simulation (2007) versity of Science and Technology, Trondheim (1999)
149. Schulze-Riegert, R.W., Axmann, J.K., Haase, O., Rian, 166. Valestrand, R., Sagen, J., Nvdal, G., Huseby, O.: The effect
D.T., You, Y.L.: Evolutionary algorithms applied to history of including tracer data in the ensemble-Kalman-filter ap-
matching of complex reservoirs. SPE Reserv. Evalu. Eng. proach. SPE J. 15(2), 454470 (2010)
5(2), 163173 (2002) 167. Vlles, B., Nvdal, G.: Revisiting Brugge case study using a
150. Schulze-Riegert, R.W., Haase, O., Nekrassov, A.: Com- hierarchical ensemble Kalman filter (IPTC 14074). In: Inter-
bined global and local optimization techniques applied to national Petroleum Technology Conference, Doha, Qatar,
history matching. In: SPE Reservoir Simulation Symposium 79 December 2009
(2003) 168. van Doren, J.F.M., van den Hof, P.M.J., Jansen, J.D.,
151. Seiler, A., Evensen, G., Skjervheim, J.A., Hove, J., Vabo, Bosgra, H.: Determining identifiable parameterizations for
J.G.: Advanced reservoir management workflow using large-scale physical models in reservoir engineering. In:
Comput Geosci (2011) 15:185221 221

Proceedings of the 17th Int. Fed. Autom. Control (IFAC) 185. Yang, P.-H., Watson, A.T.: Automatic history matching with
World Congress, Seoul, Korea, 611 July 2008 variable-metric methods. SPE Reser. Eng. 3(3), 9951001
169. Vasco, D.W., Datta-Gupta, A.: Integrating multiphase pro- (1988)
duction history in stochastic reservoir characterization. SPE 186. Yeh, W.W.-G.: Review of parameter identification in
Form. Eval. 12(3), 149156 (1997) groundwater hydrology: the inverse problem. Water Re-
170. Vasco, D.W., Datta-Gupta, A.: Asymptotic solutions for sour. Res. 22(2), 95108 (1986)
solute transport: a formalism for tracer tomography. Water 187. Yoon, S., Malallah, A.H., Datta-Gupta, A., Vasco, D.W.,
Resour. Res. 35(1), 116 (1999) Behrens, R.A.: A multiscale approach to production-data
171. Vasco, D.W., Yoon, S., Datta-Gupta, A.: Integrating dy- integration using streamline models. SPE J. 6(2), 182192
namic data into high-resolution reservoir models using (2001)
streamline-based analytic sensitivity coefficients. SPE J. 188. Zafari, M., Reynolds, A.C.: Assessing the uncertainty in
4(4), 389399 (1999) reservoir description and performance predictions with the
172. Vefring, E.H., Nygaard, G., Lorentzen, R.J., Nvdal, G., ensemble Kalman filter. SPE J. 12(3), 382391 (2007)
Fjelde, K.K.: Reservoir characterization during underbal- 189. Zandvliet, M.J., Van Doren, J.F.M., Bosgra, O.H., Jansen,
anced drilling (UBD): methodology and active tests. SPE J. J.D., Van den Hof, P.M.J.: Controllability, observability and
11(2), 181192 (2006) identifiability in single-phase porous media flow. Comput.
173. Vogel, C.R., Wade, J.G.: Iterative svd-based methods for Geosci. 12(4), 605622 (2008)
ill-posed problems. SIAM J. Sci. Comput 15(3), 736754 190. Zhang, D., Lu, Z., Chen, Y.: Dynamic reservoir data assim-
(1994) ilation with an efficient, dimension-reduced Kalman filter.
174. Wang, Y., Kovscek, A.R.: Streamline approach for history SPE J. 12(1), 108117 (2007)
matching production data. SPE J. 5(4), 353362 (2000) 191. Zhang, F., Reynolds, A.C.: Optimization algorithms for au-
175. Wang, Y., Li, G., Reynolds, A.C.: Estimation of depths of tomatic history matching of production data. In: Proceed-
fluid contacts by history matching using iterative ensemble ings of 8th European Conference on the Mathematics of Oil
Kalman smoothers. SPE J. 15(2), 509525 (2010) Recovery (2002)
176. Watson, A.T., Wade, J.G., Ewing, R.E.: Parameter and sys- 192. Zhang, F., Reynolds, A.C., Oliver, D.S.: Evaluation of the
tem identification for fluid flow in underground reservoirs. reduction in uncertainty obtained by conditioning a 3D
In: Proceedings of the Conference, Inverse Problems and stochastic channel to multiwell pressure data. Math. Geol.
Optimal Design in Industry, Philadelphia, PA (1994) 34(6), 715742 (2002)
177. Wen, X.-H., Deutsch, C.V., Cullick, A.S.: High resolution 193. Zhang, F., Reynolds, A.C., Oliver, D.S.: The impact of up-
reservoir models integrating multiple-well production data, scaling errors on conditioning a stochastic channel to pres-
SPE-52231. SPE J. 3(4), 344355 (1998) sure data. SPE J. 8(1), 1321 (2003)
178. Wen, X.-H., Lee, S., Yu, T.: Simultaneous integration of 194. Zhang, F., Reynolds, A.C., Oliver, D.S.: An initial guess
pressure, water cut, 1 and 4-D seismic data in geostatistical for the Levenberg-Marquardt algorithm for conditioning a
reservoir modeling. Math Geol. 38(3), 301325 (2006) stochastic channel to pressure data. Math. Geol. 35(1), 67
179. Williams, M.A., Keating, J.F., Barghouty, M.F.: The strati- 88 (2003)
graphic method: a structured approach to history-matching 195. Zhang, F.J., Skjervheim, J.A., Reynolds, A.C., Oliver, D.S.:
complex simulation models. SPE Reserv. Evalu. Eng. 1(2), Automatic history matching in a Bayesian framework, ex-
169176 (1998) ample applications. SPE Reserv. Evalu. Eng. 8(3), 214223
180. Wolpert, D.H., Macready, W.G.: No free lunch theorems for (2005)
optimization. IEEE Trans. Evol. Comput. 1(1), 6782 (1997) 196. Zhang, Y., Liu, N., Oliver, D.S.: Ensemble filter methods
181. Wu, Z.: Conditioning geostatistical models to two-phase with perturbed observations applied to nonlinear problems.
flow production data. Ph.D. thesis, University of Tulsa Comput. Geosci. 14(2), 249261 (2010)
(1999) 197. Zhang, Y., Oliver, D.S.: History matching using a multiscale
182. Wu, Z., Datta-Gupta, A.: Rapid history matching using a stochastic model with the ensemble Kalman filter: a field
generalized travel-time inversion method. SPE J. 7(2), 113 case study, SPE-118879. SPE J. (2010, accepted)
122 (2002) 198. Zhang, Y., Oliver, D.S.: Improving the ensemble estimate
183. Wu, Z., Reynolds, A.C., Oliver, D.S.: Conditioning geosta- of the Kalman gain by bootstrap sampling. Mathematical
tistical models to two-phase production data. SPE J. 4(2), Geosci. 42(3), 327345 (2010)
142155 (1999) 199. Zhao, Y., Reynolds, A.C., Li, G.: Generating facies maps
184. Xue, G., Datta-Gupta, A.: Structure preserving inversion: by assimilating production data and seismic data with the
an efficient approach to conditioning stochastic reservoir ensemble Kalman filter, SPE-113990. In: Proceedings of
models to dynamic data, SPE-38727. In: 1997 SPE Annual the 2008 SPE Improved Oil Recovery Symposium, Tulsa,
Technical Conference (1997) Oklahoma, 2123 April 2008

Anda mungkin juga menyukai