Введение

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

Свойства

В то время как конкурирующие методы, такие как градиентный спуск для оптимизации с ограничениями, требуют шага проекции обратно к допустимому множеству на каждой итерации, алгоритм Фрэнка — Вулфа требует только решения выпуклой задачи над тем же множеством на каждой итерации и автоматически остается в допустимом множестве. Скорость сходимости алгоритма Фрэнка — Вулфа в общем случае является сублинейной: ошибка в целевой функции к оптимальному значению после k итераций составляет , при условии, что градиент липшиц-непрерывен относительно некоторой нормы. Такая же скорость сходимости может быть показана, если подзадачи решаются лишь приближенно. Итерации алгоритма всегда могут быть представлены как разреженная выпуклая комбинация крайних точек допустимого множества, что способствовало его популярности для разреженной жадной оптимизации в задачах машинного обучения и обработки сигналов, а также, например, для оптимизации потоков минимальной стоимости в транспортных сетях. Если допустимое множество задано набором линейных ограничений, то подзадача, которую необходимо решить на каждой итерации, становится задачей линейного программирования. Хотя скорость сходимости в худшем случае с не может быть улучшена в общем случае, более быстрая сходимость может быть достигнута для специальных классов задач, таких как некоторые сильно выпуклые задачи.