Введение
В работе рассматривается подход к решению плоской (двумерной) обратной задачи гравиметрии рудного типа (носителем масс является одиночный изолированный объект с известной эффективной плотностью ) в классе конечноэлементных моделей: исследуемая область среды представляется в виде регулярного замощения , элементами которого являются горизонтальные четырехугольные призмы бесконечного простирания. Основой рассматриваемого алгоритма является монтажный подход, предложенный в работах [1, 2] и развитый в [3]. Авторами предлагается модификация метода регулируемой направленной кристаллизации (РНК), включающая дополнительный этап в виде решения оптимизационной задачи, направленной на поиск оптимального множества элементов замощения для присоединения к ядру, на определенных этапах итерационного процесса. Рассматриваемая модификация позволяет улучшить содержательность получаемых решений обратной задачи и ускорить вычислительный процесс формирования множества допустимых решений.
Монтажный метод решения обратной задачи гравиметрии
РНК в классическом виде представляет собой итерационный процесс построения конфигурации , составленной из элементов замощения (рис. 1), с соблюдением определенных требований, основными из которых являются условия связности и односвязности носителя аномальных масс. Процесс строится от заданной начальной конфигурации , на каждой итерации , к ядру добавляется один из элементов оболочки , примыкающий к границе , образуя новую конфигурацию . Критерием выбора элемента является минимум среднеквадратического отклонения наблюденного и теоретического полей, последнее рассчитывается по элементам . Итерационный процесс завершается при достижении условия , где — локально-оптимальное значение эффективной плотности, минимизирующее расхождение наблюденного и теоретического полей на i-й итерации, — априорно заданная эффективная плотность исследуемого объекта.
РНК без ввода ограничений топологического характера на структуру конфигурации имеет недостаток, связанный с формированием в ядре конфигурации малосодержательных фрагментов (отростков) — ветвящихся цепочек элементов замощения. Разработаны алгоритмы [3], позволяющие контролировать степень гладкости получаемого решения. Другая проблема связана с выбором присоединяемого на i-й итерации элемента замощения : выбор конкретного элемента может быть оптимален на данном шаге итерационного процесса, однако при рассмотрении решения задачи в целом этот выбор может оказаться неудачным. Представляет интерес рассмотрение нового варианта РНК с включением в структуру итерации дополнительной оптимизационной задачи, направленной на поиск оптимального подмножества элементов оболочки (вместо единственного ) для присоединения к ядру .

Рисунок 1. Конфигурация : 1 — элемент замощения , 2 — элементы внутреннего ядра , 3 — элементы границы , 4 — элементы оболочки . Примечание: красная линия — контур конфигурации
Модификация РНК с применением методов эволюционной оптимизации
Одним из вариантов решения вышеперечисленных проблем является использование методов целочисленного программирования. Множеству элементов оболочки можно поставить в соответствие вектор , представляющий собой битовую маску и отвечающий за присоединение соответствующего элемента оболочки к ядру на i-й итерации. Таким образом, задача поиска оптимального подмножества сводится к задаче нахождения битовой маски , где — функционал невязки, с последующим определением . Для решения данной задачи используются алгоритм бинарной дифференциальной эволюции (Binary Differential Evolution, BDE) [4] и бинарный генетический алгоритм (Binary Genetic Algorithm, BGA) [5].
Алгоритмы BDE и BGA относятся к классу эволюционных стохастических методов многомерной оптимизации. Начальным этапом этих алгоритмов является формирование множества, или популяции, случайных векторов-решений (особей) , где — размер популяции, — размерность задачи. Далее в ходе итерационного процесса происходит изменение состояния исходных векторов с использованием специальных операций мутации, кроссовера и отбора. Результатом работы алгоритма является вектор, обеспечивающий минимум невязки . Алгоритмы BDE и BGA имеют два общих гиперпараметра и , регулирующих вероятность возникновения кроссовера и мутации соответственно. Помимо этого, алгоритм BGA имеет еще два дополнительных гиперпараметра: — количество точек скрещивания и — размер турнирной группы. Для дальнейших расчетов определены оптимальные значения гиперпараметров для поставленной задачи: и для метода BDE, , , и для метода BGA. Размер популяции для каждого алгоритма , а максимальное количество итераций задано равным 100.
Синтетический пример
На рисунке 2 представлены две модели источников поля с постоянной эффективной плотностью г/см3. На профиле длиной 10 км регулярно расположены точки наблюдения с шагом км, для которых рассчитаны значения поля . Поле дополнительно осложнено нормальной помехой, среднеквадратическое значение которой составляет приблизительно 4 % и 3 % от максимальной амплитуды аномалии для первой и второй модели соответственно. Для каждого примера заданы ограничения на область поискового пространства : , а размер элемента замощения квадратного сечения задан равным 0.1 км. Примеры частных решений обратной задачи с использованием модифицированного алгоритма представлены на рисунках 3 и 4. Отметим, что все решения характеризуются значениями невязки , которые сопоставимы с уровнем помех в наблюдениях.

Рисунок 2. Модели № 1 (а) и № 2 (б) источников поля (снизу); отвечающие им гравитационные аномалии , осложненные помехами (сверху)
На рисунках 3а, 4а представлен результат решения обратной задачи монтажным подходом в чистом виде без контроля гладкости границ конфигурации , вследствие чего в структуре присутствуют отростки. Решения, представленные на рисунках 3б, 3в, 3г, 4б, 4в, 4г, получены с использованием вышеописанной процедуры оптимизации. По результатам вычислительных экспериментов установлено, что присоединение подмножества элементов , найденных в результате оптимизации, вместо единичных элементов к ядру на начальных итерациях или при малой мощности множества приводит к преждевременному завершению итерационного процесса в результате «выхода» эффективной плотности тела на целевое значение , что связано с избыточным сглаживанием границ конфигурации . В этой связи принято решение включать процедуру оптимизации для определения не на каждой итерации (что также не выгодно с точки зрения времени вычислений), а лишь при выполнении условия , где — целое число, задаваемое интерпретатором с учетом размеров элементов замощения и представлений о структуре или гладкости искомого решения. Решения на рисунках 3б, 3в, 3г и на рисунках 4б, 4в, 4г получены при значении = 30, 60 и 90 соответственно. Можно заметить, что степень гладкости границ зависит от параметра : при небольших значениях структура характеризуется чрезмерной гладкостью, а при высоких значениях наблюдается формирование структурных фрагментов типа отростков. Поэтому для выбора оптимального значения параметра необходимо рассмотрение отдельных решений, полученных без включения оптимизационной процедуры в итерационный процесс.

Рисунок 3. Частные решения обратной задачи, полученные для модели № 1: классический алгоритм РНК без контроля длины отростков (а); РНК с использованием эволюционных алгоритмов и параметром m, равным 30 (б), 60 (в), 90 (г)

Рисунок 4. Частные решения обратной задачи, полученные для модели № 2: классический алгоритм РНК без контроля длины отростков (а); РНК с использованием эволюционных алгоритмов и параметром m, равным 30 (б), 60 (в), 90 (г)
Для оценки качества полученных решений обратной задачи рассчитан коэффициент Танимото , отражающий меру сходства двух множеств и и определяемый как , где , , , — множество элементов , определенных в процессе решения обратной задачи, — множество элементов замощения , принадлежащих истинному объекту.
На рисунке 5 представлены графики зависимости коэффициента Танимото от параметра конечных решений для каждой модели с использованием рассматриваемых методов BDE и BGA. Как видно, при запуске оптимизационной процедуры при малой мощности множества элементов ядра конфигурации коэффициент Танимото результирующих решений имеет относительно низкие значения, что соответствует малой степени соответствия полученных решений истинной модели. То же самое наблюдается с противоположной стороны: при высоких значениях параметра получаемые решения полностью совпадают с конфигурацией, полученной без оптимизационной процедуры, т. е. классическим методом РНК.

Рисунок 5. Зависимость коэффициента Танимото от параметра
Анализ множества допустимых вариантов решения обратной задачи
Построим множество допустимых вариантов решения обратной задачи и исследуем структуру полученного множества путем вычисления значений функции локализации [6] на элементах замощения . Функция характеризует вероятность обнаружения возмущающих масс в отдельной области изучаемого пространства . Функция рассчитана для каждого модельного примера (рис. 2) в трех вариантах: по множеству решений обратной задачи, полученных 1) без включения в итерационный процесс процедуры оптимизации, 2) с включением в итерационный процесс алгоритма BDE с параметром и 3) с включением в итерационный процесс алгоритма BGA с параметром . Для формирования множества решений использовалась регулярная сетка, элементы которой выступали в качестве центров кристаллизации , т. е. начальных приближений. Полученные распределения представлены на рисунке 6. Как для первой, так и для второй модели распределение функции , построенной по результатам решения обратной задачи с использованием модифицированного алгоритма, в большей мере соответствует геометрии источника аномального поля. Без включения в итерационный процесс оптимизационного алгоритма в структуре множества проявляются достаточно «резкие» фрагменты, вносящие существенные искажения в общую картину. Можно заметить, что общий вид как для первой, так и для второй модели при использовании не модифицированного монтажного подхода во многом соответствует конфигурации единичного решения (рис. 3а, 4а).

Рисунок 6. Функция локализации , построенная на основе множества решений обратной задачи по полю модели № 1 (слева) и по полю модели № 2 (справа), полученных классическим алгоритмом РНК (а, г); модифицированным алгоритмом РНК + BDE (б, д); модифицированным алгоритмом РНК + BGA (в, е)
На рисунке 7 представлено распределение коэффициента Танимото по множеству допустимых вариантов решения обратной задачи : слева для модели № 1, справа для модели № 2. В целом видно, что решения, полученные модифицированным алгоритмом, обладают большим сходством с моделью источника аномального поля.

Рисунок 7. Распределение коэффициента Танимото по множеству допустимых решений обратной задачи по полю модели № 1 (а) и по полю модели № 2 (б)
Выводы
Таким образом, включаемый как дополнительный этап к основному методу, алгоритм оптимизации (поиска подмножества ) выступает в роли регуляризатора, обеспечивая баланс между наблюдениями и представлениями о структурных особенностях изучаемого объекта, и может применяться в качестве альтернативного способа контроля гладкости границ конфигурации . Основным, на наш взгляд, недостатком предложенного подхода является необходимость определения оптимального значения параметра , который может резко меняться в зависимости от предполагаемой структуры источника поля и от особенностей используемого замощения. Представляет интерес рассмотрение иных методов оптимизации, помимо рассмотренных алгоритмов BDE и BGA, для решения задачи нахождения подмножества . Также нужно заметить, что применение данного и ему подобных алгоритмов вполне можно расширить на решение обратных задач для набора аномалиеобразующих тел. Для это следует использовать понятие общей границы и общей оболочки для нескольких моделируемых конфигураций [3]. В целом синтез монтажного подхода и методов эволюционной оптимизации представляется весьма перспективным направлением дальнейших исследований.
Исследование выполнено при финансовой поддержке Министерства науки и высшего образования РФ в рамках государственного задания (рег. номер НИОКТР: 126012716041-5).