Jump to content

Алгоритм Франка – Вольфа

(Перенаправлено из алгоритма Франка-Вульфа )

Алгоритм Франка – Вольфа — это итерационный первого порядка оптимизации алгоритм для с ограничениями выпуклой оптимизации . Также известный как метод условного градиента , [1] алгоритм уменьшенного градиента и алгоритм выпуклой комбинации , метод был первоначально предложен Маргаритой Франк и Филипом Вулфом в 1956 году. [2] На каждой итерации алгоритм Франка-Вулфа рассматривает линейную аппроксимацию целевой функции и движется к минимизатору этой линейной функции (взятой в той же области).

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

[ редактировать ]

Предполагать представляет собой компактное выпуклое множество в векторном пространстве и выпуклая дифференцируемая функция вещественнозначная . Алгоритм Франка – Вольфа решает задачу оптимизации.

Свернуть
при условии .

Алгоритм

[ редактировать ]
Шаг алгоритма Франка – Вольфа
Инициализация: Пусть , и пусть быть любой точкой .
Шаг 1. Подзадача пеленгации: Найти решение
Свернуть
С учетом
(Интерпретация: минимизировать линейную аппроксимацию задачи, заданную Тейлора первого порядка аппроксимацией вокруг вынужден оставаться внутри .)
Шаг 2. Определение размера шага: Установите или альтернативно найти что сводит к минимуму при условии .
Шаг 3. Обновление: пусть , позволять и перейдите к шагу 1.

Характеристики

[ редактировать ]

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

Сходимость алгоритма Франка – Вольфа в общем случае сублинейная: ошибка целевой функции к оптимуму равна после k итераций, если градиент липшицев непрерывен относительно некоторой нормы. Такую же скорость сходимости можно показать и в том случае, если подзадачи решаются только приближенно. [3]

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

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

В то время как скорость сходимости в худшем случае с в общем случае не может быть улучшена, более быстрая сходимость может быть получена для специальных классов задач, таких как некоторые сильно выпуклые задачи. [6]

Нижние границы значения решения и прямо-двойственный анализ

[ редактировать ]

С выпукло для любых двух точек у нас есть:

Это справедливо и для (неизвестного) оптимального решения . То есть, . Наилучшая нижняя граница относительно данной точки дается

Последняя задача оптимизации решается на каждой итерации алгоритма Франка – Вольфа, поэтому решение подзадачи пеленгации -я итерация может использоваться для определения возрастающих нижних границ во время каждой итерации, установив и

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

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

Примечания

[ редактировать ]
  1. ^ Левитин Е.С.; Поляк, Б.Т. (1966). «Методы ограниченной минимизации». Вычислительная математика и математическая физика СССР . 6 (5): 1. дои : 10.1016/0041-5553(66)90114-5 .
  2. ^ Франк, М.; Вулф, П. (1956). «Алгоритм квадратичного программирования». Ежеквартальный журнал военно-морских исследований по логистике . 3 (1–2): 95–110. дои : 10.1002/nav.3800030109 .
  3. ^ Данн, Джей Си; Харшбаргер, С. (1978). «Алгоритмы условного градиента с правилами размера шага разомкнутого цикла» . Журнал математического анализа и приложений . 62 (2): 432. дои : 10.1016/0022-247X(78)90137-3 .
  4. ^ Кларксон, КЛ (2010). «Наборы ядер, разреженная жадная аппроксимация и алгоритм Франка-Вульфа». Транзакции ACM на алгоритмах . 6 (4): 1–30. CiteSeerX   10.1.1.145.9299 . дои : 10.1145/1824777.1824783 .
  5. ^ Фукусима, М. (1984). «Модифицированный алгоритм Франка-Вульфа для решения задачи распределения трафика». Транспортные исследования. Часть B: Методологические . 18 (2): 169–177. дои : 10.1016/0191-2615(84)90029-8 .
  6. ^ Берцекас, Дмитрий (1999). Нелинейное программирование . Афина Сайентифик. п. 215. ИСБН  978-1-886529-00-7 .

Библиография

[ редактировать ]
[ редактировать ]

См. также

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ee14c55824d2e0fef0a6034be9c78015__1720715820
URL1:https://arc.ask3.ru/arc/aa/ee/15/ee14c55824d2e0fef0a6034be9c78015.html
Заголовок, (Title) документа по адресу, URL1:
Frank–Wolfe algorithm - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)