ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.06.2024
Просмотров: 191
Скачиваний: 1
ОПТИМАЛЬНЫЕ АЛГОРИТМЫ
321
метода покоординатного спуска, S3 — стратегия случай ного поиска с парными пробами и т. д.).
Синтез такого алгоритма сводится к выбору его со ставляющих из множества алгоритмов (3.4.3) и опреде лению вектора их весов (3.4.2). Очевидно, что при задан ном объекте и выбранном критерии эффективности ал горитма вектор (3.4.2) вырождается в единичный. Это означает, что наилучшей смешанной комбинацией алго ритмов является отсутствие комбинации, что и сводится к выбору одного наилучшего алгоритма.
Это обстоятельство заставляет обратиться к другим
способам |
построения |
смешанного алгоритма. |
|
Пусть |
в качестве |
исходных чистых действий su s2 ,... |
|
...,Sh |
выступают не |
стратегии поиска, а лишь отдель |
ные операторы. Такими операторами могут быть, напри мер, оператор определения градиента показателя ка чества, оператор движения в том же направлении, что и ранее (стратегия «Так же»), оператор движения в обрат ном направлении (стратегия «Иначе») и т. д. Так, извест ный алгоритм наискорейшего спуска образуется комби нацией трех операторов: градиента, шага в антигради ентном направлении и оператора «Так же». Граф этого
алгоритма показан на рис. 3.4.1 |
(знаком « + » обозначен |
|||
оператор «Так же»). |
|
|
|
|
Пусть имеется к исходных операторов |
(а |
не страте |
||
гий) |
Si,...,5 f t . Это означает, что |
ни одно |
из |
S{ не явля |
ется |
алгоритмом поиска. Поиск образуется |
определенной |
комбинацией этих операторов. Переход от одного опера тора к другому имеет вероятностный характер и опреде ляется двумя стохастическими матрицами: матрицей не штрафа при AQ<0
А>=Нр«( 0 ) И, |
.(3-4.4) |
Рис. 3.4.1. Граф алгоритма наискорейшего спуска.
21 — 2014
ГЛАВА III
|
322 |
|
где Pijw |
— элемент матрицы kxk, |
определяющий веро |
ятность перехода от г'-го оператора |
к /-му при удачном |
|
шаге поиска (рассматривается, как |
обычно, случай ми |
|
нимизации), и матрицей штрафа при A Q ^ O |
||
Л, = |
||р,-/Ч1, |
(3.4.5) |
которая характеризует вероятности перехода от одного оператора к другому при неудачном шаге поиска, т. е. приА<25гО.
Введя параметр штрафа на N-u шаге поиска
= |
Г 0 |
(нештраф) |
при A Q J V - I < 0 ; |
(3 4 6) |
C n |
X 1 |
(штраф) |
при Д<Эя-,5>0, |
1 ' ' ' |
можно матрицу переходных вероятностей, образующую алгоритм поиска, записать в виде
A"=(\-cN)A0 + cNAl. (3.4.7)
Таким образом, смешанный алгоритм поиска представ ляется вероятностным автоматом, входом которого яв ляется параметр штрафа с, а выходом — номер / опера тора (/ = 1 , . . . , k ) .
Для анализа работы смешанных алгоритмов необхо димо замкнуть обратную связь, т. е. иметь модель объ екта и уметь оценивать эффективность работы алго ритма, т. е. располагать критерием качества алгоритма поиска.
Для моделирования объекта выберем стохастическую модель, предложенную в [1]. Эта модель обычно харак теризуется двумя вероятностями — вероятностью удач
ного случайного |
шага |
|
р = Вер ( A Q 6 < 0 ) |
(3.4.8) |
|
и вероятностью |
двух непосредственно |
следующих друг |
за другом удачных шагов в одном и том же |
направлении |
о = Вер ( A Q . v < 0 / A Q w _ 1 < 0 ) . |
(3.4.9) |
Однако в общем случае объект следует задавать веро ятностью штрафа при использовании t'-ro оператора
/г = Вер {c=l/s = S i ) . |
(3.4.10) |
ОПТИМАЛЬНЫЕ АЛГОРИТМЫ
325- |
|
|
На рис. 3.4.2 показаны графы известных |
алгоритмов |
|
случайного поиска этого класса с линейной |
(а) |
и нели |
нейной (б) тактикой для двух случаев удачного |
(AQ<0) |
|
и неудачного (AQl^O) шагов. |
|
|
Рассмотрим следующий смешанный алгоритм с мат
рицами, |
где оставлены |
лишь |
наиболее |
существенные и |
||||
логичные переходы |
(рис. 3.4.3): |
|
|
|
|
|||
|
l-Pi |
Pi О |
|
\-р2 |
0 р2 |
|
||
А0 = |
0 |
1 |
о |
А,= |
1 |
О |
о |
(3.4.21) |
|
1 |
о |
о |
|
1 |
о |
о |
|
Здесь для простоты введено обозначение |
|
|
||||||
Р\=Р\2т; |
P2 = Pi3 ( 1 ) - |
|
|
|
|
(3.4.22) |
||
Вектор |
вероятностей штрафов |
L=(li,l2,/3) |
|
в этом слу |
||||
чае естественно задать в виде |
|
|
|
|
||||
L = ( l - p , \ - q , 0), |
|
|
|
|
(3.4.23) |
где р и q определены выше в (3.4.8) и (3.4.9). Матрица автомата поиск—объект принимает вид
|
(1-Pl)p+(1-P)(l-P2) |
PPl |
( 1 - Р ) Р 2 |
В-- |
l-q |
q |
0 |
|
1 |
0 |
0 |
(3.4.24)
Аа<о |
AQ>O |
Рис. 3.4.3. Граф смешанного алгоритма случайного поиска.