Image Processing algorithm for matching horizons across faults in seismic data

Similar documents
Horizon correlation across faults guided by geological constraints

Automatic Method for Correlating Horizons across Faults in 3D Seismic Data

Genetic Algorithm for Seismic Velocity Picking

SEISMIC IMAGES are acquired by transmitting artificially

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

ARTIFICIAL INTELLIGENCE (CSCU9YE ) LECTURE 5: EVOLUTIONARY ALGORITHMS

A GENETIC ALGORITHM APPROACH TO OPTIMAL TOPOLOGICAL DESIGN OF ALL TERMINAL NETWORKS

Genetic Algorithms Variations and Implementation Issues

Topological Machining Fixture Layout Synthesis Using Genetic Algorithms

Job Shop Scheduling Problem (JSSP) Genetic Algorithms Critical Block and DG distance Neighbourhood Search

A Genetic Algorithm for Graph Matching using Graph Node Characteristics 1 2

Introduction to Genetic Algorithms

Optimizing Flow Shop Sequencing Through Simulation Optimization Using Evolutionary Methods

Solving A Nonlinear Side Constrained Transportation Problem. by Using Spanning Tree-based Genetic Algorithm. with Fuzzy Logic Controller

Suppose you have a problem You don t know how to solve it What can you do? Can you use a computer to somehow find a solution for you?

The Genetic Algorithm for finding the maxima of single-variable functions

1. Introduction. 2. Motivation and Problem Definition. Volume 8 Issue 2, February Susmita Mohapatra

Genetic Model Optimization for Hausdorff Distance-Based Face Localization

DERIVATIVE-FREE OPTIMIZATION

Escaping Local Optima: Genetic Algorithm

Reducing Graphic Conflict In Scale Reduced Maps Using A Genetic Algorithm

Genetic Algorithm for Finding Shortest Path in a Network

Role of Genetic Algorithm in Routing for Large Network

V.Petridis, S. Kazarlis and A. Papaikonomou

Genetic Algorithms and Image Search Pavel Mrázek

Four Methods for Maintenance Scheduling

DETERMINING MAXIMUM/MINIMUM VALUES FOR TWO- DIMENTIONAL MATHMATICLE FUNCTIONS USING RANDOM CREOSSOVER TECHNIQUES

ISSN: [Keswani* et al., 7(1): January, 2018] Impact Factor: 4.116

Learning Adaptive Parameters with Restricted Genetic Optimization Method

Using Genetic Algorithms in Integer Programming for Decision Support

Extending MATLAB and GA to Solve Job Shop Manufacturing Scheduling Problems

Genetic Algorithm for FPGA Placement

GENETIC ALGORITHM VERSUS PARTICLE SWARM OPTIMIZATION IN N-QUEEN PROBLEM

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

Abstract. 1 Introduction

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Investigating the Application of Genetic Programming to Function Approximation

A Genetic Algorithm for Multiprocessor Task Scheduling

Grid Scheduling Strategy using GA (GSSGA)

An evolutionary annealing-simplex algorithm for global optimisation of water resource systems

Introduction to Optimization

Local Search (Greedy Descent): Maintain an assignment of a value to each variable. Repeat:

Application of a Genetic Algorithm to a Scheduling Assignement Problem

SUITABLE CONFIGURATION OF EVOLUTIONARY ALGORITHM AS BASIS FOR EFFICIENT PROCESS PLANNING TOOL

Thresholds Determination for Probabilistic Rough Sets with Genetic Algorithms

Using Similarity Attribute as a Quality Control Tool in 5D Interpolation

Segmentation of Noisy Binary Images Containing Circular and Elliptical Objects using Genetic Algorithms

CHAPTER 6 HYBRID AI BASED IMAGE CLASSIFICATION TECHNIQUES

Using Genetic Algorithm with Triple Crossover to Solve Travelling Salesman Problem

Sparse Matrices Reordering using Evolutionary Algorithms: A Seeded Approach

HEURISTICS FOR THE NETWORK DESIGN PROBLEM

An Evolutionary Algorithm for the Multi-objective Shortest Path Problem

A Genetic Algorithm-Based Approach for Energy- Efficient Clustering of Wireless Sensor Networks

Genetic Algorithm Performance with Different Selection Methods in Solving Multi-Objective Network Design Problem

Introduction to Optimization

Automata Construct with Genetic Algorithm

Network Routing Protocol using Genetic Algorithms

Heuristic Optimisation

The Simple Genetic Algorithm Performance: A Comparative Study on the Operators Combination

Optimization of Function by using a New MATLAB based Genetic Algorithm Procedure

Artificial Intelligence

An Introduction to Evolutionary Algorithms

Evolutionary form design: the application of genetic algorithmic techniques to computer-aided product design

Genetic Algorithm for optimization using MATLAB

Artificial Intelligence Application (Genetic Algorithm)

4/22/2014. Genetic Algorithms. Diwakar Yagyasen Department of Computer Science BBDNITM. Introduction

Train schedule diagram drawing algorithm considering interrelationship between labels

The k-means Algorithm and Genetic Algorithm

Graphical Approach to Solve the Transcendental Equations Salim Akhtar 1 Ms. Manisha Dawra 2

Algorithm Design (4) Metaheuristics

OPTIMAL DESIGN OF WATER DISTRIBUTION SYSTEMS BY A COMBINATION OF STOCHASTIC ALGORITHMS AND MATHEMATICAL PROGRAMMING

Heuristic Optimisation

Lecture 4. Convexity Robust cost functions Optimizing non-convex functions. 3B1B Optimization Michaelmas 2017 A. Zisserman

Grid-Based Genetic Algorithm Approach to Colour Image Segmentation

Evolutionary Computation Algorithms for Cryptanalysis: A Study

Structural Topology Optimization Using Genetic Algorithms

Detection and extraction of fault surfaces in 3D seismic data

An Application of Genetic Algorithm for Auto-body Panel Die-design Case Library Based on Grid

CHAPTER 6 REAL-VALUED GENETIC ALGORITHMS

GENETIC ALGORITHM with Hands-On exercise

An Improved Genetic Algorithm based Fault tolerance Method for distributed wireless sensor networks.

Evolving Variable-Ordering Heuristics for Constrained Optimisation

Genetic Algorithm for Dynamic Capacitated Minimum Spanning Tree

CHAPTER 4 GENETIC ALGORITHM

Non-deterministic Search techniques. Emma Hart

x n+1 = x n f(x n) f (x n ), (1)

Recurrent Neural Network Models for improved (Pseudo) Random Number Generation in computer security applications

Evolutionary Computation Part 2

Inducing Parameters of a Decision Tree for Expert System Shell McESE by Genetic Algorithm

Random Search Report An objective look at random search performance for 4 problem sets

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 4: Beyond Classical Search

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

SPATIAL OPTIMIZATION METHODS

Image-guided 3D interpolation of borehole data Dave Hale, Center for Wave Phenomena, Colorado School of Mines

GENETIC ALGORITHM METHOD FOR COMPUTER AIDED QUALITY CONTROL

Chapter 14 Global Search Algorithms

Search Algorithms for Regression Test Suite Minimisation

A Hybrid Genetic Algorithm for the Distributed Permutation Flowshop Scheduling Problem Yan Li 1, a*, Zhigang Chen 2, b

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

AN IMPROVED ITERATIVE METHOD FOR SOLVING GENERAL SYSTEM OF EQUATIONS VIA GENETIC ALGORITHMS

Transcription:

Image Processing algorithm for matching horizons across faults in seismic data Melanie Aurnhammer and Klaus Tönnies Computer Vision Group, Otto-von-Guericke University, Postfach 410, 39016 Magdeburg, Germany {aurnhamm,klaus}@isg.cs.uni-magdeburg.de 1. Abstract An approach to automatically match corresponding horizon segments across single normal faults in -D reflection seismic images is presented. The difficulties of this task are due to those types of images which contain only a small amount of local information, furthermore partially disturbed by vague or noisy signals. Our method reduces the uncertainties of a solely local feature based approach by combining both local and global features. To obtain a geologically and geometrically consistent solution, a model is introduced which consists of constraints derived from observations regarding the characteristics of normal faults. The procedure of automatic horizon tracking across faults may be subdivided into two components. The first component consists of the calculation of a measurement for each possible pair of reflectors from either side of the fault which expresses their local similarity. The second component comprises the grouping of reflector-pairs into a geologically consistent combination which is considered as an optimisation problem. The optimisation task cannot be solved exhaustively since it would cause exponential computational cost. Among stochastic methods, a genetic algorithm has been chosen to solve the optimisation 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 solution chosen by a human interpreter in three of the four cases.. Introduction Seismic interpretation has been chiefly a highly subjective process, which involves a human interpreter extracting information by visually inspecting reflection patterns on seismic sections. This approach is not only time consuming but causes also non-repetitive results. In order to diminish these problems, various attempts have been made to automate tasks of the interpretation process. Modern commercial interpretation software packages offer assistance for the interpretation of horizons and fault surfaces. The most commonly employed technique for horizon tracking is the so called autotracking or autopicking (DORN 1998). These algorithms require manually selected seed points and search for similar features on neighbouring traces. The main disadvantage of autotracking algorithms is that they are unable to track horizons across discontinuities. Computer-aided interpretation of fault surfaces is significantly less advanced than horizon interpretation (DORN 1998). Coherence measures such as cross correlation (BAHORICH AND FARMER 1995) or semblance (MARFURT ET AL. 1998) are applied to seismic data for imaging geological discontinuities like faults or stratigraphic features. However, they produce only potential fault pixels, but do not generate the actual fault lines or surfaces. There exist methods for fault autotracking which use the same basic approach as horizon trackers, but with limited success (FEHMERS 000). Previous attempts to solve the problem of correlating horizons across faults have been based on artificial neural networks (ALBERTS ET AL. 000, KEMP ET AL. 199); however, these approaches use only similarities of the seismic patterns. These automatic methods described above have in common that they are based only on local features. Tasks which are still done manually are the actual interpretation of fault surfaces and the correlation or tracking of horizons across faults. The difficulties of automating these tasks are due to the seismic images which contain only a small amount of local information, furthermore partially disturbed by vague or noisy signals. Therefore, more sophisticated

methods have to be developed which impose geological and geometrical knowledge in order to reduce these interpretation uncertainties. 3. The Geological Model Our model consists of two components. The first component comprises the formation 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 knowledge which is derived from the fault behaviour is introduced in each component in the following manner: first component: horizon-pairs o local measurement: similarity of reflector sequences o constraint 1: consistent polarity o constraint : restricted fault throw second component: combinations of horizon-pairs o global measurement: average displacement variation o constraint 3: horizons must not cross o constraint 4: sign of fault throw has to be consistent and correct o constraint 5: throw function must not have more than one local maximum o constraint 5: displacement gradient is restricted A detailed description of the constraints can be found in (AURNHAMMER AND TÖNNIES 00a) and the global measurement is explained in (AURNHAMMER AND TÖNNIES 00b). The result of the first component is a similarity value for each pair of left and right horizons. In the second step, the combination of those pairs, which is optimal according to all measurements and constraints, has to be found. 4. Optimisation Problem The main problem regarding the optimisation task is the number of possible combinations of horizon-pairs which increases exponentially with the number of input horizons (AURNHAMMER AND TÖNNIES 00b). Thus, an exhaustive search strategy is not viable. In order to find an appropriate optimisation method, it is necessary to consider not only the computational cost but also the nature of the search space and the type of constraints. Constraint 3 for instance disables us to use a strategy which guarantees to find the global optimum, but is more efficient, such as methods developed to solve the maximum-bipartitematching problem. Besides, the global constraints make the application of dynamic programming methods unsuitable. A random search method is thus required to solve the optimisation problem. Because undirected search techniques are extremely inefficient for large domains, we concentrate on directed random search techniques. Considering that our optimality function is discontinuous, hill climbing methods are inappropriate to the problem structure. Methods which can find the global optimum in discontinuous search spaces are e. g. genetic algorithms (GAs), simulated annealing (SA) or tabu search. Another characteristic of our problem is, that there is no adjacency relationship between solutions. While SA and tabu search work with such an adjacency relationship, this is not necessary for a GA. Additionally, compared with other heuristic methods such as neural networks, in GA it is more straightforward to precisely define the evaluation criteria. 5. Implementation Genetic Algorithms, which were invented by Holland (HOLLAND), are a robust and efficient directed random search technique for searching large spaces. They are based on drawing parallels between the mechanisms of biological evolution and mathematical modelling. In GAs, a population consists of individuals which are potential solutions to an optimisation problem. The solution is characterised by chromosomes forming the individual. A fitness function, as well as crossover, mutation, and selection operators determine on the development of the population.

5.1. Input Data The horizon segments which we use as input for our algorithm are skeletons of strong reflections. The skeletal pixels can be considered to be the medial axis of the reflections. We use a classical thinning algorithm for bi-level images. The seismic image is converted into two binary images by a using a threshold to obtain the strong positive respectively the strong negative amplitudes. Since these operations occasionally converge horizon segments across faults which do not belong together (Figure 1(a)), we use the output of a fault highlighter (Figure 1(b)) to separate them again. Fault lines are generated by defining manually the region of interest in the discontinuity image and generating a fault line by interpolation of the presumed fault pixels (Figure 1(c)). Horizon segments are then assigned either to the class "left" or the class "right" segments and cut at the same distance to the interpolated fault line in order to objectify the fault throw calculation. The user has the possibility to decide which of the generated horizon segments are to be used for correlation. An advantage of this method is, that no seed points are required as initial step for the horizon tracking. (a) Skeletons of reflections (b) -D section of an output volume of a fault highlighter Figure 1: Generation of input horizons (c) Horizon segments and interpolated fault line 5.. Solution Representation Our solution representation is a 1-D integer array where the index k represents the left horizon number and its allocated value l(k) the right horizon number. If a left horizon has no counterpart, the value -1 is assigned. The two main advantages of this representation are a straightforward solution interpretation as well as simplifications regarding tests for geological validity (see 5.5.). 5.3. Fitness Function The fitness of a solution is composed of local and global measurement as well as local and global constraints. We calculate the fitness F i of a solution i consisting of a number n of chromosomes, i. e. horizon-pairs, j from F = n i S k, l( k) j = 1 + G i P P 1 where S k, l( k) denotes the local similarity which results from the cross-correlation coefficient of the solution's chromosomes or horizon-pairs. Using the square of S k, l( k) favours an even distribution of correlation values, while the summation encourages combinations consisting of a larger number of horizon-pairs. This can be considered as a reliability factor since the reliability of a global match decreases with a decreasing number of horizon-pairs; although a geologically valid solution may contain less horizon pairs than the maximum number of possible matches. G i denotes the global measurement (average displacement variation) (AURNHAMMER AND TÖNNIES 00b). Constraint 4 and 5 are represented by P 1 and P, respectively. If one of the

constraints is violated, a penalty is subtracted from the fitness value which depends on the average fitness f given generation t. The amount of the penalties P 1, is calculated by P 1, 1 = f( t). 5.4. Initial Population The initial population is created by randomly building combinations of horizon-pairs. However, we restrict the search space by applying constraints. First, the set of horizon-pairs is reduced by excluding those which do not follow the local constraints 1 (consistent polarity) and (restricted fault throw). Second, we avoid the generation of combinations within which horizon-pairs cross (constraint 3). This is achieved by restricting the random search in every step to the resulting possible horizon-pairs. We set the population size I proportional to the product of left and right horizons in order to improve the exploring capabilities of the solution space for an increasing number of possible combinations. 5.5. Operators As selection scheme, we adopted the usual roulette wheel procedure to pick r parents on the basis of their fitness (GOLDBERG 1989). Then (I-r) distinct individuals are taken to survive unchanged into the next generation. I denotes the number of individuals in a generation. The remaining r individuals which are not selected as survivors will be automatically replaced by the r offspring produced in the breeding phase. Offspring strings are generated by choosing two parent strings, randomly selecting a single crossing location and exchanging the substrings bounded by that crossing location. Before evaluating the fitness of a new solution obtained by crossover, its geometrical validity is verified and, as the case may be, discarded. A classical mutation strategy which changes randomly chromosomes would generate an unreasonably high rate of combinations which are invalid regarding the constraint of noncrossing horizons. Thus, we use a revised strategy where we randomly choose between values from all pairs which follow both local constraints (1,) and also the value no combination (coded as -1). Mutations for a chromosome are produced repeatedly until constraint 3 is fulfilled. 6. Experimental Results Experiments were performed with four examples of normal faults to assess the appropriateness of the fitness function. Crossover and mutation rates were chosen experimentally. We replaced 70% of the population at each iteration step and used 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.5.). The population size I was estimated by I=C*n l *n r, where n l and n r denote the number of left and right horizons, respectively. Figure 1 shows the number of unacceptable solutions for different values of C. Values larger than C=0.6 give adequate results. The choice of C represent a compromise between computation time and stability of the algorithm. For C=1.1, which we chose for our tests, the computation time was less than 60s for all test cases. We used IDL (The Interactive Data Language) for our prototypical implementation on a PC with Pentium II, 66 MHz processor.

100 Unacceptable solutions in % 90 80 70 60 50 40 30 0 Fault 1 Fault Fault 3 Fault 4 10 0 0.1 0. 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 C Figure. Number of unacceptable solutions for different values of C Figures 3(a) to 3(c) show results from three of those faults across which the displayed horizons were correlated by a typical run of the genetic algorithm. The solutions show the global optimum according to our fitness-function. To verify the correctness of the solutions, we compared them to those chosen by a human interpreter. In all three cases, the global optimum and the manual correlation were identical. Figure 3(d) shows the fourth case where these two solutions differ. The geologically most plausible solution has not been accepted as correct and therefore penalised by the fitness function because of the considerable decrease of throw in the upper part of the fault. The missing correlation is due to the high variation of fault throw between horizon-pairs 5 left - 5 right and 6 left - 6 right (numbering starts with 1 for the lowest horizon) which is increased by an inaccurate interpolation of the fault line. In order to evaluate the repeatability of the results, 100 runs were carried out for each fault. The number of acceptable solutions ranged between 94 and 100% as shown in table 1. Table 1. Repeatability of solutions. Other acceptable solutions are solutions where one pair at maximum is missing, unacceptable solutions are those with more than one missing pair and all geologically implausible solutions. Fault 1 Fault Fault 3 Fault 4 Global optimum 9 84 73 78 Other acceptable solutions Acceptable solutions Unacceptable solutions 94 6 7. Conclusions A genetic algorithm for correlating horizon segments across faults, which is based on a geological model, was introduced. It was shown that genetic algorithms are a suitable method to solve the optimisation problem. The results presented above indicate the appropriateness of the fitness function for geologically simple structures as well as a satisfactory repeatability of the genetic algorithm. Improvements of the fitness-function remain to be investigated, in order to enhance the applicability of the method to geologically more complicated structures. This might be done by implementing additional geological constraints and improving the local measurement. Additionally, the method will be tested on other data sets and different fault classes. Acknowledgements We would like to acknowledge Shell for the seismic data and stimulating discussions. 13 98 3 5 98 100 0

(a) Fault 1 (b) Fault global optimum (c) Fault 3 (d) Fault 4 Figure 3. Automatic correlations of horizons across normal faults human expert 8. References Dorn, G. A., 1998: Modern 3-D Seismic Interpretation, The Leading Edge, Vol. 17, No. 9. Bahorich, M. S., and Farmer, S. L., 1995: 3-D Seismic Discontinuity for Faults and Stratigraphic Features, The Leading Edge, Vol 14, No. 10, pp. 1053-1058. Marfurt, K. J., Kirlin, R. L., Farmer, S. L., and Bahorich, M. S., 1998: 3-D Seismic Attributes Using a Semblance-Based Coherency Algorithm, Geophysics, Vol. 63, No. 4, pp. 1150-1165. Fehmers, G., 000: Shell Research, Netherlands, personal communications. Alberts, P., Warner, M., and Lister, D., 000: Artificial Neural Networks for simultaneous multi Horizon tracking across Discontinuities, 70th Annual International Meeting, SEG, Calgary, Canada, 000. Kemp, L. F., Threet, J. R., and Veezhinathan, J., 199: A neural net branch and bound seismic horizon tracker, Expanded Abstracts, 6 nd Annual International Meeting, SEG, Houston, USA. Aurnhammer, M., and Tönnies, K., 00a: Horizon Correlation across Faults Guided by Geological Constraints, Proceedings of SPIE, Vol. #4667, Electronic Imaging 00, 1-3 January, San Jose, California USA. In press. http://isgwww.cs.uni-magdeburg.de/pub. Aurnhammer, M., and Tönnies, K., 00b: The Application of Genetic Algorithms in Structural Seismic Image Interpretation, Technical Report, Otto-von-Guericke University, Magdeburg, http://isgwww.cs.uni-magdeburg.de/bv/techreport.html. Holland, J. H., 1975: Adaption in Natural and Artificial Systems MIT Press, 1975. Goldberg, D. E., 1989: Genetic Algorithms in Search, Optimization and Machine Learning, Addison- Wesley.