Разработка программы метода деформируемого многогранника Нелдера-Мида
Минимизация функции с начальной точкой и заданным шагом. Описание метода деформируемого многогранника Нелдера-Мида. Создание алгоритма, определение входных и выходных параметров. Анализ полученных результатов. Достоинства и недостатки методики расчета.
Рубрика | Математика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 18.05.2016 |
Размер файла | 932,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ и НАУКИ УКРАИНЫ
Национальный технический университет
«Харьковский политехнический институт»
Кафедра системного анализа и управления
Лабораторная работа №2
«Разработка программы метода деформируемого многогранника Нелдера-Мида»
Выполнили:
ст. гр. ИФ-52д:
Ткаченко А.О.,
Сотникова В.В.
Проверил:
ст. преподаватель
Прокопенков В. Ф.
Харьков - 2015
СОДЕРЖАНИЕ
ПОСТАНОВКА ЗАДАЧИ
1. АНАЛИТИЧЕСКИЙ ОБЗОР
1.1 Описание метода деформируемого многогранника Нелдера-Мида
1.2. Алгоритм метода деформируемого многогранника Нелдера-Мида
2. ОСНОВНЫЕ РЕЗУЛЬТАТЫ
ВЫВОДЫ
ПОСТАНОВКА ЗАДАЧИ
Изучить метод деформируемого многогранника Нелдера-Мида. Минимизировать функцию с начальной точкой и с шагом h=4 с помощью метода Нелдера-Мида.
В 14:
; x0 = (-2;-6)
В 15:
; x0 = (-2;-7)
1. АНАЛИТИЧЕСКИЙ ОБЗОР
Для данной лабораторной работы необходимо изучить метод деформируемого многогранника Нелдера-Мида для минимизации функции нескольких переменных. А также исследовать данные и графики, полученные с помощью пакета оптимизации в ходе выполнения работы.
Рассмотрим метод деформируемого многогранника Нелдера-Мида более подробно.
1.1 Описание метода деформируемого многогранника Нелдера-Мида
Метод деформируемого многогранника Нелдера-Мида является эвристическим методом прямого поиска минимума целевой функции , . Этот метод опубликован в 1965 году Нелдером и Мидом. Данный метод называют методом Нелдера-Мида или методом деформируемого многогранника. Метод Нелдера-Мида является развитием метода симплексного поиска. В данном методе начальный симплекс может деформироваться, изменяя свою форму и эффективно приспосабливаясь к рельефу целевой функции. На множестве точек поиска лучшей считается точка с наименьшим значением целевой функции, а худшей - точка с наибольшим значением функции.
Данный метод состоит из трех основных этапов: построение начального многогранника, отражение худшей вершины многогранника, переход к новому многограннику. Рассмотрим содержание этих этапов.
I. Построение начального многогранника.
Начальный многогранник из вершины можно сформировать в виде правильного симплекса как в методе симплексного поиска. Но поскольку в процессе оптимизации целевой функции многогранник деформируется, то нет смысла задавать его в виде регулярного симплекса. Наиболее просто начальный многогранник можно сформировать путём смещения начальной точки на заданное расстояние в направлениях ортов , , …, осей координат. При этом вершины начального многогранника определяются по формулам:
, , .
Во всех вершинах многогранника вычисляются значения целевой функции:
, .
На этом первый этап метода заканчивается, и переходят ко второму этапу.
II. Отражение худшей вершины.
1. Определение лучшей и худшей вершин. Определяются индекс лучшей вершины с наименьшим значением функции (- low, низкий) и индекс худшей вершины с наибольшим значением функции (- high, высокий):
, .
Для лучшей и худшей вершин, а также для значений в них функции вводятся обозначения:
, , , .
Худшая вершина обозначена через (- worse, худший).
2. Проверка критерия останова. Определяется размер многогранника по разностям координат всех вершин и лучшей вершины:
.
Полученное значение размера многогранника сравнивается с допустимой погрешностью минимизации целевой функции . Если , то вычисления прекращаются, а наилучшая вершина многогранника представляет оптимальную точку с допустимой погрешностью . Если же , то вычисления продолжаются.
3. Определение центра лучших вершин. Находится центр вершин многогранника за исключением худшей вершины
.
4. Отражение худшей вершины. Отражение худшей вершины выполняется по такой же формуле, как и в методе симплексного поиска:
, .
В результате получим точку отражения , симметричную точке относительно точки , со значением целевой функции и перейдем к третьему этапу метода.
III. Переход к новому многограннику.
1. Растяжение многогранника. Точка отражения сравнивается с лучшей вершиной многогранника. Если , то аналогично отражению выполняется растяжение многогранника по формулам
, .
Точка растяжения , симметричная точке относительно точки отражения , сравнивается с точкой отражения . При этом возможны следующие случаи.
1.1. Удачное растяжение. Если , худшая вершина заменяется точкой растяжения. При этом полагают , . В этом случае новый многогранник будет охватывать большую область в пространстве параметров, чем предыдущий многогранник.
1.2. Неудачное растяжение. Если же , то худшая вершина заменяется точкой отражения . При этом полагают , .
В любом случае после замены худшей вершины многогранника возвращаются ко второму этапу метода.
2. Удачное отражение. Если точка отражения не лучше лучшей вершины многогранника , но за исключением худшей вершины существуют и другие вершины, худшие , то худшая вершина многогранника заменяется точкой отражения . Это означает, что
(, , ).
При этом полагают , и возвращаются ко второму этапу метода.
3. Сжатие многогранника. Сжатие многогранника выполняется, если точка отражения хуже всех вершин многогранника за исключением худшей вершины . Это означает, что
, , .
При этом возможно внешнее или внутреннее сжатие многогранника.
3.1. Внешнее сжатие. Если , то сжатие выполняется по формулам:
, .
Точка сжатия оказывается вне многогранника. Если , то худшая вершина заменяется точкой внешнего сжатия , и возвращаются ко второму этапу метода. В противном случае полагают , и переходят к редукции многогранника.
3.2. Внутреннее сжатие. Если , то формулы сжатия
, .
Точка сжатия лежит внутри многогранника. Если , то худшая вершина заменяется точкой внутреннего сжатия , и возвращаются ко второму этапу метода. В противном случае переходят к редукции многогранника.
3.3. Редукция многогранника. Если точка сжатия хуже худшей вершины многогранника или точки отражения, то выполняется редукция (уменьшение) многогранника по формулам:
, , , .
После этого возвращаются ко второму этапу метода.
На этом заканчивается третий этап метода Нелдера-Мида.
Итерацию метода составляют второй и третий этапы. Достоинством данного метода является его гибкость в приспособлении многогранника к сложному рельефу целевой функции, что и обеспечивает эффективность данного метода. Недостатком метода является необходимость хранения массива вершин многогранника , а также то, что эффективность метода резко падает при .
1.2 Алгоритм метода деформируемого многогранника Нелдера-Мида
Входные параметры: - начальная точка, - параметр размера начального образца, - допустимая погрешность.
Выходные параметры: и - лучшая точка и значение функции в ней. минимизация функция нелдер мид
1. Положить , , .
2. Положить , , .
3. Если , положить и перейти к п. 2.
4. Положить , .
5. Положить , , , , .
6. Если , положить , .
7. Если , положить , .
8. Если , положить и перейти к п. 6.
9. Положить , .
10. Вычислить .
11. Если , остановиться.
12. Вычислить .
13. Вычислить , .
14. Если , перейти к п. 18.
15. Вычислить , .
16. Если , положить , , иначе , .
17. Перейти к п. 5.
18. Положить .
19. Если и , положить , и перейти к п. 5.
20. Если , положить и перейти к п. 19.
21. Если , положить , , , .
22. Вычислить , .
23. Если , положить , и перейти к п. 5.
24. Положить .
25. Если , положить , .
26. Если , положить и перейти к п. 25.
27. Перейти к п. 5.
В этом алгоритме используются следующие обозначения:
- размерность вектора переменных;
- число вершин многогранника;
- размер многогранника;
- индекс вершины многогранника;
и - вершина с номером и значение целевой функции в ней;
- индекс лучшей вершины;
и - лучшая вершина и значение целевой функции в ней;
- индекс худшей вершины;
и - худшая вершина и значение целевой функции в ней;
с - центр лучших вершин;
и - точка отражения и значение целевой функции в ней;
и - точка растяжения или сжатия и значение функции в ней.
В приведенном алгоритме нумерация вершин многогранника несколько отличается от описания метода Нелдера-Мида, где нумерация вершин начинается с индекса 0 и индексы вершин , при формировании начального многогранника начальной точке соответствует вершина . В системе MATLAB нумерация элементов массивов начинается с индекса 1, поэтому в алгоритме индексы вершин , а при формировании начального многогранника начальной точке соответствует вершина .
Шаг 1 инициализирует параметры. Шаги 2-4 формируют вершины начального многогранника. Шаги 5-27 составляют итерационный цикл метода. Шаги 5-9 определяют лучшую и худшую вершины. Шаг 10 вычисляет размер многогранника. На шаге 11 проверяется критерий останова. Шаг 12 вычисляет центр вершин многогранника за исключением худшей вершины. Шаги 13-20 выполняют отражение и растяжение многогранника. Шаги 21-27 выполняют сжатие и редукцию многогранника.
2. основные результаты
Графики процесса поиска
В 14:
Рисунок 1 - Двумерный график процесса
Рисунок 2 - Трехмерный график процесса
В 15:
Рисунок 3 - Двумерный график процесса
Рисунок 4 - Трехмерный график процесса
ВЫВОДЫ
В ходе лабораторной работы был исследован и изучен метод деформируемого многогранника Нелдера-Мида для минимизации функции нескольких переменных. Результаты работы данного метода были представлены в таблице, а также отображены графически.
Из проведённых исследований можно сделать вывод, что достоинством данного метода является его высокая эффективность в том числе и для минимизации овражных функций, а недостаток состоит в том, что он теряет свою эффективность для и кроме того, его недостаток состоит в запоминании матрицы вершин размера .
Размещено на Allbest.ru
Подобные документы
Создание программы на языке матрично-ориентированной системы Mat LAB. Особенности математической интерпретации метода. Оценка влияния величины шага интегрирования и начальных значений на качество и точность вычислений. Анализ полученных результатов.
курсовая работа [459,0 K], добавлен 27.04.2011Понятие правильного многогранника. Полное математическое описание правильных многогранников Евклида. Открытие двух законов орбитальной динамики. Основные характеристики икосаэдра. Отношение количества вершин правильного многогранника к количеству рёбер.
презентация [3,5 M], добавлен 19.02.2017Определение развертки многогранника, теорема о развертке А.Д. Александрова. Теорема Д. Бликера, рассматривающая два правильных многогранника - куб и додекаэдр, условие треугольности граней как технический момент, позволивший доказать свою теорему.
реферат [14,0 K], добавлен 25.09.2009Форма для ввода целевой функции и ограничений. Характеристика симплекс-метода. Процесс решения задачи линейного программирования. Математическое описание алгоритма симплекс-метода. Решение задачи ручным способом. Описание схемы алгоритма программы.
контрольная работа [66,3 K], добавлен 06.04.2012Понятие интерполяций функций и их роль в вычислительной математике. Рассмотрение метода интерполяции кубическими сплайнами, составление алгоритма и программного модуля. Описание тестовых примеров. Достоинства и недостатки метода сплайн-интерполяции.
курсовая работа [195,1 K], добавлен 08.06.2013Определение МДНФ логической функции устройства различными методами (Квайна, Петрика, неопределенных коэффициентов и др.). Составление алгоритма метода минимизации функции и разработка его рабочих программ. Выполнение синтеза схемы логического устройства.
курсовая работа [60,2 K], добавлен 21.11.2010Общая схема методов спуска. Метод покоординатного спуска. Минимизация целевой функции по выбранным переменным. Алгоритм метода Гаусса-Зейделя. Понятие градиента функции. Суть метода наискорейшего спуска. Программа решения задачи дискретной оптимизации.
курсовая работа [90,8 K], добавлен 30.04.2011Определение многогранника, его сторон и вершин, отрезков, соединяющих вершины. Описание основания, боковых граней и высоты призмы. Правильная и усеченная пирамида. Теорема Эйлера. Анализ особенностей и геометрических свойств правильных многогранников.
презентация [6,5 M], добавлен 27.10.2013Составление четкого алгоритма, следуя которому, можно решить большое количество задач на нахождение угла между прямыми, заданными точками на ребрах многогранника. Условия задач по теме и примеры их решения. Упражнения для решения подобного рода задач.
практическая работа [1,5 M], добавлен 15.12.2013Оптимальная настройка параметров "алгоритма отжига" при решении задачи коммивояжера. Влияние начальной температуры, числа поворотов при одной температуре и коэффициента N на результат. Сравнение и определение лучшей функции для расчётов задачи.
контрольная работа [329,9 K], добавлен 20.11.2011