Бесплатный автореферат и диссертация по наукам о земле на тему
Генетические алгоритмы и их применение для оценки параметров аномалиеобразующих объектов по данным гравиразведки и магниторазведки
ВАК РФ 25.00.10, Геофизика, геофизические методы поисков полезных ископаемых

Автореферат диссертации по теме "Генетические алгоритмы и их применение для оценки параметров аномалиеобразующих объектов по данным гравиразведки и магниторазведки"

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГЕОЛОГОРАЗВЕДОЧНЫЙ УНИВЕРСИТЕТ

На правах рукописи УДК 550.834

НАТАЛЬЧИШИН ТАРАС АНАТОЛЬЕВИЧ

ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ И ИХ ПРИМЕНЕНИЕ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ АНОМАЛИЕОБРАЗУЮЩИХ ОБЪЕКТОВ ПО ДАННЫМ ГРАВИРАЗВЕДКИ И МАГНИТОРАЗВЕДКИ

Специальность 25.00.10 Геофизика, геофизические методы поисков полезных ископаемых

АВТОРЕФЕРАТ

диссертации на соискание ученой степени кандидата технических наук

МОСКВА 2012

005014904

005014904

Работа выполнена на кафедре геофизики Российского Государственного Геологоразведочного Университета им. Серго Оржоникидзе (РГГРУ)

Научный руководитель:

доктор физико-математических наук, профессор Петров А.В.

Официальные оппоненты:

доктор технических наук Галуев В.И.

кандидат технических наук Трусов А.А.

Ведущая организация:

ФГУП «Аэрогеология»

Защита состоится « 15 » марта 2012 года в 14 час. 00 мин. на заседании диссертационного совета Д 212.121.07 при Российском Государственном Геологоразведочном Университете по адресу: 117997, Москва, ул. Миклухо-Маклая, 23, РГГРУ, ауд. 6 - 38.

С диссертацией можно ознакомиться в научной библиотеке Российского Государственного Геологоразведочного Университета.

Автореферат разослан «_» февраля 2012г.

Ученый секретарь диссертационного

совета Д.212.121.07,

доктор физико-математических наук,

профессор

ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ

Актуальность работы. Существует разнообразное программное обеспечение, осуществляющее построение геолого-геофизических моделей. Часто такие модели строятся на основе данных сейсморазведочных и каротажных работ, однако достоверность в таком случае не всегда максимальна. Применение данных гравиразведки и магниторазведки при построении комплексных моделей приобрело большую значимость, так как позволяет оценить распределение плотностных и магнитных масс в моделируемых объектах, что даёт возможность увеличить достоверность модели.

Программы корректировки моделей по гравитационным и магнитным полям в массе своей являются интерактивными, т.е. интерпретация практически полностью происходит вручную. Однако с появлением мощных вычислительных систем и реализацией новых алгоритмов решения прямых задач стало актуальным создание программного обеспечения способного в автоматическом, или полуавтоматическом режиме осуществлять уточнение геологических моделей, используя для этого данные гравитационных и магнитных измерений на основе дополнительной априорной информации.

Для решения проблем поиска, а уточнение моделей является именно задачей поиска, используются алгоритмы, основанные на градиентных и стохастических методах. Эти алгоритмы являются оптимизационными и используются, когда требуется обработка значительного объема данных с минимальными затратами времени на вычисления. При решении прямых и обратных геофизических задач часто используются алгоритмы стохастического подхода по причине случайного поведения рассматриваемых структур.

Генетические алгоритмы (ГА) - современные стохастические методы оптимизации, обладающие рядом свойств, которые делают их применение более эффективным. Программы, построенные на базе таких алгоритмов, дают довольно хорошие результаты и используются в различных сферах науки и инженерии. ГА реализуют элементы конкуренции, это свойство выражается в создании поколения решений и последующего выбора лучшего из них. Однако генетические алгоритмы практически не применяются при интерпретации геофизических данных. Например, на основе таких алгоритмов можно создавать программное обеспечение, которое при использовании априорных данных будет производить полную либо частичную корректировку моделей.

Из всего выше сказанного можно сделать вывод, что применение генетических алгоритмов для решения обратных задач гравитационной и магнитной разведок является актуальным.

Цели и задачи исследования.

Основной целью исследований является создание программно-алгоритмического обеспечения для использования генетического алгоритма при построении моделей относительного распределения плотностных масс.

Достижение цели исследования базируется на решении следующих

задач:

• оценка возможностей применения генетического алгоритма для определения параметров аномалиеобразующих тел по гравитационному и магнитному полю.

• создание на основе генетического алгоритма процедур, осуществляющих поиск параметров аномалиеобразующих объектов простой формы по данным гравитационной разведки.

• разработка программы построения тестовых моделей для отработки и исследования параметров алгоритма.

• модификация генетического алгоритма для уточнения сеточных моделей на основе дополнительной априорной информации

• программная реализация модуля автоматической полной либо частичной коррекции гравитационной сеточной модели.

Научная новизна.

• Разработанное программное обеспечение производит достаточно точный поиск параметров аномалиеобразующих тел простой формы. Реализован метод комплексного поиска, т.е. поиска параметров для различного количества простых тел одного типа. Возможна модернизация программы для поиска большого количества тел различных типов.

• Создана программа, позволяющая на основе генетического алгоритма производить уточнение геолого-геофизических моделей по гравитационному полю.

Защищаемые положения.

• Созданное программное обеспечение и предложенные оригинальные алгоритмы, базирующиеся на эволюционных методах, повышают эффективность процесса построения плотностных и магнитных моделей за счет включения принципов конкуренции в процедуру поиска параметров аномалиеобразующих объектов.

• Предложен метод корректировки моделей относительного распределения гравитирующих масс на основе генетических алгоритмов.

Практическая ценность.

Использование программного обеспечения на основе генетических алгоритмов позволяет сократить сроки и затраты на уточнение моделей и поиск параметров простых тел по гравитационным полям.

Апробация работы.

Основные положения диссертации докладывались на IX и X международных конференциях "Новые идеи в науках о земле" (2009г., 2011г.), на 37й и 38й сессиях международного семинара имени Д.Г.Успенского (2010г., 2011г.). По теме опубликовано 5 работ.

Благодарности.

Автор искренне благодарит научного руководителя, доктора физико-математических наук, профессора Петрова Алексея Владимировича; доктора физико-математических наук, профессора Никитина Алексея Алексеевича за внимание к работе и предоставленные материалы; кандидата технических наук Зиновкина Сергея Владимировича за помощь, предоставленные материалы; сотрудников геофизического факультета РГГРУ и многих других.

СОДЕРЖАНИЕ РАБОТЫ

Во введении обоснована актуальность диссертационной работы, сформулированы цели исследования и его основные задачи, указаны научная новизна и положения, выносимые на защиту, приведены сведения о практической ценности.

Первая глава содержит описание основных методов оптимизации и поиска, краткое описание генетических алгоритмов.

Обработка и интерпретация геофизических данных являются одними из наиболее ресурсоёмких процессов, данные гравиразведки и магниторазведки не являются исключением. Для решения разнообразных задач требуется достаточно быстрое манипулирование данными, поэтому часто применяются методы оптимизации. Такие методы, в основном, делят на детерминированные, стохастические и комбинированные, эти методы так же делятся на группы.

Детерминированные методы, это - градиентные методы, методы последовательных приближений и др. Достаточно часто в геофизике применяются градиентные методы

Основная идея градиентных методов заключается в том, чтобы идти по области решений в направлении наискорейшего спуска:

где коэффициент указывающий направление спуска; X111 отвечает за длину шага и может быть:

•постоянной величиной, в этом случае метод может расходиться; •длина шага в процессе спуска может делиться на некое число; •вычисляться через формулу наискорейшего спуска: ЛШ = argminxF(xU] - AF'O^))

Существует несколько модификаций метода градиентной оптимизации применительно к дискретным вычислениям.

К стохастическим методам относятся метод Монте-Карло, имитационный отжиг, генетические алгоритмы. Все эти методы базируются на генерации псевдослучайных чисел. Генетические алгоритмы становятся всё более популярными методами, ввиду роста многопроцессорных систем, т.к. достаточно хорошо распараллеливаются (кластеров, суперкомпьютеров, многоядерных персональных компьютеров).

Генетические алгоритмы являются результатом наблюдений и попыток копирования естественных процессов, происходящих в мире живых организмов, в частности, эволюции. Идею генетических алгоритмов высказал Дж. Холланд. Он заинтересовался свойствами процессов естественной эволюции (в том числе фактом, что эволюционируют хромосомы, а не сами живые существа) Холланд был уверен в возможности составить и реализовать в виде компьютерной программы алгоритм, который будет решать сложные задачи так, как это делает природа - путем эволюции. Эти алгоритмы имитировали эволюционные процессы в поколениях хромосом. В них были реализованы механизмы селекции и репродукции, аналогичные применяемым при естественной эволюции.

В главе описываются методы уточнения гравитационных и магнитных моделей. Эти методы могут быть как интерактивными (например, методика построения гравитационных и магнитных моделей геологического разреза осадочного чехла и консолидированной земной коры Зиновкина C.B.), так и автоматическими (Уточнение геологической модели по данным гравитационного поля Приезжева И.И.).

Во второй главе подробно описываются генетические алгоритмы и их применение для определения параметров различных тел способных возмущать гравитационное или магнитное поля, рассмотрены теоретические принципы решения прямых задач гравитационной и магнитной разведок.

Генетические алгоритмы (ГА) - есть поисковые алгоритмы, основанные на механизмах натуральной селекции и натуральной генетики. Они реализуют «выживание сильнейших» среди рассматриваемых структур, т.е. моделируют эволюцию. Генетические алгоритмы относятся к стохастическим методам, т.е.

основаны на генерации случайных чисел и часто применяются для оптимизации процесса вычисления поставленной задачи.

Процесс поиска, основанный на генетическом алгоритме можно условно разделить на несколько ключевых этапов. На начальном этапе создается ряд потенциальных решений рассматриваемой задачи (Таблица 1). То есть, для каждого неизвестного, случайным образом, генерируется по одному вектору (X). Набор потенциальных решений задачи можно представить массивом в размерностью (8=$(п,1)), где Ы-количество неизвестных, а Ь -количество элементов (значений) в сгенерированном векторе. Допустим, что ряды массива представляют собой потенциальные решения задачи. Существует вероятность, отличная от нуля, что каждый из векторов будет содержать искомое значение. Эта вероятность возрастает с увеличением количества значений (т.е. при 1->со).

XI

Х2

хз

хы

1 И^э,,,

2

3

ЮчГОи

кжьТ

кыо,,,

ЮчГОг

нЩГы

ЯЛОц,

ЯШ,,;

RND - случайным образом сгенерированное число XI-ХЫ - не известные параметры задачи

Таблица 1. Случайно генерируемая матрица потенциальных решений.

При относительно маленьком Ь, вероятно, не найдется нужное приближение к искомому решению задачи, поэтому массив Б необходимо пополнять новыми значениями: Произвести эту операцию можно путем замены одного или нескольких значений в массиве на случайно сгенерированное число, в этом заключается следующий (второй) этап работы генетического алгоритма. На этом этапе может произойти замена существующего решения на более оптимальное. Поэтому необходимо, по возможности, сохранить существующее, максимально приближенное к реальному, решение.

Сохранение лучшего решения (третий этап) в генетическом алгоритме осуществляется путем распространения параметров этого решения по всему массиву в. Описать процесс, происходящий на третьем этапе, можно следующим образом: к массиву потенциальных решений добавляется два пустых ряда (Б(ь+1) и 5^+2)), затем производится копирование информации из двух случайно выбранных (существующих) рядов в созданные. Информация копируется по частям так, чтобы новые решения содержали данные от обоих "родительских" объектов.

XI

Х2

ХЗ

1 Эй

2 БЦ

5,3

Я,,

Ь+1 Бм

Ь+2

Я«

- значения параметра потенциального решения задачи Х1-ХИ - не известные параметры задачи

Таблица 2. Третий этап работы ГА. Копирование параметров из существующих "решений" в новые.

На конечном этапе работы алгоритма производится расчет задачи для каждого ряда массива Б, затем высчитывается коэффициент К, определяющий насколько рассчитываемое значение близко к реальному. Например, для задачи поиска корней квадратного уравнения коэффициент будет являться разницей между левой и правой частью уравнения после подстановки параметров потенциального решения вместо неизвестных. Если отсортировать возможные решения й) в порядке возрастания коэффициента, то первый ряд (первый вариант решения) в массиве Б окажется максимально приближенным на данной итерации. При последующем повторении этапов (начиная со второго) произойдет постепенное приближение к истинному решению задачи и, возможно, его нахождению. Операция поиска прекращается, когда коэффициент К достигает определённого критерия (установленного пользователем).

В терминологии генетического алгоритма этап создания ряда потенциальных решений называется созданием начальной популяции. Второй этап (замена значений массива в случайно сгенерированными числами) - мутация. Скрещивание - это метод распространения максимально подходящих параметров по массиву Б. Последний этап выбора наиболее подходящих решений задачи называется - отбор. Любой ряд массива в называется хромосомой.

Особенность генетического алгоритма заключается в кодировании параметров потенциальных решений булевыми векторами, тогда хромосомой будет считаться бинарный вектор, и операции мутации и скрещивания будут проводиться над последним.

Начальная популяция Создание набора "потенциальных решений" задачи

Мутация Выборочная замена исходных параметров в наборе на случайно сгенерированные

Скрещивание Создание новых "решений" | на основе существующих ' параметров |

Отбор Выбор лучшего решения

Рис 1. Блок-схема генетического алгоритма

В диссертации рассматривается поиск массы материальной точки по известному гравитационному полю. В данном случае в качестве параметра задачи выступает переменная ш (масса). Множество {т„, та+1, ..., ть} составляет пространство поиска и одновременно множество потенциальных решений задачи. Каждое из (Ь-а) чисел, принадлежащих к этому множеству, называется точкой пространства поиска, фенотипом. Следует отметить, что решение, оптимизирующее функцию, называется наилучшим или оптимальным решением. Значения параметра т можно закодировать булевым вектором. Если ш - это не целое число, то в памяти компьютера оно будет представлено либо 32 разрядами, либо 64, что достаточно много (алгоритм построенный таким образом будет требовать больших вычислительных ресурсов). Если учесть, что разница ть - та практически всегда много меньше числа закодированного 32 разрядами, то диапазон от ша до ть можно поделить на N равных участков (У„) и закодировать эти участки меньшим числом бит, например: четырьмя. Хромосома в данном случае будет состоять из четырёх бит, и принимать одно из значений из N участков. Популяция - набор из случайно сгенерированных 4х битовых векторов (хромосом).

Процесс мутации представляет собой изменение одного, или нескольких бит в хромосоме, а скрещивание - создание новой хромосомы в которую копируются данные из двух уже существующих в популяции. После этого необходимо произвести отбор, здесь главным является функция приспособленности Кг,(, она для задачи с точечным источником выглядит так:

где \Уи-рассчитанный гравитационный потенциал, \Уп-исходное поле, Мах() -функция поиска максимума. Т.е. коэффициент приспособленности для точечного источника, как и в большинстве случаев рассмотренных в диссертации, является отклонением рассчитанного поля от исходного.

Значения исходного поля даны изначально, а рассчитанного вычисляются по следующей формуле (прямая задача):

к

У/ч = вМ

в - Гравитационная постоянная, М - масса, Ь - глубина залегания точки.

Определение параметров тел на основе ГА по данным гравиразведки и магниторазведки.

Сфера

У точечного источника в примере была только одна переменная - масса, но на самом деле переменных может быть больше. Объект сферы обладает параметрами координат положения (х, Ь), радиуса (Я), плотности (о). Радиус и плотность входят в формулу массы сферы:

4 , М = Уа =-7гй3(Т.

Формула для массы однородного шара при вертикальном намагничивании выглядит аналогично:

4

м = п=-л-к3/,

где 1-намагниченность шара.

Вертикальная составляющая намагниченного шара определяется следующим выражением:

2кг —х2

Далее, задача поиска будет рассматриваться для данных гравитационной разведки, так как поиск параметров намагниченного шара отличается только функцией приспособленности:

К/и =Мси(\1и-2п\),

и заменой плотности на намагниченность (как искомого параметра).

При помощи генетического алгоритма можно задавать критерии поиска для каждого параметра в отдельности.

Для поиска х, h, R и о требуется создать по одной хромосоме на параметр. Операции мутации и скрещивания проводятся над каждой хромосомой в отдельности, решение прямой задачи и функция приспособленности такие же, как и в случае с точечным источником.

Работа генетического алгоритма демонстрируется на примере нескольких сфер. Для случая с несколькими объектами необходимо составить массив с параметрами для разных сфер (хромосому). Так же требуется создать два массива с пределами поиска для каждого параметра. В таком случае можно будет задавать критерии поиска для каждой сферы в отдельности.

Требуется отметить, что рассматривается случай, в котором параметры всех объектов (сфер) собраны в одной хромосоме, поэтому её можно представить одним массивом, тем самым упростив описание работы алгоритма. Все операции над хромосомой проводятся как над массивом. Функция генерации (мутации) параметра в хромосоме будет выглядеть следующим образом:

Arrx(i) = RANDOM * (Arrmax(i) - Arrmin(i)) + Arrmin(i),

где RANDOM - генерация случайного не целого числа в диапазоне от 0 до 1; Аггх -массив с параметрами сфер, Arrmin - минимальные критерии поиска; AiTmax - максимальные критерии поиска. Функция скрещивания примет вид: (Arrcx(Q = Arrcpl(i), где 0 < i < S [Arrcx(j) = Arrcp2(/), где 5 < У < L' L = LEN(Arrcxy, S = RAWDOM4(L).

Arrcx - хромосома-потомок, порождённая от двух родительских хромосом Arrcpi и Arrcp2; RANDOM,, - функция генерации целого случайного числа в диапазоне от 1 до L, LEN - функция возвращающая количество элементов в массиве.

Фитнесс функция будет такая же, как и во всех остальных случаях: Kfit = MAX(ABS(Wu - Wn)) где Wu-рассчитанное поле, Wn-исходное поле.АВБ - функция возвращающая модуль числа.

Прямая задача для нескольких сфер - есть сумма полей посчитанных для каждой сферы в отдельности:

N h

Wu = У GM 1

где x'i- положение i-ой сферы по х, h;-глубина i-ой сферы.

Пример работы алгоритма можно видеть на рис.2. В диссертации проводится анализ подбора параметров для многих сфер по гравитационному полю.

... ~ ~

Рис 2. Результат поиска параметров сфер при помощи генетического алгоритма

Материальный стержень

Рассматривается применение генетического алгоритма для материального стержня, прямая задача, выбор критерия поиска, и проблемы с этим связанные.

Ниже изображены примеры работы алгоритма для одного стержня. И результаты работы программы для нескольких объектов.

Рис 3. Результат поиска параметров одного и нескольких стержней при помощи генетического алгоритма: а, б, в) процесс поиска параметров стержня г) пример для двух стержней.

I 1

Прямоугольный параллелепипед.

Прямоугольным параллелепипедом можно аппроксимировать различные геологические тела. Так же из общей формулы данного объекта можно получить частные случаи (вертикальный уступ). На его основе создаются палетки, которые используются в задачах 2Б и ЗБ моделирования, так как из большого количества кубов можно составить любой объект произвольной формы.

Формула для расчета производной гравитационного потенциала по Ъ для параллелепипеда ограниченного плоскостями х = ^ и У = Л1 и Чг, г = £1 и выглядит так:

иг (0,0,0) = -Со

<;1п(?7 + К) + + Я) + (агад

Д = + ^

Для расчета гравитационного влияния горизонтальной бесконечной призмы используются формулы прямоугольного параллелепипеда:

(4(0,0) = Сет

? 1п(?2 +(2) + 2 (агсЬд

О

fi.fi'

(0,0) = Со

Ып

а+а

+ 2(2

| агсЬд - агад ^ + 2(г (агЛд (|) - агад \

Рис 4. Вверху - модель объекта, внизу - результат работы генетического алгоритма. Рассматривается построение сети параллелепипедов для моделирования сложных объектов, или плотностных разрезов. Так же производится построение

генетического алгоритма для такой сети. На рисунке 4 показан пример работы генетического алгоритма для подбора параметров сеточной модели. Следует уточнить, что в примере предполагается, что форма объекта известна и подбирается только локальное распределение плотностей объекта.

Уточнение сложных моделей демонстрируется на примере, показанном на рисунке 5а. В данном случае по априорным данным был вручную построен разрез, невязка между рассчитанным от модели полем и исходным оказалась значительной. Модель была загружена в программу для стохастического уточнения, и для каждой ячейки был задан следующий диапазон генерации плотностей: .

где/Й^ диапазон генерации плотности для ячейки, С-константа (для

данного случая равна 0.07 г/см3).

Рис 5. а) Модель объекта, б) результат корректировки модели программой на основе генетического алгоритма.

Результат работы алгоритма приведён на рисунке 56. По сравнению с первоначальной моделью невязка между исходным полем и полем от уточнённой модели значительно меньше. Несмотря на зашумлённость, основные объекты модели достаточно хорошо просматриваются.

Производительность алгоритма

Многопроцессорные системы получили достаточно большое распространение в современном мире, поэтому распараллеливание генетического алгоритма является достаточно актуальной задачей и рассматривается в диссертации.

Для оценки производительности генетического алгоритма был произведён ряд тестов на сеточной модели 100X100 (рис. 8), результаты изображены на рисунке 6. В тестах ГА сравнивается, с многопоточным аналогом и с методом Монте-Карло (МК).

-ГА с

распараллеливанием (4 особи) -Генетический алгоритм (4 особи)

-ГА с

распараллеливанием (2 особи) -Генетический алгоритм (2 особи)

-Монте-Карло

кт (%)

Рис 6. Графики производительности ГА и Монте-Карло

Коэффициент КТ - это показатель невязки между искомым и расчетным полями, чем он меньше, тем точнее они совпадают. Для вычисления коэффициента используется следующее выражение:

/¿7- ЮО,

та*

где ХУпщах-максимальное значение исходного поля.

Исследование показало, что один цикл работы ГА занимает больше машинного времени, чем цикл работы МК, но, не смотря на это при

уменьшении невязки эффективность генетического алгоритма начинает преобладать.

В третьей главе описывается разработанное программное обеспечение. С целью оценки работы генетических алгоритмов было написано две программы:

• программа поиска параметров тел простой геометрической формы по данным гравитационной разведки;

• программа уточнения плотностной сеточной модели.

Программное обеспечение для оценки параметров тел простой формы спроектировано таким образом, чтобы можно было определять параметры, как для группы одинаковых простых тел, так и для группы различных объектов. Например: параметры сферы и вертикального уступа различны (сфера - объект в разрезе являющийся кругом; вертикальный уступ - тело ограниченное тремя плоскостями). Для реализации данного свойства программы потребовалось создать базовый класс для возмущающих тел, в котором реализуются все функции отображения, ввода-вывода параметров тел, решения прямой задачи, передачи необходимых параметров в процедуру поиска (генетический алгоритм). При этом для каждого типа простого тела создается свой класс, который наследует все свойства базового и дополняет его своими уникальными функциями. В главе рассматривается построение алгоритма поиска для решения задачи подбора параметров простых тел, интерфейс программы, метод поиска параметров аномалиеобразующих тел при помощи программного обеспечения.

£*йл Птитр» | Посчитт «иоплвсис | Ажт

•-^КИгО I -®Кв»г2 0,60 0,40

Ш 31907,00 &29,25С;0,97 №137433.80 !А*2ВШ;50 £22,51 <£-Д.ев 1ЫДО<ДО5

Рис 7. Интерфейс программы осуществляющей поиск параметров простых тел.

В процессе изучения свойств и возможностей применения генетических алгоритмов для задач геофизики было разработано программное обеспечение способное на основе стохастических алгоритмов (в том числе и генетических алгоритмов) производить подбор плотностей сеточной модели на основе данных гравитационной разведки. Так же для моделирования объектов потребовалось создать программу построения плотностных разрезов.

Рассматриваемая программа уточнения позволяет добавить не существующие в ней алгоритмы, т.е. предоставляет своего рода модульный интерфейс для подпрограмм (в которых реализован тот или иной алгоритм уточнения плотностных разрезов). В программе уже существуют подпрограммы уточнения на основе генетического алгоритма, модификации ГА и метода Монте-Карло.

Рис 8. Интерфейс программы уточнения плотностных моделей.

Для проверки работоспособности алгоритмов уточнения необходимо было разработать программу построения сеточных плотностных моделей. Написанная программа обладает следующими функциями:

• Построение сеточной модели;

• Сохранение построенного плотностного разреза и рассчитанной кривой, а так же передача их в основную программу;

• Создание и редактирование максимальных (атах) и минимальных(стш) возможных значений плотности для ячеек модели;

• Возможность использования подложки.

Построение модели интерактивное, однако, программа не обладает теми функциями, которые есть, например, в PrMod (моделирование объектов при помощи полилиний, полигонов). Значение плотности конкретной ячейки можно менять щелчком мыши, другие варианты редактирования пока отсутствуют. Для проверки, автором была построена модель по данным растрового изображения "Енисейский участок, профиль Батолит" из работы Зиновкина C.B.

Рис 9. Интерфейс программы построения плотностных моделей.

Рассматривается методика построения модели и уточнение плотностного разреза с использованием существующего программного обеспечения. На приведённом ниже изображении (рис. 10) показана исходная модель (первый разрез сверху) и два варианта уточнения.

Была построена модель, состоящая из трёх объектов с различными параметрами плотности, затем посчитанное значение Дg для этой модели было сохранено. После этого объекты были удалены, и полученную модель вместе с данными производной гравитационного потенциала и информацией о форме объектов загрузили в программу уточнения.

Было проведено два эксперимента, в одном диапазон поиска для всех объектов был одинаков, во втором для каждого объекта выбирался индивидуальный диапазон. В обоих случаях уточнения невязка (зелёная кривая) между расчетным полем (синяя кривая) и исходным (чёрная) -

минимальна. Однако из-за различной априорной информации, подобранные плотностные разрезы отличаются._

Рис 10. Результаты работы алгоритмов уточнения. Исходная модель (вверху), результат с общим диапазоном поиска плотности (середина), результат с частным диапазоном.

ОСНОВНЫЕ ВЫВОДЫ И РЕЗУЛЬТАТЫ ДИССЕРТАЦИИ

... В данной работе рассмотрены преимущества и недостатки применения генетических алгоритмов для задач поиска параметров возмущающих тел по данным гравиразведки и магнитометрии. Проводится анализ производительности генетических алгоритмов, рассматривается мНогопоточный вариант ГА.

Основным результатом работы стала разработка программного обеспечения производящего поиск параметров аномалиеобразующих тел по гравитационному полю при помощи генетических алгоритмов. Разработанное программное обеспечение включает в себя три модуля:

• оценка параметров тел простой формы по гравитационному полю;

• уточнение плотностных разрезов;

• создание сеточных плотностных моделей.

Так же были сформулированы дальнейшие пути развития работы:

• совершенствование существующих алгоритмов, интерфейса разработанного программного обеспечения;

• разработка подпрограмм, способных осуществлять уточнение магнитных сеточных моделей;

• включение в созданное программное обеспечение алгоритмов расчета прямых задач в спектрально-волновой области;

• модификация алгоритмов, методик и программного обеспечения для корректировки трехмерных сеточных моделей.

ОПУБЛИКОВАННЫЕ РАБОТЫ ПО ТЕМЕ ДИССЕРТАЦИИ

1. Оценка параметров однородного материального стержня по гравитационному полю на основе генетического алгоритма. "Геоинформатика" №2, Москва, ВНИИГЕОСИСТЕМ, 2011г.

2. Использование генетических алгоритмов для решения обратной задачи гравиразведки. IX Международная конференция Новые идеи в науках о Земле 2009г., Москва, РГГРУ, 2009.

3. Применение генетических алгоритмов для решения задачи оценки параметров аномалиеобразующих объектов по данным гравиметрии. Вопросы теории и практики геологической интерпретации гравитационных, магнитных и электрических полей: Материалы 37-й сессии Международного семинара им. Д.Г. Успенского, Москва, 25-29 января 2010г. М.: ИФЗ РАН. 2010. 416 с. (соавтор Петров A.B.)

4. Оценка параметров аномалиеобразующих тел простой формы по гравитационному полю с применением генетического алгоритма. Вопросы теории и практики геологической интерпретации геофизических полей: Материалы 38-й сессии Международного научного семинара имени Д.Г. Успенского, Пермь, 24-28 января 2011г. - Пермь: ГИ УрО РАН, 2011. - 319 с.

5. Использование стохастических методов для оценки параметров аномалиеобразующих тел по гравитационному полю. X Международная конференция Новые идеи в науках о Земле 2011г., Москва, РГТРУ, 2011.

ЗАКАЗНОЕ. ПОДПИСАНО В ПЕЧАТЬ 15.2.2012. ФОРМАТ 60X90/16 БУМАГА ОФСЕТНАЯ №2. ПЕЧАТЬ ТРАФАРЕТНАЯ ГАРНИТУРА «ТАЙМС» УСЛ.ПЕЧ.Л. 1,0. УЧ.-ИЗД.Л. 0.9 ТИРАЖ 100 ЭКЗ, ЗАКАЗ № 1251 ОТПЕЧАТАНО В ТИПОГРАФИИ ОАО «КНГФ» 628486. КОГАЛЫМ. УЛ. ГЕОФИЗИКОВ, 4.

Текст научной работыДиссертация по наукам о земле, кандидата технических наук, Натальчишин, Тарас Анатольевич, Москва

61 12-5/3870

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГЕОЛОГОРАЗВЕДОЧНЫЙ

УНИВЕРСИТЕТ

На правах рукописи УДК 550.834

НАТАЛЬЧИШИН ТАРАС АНАТОЛЬЕВИЧ

ГЕНЕТИЧЕСКИЕ АЛГОРИТМЫ И ИХ ПРИМЕНЕНИЕ ДЛЯ ОЦЕНКИ ПАРАМЕТРОВ АНОМАЛИЕОБРАЗУЮЩИХ ОБЪЕКТОВ ПО ДАННЫМ ГРАВИРАЗВЕДКИ И МАГНИТОРАЗВЕДКИ

Специальность 25.00.10 Геофизика, геофизические методы поисков полезных ископаемых

диссертация на соискание ученой степени кандидата технических наук

МОСКВА 2012

ОГЛАВЛЕНИЕ

ОГЛАВЛЕНИЕ............................................................................................................2

ВВЕДЕНИЕ..................................................................................................................4

ГЛАВА 1. МЕТОДЫ ПОИСКА И ОПТИМИЗАЦИИ.............................................9

1.1 Методы оптимизации.....................................................................................9

1.1.1 Градиентные методы................................................................................9

1.1.2 Стохастические методы.........................................................................11

1.1.3 Генетические алгоритмы.......................................................................13

1.2 Методы уточнения моделей по гравитационному и магнитному полю. 17

1.2.1 РгМоё (Зиновкин С.В.)...........................................................................18

1.2.2 Уточнение геологической модели по Приезжеву И.И.......................20

ГЛАВА 2. ПРИМЕНЕНИЕ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ ДЛЯ РЕШЕНИЯ ОБРАТНЫХ ЗАДАЧ ГРАВИРАЗВЕДКИ И МАГНИТОМЕТРИИ.....................24

2.1 Определение параметров тел простой формы на основе ГА по данным гравиразведки......................................................................................................33

2.1.1 Сфера........................................................................................................33

2.1.2 Горизонтальный цилиндр......................................................................38

2.1.3 Прямоугольный параллелепипед. Уступ.............................................39

2.1.4 Материальный стержень........................................................................41

2.2 Уточнение параметров аномалиеобразующих тел сложной формы по гравитационному полю......................................................................................49

2.2.1 Решение задачи для группы простых объектов...................................49

2.2.2 Сеть параллелепипедов..........................................................................59

2.3 Применение генетического алгоритма для задач магнитометрии..........68

2.4 Распараллеливание генетического алгоритма...........................................72

2.5 Производительность генетических алгоритмов........................................77

ГЛАВА 3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ.....................................................81

3.1 Программное обеспечение для подбора параметров аномалиеобразующих тел простой геометрической формы..........................81

3.1.1 Интерфейс программы и методика работы..........................................83

3.2 Программа уточнения сеточной модели....................................................87

3.2.1 Интерфейс программы и методика работы..........................................88

3.2.2 Программа построения плотностных разрезов...................................94

3.2.3 Методика уточнения...............................................................................98

ЗАКЛЮЧЕНИЕ.......................................................................................................102

СПИСОК ЛИТЕРАТУРЫ.......................................................................................ЮЗ

ОПУБЛИКОВАННЫЕ РАБОТЫ ПО ТЕМЕ ДИССЕРТАЦИИ.........................109

ВВЕДЕНИЕ

Существует разнообразное программное обеспечение осуществляющее построение геолого-геофизических моделей. Часто такие модели строятся на основе данных сейсморазведочных и каротажных работ, однако достоверность в таком случае не всегда максимальна. Применение данных гравиразведки и магниторазведки при построении комплексных моделей приобрело большую значимость, так как позволяет оценить распределение плотностных и магнитных масс в моделируемых объектах, что даёт возможность увеличить достоверность модели.

Программы корректировки моделей по гравитационным и магнитным полям в массе своей являются интерактивными, т.е. интерпретация практически полностью происходит вручную. Однако с появлением мощных вычислительных систем и реализацией новых алгоритмов решения прямых задач стало актуальным создание программного обеспечения способного в автоматическом, или полуавтоматическом режиме осуществлять уточнение геологических моделей, используя для этого данные гравитационных и магнитных измерений на основе дополнительной априорной информации.

Для решения проблем поиска, а уточнение моделей является именно задачей поиска, используются алгоритмы, основанные на градиентных и стохастических методах. Эти алгоритмы являются оптимизационными и используются, когда требуется обработка значительного объема данных с минимальными затратами времени на вычисления. При решении прямых и обратных геофизических задач часто используются алгоритмы стохастического подхода по причине случайного поведения рассматриваемых структур.

Генетические алгоритмы (ГА) - современные стохастические методы оптимизации, обладающие рядом свойств, которые делают их применение более эффективным. Программы, построенные на базе таких алгоритмов, дают довольно хорошие результаты и используются в различных сферах науки и

инженерии. ГА реализуют элементы конкуренции, это свойство выражается в создании поколения решений и последующего выбора лучшего из них. Однако генетические алгоритмы практически не применяются при интерпретации геофизических данных. Например, на основе таких алгоритмов можно создавать программное обеспечение, которое при использовании априорных данных будет производить полную либо частичную корректировку моделей.

Из всего выше сказанного можно сделать вывод, что применение генетических алгоритмов для решения обратных задач гравитационной и магнитной разведок является актуальным.

Цели и задачи исследования:

Основной целью исследований является создание программно-алгоритмического обеспечения для использования генетического алгоритма при построении моделей относительного распределения плотностных масс.

Достижение цели исследования базируется на решении следующих

задач:

• оценка возможностей применения генетического алгоритма для определения параметров аномалиеобразующих тел по гравитационному и магнитному полю.

• создание на основе генетического алгоритма процедур, осуществляющих поиск параметров аномалиеобразующих объектов простой формы по данным гравитационной разведки.

• разработка программы построения тестовых моделей для отработки и исследования параметров алгоритма.

• модификация генетического алгоритма для уточнения сеточных моделей на основе дополнительной априорной информации

• программная реализация модуля автоматической полной либо частичной коррекции гравитационной сеточной модели.

Научная новизна:

• Разработанное программное обеспечение производит достаточно точный поиск параметров аномалиеобразующих тел простой формы. Реализован метод комплексного поиска, т.е. поиска параметров для различного количества простых тел одного типа. Возможна модернизация программы для поиска большого количества тел различных типов.

• Создана программа, позволяющая на основе генетического алгоритма производить уточнение геолого-геофизических моделей по гравитационному полю.

Защищаемые положения:

• Созданное программное обеспечение и предложенные оригинальные алгоритмы, базирующиеся на эволюционных методах, повышают эффективность процесса построения плотностных и магнитных моделей за счет включения принципов конкуренции в процедуру поиска параметров аномалиеобразующих объектов.

• Предложенная методика уточнения плотностных характеристик моделей первого приближения на основе генетических алгоритмов, повышает эффективность процедуры автоматической корректировки конечной гравитационной модели.

Практическая ценность:

Использование программного обеспечения на основе генетических алгоритмов позволяет сократить сроки и затраты на уточнение моделей и поиск параметров простых тел по гравитационным полям.

Апробация работы:

Основные положения диссертации докладывались на IX и X международных конференциях "Новые идеи в науках о земле" (2009г., 2011г.), на 37й и 38й сессиях международного семинара имени Д.Г.Успенского (2010г., 2011г.). По теме опубликовано 6 работ.

Практическая реализация и внедрение результатов работы :

Разработанное автором программное обеспечение внедрено на кафедре геофизики Российского Геологоразведочного Университета (МГРИ-РГГРУ).

Структура и объем работы:

Диссертационная работа состоит из введения, трех глав, выводов и

списка использованных источников, который насчитывает_наименований.

Она изложена на_страницах машинописного текста и содержит_рисунков,

таблиц.

Благодарности:

Автор искренне благодарит научного руководителя, доктора физико-математических наук, профессора Петрова Алексея Владимировича, доктора физико-математических наук за помощь в написании диссертации.

Особую благодарность автор выражает профессору Никитину Алексею Алексеевичу за внимание к работе и предоставленные материалы.

Автор глубоко признателен кандидату технических наук Зиновкину Сергею Владимировичу за помощь и предоставленные материалы.

Также автор благодарит сотрудников кафедры геофизики РГГРУ и многих других.

ГЛАВА 1. МЕТОДЫ ПОИСКА И ОПТИМИЗАЦИИ.

1.1 Методы оптимизации

Задача оптимизации - это задача поиска наилучших параметров рассматриваемых объектов. Стандартная математическая задача оптимизации формулируется таким образом: Среди элементов х, образующих множество X, найти такой элемент х* , который доставляет минимальное значение фс*) заданной функции ^х). Для того чтобы корректно поставить задачу оптимизации необходимо задать:

• Допустимое множество X;

• Целевую функцию — отображение /: X -> Д;

• Критерий поиска.

Методы оптимизации делят на две основные группы: детерминированные (Градиентный и покоординатный спуск, метод Гаусса и др.) и стохастические (методы Монте-Карло, генетические алгоритмы и др.) [8,9]. В геофизике достаточно актуальны задачи построения моделей - сложных систем обладающих множеством параметров. Эти параметры требуется находить достаточно точно и с минимальными затратами, поэтому часто применяются методы оптимизации.

1.1.1 Градиентные методы

Основная идея градиентных методов заключается в том, чтобы идти по области решений в направлении наискорейшего спуска [8,9]:

х^ = + (1.1)

где иш - коэффициент указывающий направление спуска; отвечает за длину шага и может быть:

•постоянной величиной, в этом случае метод может расходиться; •длина шага в процессе спуска может делиться на некое число; •вычисляться через формулу наискорейшего спуска:

А^ = агдттлР(х[П - АР"^)) (1.2)

Существует несколько модификаций метода градиентной оптимизации применительно к дискретным вычислениям.

Если подъем происходит поочередно по каждой отдельной координате VI, \2, ... , ук , то такой метод называют покоординатным подъемом или методом Гаусса - Зейделя. Движение осуществляется из некоторой точки по координате VI до тех пор, пока не станет равной нулю соответствующая производная сЩУ)/с1у1 = 0. Все остальные координаты (аргументы функции) сохраняют постоянное значение. После этого подъем начинается по другой координате. Порядок перебора координат не играет принципиальной роли, а влияет только на скорость поиска, поэтому обычно начинают с VI, затем с у2 и т.д. После того, как будет произведен подъем по всем координатам, начинают повторно с VI. Процесс заканчивается, когда все частные производные будут равны нулю (будут меньше порога чувствительности) [27].

Метод наискорейшего подъема предполагает определение градиента в исходной точке, далее подъем в этом направлении осуществляется до тех пор, пока производная сЩУ) / с1У в этом направлении не обратится в нуль. После этого снова определяют градиент и осуществляют по нему подъем до нулевого значения производной и т.д. Модификация этого метода предусматривает вычисление градиента в каждой новой точке траектории перемещения.

1.1.2 Стохастические методы

Стохастическая оптимизация есть процесс поиска глобального, либо локального экстремума дискретной функции, основываясь на принципах генерации псевдослучайных чисел (последовательность чисел, элементы которой почти независимы друг от друга и подчиняются заданному распределению).

Стохастические методы часто применяются в геофизике, они используются при инверсии данных сейсморазведки, при решении прямых и обратных задач ядерных методов, а так же в других областях. Случайные методы оптимизации бывают разных видов и применяются для разных задач, наиболее популярные - это методы Монте-Карло, имитационный отжиг (Simulated annealing) и др. [15,29,31,37,38,46].

Официальной датой рождения метода Монте-Карло принято считать 1949 год, когда в журнале Journal of American Statistical Association была опубликована соответствующая статья С. Улама и Н. Метрополиса. Впрочем, сам термин появился еще во время Второй мировой войны, когда Джон фон Нейман и Станислав Марцин Улам работали в Лос-Аламосе над моделированием нейтронной диффузии в расщепляемом материале. Определение метода (вернее, группы методов) заложено в его названии: Монте-Карло — столица европейского игорного бизнеса, где люди годами ищут способы улучшить свои шансы в азартных играх. Метод Монте-Карло — это метод решения различных задач с помощью генерации случайных последовательностей. Приемы метода Монте-Карло были известны и до 40-х годов, но не получили широкого распространения из-за больших объемов вычислений. Появление ЭВМ сделало их практически применимыми. Произошло это во многом благодаря Джону фон Нейману, указавшему на ряд перспективных задач, в которых целесообразно применять методы имитационного моделирования, например предсказание погоды, анализ запасов

нефти и гидродинамические расчеты. Если поведение системы достаточно сложно и нет возможности описать его строгими математическими формулами, необходимо поставить определенное число экспериментов (т.н. случайных испытаний) с каждым из узлов этой системы для того, чтобы оценить, как они себя ведут [37,38].

Имитационный отжиг (8А) - модификация стандартного метода Монте-Карло, идеей этого метода является имитация физического процесса, который происходит при кристаллизации вещества из жидкого состояния в твёрдое. Суть метода состоит в следующем: происходит поиск экстремума функции F(x), где х = (%!, :.,хт) £ X. Вводится последовательность х1,х2,...,хп пространства х. Алгоритм начинает работать со случайно выбранной начальной модели. БА - это двушаговая процедура, в которой сначала производится случайное возмущение х! параметра модели ть порождающее новую модель га,-, а затем принимается решение: принять данное возмущение или отвергнуть. Если целевая функция при возмущении параметра не увеличивается, возмущение всегда принимается. Если же целевая функция возрастает, то новая модель т] также принимается, но с некоторой вероятностью

(1.3)

где Т называется температурой. Чем больше температура, тем больше вероятность принятия возмущённой модели, даже если целевая функция возросла [8, 15].

1.1.3 Генетические алгоритмы

Генетические алгоритмы возникли в результате наблюдения и попыток копирования естественных процессов, происходящих в мире живых организмов, в частности, эволюции и связанной с ней селекции (естественного отбора) популяций живых существ. Конечно, при подобном сопоставлении нейронных сетей и генетических алгоритмов следует обращать внимание на принципиально различную длительность протекания упоминаемых естественных процессов, т.е. на чрезвычайно быструю обработку информации в нервной системе и очень медленный процесс естественной эволюции. Однако при компьютерном моделировании эти различия оказываются несущественными.

Идею генетических алгоритмов высказал Дж. Холланд в конце шестидесятых - начале семидесятых годов XX века. Он заинтересовался свойствами процессов естественной эволюции (в том числе фактом, что эволюционируют хромосомы, а не сами живые существа) Холланд был уверен в возможности составить и реализовать в виде компьютерной программы алгоритм, который будет решать сложные задачи так, как это делает природа -путем эволюции. Поэтому он начал трудиться над алгоритмами, оперировавшими последовательностями двоичных цифр (единиц и нулей), получившими название хромосом. Эти алгоритмы имитировали эволюционные процессы в поколениях таких хромосом. В них были реализованы механизмы селекции и репродукции, аналогичные применяемым при естественной эволюции. Так же, как и в природе, генетические алгоритмы осуществляли поиск «хороших» хромосом без использования какой-либо информации о характере решаемой задачи. Требовалась только некая оценка каждой хромосомы, отражающая ее приспособленность. Механизм селекции заключается в выборе хромосом с наивысшей оценкой (т.е. наиболее приспособленных), которые репродуцируют чаще, чем особи с более низкой

оценкой (хуже приспособленные). Репродукции означает создание новых хромосом в результате рекомбинации ген�