![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Eng | Rus | Ukr | ![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
Исследование операций
|
19.09.2004
|
![]() |
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6.3. ПРЯМЫЕ МЕТОДЫ ПОИСКАПрямые методы одномерного поискаК прямым методам поиска относят методы, в которых для отыскания экстремума не используются производные первого и высших порядков. В этих методах направления поиска определяются на основе последовательных вычислений значений функции Как правило, при решении задач НП при отсутствии ограничений градиентные методы и методы, использующие вторые производные, сходятся быстрее, чем прямые методы. Тем не менее, применяя на практике методы, использующие производные, мы сталкиваемся со следующими трудностями. Во-первых, в задачах с большим числом переменных трудно или совсем невозможно получить производные в виде аналитических функций, необходимых для методов первого и второго порядков. Конечно, аналитические выражения для производных можно заменить вычислением их по разностным схемам, однако возникающие при этом погрешности (в особенности в окрестности экстремума), ограничивают возможности такой аппроксимации. Прямые методы не требуют выполнения условий регулярности и непрерывности Во-вторых, градиентные методы оптимизации требуют довольно большого времени на подготовку задачи к решению по сравнению с прямыми методами. Рассмотрим сначала задачу минимизаци функции одной переменной Вообще
Рис. 6.7. Покажем, что если функция Теорема 6.1. Пусть Доказательство. Пусть но это противоречит утверждению, что Аналогично доказывается и вторая часть теоремы. Из этой теоремы следует, что при условии строгой квазивыпуклости Рассмотрим несколько процедур минимизации строго квазивыпуклой функции на замкнутом ограниченном интервале, последовательно сокращая начальный интервал неопределенности. Дихотомический поискИтак, пусть задана строго квазивыпуклая функция Это может быть достигнуто выбором в качестве
Рис. 6.8. симметрично расположенными относительно середины интервала на расстоянии Таким образом, в методе дихотомического поиска место нахождения каждого из двух первых наблюдений (вычислений) функции Дадим описание алгоритма дихотомического поиска. Предварительный этап. Выбрать константу различимости и допустимую конечную длину интервала неопределенности Основной этап. Он состоит из конечного числа однотипных итераций.
и перейти ко второму шагу. Второй шаг. Если
Данное соотношение можно использовать для определения числа итераций, необходимых для достижения желаемой точности. Сравнение различных процедур одномерного поиска естественно производить в соответствии со следующим коэффициентом сжатия: где При дихотомическом поиске значение этого коэффициента приблизительно равно 0,5. Метод золотого сеченияРассмотрим более эффективный метод для минимизации выпуклых и строго квазивыпуклых функций - метод золотого сечения. Пусть на Точки Длина нового интервала неопределенности
где
так что
Для новой итерации
Подставляя выражение для Случай 2.
Подставив (6.3.3), (6.3.4) в это уравнение, получим
Корнями этого уравнения являются Алгоритм золотого сечения. Предварительный этап. Выбрать допустимую конечную длину интервала неопределенности Основной этап. Первый шаг. Если Второй шаг. Положить Третий шаг. Положить Четвертый шаг. Заменить Пример 6.1. Пусть требуется найти при условии Очевидно, функция Определим первые две точки:
После восьми итераций, содержащих девять вычислений функции, интервал неопределенности оказывается равным (-1.112; -0.936), так что в качестве точки минимума может быть взята, например, середина этого интервала -1.024. Заметим, что точкой точного минимума является точка -1.0. Таблица 6.2
Метод ФибоначчиМетод Фибоначчи является одним из наиболее эффективных методов одномерной оптимизации выпуклых или квазивыпуклых функций. Подобно методу золотого сечения, он требует двух вычислений функции на первой итерации, а на каждой последующей только по одному. Однако этот метод отличается от метода золотого сечения тем, что коэффициент сокращения интервала неопределенности меняется от итерации к итерации. Метод основан на последовательности чисел Фибоначчи
Таким образом, последовательность Фибоначчи имеет вид 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, . Предположим, что на
где n - заданное общее число вычислений функции. Согласно теореме 6.1, новый интервал неопределенности
Во втором случае, учитывая (6.3.9), получаем Таким образом, в обоих случаях длина интервала неопределенности сжимается с коэффициентом Подставив выражение для
Подставляя это значение в (6.3.11), получим
Если В отличие от методов дихотомического поиска и золотого сечения в методе Фибоначчи требуется, чтобы общее число вычислений Алгоритм метода Фибоначчи. Предварительный этап. Выбрать допустимую конечную длину интервала неопределенности Основной этап. Первый шаг. Если Второй шаг. Положить Третий шаг. Положить Четвертый шаг. Заменить Пятый шаг. Положить Пример 6.2. Рассмотрим ту же задачу; при условии
Потребуем, чтобы длина конечного интервалаа неопределенности не превосходила 0,2. Следовательно, Так как Так как За приближение положения точки минимума выберем середину интервала -1.0364. Таблица 6.3
Сравнение методов линейного поискаСравним выше рассмотренные методы одномерного поиска по скорости сокращения интервала неопределенности. Пусть длина исходного интервала равна При заданной величине конечного интервала метод дихотомического поиска: метод золотого сечения: метод Фибоначчи: Для фиксированного значения С этой точки зрения наиболее эффективным является метод Фибоначчи, далее - метод золотого сечения, затем метод дихотомического поиска. Заметим, что при достаточно больших Характеристика методов поиска экстремума
|
№ Структур-ные Характеристики |
Методы линейной апроксимации |
Методы штрафных функций |
|||||||
Метод апроксимирующего программи-рования |
Метод Розена |
Обобщенный градиентный метод |
Проектированный вариант метода Д-Ф-П |
Метод допустимых направлений |
Метод приведенного градиента |
Метод |
Метод барьерных поверхностей |
Метод Фиакко-Мак-Кормика |
|
1. Целевая функция |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Ли НЛ |
Л и НЛ |
Л и НЛ |
2.Позволяет манипули-ровать с ограничени-ями типа = |
Нет |
Л2 |
Л и НЛ |
Л |
Нет |
Л и НЛ |
Нет |
Нет |
Л |
3. Позволяет манипули-ровать с ограничени-ями типа ³ |
НЛ1 |
Л и НЛ1 |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
Л и НЛ |
4.Начальная точка |
Д |
Д |
Д и НД |
Д |
Д |
Д и НД |
Внутренняя |
Внутренняя |
Внутренняя |
5. Позволяет решать невыпуклыезадачи |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
Да |
6. Скорость сходимости |
Низкая |
Высо-кая |
Низкая |
Средняя |
Высо-кая |
Средняя |
Средняя |
Средняя |
Высо-кая |
7. Промежу-точные точки |
Д |
Д |
Д и НД |
Д |
Д |
Д |
Д |
Д |
Д |
Условные обозначения: 1 - метод не эффективен при решении задач с нелинейными ограничениями;
2 - применяется только для задач с линейными ограничениями;
Л - линейные методы;
НЛ - нелинейные методы;
Д - допустимые;
НД - недопустимые.