МиАПР_ПОВТ_2012 / MIAPR / MuAПP1
.doc
Различают задачи безусловной оптимизации и условной. Задача безусловной минимизации – различают методы:
-
Метод прямого поиска
-
Градиентный метод 1-го порядка.
-
Градиентный метод 2-го порядка.
Методы прямого поиска относятся к ГМ нулевого порядка. К ним относятся поиск по симплексу, метод поиска Хука-Дживса, метод Пауэла. К ГМ 1-го порядка относится метод Коши, метод Флетчера-Ривза. К ГМ 2-го порядка относятся методы Ньютона, Марквардта, Девидона Флетчера-Пауэла.
Методы прямого поиска
Метод поиска в узлах решётки.

Метод эволюционной оптимизации(Метод Бокса).

-
Выбор х (0) – начальная точка
-
построение квадрата (сторона задается самостоятельно)
-
Вычисление

-

Точка с минимальным значением функции начинает выполнять роль точки х (0) – центр квадрата. На рис. 2 точка х (0) на каждой итерации выбирается в качестве начальной, уменьшается в заданное количество раз величина стороны квадрата. На рис. 1 точка х (3) стала центром нового квадрата. В большинстве случаев встречается комбинация рис. 1 и рис. 2

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

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

УСПЕХ.
Поиск по образцу:

Исследующий поиск:

Останавливаемся на точке
![]()
Поиск по образу

Можно показать, что найденная точка
соответствует точке минимума. Но есть
-
коэффициент приращения.
Метод сопряженных направлений Пауэла.
П
ример:
![]()
![]()
![]()
![]()
Все методы оптимизации заключаются:
![]()

Найдем следующую точку: двигаемся в другом направлении
![]()

![]()

Изменение направления поиска:
![]()
Нормируем новое направление:

Положим

![]()

конец поиска
Градиентные методы.
Метод Каши.
![]()
-
длина шага
Формула (2)
используется в методе Каши. Поиск ведётся
в направлении обратном градиенту.
Значением
определится путём решения задачи
минимизации. Метод устойчивости
используется в качестве начальной
процедуры. При реализации градиентных
методов, т.к. позволяет существенно
уменьшить значение целевой функции
при движении из точки, расположенной
на значительном расстоянии от точки
минимума.

Пример:


Поиск окончен.
Метод Фледчера-Ривса

При k=0 метод вырождается в метод Коши(начальную процедуру). Рассмотрим пример:



Метод Ньютона.

Модифицированный метод Ньютона.
![]()
Метод Марквардта.
![]()
![]()

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

Метод понижения размерности.
Используется при m<n. Использование метода затр-но случае:
-
большого значения m
-
невозможности аналитического разрешения управления для целевой функции относительно независимой переменной
Пример 1.

Пример 2.


Метод множителей Лагранжа
![]()
считая переменную
V известной находим минимум
функции
для
этого определяем
-частные производные. Решаем полученную
систему уравнений и определяем
![]()
Строим матрицу Гессе:

Для того чтобы
найд. точка
была точкой минимума необходимо, чтобы
матрица Гессе была положительно
определённой, т.е.

Пример 1.

Пример 2.

Пример 3.

Пример 4.

Пример 5

Если матрица
Гессе положительно определена, то
определяем значение (
).
Подставляем в уравнение для ограничений
значение
и решаем полученное уравнение с учётом
условия положительной определённости
матрицы Гессе. Вычисляем окончательное
значение
путём подстановки выбранного значения
переменной
.
Задача:

найдём частные производные:



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

Случай нескольких ограничений равенств.

-два значения, которые надо исследовать
Вариант 1.


Вариант не
подходит.
![]()
Вариант 2.

Методы оптимизации на основе преобразования задачи.
Квадратичный штраф.


На практике задаётся начальные значения параметра R, а за тем изменяют его так, чтобы получить наилучшее приближение к ограничениям.
|
R |
1/R |
|
|
h (x) |
h (x) |
|
|
0 |
4,00 |
0 |
0 |
3 |
|
10 |
0,1 |
3,75 |
0,75 |
0,125 |
2,5 |
|
1 |
1 |
3,00 |
3 |
2 |
1 |
|
0,1 |
10 |
2,5714 |
4,2857 |
4 |
0,14 |
|
0,01 |
100 |
2,5075 |
4,4776 |
4,49 |
0,05 |
|
10 |
|
2,5000 |
4,500 |
4,5 |
0 |
Основные типы штрафных функций в случае ограничений неравенств.
![]()
Штраф типа квадрата срезки.

Пример.



Логарифмический штраф.
![]()
Пример:
![]()


Значение
отбрасывается т.к. соответствует
недопустимой точке.
Штраф, выдаваемый обратной функцией.

|
R |
|
|
|
|
|
|
100 |
0,59 |
23,3 |
3,83 |
26,13 |
49,43 |
|
10 |
1,75 |
10,1 |
1,49 |
6,70 |
16,79 |
|
1 |
2,23 |
6,2 |
0,53 |
1,88 |
8,12 |
|
0,1 |
2,41 |
5,0 |
0,18 |
0,56 |
5,61 |
|
0,01 |
2,47 |
4,7 |
0,06 |
0,17 |
4,85 |
|
0,001 |
2,49 |
4,6 |
0,02 |
0,05 |
4,61 |
|
0 |
2,50 |
4,5 |
0,00 |
0,00 |
4,50 |
Метод исключения переменных при наличии нескольких ограничений.

Метод комплекса (Бокс 1965)
В качестве модификации метода поиска по симплексу.
Наличие ограничений в задачах условий оптимизаций приводит к недопустимости отдельных точек симплекса. Их уточняют, передвигая вдоль прямой по направлению к центру тяжести. Для построения симплекса берётся начальная точка, остальные строятся случайным образом. Для каждой переменной определяются нижняя и верхняя границы, генерируются псевдослучайные числа, равномерно распределяемые на отрезке [0,1], после чего рассматриваются координаты точек.
![]()
![]()
-
нижняя и верхняя граница,
-
псевдослучайное число.
Для получения точки в n-мерном пространстве требуется n случайных чисел. Каждая точка проверяется на допустимость. Если ограничение нарушено то точку двигают к центру тяжести уже построенных точек до тех пор, пока она не станет допустимой. Общее число точек должно быть не менее n+1. После построения множества точек в каждой из них вычисляется целевая функция. Отбрасывается точка с наибольшим значением функции. Новая точка получается путём отражения отбрасываемой точки через центр тяжести остальных точек.
Возможны случаи
-
Новая точка допустимая, но не мах. Операция отражения выполняется для мах точки.
-
Новая точка - допустимое и мах значение. Вместо отражения новую точку передвигают на половину расстояния до центра тяжести (чтобы исключить зацикливание)
-
Новая точка не допустимая. Уменьшаем в два раза состояние до центра тяжести. Процедура поиска продолжается пока многогранник не будет стянут в центре тяжести в пределах заданной точности и (или) пока разница между значениями целевой функции в вершинах не станет достаточно малой.
Бокс рекомендует
значения:![]()
Выбор
компенсирует
сжатие комплекса. А большее число вершин
предотвращает (уплощение) и вырождение
комплекса при поиске вблизи границы
допустимой области.


Пусть
![]()

Так как
не удовлетворяет ограничению
,
поэтому определяется центр тяжести для
точек
и
.

Вновь используется генератор случайных чисел.

Имея четыре дополнительных точки, вычисляем для них значение целевой функции.
|
№ точки |
X1 |
X2 |
F(X) |
Замена точки |
|
1 |
1,00 |
1,00 |
18,00 |
|
|
2 |
1,15 |
2,50 |
10,37 |
|
|
3 |
-1,20 |
2,00 |
31,04 |
|
|
4 |
0,60 |
3,00 |
12,06 |
3 |
|
5 |
2,35 |
2,38 |
5,68 |
1 |
Из таблицы
видно, что исключению подлежит точка с
наибольшим значением функции – точка
.
Определяем центр тяжести точек
![]()

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

Исключению
подлежит точка
.
Определяем центр тяжести х…
![]()
Расчёт оформляется в виде приведённой ранее таблицы. Условие окончания поиска:

Задачи спец. структуры
Геометрическое программирование.
Разработано в 1961г. Зелиром

В геометрическом программировании имеют дело с позиномами, а с индексами n,t , может принимать различные значения. Позином отличается от много члена тем, что показатели степеней его переменных могут быть натуральными числами Для реализации поставленной задачи составляют двойственную задачу:

Пример:

Пример:

Стратегии оптимизационных исследований.
Преобразование функций и ограничений
1.
-
линейная функция по х.
-
Ограничения вида:
.
Что позволяет иногда отбросить одно из неравенств.

