Максимизация и минимизация функций

Максимиза́ция и минимиза́ция фу́нкций конечного числа переменных, задача поиска экстремума функции , ; под этой задачей понимается:

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. Березин И. С. Методы вычислений. Т. 1 / И. С. Березин, Н. П. Жидков. – 3-е изд. – Москва : Наука, 1966.
  2. Аоки М. Введение в методы оптимизации / М. Аоки. – Москва : Наука, 1977.
  3. Карманов В. Г. Математическое программирование / В. Г. Карманов. – Москва : Наука, 1975.
  4. Пшеничный Б. Н. Численные методы в экстремальных задачах / Б. Н. Пшеничный, Ю. М. Данилин. – Москва : Наука, 1975. – (Оптимизация и исследование операций).
  5. Васильев Ф. П. Лекции по методам решения экстремальных задач / Ф. П. Васильев. – Москва : Издательство Московского университета, 1974.
  6. Федоров В. В. Численные методы максимина / В. В. Фёдоров. – Москва : Наука, 1979. – (Оптимизация и исследование операций).
  7. Разумихин Б. С. Физические модели и методы теории равновесия в программировании и экономике / Б. С. Разумихин. – Москва : Наука, 1975.
  8. 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.

Литература

  • Березин И. С. Методы вычислений. Т. 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. – (Технический университет : математика).
Материалы портала bigenc.ru переданы в ведение АНО «Интернет-энциклопедия «РУВИКИ» на основе лицензионного соглашения. Возможны неточности в отображении материалов. Если у вас возникли вопросы или вы увидели ошибку, пожалуйста, сообщите нам на info@ruwiki.ru