근위 구배법
Proximal gradient method![]() |
근위 경사법은 미분할 수 없는 볼록 최적화 문제를 해결하기 위해 사용되는 일반적인 투영 형태이다.
많은 흥미로운 문제들이 형태의 볼록 최적화 문제로 공식화될 수 있다.
서 f , displays,은 f: {\ f에서 정의된 볼록 함수이며, 여기서 일부 함수는 구별할 수 없습니다.이는 가장 가파른 하강법, 켤레 경사법 등과 같은 기존의 매끄러운 최적화 기술을 배제한다.대신 근위부 그라데이션 방법을 사용할 수 있습니다.이러한 메서드는 ... , { ..., 를 개별적으로 사용하여 쉽게 구현할 수 있는 알고리즘을 도출하는 방식으로 진행됩니다.1,.., n\ ..., 의 각 비매끄러운 함수는 근접 연산자를 통해 관련되기 때문에 근위부라고 합니다.반복 수축 임계값 알고리즘,[1] 투영 Landweber, 투영 경사, 교대 투영, 승수의 교대 방향 방법, 교대 분할 Bregman은 근위 알고리즘의 특별한 예입니다.[2]통계학습이론의 관점 및 적용에 관한 근위경사법의 이론은 근위경사법을 참고하여 학습한다.
표기법 및 용어
\ -차원 유클리드 공간을f : N ( - , + f^{(\ + C의 도메인이라고 합니다. C C의 인디케이터 함수는 다음과 같습니다.
- { p} - norm 、( ) \\ _ { p} )
x x{R})에서 C C까지의 거리는 다음과 같이 정의됩니다.
C C가 닫히고 볼록한 C에 대한 xR \N})의 은 C(\}C의 입니다.
ff의 하위 차분은 다음과 같습니다.
볼록 집합(POCS)에 투영
널리 사용되는 볼록 최적화 알고리즘 중 하나는 볼록 집합(POCS)에 투영하는 것이다.이 알고리즘은 여러 볼록한 제약조건을 동시에 만족시키는 신호를 복구/동기화하기 위해 사용됩니다.}를 구속조건을 모델링하는 빈 닫힌 볼록 의 지시 함수로 한다.이는 모든 볼록 의 교차점에 위치하도록 해법을 찾아야 하는 볼록 타당성 문제로 귀결된다. POCS 방식에서 각 })는 투영 에 의해 통합된다. x x는 다음과 같이 갱신됩니다.
그러나 이러한 문제를 넘어서는 프로젝션 운영자는 적절하지 않으며 더 많은 일반 운영자가 이러한 문제에 대처해야 합니다.존재하는 볼록 투영 연산자 개념의 다양한 일반화 중에서 근접 연산자는 다른 목적에 가장 적합하다.
정의.
f x의 근접연산자는 다음과 같은 고유한 해법으로 정의됩니다.
f (x ) { \ parames 로 됩니다.
f f가 일부 볼록 C C의 표시 함수 {인 경우 유의하십시오.
근접 연산자가 투영 연산자의 일반화임을 보여준다.
{\f}의 근접 연산자는 다음을 포함하는 것이 특징이다.
ff가 미분 가능한 위의 방정식은 다음과 같이 감소합니다.
예
근위부 그라데이션 방법의 특수한 예는 다음과 같습니다.
「 」를 참조해 주세요.
메모들
- ^ Daubechies, I; Defrise, M; De Mol, C (2004). "An iterative thresholding algorithm for linear inverse problems with a sparsity constraint". Communications on Pure and Applied Mathematics. 57 (11): 1413–1457. arXiv:math/0307152. Bibcode:2003math......7152D. doi:10.1002/cpa.20042.
- ^ 근위부 방법에 대한 자세한 내용은 에서 설명합니다.
레퍼런스
- Rockafellar, R. T. (1970). Convex analysis. Princeton: Princeton University Press.
- Combettes, Patrick L.; Pesquet, Jean-Christophe (2011). Fixed-Point Algorithms for Inverse Problems in Science and Engineering. Vol. 49. pp. 185–212.
외부 링크
- Stephen Boyd와 Lieben Vandberghe Book, Colves 최적화
- EE364a: Colves Optimization I 및 EE364b: Colves Optimization II, Stanford 과정 홈페이지
- EE227A: Lieben Vandenberghe 노트 강의 18
- Proximal Operators.jl: 근위 연산자를 구현하는 Julia 패키지.
- Proximal Algorithms.jl: 근위 구배법을 포함한 근위 연산자에 기반한 알고리즘을 구현하는 Julia 패키지.
- 근접 연산자 저장소: Matlab 및 Python에서 구현된 근접 연산자 모음.