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

Применение генетического алгоритма к задаче оптимального расположения датчиков Текст научной статьи по специальности «Математика»

CC BY
302
70
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / ОПТИМАЛЬНОЕ РАСПОЛОЖЕНИЕ ДАТЧИКОВ / ВОЛНЫ ЦУНАМИ / АЛЕУТО-АЛЯСКИНСКАЯ ОБЛАСТЬ ВОЗНИКНОВЕНИЯ ВОЛНЫ ЦУНАМИ / GENETIC ALGORITHM / OPTIMAL SENSORS LOCATION / TSUNAMI WAVES / THE EARLIEST TSUNAMI WAVE DETECTIONS / ALASKA-ALEUTAN SUBDUCTION ZONE

Аннотация научной статьи по математике, автор научной работы — Астракова А. С., Банников Д. В., Лаврентьев (Мл.) М. М., Черный С. Г.

Рассматривается задача оптимального размещения датчиков для заблаговременного обнаружения волны цунами. Требуется заданным числом датчиков обнаружить возмущение, возникшее в любой точке области возможного формирования волны цунами. Задача сводится к отысканию минимума функционала, определяющего время первого обнаружения датчиками волны от самой дальней точки области ее формирования. При построении функционала используется длинноволновое приближение зависимости скорости волны от глубины. Для решения поставленной задачи применяется генетический алгоритм. Проведена всесторонняя верификация построенного численного алгоритма. Решена задача об оптимальном расположении датчиков для Алеуто-Аляскинской области возникновения волны цунами.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Application of the genetic algorithm to solution of the optimal sensors location problem

A problem of the optimal configuration of sensors for early detection of tsunami waves is considered. The aim is to record a tsunami wave as soon as possible from any arbitrary point of a subduction zone, using a given number of sensors. Mathematically the problem reduces to finding a minimum of the functional, which calculates the sensor's detection time from the most distant point of the region where wave is formed. In construction of the functional, we use the long wavelength approximation for the wave velocity versus depth. The problem is solved using the genetic algorithm. A systematic verification of the proposed computational algorithm is carried out. The problem of the optimal sensor placement for the Alaska-Aleutan subduction zone has been solved.

Текст научной работы на тему «Применение генетического алгоритма к задаче оптимального расположения датчиков»

Вычислительные технологии

Том 14, № 5, 2009

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

А. С. Астракова, Д. В. Банников, М. М. Лаврентьев (мл.)

Новосибирский государственный университет, Россия e-mail: anna.astrakova@gmail.com, denis.bannikov@gmail.com

С. Г. Черный Учреждение Российской академии наук Институт вычислительных технологий СО РАН, Новосибирск, Россия

e-mail: cher@ict.nsc.ru

Рассматривается задача оптимального размещения датчиков для заблаговременного обнаружения волны цунами. Требуется заданным числом датчиков обнаружить возмущение, возникшее в любой точке области возможного формирования волны цунами. Задача сводится к отысканию минимума функционала, определяющего время первого обнаружения датчиками волны от самой дальней точки области ее формирования. При построении функционала используется длинноволновое приближение зависимости скорости волны от глубины. Для решения поставленной задачи применяется генетический алгоритм. Проведена всесторонняя верификация построенного численного алгоритма. Решена задача об оптимальном расположении датчиков для Алеуто-Аляскинской области возникновения волны цунами.

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

Введение

Для выявления волн цунами в открытом океане используются придонные датчики гидростатического давления. От их числа и места расположения зависит быстрота обнаружения волны цунами. Один из методов оптимального расположения датчиков для самого быстрого оповещения о приходе волны цунами в защищаемые пункты побережья Тихого океана рассматривается в [1]. Метод состоит в указании шести фиксированных точек возможного расположения датчиков и последующем выборе тех из них (необязательно всех шести), установка в которых позволит спасти максимальное количество жителей защищаемых районов. Область возникновения волны цунами моделируется 18 точечными источниками. На побережье фиксируются 27 поселений с известной численностью населения. Для каждого точечного источника волны цунами определяется количество людей, которые будут спасены при выбранной расстановке датчиков. Для этого время добегания волны цунами до поселения сравнивается со временем обнаружения волны цунами датчиками, к которому добавлено время оповещения о приходе волны цунами и эвакуации населения. Процедура проводится для всех точечных источников возникновения волны цунами и для всех поселений. Таким образом, строится

© ИВТ СО РАН, 2009.

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

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

1. Общая постановка задачи 1.1. Основные понятия

Пусть О — область, включающая часть акватории с переменной глубиной дна Н, участки суши и зону расположения источников волн цунами Р (рис. 1). Здесь и далее декартовы координаты х, у и глубина Н измеряются в условных единицах длины, если не оговорено иное. Через Ю обозначим фрагмент акватории из О, в которой могут устанавливаться датчики. Решаемая задача состоит в определении расположения заданного числа датчиков Ь, обеспечивающего минимальное возможное время обнаружения волны, порожденной источником из любой точки Р. Область О будем считать прямоугольной и аппроксимируем ее равномерной сеткой = { (хп, ут)| п = 1, N, т = 1, М}

Рис. 1. Область П, состоящая из акватории (ее глубина отмечена изолиниями), участков суши (обозначены серым цветом) и источников возмущений Р (а); изохроны прихода возмущения из точки р^ € Р (Ь)

с распределением глубин hn,m = h(xn,ym). Область источников волн цунами P на этой же сетке будем аппроксимировать набором точек {pj}p=i, где pj = (xj, yj) £ ш^. Каждый датчик qi = (xi,yi), i = 1,...,L, лежит в области D. Область D является произвольной и может совпадать с частью области О, занятой водой. Назовем конфигурацией Q = {qi,..., q^} взаимное расположение L датчиков, представляющих одно из возможных решений рассматриваемой задачи.

Пусть известно минимальное время добегания волны цунами т(pj, x) от точки pj до произвольной точки x из Q (рис. 1). Тогда время первого обнаружения волны цунами, сформировавшейся от возмущения в этой точке, конфигурацией Q из L датчиков составит

t(Pj, Q) = min т(pj, qi). (1)

1<i<L

Гарантированное время обнаружения конфигурацией Q возмущения, возникшего в любой из точек pj £ P, определится как

T(Q) = max t(p,-, Q). (2)

1.2. Математическая постановка оптимизационной задачи

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

Найти конфигурацию Q = {q1;..., q^}, обеспечивающую минимальное значение функционала T(Q) из (2)

min T (Q) (3)

при наличии фазовых ограничений

Q £ D. (4)

1.3. Минимальное время добегания волны от точки pj до точки x акватории

Пошаговый алгоритм расчета времени добегания основывается на принципе Гюйгенса, согласно которому любая точка, до которой дошло возмущение, становится самостоятельным источником возмущения. Впервые подобные алгоритмы расмотрены в [2-4], и в настоящей работе используется одна из их модификаций. Для полноты изложения далее приводится краткое ее описание. С каждым узлом акватории области Q связывается понятие области влияния этого узла, состоящей из ближайших окружающих его узлов. Считается, что за один шаг алгоритма возмущение может дойти от текущего узла только до его соседей по области влияния. Время распространения возмущения от текущего узла A к узлу B области влияния A есть

2L

TAB = п п , (5)

CA + CB

где L — расстояние между узлами A и B; C = \J~gh — локальная скорость распространения возмущения в соответствующем узле, полученная из длинноволнового приближения [5].

Тогда для узла B оценка времени добегания на текущем шаге определяется как

tb = TA + TAB , (6)

где та — минимальное время добегания возмущения до узла A. Все узлы акватории области Q разбиваются на три множества, первое из которых содержит узлы с найденными для них временами добегания. Второе множество содержит узлы с пошагово уточняемыми значениями времени. Третье множество содержит узлы, для которых время добегания еще не определялось. На начальном шаге узел источника волны цунами заносится во второе множество с нулевым значением его та. Остальные узлы заносятся в третье множество. Затем узлы из второго множества, не содержащие в своих областях влияния представителей третьего множества, переносятся в первое множество и исключаются из дальнейшего расчета. На следующем шаге перебираются в порядке возрастания времен добегания узлы A из второго множества и идентифицируются узлы B из областей их влияния. Если B принадлежит третьему множеству, то по (6) определяется впервые время добегания до него, и он переводится во второе множество следующим шагом. Если же B принадлежит второму множеству, то время добегания до него уточняется из минимизирующего соотношения

Tb = min (та + tab), (7)

где минимум берется по всем узлам A, находящимся в области влияния B и принадлежащим второму множеству. После определения времен добегания до каждого узла B из области влияния A сам узел A переводится в первое множество и процедура повторяется для следующего узла A из второго множества, пока оно не будет исчерпано. Далее шаги повторяются до тех пор, пока все узлы акватории Q не будут включены в первое множество.

Программа, реализующая описанный алгоритм, предоставлена авторам настоящей работы Ан.Г. Марчуком [6]. Пример вычисленного по ней поля времен добегания приведен на рис. 1.

2. Метод решения

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

(Х1,У1,Х2,У2, ...,Хг,Уг, ...,Хь,Уь), (8)

определяющих эту конфигурацию Q.

2.1. Общая схема алгоритма решения

Алгоритм состоит из следующих шагов.

1. Формируется начальная, соответствующая в = 0 и р = р0, популяция Q1,..., Qk,..., Qp, состоящая из р индивидуумов. Каждый индивидуум — это набор параметров (8), определяющих конфигурацию, подлежащую оптимизации, при этом {х^у^; г = 1,..., Ь}| € Ю, к = 1,...,р. Начальная популяция создается случайным образом

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

2. Для каждого индивидуума в популяции вычисляется соответствующее значение функционала Т^^) в (2).

3. Производится отбор некоторого количества Тг • р (Тг < 1) наилучших, которым соответствуют наименьшие значения функционала Т индивидуумов и по которым с помощью операций рекомбинации, мутации и клонирования строится новая популяция Q1+1,..., Qk+1, •••, состоящая из р < р0 индивидуумов.

4. Осуществляется переход на шаг 2 с переприсвоением в = в + 1, пока не будет рассчитано поколений, обеспечивающих достижение глобального минимума функционала Т.

2.2. Операции генетического алгоритма 2.2.1. Селекция

Фиксированное число Тг • р (0 < Тг < 1) индивидуумов, соответствующих функционалам с минимальными значениями, отбирается из предыдущего поколения. Остальные индивидуумы отбрасываются.

2.2.2. Рекомбинация

Из индивидуумов, полученных в результате селекции, случайным образом выбираются два индивидуума-родителя Q/ = (х', у',...,х^, у^) и Q// = (х'^У,..., У), которые производят новый индивидуум Qnew = (жПете, У16те, •••, Упеи). Для этого последовательно берутся датчики q/г и q/' г, г = 1,Ь, из конфигураций Q/ и Q// соответственно. По ним строится датчик-потомок qnew = (хП^УП^) конфигурации Qnew по формуле

ах,гхг + (1 ах,г)хг , Уг ау,гУг + (1 ау,г)уг , (9)

где ах,г и ау,г — числа, выбранные случайным образом из интервала (—1 + Величина ^ > 0 называется параметром рекомбинации. Отметим, что ах,г и ау,г могут быть больше единицы и меньше нуля, поэтому рекомбинация включает в себя элемент экстраполяции. Операция рекомбинации выполняется р раз с целью сконструировать

У

Г

У,

Рис. 2. Рекомбинация

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

2.2.3. Мутация

Оператор мутации заключается в случайном незначительном изменении каждой компоненты вектора конфигурации Q. Он необходим для "выталкивания" популяции из окрестностей локальных минимумов. Число, на которое изменяется компонента, называется шагом мутации. Шаг мутации зависит от мутационного параметра ц £ [0,1], максимальных размеров Ах и А у поискового пространства Ю по каждой из координат и некоторой случайной величины, уменьшающей вероятность большого шага. Компоненты в алгоритме мутируют по правилу

хти* = хг ± 2-167 цАх, ути* = уг ± 2-167 цАу, г =1 ,...,Ь, (10)

где знаки "+" и "—" выбираются с равной вероятностью, 7 — случайное действительное число из [0,1]. В силу вида функции 2-167 вероятность получения нового индивидуума Qmut, расположенного рядом с Q, больше, чем вероятность создания удаленного от него индивидуума. Схема мутации для одного датчика отображена на рис. 3.

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

2.2.4. Проектирование

Новая популяция строится так, чтобы фазовые ограничения (4) заведомо выполнялись. Индивидуум Q, на котором они не выполнены, будет заменен индивидуумом , получаемым проектированием Q в область Ю. Операция проектирования осуществляется по следующему правилу: = Q + а^™ — Q), где Qm — индивидуум из предыдущего поколения, на котором в этом поколении достигалось наименьшее значение функционала. Значение а £ [0,1] подбирается таким образом, чтобы худший из датчиков конфигурации Q оказался на границе области Ю, а остальные — внутри нее. Схема операции проектирования для конфигурации, состоящей из одного датчика, изображена на рис. 4.

Процесс построения новых популяций повторяется до тех пор, пока не будет рассчитано Мёеп поколений, достаточное для сходимости метода. Решением задачи станет

х, х х

Рис. 3. Мутация

Рис. 4. Проектирование

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

Далее параметры ГА d, Tr называются константами ГА: во избежание путаницы, связанной с набором параметров, задающих индивидуум Q. В настоящей работе используются следующие константы ГА: d = 0.7, ^ = 0.1, Tr = 0.3, подобранные в результате численных экспериментов на тестовых задачах (см. подразд. 3.1.3). Они позволяют наиболее эффективно находить решения оптимизационной задачи.

Все программные модули ГА и метода вычисления времени добегания возмущения от источника написаны на языке Fortran. Обычное время решения оптимизационной задачи при Ngen = 50, p = 200, L = 6 на ПК Pentium IV 3 GHz с компилятором Compaq Fortran 6.6 составляет 2 мин.

3. Экспериментальное исследование алгоритма

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

3.1. Нахождение оптимальной конфигурации датчиков

в акватории с постоянным дном и источниками цунами, расположенными на полуокружности

В первой модельной задаче рассматривалась прямоугольная область акватории ^ с областью источников возмущения В в виде полуокружности (рис. 5, а). В области возможного расположения датчиков Ю глубина дна Н равна 10 м, остальная часть области ^ — суша. Далее численные решения, полученные для различного количества датчиков, сравниваются с точными решениями. Изучается влияние размера поколения и констант ГА на сходимость и точность решения.

Рис. 5. Область О с акваторией (обозначена белым цветом), подобластью Ю и источниками цунами на полуокружности (а) и изолинии значений функционала Т^) при "пробегании" датчиком q по всем точкам Ю (б)

3.1.1. Оптимальное расположение одного датчика

В случае, когда конфигурация Q состоит из одного датчика (Ь = 1), значение функционала Т в (2) может быть вычислено для каждой точки области О — возможного расположения в ней датчика. На рис. 5, б приведены значения Т в точках О расположения одного датчика. Видно, что минимум функционала Т находится в центре окружности. Численное решение оптимизационной задачи (3), (4) дает то же самое расположение датчика.

3.1.2. Численные эксперименты с двумя станциями

Эволюция поколений индивидуумов, состоящих из двух датчиков, а также функционала Т при решении оптимизационной задачи показана на рис. 6. Количество индивидуумов р в поколениях в этой задаче задавалось равным 50. На рисунке представлены все индивидуумы выбранных поколений.

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

УР У2 Ун У2

Рис. 6. Распределения конфигураций из двух датчиков (А — первый, И--второй датчики

соответственно) в процессе эволюции в (а — в = 1; б — в = 5; в — в = 20) и сходимость функционала Т (г)

О 50 100 150 X О 50 100 150 X 0 50 100 150 X

а б в

Рис. 7. Полученные в результате пяти запусков решения при различных размерах популяций:

а — р = 20; б — р = 40; в — р = 80

на котором для разных размеров популяции приведены результаты сходимости решений. Для каждого случая было проведено по пять оптимизационных расчетов и полученные в них наилучшие решения нанесены на рисунках. Повторение расчетов проводится с целью подтверждения устойчивости получаемых решений к случайным начальным вариациям конфигураций датчиков. Обычно достаточно провести пять расчетов, чтобы убедиться в достоверности полученного решения. В работах [9-11] также рассматривался вопрос о задании оптимального размера популяции, не требующего, с одной стороны, значительных вычислительных затрат, а с другой — обеспечивающего сходимость ГА к глобальному минимуму. Следует обратить внимание на общую тенденцию, отмечаемую в указанных статьях и наблюдаемую в настоящей работе. С ростом размера популяции требуется эволюция большего числа поколений для достижения алгоритмом стационарного состояния.

3.1.3. Оптимальная конфигурация для нескольких датчиков

В первой модельной задаче также были найдены оптимальные расположения двух и большего числа датчиков. Индивидуумов в популяции р задавалось 100. Такой размер поколения обеспечивал надежную сходимость ГА к глобальному минимуму. Для по-

Рис. 8. Зависимости значений функционалов от числа используемых датчиков: сплошная линия — численное решение; штриховая — точное решение

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

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

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Зависимость решения от начального числа индивидуумов в популяции p0 и последующего их количества p показана в табл. 1. Здесь Ngen — число рассчитанных поколений, при котором устанавливается решение задачи и в следующих поколениях не изменяется. Среднее время Taverage вычислялось по формуле

1 n

T --V т

± average / J ± гi

i=1

где n — количество оптимизационных запусков, Тг — полученное при i-м запуске решение, Tmin = min(T1, ...,Tn). Значение n = 5 для p = 100, 1000, 3000 и n = 3 для p = 10 000, 30 000. Точному решению этой задачи соответствует время Texact =1355.

Зависимость решения от мутационного параметра ^ показана в табл. 2. Здесь

= 0.5(Tmax Tmin),

где Tmax = max(T1, ...,Tn). Остальные константы ГА: d = 0.7, Tr = 0.3, p0 = p = 100. Наблюдается уменьшение времени гарантированного обнаружения волны цунами с уменьшением мутационного параметра Однако для ^ = 0.2 среднее по запускам значение Taverage получается меньше, чем при ^ = 0.1. Поэтому оба этих значения мутационного параметра будут рассмотрены в последующих численных экспериментах.

Зависимость решения для двух значений ^ от параметра рекомбинации d при параметре селекции Tr = 0.1 показана в табл. 3, а при Tr = 0.3 — в табл. 4. Данные этих таблиц получены при p0 = p = 100 путем оптимизационных запусков в количестве n =16. Число запусков бралось таковым, чтобы накопить достаточный эмпирический материал и принять взвешенное решение относительно эффективных констант алгоритма. Действительно, для некоторых значений констант ГА в табл. 3 и 4 наблюдаются близкие показания приводимых характеристик.

Таблица!

Величины Значения

Po / P 300/100 3000/1000 30000/10000 10000/100 30000/100

Ngen 50 100 120 60 85

T Taverage 2458 2462 1419 2088 2288

T T min 2177 2167 1355 1683 2112

Таблица2

Величины Значения

^ 0.1 0.2 0.3 0.5 1

Ngen 50 70 75 80 85

Taverage ± 2279±895 2203±786 2320±774.5 2399±794 2305±578

T Tmin 1355 1399 1400 1696 1723

ТаблицаЗ

Величины Значения для ^=0.1 и Тг = 0.1 Значения для ^=0.2 и Тг = 0.1

й 0.3 0.7 0.9 0.3 0.7 0.9

50 70 70 50 95 100

Taverage ± ^Т 2600±593 2434±620.5 2159±747 2570±466.5 2204±732 2238±597.5

Ттт 2178 1858 Т 1423 а б л и ц а 2112 4 1735 1723

Величины Значения для ^ = 0.1 и Тг = 0.3 Значения для ^ = 0.2 и Тг = 0.3

й 0.5 0.7 0.9 0.5 0.7 0.9

50 60 70 50 70 80

Taverage ± 2259±789 2279±895 2108±832 2280±1016 2203±786 2181±949.5

Т Т тт 1723 1355 1356 1399 1399 1399

Т аб л и ц а 5

Величины Значения для ^ = 0.1 и Тг = 0.5

й 0.5 0.7 0.9

300 400 60

Taverage ± 2342±775 2089±792 2223±944

Т Т тт 1399 1399 1416

Из этих таблиц видно, что значение ^ = 0.1 дает наиболее точное решение, поэтому в табл. 5 представлены результаты оптимизационных расчетов при ^ = 0.1, Тг = 0.5 и различных значениях параметра рекомбинации д.

В результате проведенных численных экспериментов установлены наилучшие в смысле эффективности работы алгоритма константы ГА: д = 0.7, ^ = 0.1, Тг = 0.3. При этом остается в силе следующая рекомендация: чем больше константа р, тем больше вероятность достижения в процессе эволюции глобального минимума. Вопрос значений оптимальных констант ГА для произвольного р нуждается в отдельном изучении.

3.1.4. Некоторые особенности ГА

При решении первой модельной задачи для числа датчиков Ь > 6 и размера популяции р = 100 может иметь место сходимость к локальному минимуму. В одном из проведенных запусков четыре датчика из восьми расположились равномерно вдоль полуокружности, остальные — вдалеке от области Р. Для улучшения сходимости построенного метода к глобальному минимуму возможны его модификации.

Одной из простейших таких модификаций является увеличение числа индивидуумов р в поколении. Воздействие этого очевидного приема на сходимость численного алгоритма к глобальному минимуму продемонстрировано в случае Ь = 2 на рис. 7, а также в случае Ь = 6 (см. табл. 1).

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

области О. Датчики "хорошей" конфигурации равномерно распределяются вдоль полученной проекции Р на границу дО.

Еще один предложенный метод улучшения сходимости ГА к глобальному минимуму заключается в пошаговом решении оптимизационных задач с числом датчиков, увеличивающимся с каждым шагом на единицу. На первом шаге для Ь = 1 ГА позволяет надежно определить решение задачи. На втором шаге решается задача с Ь = 2, в начальную популяцию вносится оптимальная конфигурация, полученная на предыдущем шаге с добавлением в нее случайным образом второго датчика. Начиная с Ь = 3 и далее начальная конфигурация формируется из оптимальной конфигурации Ь — 1 шага равномерным размещением датчиков вдоль ломаной, полученной последовательным соединением ее точек.

3.2. Нахождение оптимальной конфигурации датчиков в акватории

с переменным дном и источниками цунами, расположенными на прямой

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

Рис. 9. Область акватории П с подобластью О и источниками цунами, расположенными на прямой (а), и изохроны прихода возмущения из точки р, € Р (б)

а

Рис. 10. Изолинии значений функционала Т^) при "пробегании" датчиком q по всем точкам О (а) и решение задачи для Ь = 5 (б)

На рис. 10, а приведено распределение значений Т в точках Ю возможного расположения одного датчика. Из него следует положение датчика, дающее минимум функционалу Т. Численное решение оптимизационной задачи (3), (4) для этого случая дало то же самое расположение датчика. На рис. 10, б представлено решение оптимизационной задачи для пяти датчиков. Проведено пять оптимизационных расчетов и для представления выбрано наилучшее решение. Число индивидуумов р в популяции задавалось равным 100.

4. Расположение датчиков возле Алеуто-Аляскинской области источников волн цунами

Рассматривается применение построенного численного алгоритма для поиска оптимального расположения датчиков на реальной акватории. На рис. 11 приведена акватория в районе Алеуто-Аляскинской области возникновения волн цунами Р с указанным распределением глубин, которая была взята у авторов работы [12]. Белой линией АБСБ на рисунке отмечены границы области фазовых ограничений Ю. Здесь же приведены расположения трех станций американской системы предупреждения цунами, реально установленных около Алеуто-Аляскинской области возникновения волны цунами. На этом же рисунке показаны три датчика, расположенные по результатам решения оптимизационной задачи.

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

ШЕ 130° 170°\¥ 1б0\¥ \5lfW 14^

Рис. 11. Акватория возле Алеуто-Аляскинской области источников волн цунами с реально установленными датчиками (□) и датчиками, расположенными по результатам решения оптимизационной задачи (О)

Т

2000

1000

1500

500

0

L

2

3

Рис. 12. Зависимости значений функционалов от числа датчиков: ■ — численное решение; х — для реально установленных датчиков

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

Заключение

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

Авторы выражают благодарность Л.Б. Чубарову за ценные замечания, позволившие значительно улучшить изложение материалов статьи.

Список литературы

[1] Braddock R. D. Network properties of DEEP-SEA tsunami detectors // 22nd IUGG Intern. Tsunami Symposium, Chaina, 2005. P. 43-48.

[2] Nakano M. Path of propagation of tsunami waves // Marine Geodesy. 1978. Vol. 1.

[3] Карев В.Ю., Судаков А.Н., Чубаров Л.Б. Методы расчета карт изохрон // Методы интерпретации экспериментальных данных и численные расчеты. Красноярск: КрасГУ, 1987. С. 75-81.

[4] Шокин Ю.И., Чубаров Л.Б., Марчук Ан.Г., Симонов К.В. Вычислительный эксперимент в проблеме цунами. Новосибирск: Наука. Сиб. отд-ние, 1989. 168 с.

[5] Ламб Г. Гидродинамика. М.: ОГИЗ, 1947. 930 с.

P. 331-346.

[6] Marchuk An.G. A method for determination of wave rays in non-homogeneous media // Math. Modelling in Geophysics: Bulletin of the Novosibirsk Computing Center, 2005. Vol. 10. P. 51-58.

[7] Черный С.Г., Чирков Д.В., Лапин В.Н. и др. Численное моделирование течений в турбомашинах. Новосибирск: Наука, 2006. 202 с.

[8] Layrentiey M.M. Jr., Cherny S.G., Bannikoy D.V., Astrakoya A.S. Optimal sensor network on example: fast tsunami wave detection // Intern. Workshop of Destruction, COE, Keio University, Yokohama, Japan, 2007. P. 13-28.

[9] Deb K. Multi-Objective Optimization using Evolutionary Algorithms. L.: John Wiley & Sons, 2002. 497 p.

[10] Cantu-Paz E. Efficient and accurate parallel genetic algorithms. Boston: Kluwer Academic Publishers, 2000.

[11] Harik G., Cantu-Paz E., Goldberg D., Miller B.L. The gambler's ruin problem, genetic algorithms, and the sizing of populations // Proc. of the 4th Intern. Conf. on Evolutionary Computation, N. Y.: IEEE Press, 1997. P. 7-12.

[12] Bezhaey A.Yu., Layrentiey M.M. Jr., Marchuk An.G., Titoy V.V. Determination of tsunami sources using deep ocean wave records // Bulletin of the Novosibirsk Computing Center. Ser. Math. Modelling in Geophysics. 2006. Vol. 11. P. 53-63.

Поступила в редакцию 4 декабря 2008 г., в переработанном виде — 28 июня 2009 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.