Максимизация и минимизация функций
Максимиза́ция и минимиза́ция фу́нкций конечного числа переменных, задача поиска экстремума функции , ; под этой задачей понимается:
1) нахождение или ;
2) отыскание точек максимума или минимума, если или достигаются на допустимом множестве;
3) построение максимизирующей последовательности или минимизирующей последовательности таких, что
,
если или недостижимы на .
Исследованием экстремумов функций дискретных аргументов занимается дискретное программирование и целочисленное программирование. Ниже освещены только методы максимизации и минимизации функций непрерывных аргументов.
Классические (непрямые) методы максимизации и минимизации функций применимы только для гладких функций. Они используют необходимое условие экстремума для поиска стационарных точек. Нули производных , , вычисляются на практике чаще всего одним из многочисленных методов последовательных приближений (Берёзин. 1966[1]). С другой стороны, каждую задачу решения конечных функциональных уравнений вида
,
можно интерпретировать как задачу максимизации и минимизации функций, например функции
,
и применить для решения последней один из специфических методов максимизации и минимизации функций.
Прямые методы максимизации и минимизации функций основываются на непосредственном сравнении значений в двух или нескольких точках.
Для практического отыскания экстремумов применяются итеративные алгоритмы вида:
,
где – номер итерации, а – некоторый оператор. При этом обычно предполагается:
1) сходимость алгоритма в том или ином смысле, чаще всего в смысле
;
2) локальность итерационной процедуры, т. е. [ при ]; алгоритм «помнит» значения только для итераций в некоторой окрестности текущего положения . При получается простой марковский вычислительный процесс без памяти.
Оператор может быть детерминированным в детерминированных методах или содержать стохастические параметры. В вычислительной практике стохастические методы часто сочетают с детерминированными: например, в методе покоординатного спуска направление спуска может определяться случайным образом. Вероятностные характеристики стохастических параметров, в свою очередь, могут меняться от итерации к итерации (поиск с адаптацией и «самообучением», случайный поиск).
Широко применяют и комбинирование различных детерминированных методов, к которому относятся последовательное и параллельное вычисление экстремума несколькими методами, композиции алгоритмов вида и т. п. Например, метод Левенберга – Марквардта
,
который при совпадает с градиентным методом, а при с методом Ньютона.
Одномерная оптимизация, т. е. максимизация и минимизация функций , , помимо самостоятельного интереса, является необходимым этапом большинства применяемых методов. К специфически одномерным относятся, например, метод Фибоначчи, метод половинного деления (метод дихотомии), метод парабол. Методами максимизации и минимизации функций многих переменных являются градиентный метод, метод наискорейшего спуска, метод покоординатного спуска, симплексный поиск, метод сканирования, метод сопряжённых градиентов, метод тяжёлого шарика, метод установления и др.
Алгоритмы большинства из перечисленных методов укладываются в схему метода спуска (подъёма):
,
причём или для всех (условие релаксации). Они различаются между собой либо выбором вектора направления спуска, либо выбором способов движения вдоль вектора спуска, определяемым шаговым множителем .
Овражные методы разработаны для функций, рельеф которых имеет вид «оврагов с крутыми склонами» (см. в статье Методы минимизации овражных функций). Ординарные (неовражные) методы, будучи применёнными здесь, дают извилистый релаксационный путь, требующий чрезмерно больших затрат машинного времени для вычисления экстремума.
Сравнительная эффективность методов оценивается по многим и противоречивым критериям. Сюда входят: точность решения, скорость решения, надёжность метода, время подготовки задачи к счёту, сходимость алгоритма и др. Область применения каждого из апробированных методов весьма ограничена.
Для испытания методов разработаны наборы стандартных тест-функций, характерных для различных функциональных классов (Аоки. 1977[2]). Усиленно исследуется сходимость методов максимизации и минимизации функций (Карманов. 1975[3]; Пшеничный. 1975[4]). Однако сходимость – это качество, которое не является ни необходимым, ни достаточным для эффективного окончания вычислений.
Все перечисленные выше методы приводят к одному из локальных экстремумов, если начальное приближение принадлежит области притяжения точки этого экстремума. Нахождение глобального экстремума гарантируется лишь для выпуклых и родственных им унимодальных функций. Теория отыскания глобального экстремума находится (1982) в начальной стадии развития (см. в статье Многоэкстремальная задача). Другим развивающимся направлением максимизации и минимизации функций является оптимизация негладких функций (Васильев. 1974[5]; Федоров. 1979[6]). В частности, к негладкой функции, как правило, приводит задача минимизации функции максимума (см. в статье Максимин; численные методы). По-видимому, все общеупотребительные методы оптимизации имеют содержательный физический, экономический или биологический смысл. Соответствующие исследования только разворачиваются (Разумихин. 1975[7]) и приводят к созданию новых методов (см. также в статье Непрерывные аналоги итерационных методов). Если значения исследуемой функции определяются статистически со стохастической помехой, то для отыскания экстремума применяется один из методов стохастической аппроксимации. Сюда же примыкает и планирование эксперимента.
Экспериментальные методы максимизации и минимизации функций используют воспроизведение различных физических процессов для поиска экстремумов. К ним относится и моделирование на (Towards global optimisation. 1975–1978[8]). Несмотря на удобство и дешевизну использования в простейших автоматических оптимизаторах, последнее не обеспечивает высокой точности вычисления.
Графические методы пригодны только для прикидочных расчётов и построения начального приближения для итеративных методов.
Если допустимое множество задано в виде функциональных условий
(связи и ограничения, условный экстремум), то для поиска экстремумов применяются методы математического программирования. Эта же задача может быть сведена к последовательности задач на безусловный экстремум с помощью штрафных и барьерных функций (см. в статье Метод штрафных функций).
Примечания
Литература
- Березин И. С. Методы вычислений. Т. 1 / И. С. Березин, Н. П. Жидков. – 3-е изд. – Москва : Наука, 1966.
- Уайлд Д. Д. Методы поиска экстремума / пер. с англ. А. Н. Кабалевского [и др.]. – Москва : Наука, 1967. – (Теоретические основы технической кибернетики ; 63).
- Евтушенко Ю. Г. Численный метод поиска глобального экстремума функций (перебор на неравномерной сетке) // Журнал вычислительной математики и математической физики. – 1971. – Т. 11, № 6. – С. 1390–1403.
- Саульев В. К. Приближенные методы безусловной оптимизации функций многих переменных / В. К. Саульев, И. И. Самойлова // Итоги науки и техники. Серия Математический анализ. – 1973. – Т. 11. – С. 91–128.
- Васильев Ф. П. Лекции по методам решения экстремальных задач. – Москва : Издательство Московского университета, 1974.
- Растригин Л. А. Системы экстремального управления. – Москва : Наука, 1974. – (Теоретические основы технической кибернетики).
- Карманов В. Г. Математическое программирование. – Москва : Наука, 1975.
- Ортега Д. Итерационные методы решения нелинейных систем уравнений со многими неизвестными / Д. Ортега, В. Рейнболдт ; пер. с англ. Э. В. Вершкова [и др.]. – Москва : Мир, 1975.
- Пшеничный Б. Н. Численные методы в экстремальных задачах / Б. Н. Пшеничный, Ю. М. Данилин. – Москва : Наука, 1975. – (Оптимизация и исследование операций).
- Разумихин Б. С. Физические модели и методы теории равновесия в программировании и экономике. – Москва : Наука, 1975.
- Towards global optimisation / ed. by L. C. W. Dixon, G. P. Szegö. – Amsterdam ; New York : North-Holland Publishing Company : American Elsevier Publishing Company, 1975–1978. – 2 vol.
- Аоки М. Введение в методы оптимизации. – Москва : Наука, 1977.
- Моисеев Н. Н. Методы оптимизации / Н. Н. Моисеев, Ю. П. Иванилов, Е. М. Столярова. – Москва : Наука, 1978.
- Гупал А. М. Стохастические методы решения негладких экстремальных задач. – Киев : Наукова думка, 1979.
- Современное состояние теории исследования операций / Д. А. Молодцов, А. Ф. Кононенко, Т. Н. Данильченко [и др.]. – Москва : Наука, 1979. – (Оптимизация и исследование операций).
- Федоров В. В. Численные методы максимина. – Москва : Наука, 1979. – (Оптимизация и исследование операций).
- Бахвалов Н. С. Численные методы : учебное пособие для студентов вузов / Н. С. Бахвалов, Н. П. Жидков, Г. М. Кобельков. – 2-е изд. – Москва : Физматлит : Лаборатория базовых знаний ; Санкт-Петербург : Невский диалект, 2001. – (Технический университет : математика).