Это не официальный сайт wikipedia.org 01.01.2023

Постепенная оптимизация — Википедия

Постепенная оптимизация — это техника глобальной оптимизации[en], которая пытается решить трудную задачу оптимизации путём решения сначала сильно упрощённой задачи с последовательным преобразованием этой задачи, пока она не станет эквивалентна исходной трудной оптимизационной задаче[1][2][3].

Описание техники Править

 
Иллюстрация постепенной оптимизации.

Постепенная оптимизация является улучшением восхождения по выпуклой поверхности[en], которое позволяет избежать попадания в локальный оптимум. Метод разбивает задачу сложной задачи оптимизации на последовательность оптимизационных задач, из которых первая задача является выпуклой (или почти выпуклой), решение каждой задачи даёт хорошую стартовую точку для следующей задачи в последовательности, а последняя задача в последовательности совпадает с исходной трудной задачи оптимизации, решение которой пытаемся найти. Часто постепенная оптимизация даёт лучший результат по сравнению с простым восхождением по выпуклой поверхности. К тому же, когда выполняются определённые условия, можно показать, что метод найдёт оптимальное решение конечной задачи. Вот эти условия:

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

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

Некоторые примеры Править

Постепенная оптимизация часто используется при обработке изображений для выделения объектов в большом изображении. Эту задачу можно сделать более выпуклой путём размывания изображений. Таким образом, объекты можно найти путём просмотра наиболее размытого изображения, затем, начиная с этой точки, просмотра менее размытого изображения, продолжая этот процесс, пока не получим в точности исходное резкое изображение. Подходящий выбор оператора размывания зависит от геометрического преобразования, переводящего объект одного изображения в объект другого[4].

Постепенная оптимизация может быть использована в изучении многообразий[5]. Алгоритм моделирования многообразия, например, использует постепенную оптимизацию для поиска вложения многообразия для нелинейной редукции размерности[6]. Алгоритм постепенно масштабирует переменные дополнительных размерностей, оптимизируя в оставшихся размерностях. Метод может быть использован также для вычисления условий разделения опухолей[7], для отслеживания объектов в компьютерном зрении[8] и для других целей.

Доскональное описание метода и его приложения можно найти в статье Мобэхи и Фишера[3].

Связанные техники оптимизации Править

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

См. также Править

Примечания Править

  1. Thacker, Cootes, 1996.
  2. Blake, Zisserman, 1987.
  3. 1 2 Mobahi, Fisher III, 2015.
  4. Mobahi, Zitnick, Ma, 2012.
  5. На английском — Manifold Learning. Берштейн А.В. пишет: «В последние годы термин Manifold Learning активно используется в самых разных направлениях математики и Computer Science для обозначения самых разных задач, общее в которых только одно — известно конечное множество точек из многообразия (как правило, известной размерности), вложенного в евклидово пространство большей (возможно, достаточно высокой) размерности, по которому надо что-то сказать о многообразии». Близкий термин — Manifold Sculpting (моделирование многообразия). Широкого распространения в русскоязычной литературе термины пока не получили и перевод терминов не устоялся.
  6. Gashler, Ventura, Martinez, 2008, с. 513–20.
  7. Afanasjev, Akimov, Kozlov, Berkovic, 1989, с. 131–5.
  8. Ming Ye, Haralick, Shapiro, 2003, с. 1625–30.

Литература Править