Разработка программы метода деформируемого многогранника Нелдера-Мида

Минимизация функции с начальной точкой и заданным шагом. Описание метода деформируемого многогранника Нелдера-Мида. Создание алгоритма, определение входных и выходных параметров. Анализ полученных результатов. Достоинства и недостатки методики расчета.

Рубрика Математика
Вид лабораторная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.