Открыть сервис

Глобальная оптимизация

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

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

В общем виде задача глобальной оптимизации формулируется следующим образом: Найти точку x\ ∈ D ⊆ ℝⁿ, такую что f(x\) = min { f(x) : x ∈ D } или, для задачи максимизации, f(x\*) = max { f(x) : x ∈ D }, где:

Ключевым свойством, отличающим глобальную оптимизацию от локальной, является невыпуклость целевой функции или допустимого множества. Если функция выпукла, а множество — выпуклое, то любой локальный минимум является глобальным, и задача решается методами выпуклой оптимизации.

Классификация методов

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

Детерминированные методы

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

Стохастические (вероятностные) методы

Эти методы не гарантируют нахождения глобального экстремума с вероятностью 1 за конечное время, но часто более эффективны для сложных, многоэкстремальных задач большой размерности. Они основаны на случайном поиске и элементах эволюции.

Гибридные методы

Сочетают в себе элементы детерминированных и стохастических подходов. Например, стохастический алгоритм может использоваться для грубого поиска перспективных областей, а затем детерминированный метод локальной оптимизации — для точной настройки решения в каждой из них.

Применение

Глобальная оптимизация находит применение в самых разных областях, где требуется найти наилучшее решение в условиях многоэкстремальности и нелинейности.

Вычислительная сложность

Глобальная оптимизация в общем виде является NP-трудной задачей. Даже для простых классов функций (например, квадратичных с невыпуклой матрицей Гессе) поиск глобального минимума может потребовать экспоненциального времени относительно размерности пространства. Это явление известно как «проклятие размерности» (curse of dimensionality): объём пространства поиска растёт экспоненциально с увеличением числа переменных, что делает полный перебор или равномерное покрытие практически невозможным для задач размерности выше 10–20.

Критика и ограничения

Основные ограничения методов глобальной оптимизации связаны с их вычислительной стоимостью и отсутствием универсального алгоритма, эффективного для всех типов задач. Детерминированные методы часто неприменимы к задачам высокой размерности из-за экспоненциального роста числа разбиений. Стохастические методы не дают гарантии нахождения глобального оптимума, и их результаты могут варьироваться от запуска к запуску. Кроме того, многие алгоритмы требуют тонкой настройки параметров (например, температуры в имитации отжига), что является нетривиальной задачей.

Источники

  1. Horst, R., & Tuy, H. (1996). Global Optimization: Deterministic Approaches. Springer.
  2. Zhigljavsky, A., & Žilinskas, A. (2008). Stochastic Global Optimization. Springer.
  3. Floudas, C. A., & Pardalos, P. M. (Eds.). (2009). Encyclopedia of Optimization. Springer.
  4. Васильев, Ф. П. (2002). Методы оптимизации. Факториал Пресс.
  5. Сухарев, А. Г., Тимохов, А. В., & Фёдоров, В. В. (1986). Курс методов оптимизации. Наука.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →