113123
www.elsevier.comrlocaterjpetscieng
Abstract
Reservoir characterisation is the process of describing a hydrocarbon reservoir, in terms of the parameters of a numerical
model, so that its performance can be predicted. We describe the use of a specially designed genetic algorithm to search for
the reservoir description that is most likely to match the measurements made on the reservoir. The genetic algorithm uses six
separate chromosomes for different types of reservoir parameters. Three of the chromosomes have multi-dimensional real
number structures, while the other three chromosomes are one-dimensional binary bit arrays. Specially designed crossover
and mutation operators have been created to work with the non-standard genome structure. The method has been tested on a
realistic, complex synthetic reservoir model, and compared with a simulated annealing SA. algorithm. We have shown that
our genetic algorithm produces better results than the simulated annealing algorithm and results which are comparable to
what might be achieved by hand. Also, we have shown that the performance of the genetic algorithm is robust to the details
of how it was set up. Given the ease with which the method can be cheaply parallelised, its robustness to lost or corrupted
solutions, and that it returns a suite of good solutions, it is an ideal method to implement as an automatic reservoir
characterisation algorithm. q 2001 Elsevier Science B.V. All rights reserved.
Keywords: Genetic algorithms; Petroleum engineering; Bayesian analysis; Characterisation; Production; Artificial intelligence
1. Introduction
Reservoir characterisation is the process of describing a hydrocarbon reservoir, in terms of the
parameters of a numerical model, so that its performance can be predicted. The process makes use of
measurements, made on the reservoir, to restrict the
range of values that the parameters might take. The
measurements used are wide ranging and include:
seismic data; core and log data from wells; well-test
data; data from geological analogues; and production
data. The result of the process is a set of flow
simulation models that, to a greater or lesser extent,
)
agree with the measurements made upon the reservoir. There are very many papers in the literature
that describe this process, including: Tan and
Kalogerakis 1996., Oliver et al. 1996., Wu et al.
1999., and Floris et al. 2001..
To properly characterise the flow, simulation
model requires that every part of the reservoir is
adequately described. Direct inversion of the complete model is not a practical proposition, so it is
necessary to introduce a coarse grid of pilot points
and some interpolation method. There are numerous
papers that discuss the choice of pilot points and
interpolation methods, e.g. Bissell 1994.. Having
selected pilot points and interpolation method, one
then needs to use some optimisation technique to
match the numerical results to the measurements.
0920-4105r01r$ - see front matter q 2001 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 0 - 4 1 0 5 0 1 . 0 0 1 2 4 - 3
114
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
115
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
116
1
2
m i y si
si
1.
P s Pi
2.
is1
3. Genetic algorithms
Genetic algorithms GAs. have been extensively
developed and applied over the last 20 years. The
algorithms are based on using ideas from genetics to
describe individuals, and Darwinian evolution to
breed further solutions to the problem under consideration. Anyone wishing to learn more about the
fundamentals should consult one of the introductory
texts, such as Mitchell 1996..
To formulate a GA for a particular problem, three
areas need to be addressed: the selection and breeding structures used to generate solutions; the design
of the genome to contain the variables that define a
possible solution and the generation of the phenotype
the numerical model.; and the crossover and mutation operators used to generate new solutions. In the
following three sections, we describe the design of
the GA that we have used.
3.1. GA formulation
A GA works with a population of individual
potential solutions to the problem being considered.
As the optimisation process progresses, the current
population of solutions is progressively replaced by
new solutions. The exact way this is achieved depends on the formulation of the GA. In our case, the
population is completely replaced every generation.
The original population is known as the parent population, the new population is known as the offspring
population. A member of the offspring population is
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
either cloned from one individual in the parent population, or is bred from two individuals in the parent
population. In either case, it is possible that the
offspring might suffer some mutation before entering
the offspring population.
We have used the following GA formulation: the
population size is 20 individuals; the whole population is replaced every generation with no elitism
strategy; 1 the number of function evaluations is 400,
which means we have 20 generations; the probability
that an individual is produced by breeding, using the
crossover operator is 0.99; the probability that an
individual gene suffers a mutation is 0.06; parents
are selected from the parent population by two person tournaments Goldberg et al., 1989..
The initial population was generated using a
semi-stochastic method. At every well in the reservoir, we have measurements for the field properties,
e.g. porosity, for each layer. We also have an estimate of the measurement error for each well measurement. We can then generate 20 sets of well data
that are consistent with the measurements that we
have. We then use geostatistical methods, as described above, to generate a complete reservoir description for each set of well measurements. The
initial values of the geostatistical parameters are
generated randomly from their a priori probability
distribution functions pdf.. From these complete
descriptions, we can then extract the values at the
pilot points to complete the information in the individual chromosomes. All of the other variables
needed, i.e. well skin factors and global fault parameters, are generated randomly from the relevant pdf.
3.2. Genome structure and phenotype
The standard approach to most optimisation problems is to specify all of the variables in a large
one-dimensional array. These numbers can then be
used to construct, without ambiguity, the appropriate
numerical model. In the language of genetic algorithms, the array of variables is the genotype and the
1
Elitism is a strategy where the best member of the parent
population is cloned directly into the offspring population with no
mutation.
117
118
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
Jump mutation: the value of the gene is randomly reset to a value determined by assuming
a uniform pdf with the appropriate upper and
lower bounds.
Creep mutation: the value of the gene is randomly changed by a small random quantity
assuming a quadratic pdf centred on the current
value.
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
4. Results
Our results are described in two sections. In the
first, we examine the choice of parameters used in
the characterisation process. In the second, we consider a series of sensitivity studies to the formulation
of the GA.
119
120
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
Fig. 6. Contributions to the GA function values from the principle measurement groups.
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
121
Fig. 8. BHP and water cut profiles from a typical production well.
Table 1
Sensitivity to optimisation variables
Base case
M1
M2
M3
M4
Fault
parameters
Geostatistical
parameters
Skin
factors
Well
locations
Pilot
points
Performance
1.000
1.060
0.817
0.824
0.803
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
122
5. Conclusions
In this paper, we have demonstrated that genetic
algorithms can be applied to a realistic reservoir
characterisation problem with more than 1900 variables. The genetic algorithm used was designed to
exploit features in the problem. We cannot claim, at
present, that this is the best form of the genetic
algorithm for this problem. We have shown that our
genetic algorithm does out perform a simple simulated annealing algorithm.
We have shown that the method is reasonably
insensitive to the parameter settings used to control
the GA. It is also robust to the failure, or loss, of
individual simulations. Additional advantages are:
the ease with which the method can be parallelised
without the need to purchase expensive computers
Forrest et al., 1999.; the algorithm returns a suite of
solutions, i.e. the final population, from which an
engineer can select a representative group, or they
could be used to assess prediction uncertainty. It is
an ideal method to implement as an automatic reservoir characterisation algorithm.
With respect to the reservoir model that we have
used, it has been shown that: with a sufficiently high
density of pilot points, the results obtained are insensitive to the geostatistical parameters; the inclusion
of the well locations as pilot points is important, but
not sufficient, to obtain a good result; well skin
factors needed to be included as optimisation variables; the GA was not able to overcome mistakes in
the construction of the model.
Our future research will concentrate on testing our
formulation of the GA, and to correct the underlying
reservoir model.
Acknowledgements
Table 2
Sensitivity to GA parameters
Population Mutation Crossover Random Performance
size
probability probability seed
Base 20
case
G1 40
G2
G3
G4
0.06
0.99
seed 1
1.000
seed 2
1.030
0.984
1.004
1.047
0.12
0.60
The authors would like to acknowledge the support of PDVSA E & P and the Commission of the
European Union and the assistance of the PUNQ
Project group.
References
Bissell, R., 1994. Calculating optimal parameters for history
matching. Proc. 4th Eur. Conf. on the Mathematics of Oil
Recovery, p. E1.
C.E. Romero, J.N. Carterr Journal of Petroleum Science and Engineering 31 (2001) 113123
Bissell, R.C., Dubrule, O., Lamy, P., Swaby, P., Lepine, O., 1997.
Combining Geostatistical Modelling With Gradient Information for History Matching: The Pilot Point Method, SPE
38730.
Bos, C., Floris, F., Gerritsen,B., Michels, A., Brower, G., Roggero, F., Mezghani, M., Omre, H., Tjelmeland, H., Hegstad,
B., Hectoen, A., Lia, O., Aamodt, G., Daltaban, S., Elbaum,
J., Yi, T., Reffstrup, J., Frandsen, P., Bech, N., van Kruijsdijk,
C., Geel, C., Walsh, J., Watterson, J., Manzocchi, T., Nell, P.,
Dubrule, O., Bissel, R., Lamy, P., Thibaut, M., Lepine, O.,
Swaby, P., Cuypers, M., Bush, M., 1998. Final Report on the
Production Forecasting with Uncertainty Quantification project, Netherlands Organisation for Applied Scientific Research
TNO., Delft, NITG-98-56-B.
Bush, M.D., Carter, J.N., 1996. Application of a modified genetic
algorithm to parameter estimation in the petroleum industry.
In: Dagli, C.H., Ahay, M., Chen, C.L.P., Fernandez, B.R.,
Ghosh, J. Eds.., Intelligent Engineering Systems through
Artificial Neural Networks, vol. 6. ASME Press, New York,
pp. 397402.
Carter, J.N., 1997. Genetic algorithms for incore fuel management
and other recent developments in optimisation. In: Lewins, J.,
Becker, M. Eds.., Advances in Nuclear Science and Technology, vol. 25, Plenum, New York.
de Marsily, G., Lavedan, G., Boucher, M., Fasanino, G., 1984.
Interpretation of interference tests in a well field using geostatistical techniques to fit the permeability distribution in a
reservoir model. In: Verly, G., David, M., Journel, A.G.,
Marechal, A. Eds.., Geostatistics for Natural Resources Characterisation. Reidel, pp. 831949.
Deschamps, T., Grussaute, T., Mayers, D., Bissel, R., 1998. The
results of testing six different gradient optimisers on two
history matching problems. Proc. 6th Eur. Conf. on the Mathematics of Oil Recovery, p. B24.
Deutsch, C.V., Journel, A.G., 1998. GSLIB: Geostatistical Software Library and Users Guide. 2nd edn. Oxford Univ. Press,
New York.
Floris, F.J.T., Bush, M.D., Cuypers, M., Roggero, F., Syversveen,
A.R., 2000. Methods for quantifying the uncertainty of production forecasts: a comparative study. Petro. Geos. Special
Issue 7, S87S96.
Fogarty, T.C., Vavak, F., Cheny, P., 1995. Use of the genetic
algorithm for load balancing of sugar beet presses. In: Eshelman, L.J. Ed.., Proceedings 6th International Conference on
Genetic Algorithms. Morgan Kaufmann, San Francisco, pp.
617624.
Forrest, H.B., Koza, J.R., Shipman, J., Stiffelman, O., 1999.
Building a parallel computer system for $18,000 that performs
a half peta-flop per day. Proceedings of the Genetic and
Evolutionary Computation Conference. Morgan Kaufmann,
San Francisco, pp. 14841490.
GeoQuest, 1998. ECLIPSE 100 Technical Description Manual.
Goldberg, D.E., 1983. Computer-aided gas pipeline operation
using genetic algorithms and rule learning. PhD dissertation,
University of Michigan, Ann Arbor, MI.
Goldberg, D., Korb, B., Deb, K., 1989. Messy genetic algorithms:
123