Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Обратные и некорректные задачи. Учебник

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
1.8. Дискретизация некорректных задач. Регуляризованные методы анализа…
x
−
=
−
=
−
=
=
Строим конечномерную аппроксимацию функционала
α
],[uM
исполь-
зуя квадратурные формулы, для чего вводим равномерные сетки по пере-
менным
и s с шагами
()
.1
hicx −+=
Обозначив
xi
,)( nabh
s
usu
x
,)(
jj
fxf=)(
,
ii
;)( mcdh
asxk =
()
+=
,),(
использу-
ijji
,1sjhjas
ем квадратурную формулу прямоугольников для вычисления интегралов,
uu
−
1
аппроксимируя производную конечной разностью
′
su
+
=
jj
.)(
Таким
h
s
образом, конечномерная аппроксимация функционала (1.8.2) имеет вид
n
m
α
⎛ ⎜
∑∑∑
⎜
j
i
11
1
===
⎝
Используя необходимое условие минимума функции
α
∂
uM
][
j
m
∑∑
∂
u
k
==
j
n
⎛ ⎜
⎜
i
11
⎝
2
⎞ ⎟
−=
ijijsxi
⎟ ⎠
n
[]
j
22
′
.)(
+α+
huuhfuahhuM
jjs
s
n
переменных
(1.8.3)
⎞ ⎟
−=
ijisx
2
⎟
+
ahfuahh
jksj
⎠
n
1
⎡
uh
⎢
ks
⎢
⎣
−
−
uu
jj
1
+
+⋅α+
∑
j
h
1
=
()
1
2
s
+
⎤
δ−δ
=
⎥
jkkj
⎥
⎦
приходим к линейной алгебраической системе с симметричной матрицей
α
,FuB =
(1.8.4)
где
α
,CBB α+=
},{ikbB
=
n
,
aahhb
jkjisxik
1∑=
j
(1.8.5)
m
},{
fF =
k
⎛ ⎜
⎜
=
j
1∑=
11
−
22
hh
ss
⎜ ⎜
−−
⎜
,
CEC +=
1
С
=
1
⎜ ⎜ ⎜ ⎜ ⎜
⎜ ⎝
,
afhf
jkjxk
⎞
0...0
⎟ ⎟
121
222
hhh
sss
............
.........
−
⎟
0...
⎟ ⎟
.
...............
⎟
1
⎟
−
2
⎟
h
s
⎟
11
⎟
22
⎟
hh
ss
⎠
(1.8.6)
,022
71
Модуль 1. Прямые и обратные задачи. Понятие о некорректных задачах
α
B
T
α
B
Для решения системы линейных уравнений (1.8.4) можно использовать различные численные методы. При этом следует учитывать, что матрица системы является симметричной и положительно определенной. Одним из наиболее эффективных методов решения таких систем является метод квадратного корня [28–29].
В этом методе симметричная положительно определенная матрица представляется в виде произведения верхней и нижней треугольных мат-
ααα
риц
= TTB
T
⎛ ⎜
T
⎜
⎜
α
=
⎜ ⎜
⎝
причем элементы матрицы
ααα
tbt
11111
j
1
i
⎛ ⎜
⎜
α
⎝
t
=
ij
−
−
∑
1
k
=
α
t
ii
где
,)(
ααα
⎞
ttt
...
11211
n
⎟
αα
⎟
tt
...0
222
n
,
⎟
............
⎟
α
⎟
t
...00
nn
⎠
α
находятся по формулам
α
b
1
j
α
t
11
⎞
ααα
⎟
ttb
kjkiij
⎟ ⎠
);1(,,
>==
j
<
);(,
ji
⎛ ⎜
⎜ ⎝
ij
i
−
1
−=
∑
k
=
1
).(,0 jit
>=
1
2
⎞
ααα
2
⎟
kiiiii
⎟
=
);...,,2(,)(
nitbt
⎠
(1.8.7)
Таким образом, от системы (1.8.4) приходим к решению системы
αα
T
α
,)( FuTT
=
или, введя соответствующее обозначение, к решению двух систем с тре­угольными матрицами
⎧
⎪ ⎨
α
⎪
⎩
=
α
,)(
FyT
=
.
yuT
(1.8.8)
T
α
Следует заметить, что при выборе параметра регуляризации по принци-
α
пу обобщенной невязки приходится неоднократно при различных
ре-
шать системы вида (1.8.4), при этом правая часть системы F и матрица не зависят от
.α
Это позволяет строить специальные экономичные методы
многократного решения систем такого вида. Представим один из вариантов
72
1.8. Дискретизация некорректных задач. Регуляризованные методы анализа…
α
×
α
C
α−α
α
−
−
=
×
R
P
α
P
P
=
M
M
R
таких схем. Пусть для различных
0>
необходимо решить систему (1.8.4),
или
**
,)(
fAuCAА
=α+
hhh
nm
), транспонированная к
где
α
*
A
— матрица размерности (
h
m
,
Rf ∈
а матрица C определяется согласно (1.8.6).
При помощи метода квадратного корня (формулы (1.8.7)) матрицу
*
,
SSС =
представим в виде
замену в (1.8.9)
−
=α+
αα
= Suy
*1*
fAySCAА
hhh
Умножим это уравнение слева на
α
Представим матрицу D в виде
тогональные матрицы,
где S — двухдиагональная матрица. Сделав
.)(
==α+ SADfDyEDD
1
= ySu
1**
.,)(
hh
),(
S
получим
*1
,)(
получим
,QPRD
где
),( mmQ
×
— правая двухдиагональная матрица [29].
Теперь в уравнении (1.8.11) сделаем замену переменных
,hA
(1.8.10)
(1.8.11)
)( nn
α
(1.8.9)
n
Ru ∈
— ор-
= Ryx
,
1 α−α
= xRy
в результате получим
),(
α−
*1***
,)(
fDxREQPRQPR
=α+
h
или
α
здесь матрица
**
h
*
— трехдиагональная и матричное уравнение (1.8.12)
,)(
FfRDxEPP
==α+
(1.8.12)
без труда решается, например методом прогонки [29]. Исходный неизвест-
11
α−−α
ный вектор
к вектору
ловие
u
h
= xRSu
α
,
так как, например, если ,0
α
fuA
,δ=−
которое эквивалентно условию
,
однако часто нет необходимости возвращаться
h то нужно лишь проверить ус-
α
*
fQPx
.
δ=−
2. Конечномерная аппроксимация некорректных задач на компактных
множествах
Рассмотрим несколько типичных в практике решения некорректных за-
дач способов выбора компакта
,
описанных в п. 1.6.
1.
— ограниченное множество в
n
.
Эта ситуация встречается, когда
исходное операторное уравнение, сформулированное как задача отыска-
73
Модуль 1. Прямые и обратные задачи. Понятие о некорректных задачах
R
)
ния решения в некотором функциональном пространстве, может быть
параметризовано конечным числом параметров. Тогда метод квазире-
шений в этой ситуации будет аналогом метода наименьших квадратов.
В ряде ОЗ в качестве априорной информации обычно существует ин-
2.
формация о характере решения, такая как:
положительность,
а)
монотонность,
б)
выпуклость решения.
в)
Процедура выбора соответствующих компактных множеств описана в п. 1.6.
Для отыскания квазирешений на компактных множествах обычно при­бегают к процедуре дискретизации, и ее техника имеет свою специфику. Перейдем к конечномерной аппроксимации задачи, вводя конечномерные
)(xu
пространства. Тогда, например, функции
n-мерный вектор
,nz
а множеству cM↓ — некоторый многогранник в
будет соответствовать
n
[9, 28]:
n
,},{
MMzu
n
n
c
↓
→→
cc
↓↓
≤≤≤=
1 jjjn
+
},,0|{
zzсzzM
(1.8.13)
относительно которого можно доказать его выпуклость. Таким образом, за-
n
дача сводится к минимизации функции
переменных на выпуклом много-
граннике, которую можно эффективно решить одним из методов выпукло­го программирования (например, методом Франка — Вольфа). Подобные выпуклые многогранники строятся и для других компактных множеств, описанных в п. 1.6. Таким образом, задача сводится к минимизации квадра­тичного функционала невязки на одном из следующих многогранников:
n
c
)
n
↓
c
zzzсzzM
−+
jjjjn
},02,0|{
≤+−≤≤=
11
}.02,,0|{
≤+−≤≤≤=
zzzzzсzzM
111
−++
jjjjjjn
При численной реализации этого подхода можно использовать любые итерационные методы, гарантирующие сходимость лишь по функционалу невязки (например, метод сопряженных градиентов).
74
1.9. Методы решения обратных конечномерных задач на основе ГА
R
1.9. Методы решения обратных конечномерных задач
на основе генетических алгоритмов
В настоящем параграфе рассматриваются методы решения обратных конечномерных задач на основе генетических алгоритмов [8]. Как было подчеркнуто ранее, решение обратных конечномерных задач может быть сведено к задаче минимизации функционала невязки на некотором подпро-
.
странстве в использовать методы нахождения минимума функции многих переменных. При этом необходимо решать сложные нелинейные системы трансцен­дентных уравнений либо использовать итерационные процессы для нахож­дения минимального значения функционала невязки, что требует нахожде­ния его градиента. Существует широкий класс градиентных методов опти-
Естественно, что для нахождения такого решения можно
мизации, способных определить ствии с информацией о частных производных функции. Эти методы, име­нуемые градиентными, используют на каждом шаге поиска минимума функционала операцию вычисления его градиента, что не всегда приводит к цели для широкого класса операторов. В то же время возможно использо­вать некие альтернативные подходы, связанные либо с бального случайного поиска, либо с неким промежуточным гибридным ва­риантом, который позволяет находить минимум функции многих перемен­ных со сложным рельефом. Изложим далее основные идеи построения та­ких алгоритмов поиска, которые не используют нахождение градиента.
Пусть дана некоторая функция, далее именуемая целевой функцией, за­висящая от нескольких переменных, ременных, при которых значение функции минимально. Задачи такого рода называются задачами оптимизации и встречаются на практике очень часто.
Например, для рассматриваемого класса задач на этапе параметриче­ской идентификации случае в качестве целевой функции выступает не-
направление поиска оптимума в соответ-
процедурой гло-
и требуется найти такие значения пе-
квадратичный функционал невязки, минимум которого требуется опреде­лить. Надо отметить ражистый характер (линии уровня сильно вытянуты и похожи на извили­стые овраги, имеются локальные минимумы).
Известны такие классические численные методы поиска решения мно­гомерной задачи оптимизации, как методы градиентного и координатного
, что неквадратичный функционал невязки имеет ов-
75
Модуль 1. Прямые и обратные задачи. Понятие о некорректных задачах
спуска, метод оврагов, метод сопряженных градиентов, метод Гаусса — Ньютона, метод Левенберга — Марквардта, метод глобального случайного поиска или простого перебора — Монте-Карло. Такие методы имеют тео­ретическое обоснование и оценки скорости сходимости. Однако, наряду с достоинствами, они имеют также и ряд недостатков, таких как, требова­ние дифференцируемости или непрерывности целевой функции
, наличие у нее одного экстремума (или его предварительная локализация). Также на­до отметить, что на сходимость перечисленных методов влияет выбор на­чального приближения. Заметим также, что при увеличении числа неиз­вестных, доставляющих минимум целевой функции, значительно возраста­ет объем вычислений. Альтернативой же классических методов решения многомерных оптимизационных задач, где целевая
функция, например, имеет сложный рельеф и не имеет аналитического представления, являются эволюционные алгоритмы, в частности ГА, получившие широкую попу­лярность в последнее время.
Генетический алгоритм (англ. genetic algorithm) — это эвристический алгоритм поиска, используемый для решения задач оптимизации и модели­рования путем последовательного подбора, комбинирования и вариации искомых параметров с использованием механизмов, напоминающих
биоло­гическую эволюцию. Этот алгоритм является разновидностью эволюцион­ных вычислений (англ. evolutionary computation). Отличительной особенно­стью ГА является акцент на использование оператора скрещивания, кото­рый производит операцию рекомбинации решений-кандидатов, роль кото­рой аналогична роли скрещивания генов в живой природе.
Неоспоримым достоинством ГА является отсутствие ограничений
на целевую функцию, перечисленных выше
при описании классических методов, кроме тех, которые естественным образом вытекают из постанов­ки оптимизационной задачи.
В настоящее время ГА получили широкое распространение при реше­нии многомерных задач оптимизации. Впервые основные принципы ГА сформулированы Дж. Холландом в начале 1960-х гг. Целью оптимизации с помощью ГА является лучшее возможное решение задачи по одному или нескольким критериям. Приведем описание работы ГА и основные процедуры, используемые при его работе.
76
1.9. Методы решения обратных конечномерных задач на основе ГА
P
=
=
∈
Пусть стоит задача минимизации целевой функции
сящей от
n
непрерывных переменных, причем
n
Схема работы простого ГА представлена на рис. 1.12.
Создание начальной популяции
Рис. 1.12.
Схема одного шага работы генетического алгоритма
Скрещивание
Переход к новому поколению
Можно выделить следующие этапы ГА:
→
Ответ
Отбор Мутация
1 n
.: RRF
xxF
),...,,(
зави-
Создание начальной популяции.
1.
Вычисление функций приспособленности для особей популяции
2.
(оценивание). Начало цикла:
3.
Выбор индивидов из текущей популяции (селекция).
а)
Скрещивание и/или мутация.
б)
Вычисление функций приспособленности для всех особей.
в)
Формирование нового поколения.
г)
Если выполняются условия останова, то (конец цикла), иначе (на-
д)
чало цикла).
Опишем подробно этапы работы ГА.
1. Создание начальной популяции
На этом этапе случайным образом генерируется начальная популяция
),0(
состоящая из m особей (векторов)
,ix
....,,1 mi
Популяция — совокупность особей, каждая из которых представляет
возможное решение поставленной задачи.
Значение элемента
x
для каждой особи
j
,ix
mi ...,,1
устанавливается
случайно методом равномерного распределения на интервале
,],[ Rba
jj
77
Модуль 1. Прямые и обратные задачи. Понятие о некорректных задачах
Φ
≡
ν
N
∈
ν
÷
ba <
— область поиска переменных
jj
x
— устанавливается пользова-
j
телем и является важнейшей априорной информацией при решении ОЗ (см. пример 1, п. 1.5 ).
2. Оценка решения
Каждая особь
x
определяет функцию соответствия —
i
),(ix
в качестве
которой зачастую принимают целевую функцию или функцию приспособ­ленности (fitness)
Φ
.F
Далее происходит отбор лучших особей в следующую популяцию пу­тем селекции. Существует несколько видов селекции; опишем, например, случайную, или турнирную селекцию. Такая селекция выполняется по со­ревновательному принципу, согласно которому каждый родитель или по­томок попарно сравнивается с
противниками, причем
,
1≥ν
явля-
ется параметром ГА, устанавливается пользователем и обычно принимает значения
=ν
,1.005.0 mm
где m — размер популяции. Противники выби-
раются случайно с помощью закона равномерного распределения. Победи­тель определяется путем попарного сравнения функций соответствия. Особь побеждает в соревновании, если ее функция соответствия по мень­шей мере не хуже, чем у ее противника. После этого все особи сортируются по убыванию числа побед. Лучшие особи образуют новую
родительскую
популяцию. При одинаковом числе побед преимущество получает особь
m
с лучшим значением функции соответствия. Совокупность из
особей об-
разует множество родителей, необходимых для следующего этапа ГА.
3. Формирование нового поколения
На этом этапе происходит генерация потомков с помощью генетических операторов. Отметим, что для решения задач оптимизации необходимо представить каждый объект в форме, подходящей для использования в ГА. Для кодирования объекта можно использовать самый простой вариант — битовое значение этого объекта. Но, к сожалению, такое кодирование не лишено недостатков. Основной недостаток заключается в
том, что со­седние числа отличаются в значениях нескольких битов, так например чис­ла 7 и 8 в битовом представлении различаются в четырех позициях, что за­трудняет функционирование ГА и увеличивает время, необходимое для его сходимости. Для того, чтобы избежать этой проблемы, лучше использовать кодирование, при котором соседние числа отличаются меньшим количест-
78
1.9. Методы решения обратных конечномерных задач на основе ГА
вом позиций, в идеале — значением одного бита. Таким кодом является код Грея, который целесообразно использовать в реализации ГА.
Как известно, в теории эволюции важную роль играет способ, которым признаки родителей передаются потомкам. В ГА за передачу потомкам признаков родителей отвечает оператор, который называется скрещиванием
(его также называют кроссовер или
кроссинговер). Действует он следу-
ющим образом:
Из популяции выбираются две особи, которые будут родителями.
1.
Случайным образом определяется точка разрыва. Здесь описан прин-
2.
цип действия так называемого одноточечного кроссовера, также из­вестен двухточечный, n-точечный, однородный. Потомок определяется как «склеивание» части первого и второго ро-
3.
дителя.
Рассмотрим функционирование этого оператора.
Родитель 1
0000000000
Родитель 2 1111111111
Допустим, разрыв происходит после 3-го бита хромосомы. В итоге по­лучим следующую схему.
Родитель 1
0000000000 >> 000 1111111 Потомок 1
Родитель 2 1111111111 >> 111 0000000 Потомок 2
Следующий генетический оператор предназначен для того, чтобы под­держивать разнообразие особей популяции. Он называется оператором му- тации. В каждой строке, которая подвергается мутации, каждый бит с ве­роятностью
назначаемой пользователем, изменяется на противополож-
,mP
ный. Кроме того, используется еще и так называемый оператор инверсии, действие которого заключается в том, что хромосома делится на две час­ти и затем они меняются местами. Схематически это можно представить следующим образом.
000 1111111 >> 1111111 000
Популяция, полученная после мутации, записывается поверх старой, и этим цикл одного поколения завершается. Последующие поколения об­рабатываются таким же образом: отбор, кроссовер и мутация.
79
Модуль 1. Прямые и обратные задачи. Понятие о некорректных задачах
В принципе, для функционирования ГА достаточно этих двух генетиче-
ских операторов, но на практике применяют и некоторые дополнительные операторы или модификации этих двух операторов. Например, кроссовер может быть не одноточечный (как было описано выше), а многоточечный, когда формируется несколько точек разрыва (чаще всего две). Кроме того, в некоторых реализациях алгоритма
оператор мутации представляет собой
инверсию только одного случайно выбранного бита хромосомы.
После применения генетических операторов происходит оценка потом-
ка путем определения значения его функции соответствия, после чего по­томок добавляется в новую популяцию.
4. Критерий останова
Критерием останова могут быть следующие заданные пользователем со-
бытия:
достижение в ходе эволюции заданного числа поколений
а) б)
достижение заданного уровня качества, когда, например, значение
P
max
;
функций соответствия всех особей в популяции превысило некоторое пороговое значение; достижение заданного уровня сходимости, когда особи в популяции
в)
настолько подобны, что дальнейшее их улучшение происходит чрез­вычайно медленно.
ГА являются очень перспективными методами при решении многих ОЗ
идентификации коэффициентов дифференциальных операторов, дефектов, параметризуемых конечным числом параметров, а также при определении начального приближения в итерационных процессах среди функций про­стой структуры — линейных
, квадратичных, кусочно-постоянных). При этом необходимо знание области, в которой находятся искомые параметры (см. методы решения ОЗ на компактных множествах).
Эффективность ГА сильно зависит от таких деталей, как метод коди­ровки решений, который упоминался выше, применяемые генетические операторы, настройки параметров алгоритма, частный критерий успеха. К сожалению, теоретическая обоснованность ГА пока
оставляет желать лучшего. Теоретические результаты, отраженные в научной литературе, посвященной ГА, на сегодняшний день не дают оснований говорить о вы­работке каких-либо строгих механизмов для четких предсказаний поведе-
80