프랭크-울프 알고리즘

Frank–Wolfe algorithm

프랭크-울프 알고리즘제한볼록 최적화를 위한 반복적 1차 최적화 알고리즘이다.조건부 그라데이션 방법,[1] 감소된 그라데이션 알고리즘, 볼록 결합 알고리즘으로도 알려져 있는 이 방법은 원래 1956년 마르그리트 프랑크필립 울프가 제안하였다.[2]각 반복에서, 프랭크-울프 알고리즘은 목표 함수의 선형 근사치를 고려하며, 이 선형 함수의 최소제 쪽으로 이동한다(동일한 영역에 걸쳐 있음).

문제명세서

(가) 벡터 공간설정콤팩트 볼록이고 : → R 가) 볼록하고 서로 다른 실제 값 함수라고 가정해 보십시오.Frank-Wolfe 알고리즘을 통해 최적화 문제 해결

( ) 최소화
의 적용을 받는다

알고리즘.

프랭크-울프 알고리즘의 한 단계
초기화: 를) 설정하고 x x을(를) 의 어느 점으로 두십시오
단계 1.방향 찾기 하위 문제: 해결 방법 찾기
( k) 최소화
의 적용을 받는다.
(해석: Taylor의 x 주위에 근사치가 제공하는 문제의 선형 근사치를 최소화하십시오.
2단계. 단계 크기 결정:Set , or alternatively find that minimizes subject to .
3단계. 업데이트:Let , let and go to Step 1.


특성.

제약적 최적화에 대한 구배 강하와 같은 경쟁적 방법에는 각 반복에서 실현 가능한 집합으로 회귀하는 투영이 필요한 반면, Frank-Woolfe 알고리즘은 각 반복에서 동일한 집합에 걸쳐 선형 문제의 해결책만 필요로 하며, 자동으로 실현 가능한 집합에 머무른다.

프랭크-울프 알고리즘의 수렴은 일반적으로 하위 선형이므로, 최적치에 대한 객관적 함수의 오차는 K 반복 ( / k (이며, 따라서 경사가 어떤 표준에 관해서 립스키츠가 연속적이다.하위 문제가 근사적으로만 해결되는 경우에도 동일한 수렴 비율을 나타낼 수 있다.[3]

이 알고리즘의 예제가 항상 알고리즘의 인기에 기계 학습에서 sparse 탐욕스러운 최적화 및 신호 처리 problems,[4]뿐만 아니라 예를 들어 minimum–cost 흐름의 교통 완벽의 최적화를 위하는 것을 도왔다 실현 가능한 세트가 극단적인 포인트의 희박한 볼록 조합으로 표시할 수 있다.2rks[5]

만약 실현 가능한 집합이 일련의 선형 제약조건에 의해 주어진다면, 각 반복에서 해결해야 할 하위 문제는 선형 프로그램이 된다.

으로 O/ ) 스타일 O)}이가) 있는 최악의 경우 수렴률을 개선할 수 없지만, 일부 강한 볼록형 문제와 같은 특수 문제 등급의 경우 보다 빠른 수렴 속도를 얻을 수 있다.[6]

솔루션 값 하한 및 원시 이중 분석

(는) 볼록하므로, 임의의 두 , D {\{x {에 대해 다음 사항을 확인하십시오.

This also holds for the (unknown) optimal solution . That is, f 주어진 점 에 대한 최상의 하한은 다음과 같다

후자의 최적화 문제는 Frank-Wolfe 알고리즘의 모든 반복에서 해결되므로 -th 반복의 방향 탐색 하위 의 솔루션 k {s}을 사용하여 각 반복 중 증가하는 하한 을 결정할 수 있다. = - 을(를) 설정하여 지우기

알 수 없는 최적 값에 대한 이러한 하한은 항상 ( ) ( k ) ≤ f( x ) f (\ _ }}}}}}}}}}}}을(으)로 사용할 수 있기 때문에 모든 반복에서 근사치의 효율적인 품질의 인증서를 제공할 수 있기 때문에 실제로 중요하다.

It has been shown that this corresponding duality gap, that is the difference between and the lower bound , decreases with the same convergence rate, i.e.

메모들

  1. ^ Levitin, E. S.; Polyak, B. T. (1966). "Constrained minimization methods". USSR Computational Mathematics and Mathematical Physics. 6 (5): 1. doi:10.1016/0041-5553(66)90114-5.
  2. ^ Frank, M.; Wolfe, P. (1956). "An algorithm for quadratic programming". Naval Research Logistics Quarterly. 3 (1–2): 95–110. doi:10.1002/nav.3800030109.
  3. ^ Dunn, J. C.; Harshbarger, S. (1978). "Conditional gradient algorithms with open loop step size rules". Journal of Mathematical Analysis and Applications. 62 (2): 432. doi:10.1016/0022-247X(78)90137-3.
  4. ^ Clarkson, K. L. (2010). "Coresets, sparse greedy approximation, and the Frank-Wolfe algorithm". ACM Transactions on Algorithms. 6 (4): 1–30. CiteSeerX 10.1.1.145.9299. doi:10.1145/1824777.1824783.
  5. ^ Fukushima, M. (1984). "A modified Frank-Wolfe algorithm for solving the traffic assignment problem". Transportation Research Part B: Methodological. 18 (2): 169–177. doi:10.1016/0191-2615(84)90029-8.
  6. ^ Bertsekas, Dimitri (1999). Nonlinear Programming. Athena Scientific. p. 215. ISBN 978-1-886529-00-7.

참고 문헌 목록

외부 링크

참고 항목