14
МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА- ДЖИВСА Ознакомиться с методами нелинейной оптимизации нулевого порядка Детально изучить метод нелинейной оптимизации Хука-Дживса Используя алгоритм Хука-Дживса реализовать программу нахождения минимума функции Розенброка с заданной точностью Нижников М. С. Курсовой проект 2011 Постановка задачи

Метод оптимизации Хука-Дживса

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Ознакомиться с методами нелинейной оптимизации нулевого порядка

Детально изучить метод нелинейной оптимизации Хука-Дживса

Используя алгоритм Хука-Дживса реализовать программу нахождения минимума функции Розенброка с заданной точностью

Нижников М. С. Курсовой проект 2011

Постановка задачи

Page 2: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Методы оптимизации, не использующие значения производных функции, называются методами нулевого порядка. Они сходятся медленнее, чем градиентные методы, но используются в том случае, если значения производных сложно получить в виде аналитических функций или процесс вычисления производных довольно трудоёмкий.

Нижников М. С. Курсовой проект 2011

Методы нелинейной оптимизации нулевого порядка

Page 3: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Метод Хука — Дживса (англ. Hooke — Jeeves), служит для поиска безусловного локального экстремума функции и относится к прямым методам, то есть опирается непосредственно на значения функции. Алгоритм делится на две фазы: исследующий поиск и поиск по образцу.

Нижников М. С. Курсовой проект 2011

Метод оптимизации Хука-Дживса

Page 4: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

На начальном этапе задается стартовая точка (обозначим её 1) и шаги по координатам. Затем зафиксируем значения всех координат кроме 1-ой, вычисляем значения функции в точках и (где — первая координата точки, а — соответственно значение шага по этой координате) и переходим в точку с наименьшим значением функции. В этой точке зафиксируем значения всех координат кроме 2-ой, вычисляем значения функции в точках и , переходим в точку с наименьшим значением функции и т. д. для всех координат.

Нижников М. С. Курсовой проект 2011

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

hi

00 hx 00 hx 0x 0h

11 hx 11 hx

Page 5: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

В случае, если для какой-нибудь координаты значение в исходной точке меньше, чем значения для обоих направлений шага, то шаг по этой координате уменьшается. Когда шаги по всем координатам станут меньше соответствующих значений , алгоритм завершается и точка 1 признаётся точкой минимума.

Нижников М. С. Курсовой проект 2011

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

ih

ie

Page 6: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Нижников М. С. Курсовой проект 2011

Иллюстрация первого этапа для двух координат

ih

Page 7: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

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

Нижников М. С. Курсовой проект 2011

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

Page 8: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

На этапе поиска по образцу откладывается точка 3 в направлении от 1 к 2 на том же расстоянии. Её координаты получаются по формуле ,. Затем в новой точке 3 проводится исследующий поиск, как на 1 фазе алгоритма, за исключением того, что шаг на этой фазе не уменьшается. Если на этой фазе, в результате исследующего поиска, удалось получить точку 4, отличную от точки 3, то точку 2 переобозначим как 1, а 4 как 2 и повторим поиск по образцу. В случае, если не удаётся найти точку 4, отличную от точки 3, точку 2 переобозначаем как точку 1 и повторим 1-ю фазу алгоритма — исследующий поиск.

Нижников М. С. Курсовой проект 2011

Поиск по образцу

)(2 1213 xxxx

Page 9: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Нижников М. С. Курсовой проект 2011

Иллюстрация второго этапа поиска для двух координат

Page 10: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Нижников М. С. Курсовой проект 2011

Алгоритм метода Хука-Дживса

Page 11: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Функция Розенброка

( ) — невыпуклая функция, используемая для оценки производительности алгоритмов оптимизации, предложенная Ховардом Розенброком (англ.) в 1960 году.

Нижников М. С. Курсовой проект 2011

Функция Розенброка

222 )(100)1(),( xyxyxf

Page 12: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

Прямой поиск минимума функции Розенброка с точностью 10E-5, начиная из точки [-1.2,2] (поиск минимума заканчивается в точке[0.991433,0.982924]), и из точки [-0.3,1.1] (поиск минимума заканчивается в точке [0.991190,0.982440])

Нижников М. С. Курсовой проект 2011

Результаты поиска минимума функции Розенброка методом Хука-

Дживса

Page 13: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

• изучены некоторые методы нелинейной оптимизации нулевого порядка

• детально изучен метод оптимизации Хука-Дживса

• с помощью алгоритма Хука-Дживса с заданной точностью найден минимум функции Розенброка

Нижников М. С. Курсовой проект 2011

Заключение

Page 14: Метод оптимизации Хука-Дживса

МЕТОД НЕЛИНЕЙНОЙ ОПТИМИЗАЦИИ ХУКА-ДЖИВСА

• Химельблау, Д. Прикладное нелинейное программирование./Д, Химельблау М.: Мир, 1975.-536 с.

• Банди, Б. Методы оптимизации. Вводный курс: Пер с англ./Б, Банди./ М.: Радио и связь, 1988. – 128 с.

• [Электрон. ресурс] MAPLE. Язык технических вычислений. БГУ, факультет прикладной математики и информатики, \\Serv314\subfaculty\Каф. МФ\ Электронные ресурсы\Методика_MAPLE.rar

• [Электрон. ресурс] Электронный учебник по Maple, http://detc.usu.ru

Нижников М. С. Курсовой проект 2011

Использованные материалы