8
The Application of Genetic Algorithms in Structural Seismic Image Interpretation Abstract. In this paper, we examine the applicability and repeatability of a genetic algorithm to automatically correlate horizons across faults in seismic data images. This problem arises from geological sciences where it is a subtask of the structural interpretation of seismic images. Because of the small amount of local information contained in those types of images, we developed a geological model in order to reduce interpretation uncertainties. The key problem is an optimisation task which cannot be solved exhaustively since it would cause exponential computational cost. Among stochastic methods, a genetic algorithm has been chosen to solve the application problem. Repeated application of the algorithm to four different faults delivered an acceptable solution in 94-100% of the experiments. The global optimum was equal to the geologically best solution in three of the four cases. 1 Geological Background Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing sound waves off the interfaces between rock layers with differing physical properties. After several pre-processing steps, a rough estimate of the underground structure can be obtained. By analysing the recorded and processed signals, hypotheses about the underground structure can be developed which should merge into a consistent subsurface model. All decisions in hydro- carbon exploration and production are underpinned by such models obtained by structural interpretation. Since drilling wells is very costly, as much information as possible should be derived from the seismic data to form an opinion about the probability of encountering petroleum in the structures [1]. Structural interpretation may be thought of as consisting of the following tasks: Localisation and interpretation of faults, tracking of uninterrupted hori- zon segments and correlating these segments across faults. Reflectors in seismic images usually correspond with horizons indicating boundaries between rocks of markedly different lithology. Faults are discrete fractures across which there is measurable displacement of rock layering. On seismic sections, faults are usually identified where reflectors can be seen to be displaced vertically. The amount of vertical displacement associated with a fault at any location is termed the throw of the fault. 2 Automated Structural Seismic Interpretation Modern commercial interpretation software packages offer assistance for the in- terpretation of horizons and fault surfaces. The most commonly employed tech-

The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

The Application of Genetic Algorithms inStructural Seismic Image Interpretation

Abstract. In this paper, we examine the applicability and repeatabilityof a genetic algorithm to automatically correlate horizons across faults inseismic data images. This problem arises from geological sciences whereit is a subtask of the structural interpretation of seismic images. Becauseof the small amount of local information contained in those types ofimages, we developed a geological model in order to reduce interpretationuncertainties. The key problem is an optimisation task which cannotbe solved exhaustively since it would cause exponential computationalcost. Among stochastic methods, a genetic algorithm has been chosento solve the application problem. Repeated application of the algorithmto four different faults delivered an acceptable solution in 94-100% ofthe experiments. The global optimum was equal to the geologically bestsolution in three of the four cases.

1 Geological Background

Seismic data are acquired using the seismic reflection method which explores thesubsurface by bouncing sound waves off the interfaces between rock layers withdiffering physical properties. After several pre-processing steps, a rough estimateof the underground structure can be obtained. By analysing the recorded andprocessed signals, hypotheses about the underground structure can be developedwhich should merge into a consistent subsurface model. All decisions in hydro-carbon exploration and production are underpinned by such models obtained bystructural interpretation. Since drilling wells is very costly, as much informationas possible should be derived from the seismic data to form an opinion aboutthe probability of encountering petroleum in the structures [1].

Structural interpretation may be thought of as consisting of the followingtasks: Localisation and interpretation of faults, tracking of uninterrupted hori-zon segments and correlating these segments across faults. Reflectors in seismicimages usually correspond with horizons indicating boundaries between rocks ofmarkedly different lithology. Faults are discrete fractures across which there ismeasurable displacement of rock layering. On seismic sections, faults are usuallyidentified where reflectors can be seen to be displaced vertically. The amount ofvertical displacement associated with a fault at any location is termed the throwof the fault.

2 Automated Structural Seismic Interpretation

Modern commercial interpretation software packages offer assistance for the in-terpretation of horizons and fault surfaces. The most commonly employed tech-

Page 2: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

2

nique for horizon tracking is the so called autotracking or autopicking [3]. Thesealgorithms require manually selected seed points and search for similar featureson a neighbouring trace. The main disadvantage of autotracking algorithms isthat they are unable to track horizons across discontinuities.

Computer-aided interpretation of fault surfaces is significantly less advancedthan horizon interpretation [3]. Coherence measures such as cross correlation [4]or semblance [5] are applied to seismic data for imaging geological discontinuitieslike faults or stratigraphic features. However, they produce only potential faultpixels, but do not generate the actual fault lines or surfaces. There exist methodsfor fault autotracking which use the same basic approach as horizon trackers,but with limited success [6]. Previous attempts to solve the problem of corre-lating horizons across faults have been based on artificial neural networks [7, 8];however, these solutions use only similarities of the seismic patterns.

These automatic methods have in common that they are based only on localfeatures. Tasks which are still done manually and therefore highly subjective andtime-consuming are the actual interpretation of fault surfaces and the correla-tion or tracking of horizons across faults. The difficulties of automating thosetasks are due to the seismic images which contain only a small amount of localinformation, furthermore partially disturbed by vague or noisy signals. There-fore, more sophisticated methods have to be developed which impose geologicaland geometrical knowledge in order to reduce those interpretation uncertainties.

3 The Geological Model

Our model consists of two components. The first component comprises the for-mation of horizon-pairs, consisting of one horizon from each side of the fault.The second component includes the combination of horizon-pairs to a global,geologically valid match for the complete area of interest. A-priori knowledgewhich is derived from the fault behaviour is introduced in each component inthe following manner:

first component: horizon-pairs

– local measurement: similarity of reflector sequences– constraint 1: consistent polarity– constraint 2: restricted fault throw

second component: combinations of horizon-pairs

– global measurement: average displacement variation– constraint 3: horizons must not cross– constraint 4: sign of fault throw has to be consistent and correct– constraint 5: throw function must not have more than one local maximum

A detailed description of these constraints can be found in[9]. In this work,we added a global measurement which is explained in the following.

Although the fault throw or the vertical displacement of corresponding hori-zon segments is not constant, the changes between left horizon differences to right

Page 3: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

Title Suppressed Due to Excessive Length 3

horizon differences are small for geologically consistent correlations. The globalmeasurement is calculated by comparing the vertical displacements of combinedhorizon segments. Horizon segments without counterpart on the other side areomitted. We calculate the average displacement variation of a combination iconsisting of n horizon-pairs from

Di =1

n − 1

n−1∑k=1

|(ylk − yr

k) − (yrk+1 − yl

k+1)| (1)

where yl and yr denote the averaged y-values (3 pixel) of left respectivelyright horizons at a fault. We define the global similarity Gi of a combination ias Gi = Dmax − Di, where Dmax = maxi Di.

The result of the first component is a similarity value for each pair of leftand right horizons. In the second step, the combination of those pairs, which isoptimal according to all measurements and constraints, has to be found.

4 Optimisation Problem

The main problem regarding the optimisation task is the number of possiblecombinations of horizon-pairs. In order to simplify the calculation of the compu-tational cost, we assume that the number of left horizons is equal to the numberof right horizons. Every geometrically possible combination is considered, includ-ing those with missing connections.

Assuming that we have n left respectively right horizons, there is only onepossibility to connect n pairs without violating constraint 3 (horizons must notcross). If we build arrangements consisting of (n−1) pairs, we get

(n

n−1

)different

sets of left horizons. For each set of left horizons, there are(

nn−1

)possibilities

to assign right horizons without violating constraint 3. The total number of ar-rangements for (n−1) pairs is thus

(n

n−1

)2. Similarly, for arrangements consisting

of (n − 2) pairs, we get(

nn−2

)2 additional arrangements and so on.The number of horizon-pair arrangements smax follows therefore

smax =n∑

k=0

(n

k

)2

(2)

This number increases exponentially with n since

n∑k=0

(n

k

)2

≥n∑

k=0

(n

k

)= 2n (3)

which means that an exhaustive search strategy is not viable. In order tofind an appropriate optimisation method, it is necessary to consider not onlythe computational cost but also the nature of the search space and the type ofconstraints. Constraint 3 for instance disables us to use a more efficient strategy,

Page 4: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

4

which guarantees to find the global optimum, such as methods developed tosolve the maximum-bipartite-matching problem, whereas the global constraintsmake the application of dynamic programming methods unsuitable.

Therefore, a random search method is required to solve the optimisationproblem. Because undirected search techniques are extremely inefficient for largedomains, we concentrate on directed random search techniques. Considering thatour optimality function is discontinuous, hill climbing methods are inappropri-ate to the problem structure. Methods which can find the global optimum indiscontinuous search spaces are e. g. Genetic Algorithms (GAs), Simulated An-nealing (SA) or tabu search. Another characteristic of our problem is, that thereis no adjacency relationship between solutions. While SA and tabu search workwith such an adjacency relationship, this is not necessary for a GA. Addition-ally, compared with other heuristic methods such as neural networks, in GA itis more straightforward to precisely define the evaluation criteria.

5 Implementation

Genetic Algorithms (GAs), which were invented by Holland [10], are a robustand efficient directed random search technique for searching large spaces. Theyare based on drawing parallels between the mechanisms of biological evolutionand mathematical modelling. In GAs, a population consists of individuals whichare potential solutions to an optimisation problem. The solution is characterisedby chromosomes forming the individual. A fitness function, as well as crossover,mutation, and selection operators determine on the development of the popula-tion.

5.1 Solution Representation

The solution representation we use is a 1D integer array where the index k rep-resents the left horizon number and its allocated value l(k) the right horizonnumber. If a left horizon has no counterpart, the value −1 is assigned. The twomain advantages of this representation are a straightforward solution interpre-tation as well as simplifications regarding tests for geological validity (see 5.4).

5.2 Fitness Function

The fitness of a solution is composed of local and global measurement as well aslocal and global constraints. We calculate the fitness Fi of a solution i consistingof a number n of chromosomes, i. e. horizon-pairs, j from

Fi =n∑

j=1

S2k,l(k) + Gi − P1 − P2. (4)

Sk,l(k) denotes the local similarity which results from the cross-correlationcoefficient of the solution’s chromosomes or horizon-pairs. Using the square of

Page 5: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

Title Suppressed Due to Excessive Length 5

Sk,l(k) favours an even distribution of correlation values, while the summationencourages combinations consisting of a larger number of horizon-pairs. Thiscan be considered as a reliability factor since the reliability of a global matchdecreases with a decreasing number of horizon-pairs; although a geologically validsolution may contain less horizon pairs than the maximum number of possiblematches.

The global measurement Gi is calculated following equation 1 as describedin section 3. Constraint 4 and 5 are represented by P1 respectively P2. If oneof the constraints is violated, a penalty is subtracted from the fitness valuewhich depends on the average fitness f at given generation t. The amount of thepenalties P1,2 is calculated by P1,2 = 1

2 · f(t).

5.3 Initial Population

The initial population is created by randomly building combinations of horizon-pairs. However, we restrict the search space by applying constraints. First, theset of horizon-pairs is reduced by excluding those which do not follow the localconstraints 1 and 2. Second, we avoid the generation of combinations withinwhich horizon-pairs cross (constraint 3). This is achieved by restricting the ran-dom search in every step to the resulting possible horizon-pairs.

We set the population size I proportional to the product of left and righthorizons in order to improve the exploring capabilities of the solution space foran increasing number of possible combinations.

5.4 Operators

As selection scheme, we adopted the usual roulette wheel procedure to pick rparents on the basis of their fitness [11]. Then (I − r) distinct individuals aretaken to survive unchanged into the next generation. I denotes the number ofindividuals in a generation. The remaining r individuals which are not selectedas survivors will be automatically replaced by the r offspring produced in thebreeding phase.

Offspring strings are generated by choosing two parent strings, randomlyselecting a single crossing location and exchanging the substrings bounded bythat crossing location. Before evaluating the fitness of a new solution obtained bycrossover, its geometrical validity is verified and, as the case may be, discarded.

A classical mutation strategy which changes randomly chromosomes wouldgenerate an unreasonably high rate of combinations which are invalid regardingthe constraint of non-crossing horizons. Thus, we use a revised strategy wherewe randomly choose between values from all pairs which follow both local con-straints (1,2) and also the value no combination (coded as -1). Mutations for achromosome are produced repeatedly until constraint 3 is fulfilled.

Page 6: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

6

6 Experimental Results

Experiments were performed with four examples of normal faults to assess theappropriateness of the fitness function. Crossover and mutation rates were chosenexperimentally. We replaced 70% of the population at each iteration step andused a mutation rate of 0.01. Instead of using a fixed number of generations,we terminated the process if the number of distinct individuals is less than(I − r) = 30% (see 5.4).

The population size I was estimated by I = C∗nl∗nr, where nl and nr denotethe number of left respectively right horizons. Figure 1 shows the number ofunacceptable solutions for different values of C. Values larger than C = 0.6 giveadequate results. The choice of C represent a compromise between computationtime and stability of the algorithm. For C = 1.1, which we chose for our tests,the computation time was less than 60 s for all test cases. We used IDL (TheInteractive Data Language) for our prototypical implementation on a PC withPentium II, 266 MHz processor.

Figures 2(a) to 2(c) show results from three of those faults across which thedisplayed horizons were correlated by a typical run of the genetic algorithm. Thesolutions show the global optimum according to our fitness-function. To verifythe correctness of the solutions, we compared them to those chosen by a humaninterpreter. In all three cases, the global optimum and the manual correlationwere identical. Figure 2(d) shows the fourth case where those two solutions differ.The geological structure shown here is more complicated compared to the firstthree faults. Since there is a considerable decrease of throw in the upper part ofthe fault, the geologically best solution has not been accepted as correct by thefitness-function and therefore penalised. The missing correlation is due to thevariation of fault throw or vertical displacement between horizon-pairs 5 left - 5right and 6 left - 6 right (numbering starts with 1 for the lowest horizon).

In order to evaluate the repeatability of the results, 100 runs were carriedout for each fault. The number of acceptable solutions ranged between 94 and100% as shown in table 1.

Table 1. Repeatability of solutions. Other acceptable solutions are solutions whereone pair at maximum is missing, unacceptable solutions are those with more than onemissing pair and all geologically invalid solutions.

Fault 1 Fault 2 Fault 3 Fault 4

Global optimum 92 84 73 78Other acceptable solutions 2 13 25 22∑

Acceptable solutions 94 98 98 100Unacceptable solutions 6 3 2 0

Page 7: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

Title Suppressed Due to Excessive Length 7

0

10

20

30

40

50

60

70

80

90

100

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1

C

Un

ac

ce

pta

ble

so

luti

on

sin

%

Fault 1

Fault 2

Fault 3

Fault 4

Fault 1 Fault 2 Fault 3 Fault 4

nl 20 18 19 16

nr 15 22 19 17

I (C=1.1) 330 436 397 299

Fault 1

Fault 2

Fault 3

Fault 4

Fig. 1. Number of unacceptable solutions for different values of C

7 Conclusions

A genetic algorithm for correlating horizon segments across faults, which is basedon a geological model, was introduced. It was shown that genetic algorithmsare a suitable method to solve the optimisation problem. The results presentedabove indicate the appropriateness of the fitness function for geologically simplestructures as well as a satisfactory repeatability of the genetic algorithm. Im-provements of the fitness-function remain to be investigated, in order to enhancethe applicability of the method to geologically more complicated structures. Thismight be done by implementing additional geological constraints and improvingthe local measurement. Additionally, the method will be tested on other datasets and different fault classes.

Acknowledgements

We would like to acknowledge Shell for the seismic data and stimulating dis-cussions. Melanie Aurnhammer would like to thank Rafael Mayoral for his helpregarding the test analysis and his careful revision.

References

1. W. M. Telford, L. P. Geldart, and R. E. Sheriff, Applied Geophysics, CambridgeUniversity Press, 1990, pp. 136–280.

2. L. C. Lawyer, From the Other Side, The Leading Edge, Vol. 17, No. 9, 1998, pp.1190–1191.

Page 8: The Application of Genetic Algorithms in Structural Seismic … · 2002-05-02 · Seismic data are acquired using the seismic reflection method which explores the subsurface by bouncing

8

(a) Fault 1 (b) Fault 2

(c) Fault 3 (d) Fault 4. Middle image: global optimum.Right: human interpreter

Fig. 2. Correlations of horizons found by the genetic algorithm

3. G. A. Dorn, Modern 3-D Seismic Interpretation, The Leading Edge, Vol. 17, No. 9,1998.

4. M. S. Bahorich, and S. L. Farmer, 3-D Seismic Discontinuity for Faults and Strati-graphic Features, The Leading Edge, Vol 14, No. 10, 1995, pp. 1053–1058.

5. K. J. Marfurt, R. L. Kirlin, S. L. Farmer, and M. S. Bahorich, 3-D Seismic AttributesUsing a Semblance-Based Coherency Algorithm, Geophysics, Vol. 63, No. 4, 1998,pp. 1150–1165.

6. G. Fehmers, Shell Research, Netherlands, personal communications.7. P. Alberts, M. Warner, and D. Lister, Artificial Neural Networks for simultaneous

multi Horizon tracking across Discontinuities, 70th Annual International Meeting,SEG, Calgary, Canada, 2000.

8. L. F. Kemp, J. R. Threet, and J. Veezhinathan, A neural net branch and boundseismic horizon tracker, Expanded Abstracts, 62nd Annual International Meeting,SEG, Houston, USA, 1992.

9. M. Aurnhammer and K. Tonnies, Horizon Correlation across Faults Guided byGeological Constraints, Proceedings of SPIE, Vol. #4667, Electronic Imaging 2002,21-23 January, San Jose, California USA. In press.

10. J. H. Holland, Adaption in Natural and Artificial Systems (MIT Press, 1975).11. D. E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning

(Addison-Wesley, 1989).