본문으로 건너뛰기
227 / OPTIMIZATION DYNAMICS LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 미분·확률·최적화 기초
단원 목록 (600) · Smoothness·학습률과 수축 조건
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

한 번에 한 단계씩 살펴보세요.

곡률별 안정성과 descent lemma의 보장을 직접 비교합니다.

f(x)= (x1²+kappa x2²)/2; initial vector (1,1). Blue is actual GD objective. Orange is the descent-lemma upper bound for each next value, computed at the preceding iterate. A negative coefficient 1−eta L/2 loses the descent guarantee.

-0.328.324.68-0.18
가로 반복 · 파랑 실제 목적값 · 주황 직전 점에서 계산한 다음 목적값 상한
stepx1x2actual fpreceding-step lemma bound
0114.54.5
10.8-0.61.761.9
20.640.360.7230.813
30.512-0.2160.3180.375
40.410.130.1510.188
50.328-0.0780.0780.101
60.2620.0470.0430.058
70.21-0.0280.0250.035
80.1680.0170.0150.021

smoothness constant L = 8

고정 기준 예제의 그림과 수치입니다. 각 단계에서 같은 그림의 의미를 차례로 살펴보세요. 고정된 기준 예제이며 아래 실험의 설정과 독립적입니다.
1 / 4

Smoothness

Hessian의 최대 고유값이 전역 L입니다.

H=diag(1,kappa)

실험에서 확인하기 →
이 단원 목차

곡률이 유용한 보폭을 제한한다

L-smooth 함수는 정해진 노름에서 기울기가 L-Lipschitz인 미분 가능 함수다. 유클리드 공간에서는 전역 이차 상계가 따라온다. 이계 미분 가능한 함수의 Hessian 연산자 노름이 모든 점에서 L 이하이면 충분하다. 한 점의 곡률만 측정해서 전역 L이라고 부르면 안 된다.

실습의 함수는 f(x)=(x₁²+κx₂²)/2, κ≥1이다. Hessian이 상수 diag(1,κ)이므로 L=κ, 강볼록 상수 μ=1이다. 초기 벡터는 (1,1)로 고정하여 완만한 방향과 급한 방향에서 같은 학습률이 어떻게 작용하는지 비교한다.

Descent lemma를 갱신에 대입하기

매끄러운 함수의 이차 상계에 GD 보폭 s=−η∇f(x)를 넣으면

f(x+s)≤f(x)+∇f(x)Ts+L2∥s∥2,f(x+)≤f(x)−η(1−ηL/2)∥∇f(x)∥2.f(x+s)\le f(x)+\nabla f(x)^Ts+\frac L2\|s\|^2, \qquad f(x^+)\le f(x)-\eta(1-\eta L/2)\|\nabla f(x)\|^2.

0<η<2/L이면 기울기 제곱 앞의 계수가 양수다. 따라서 기울기가 0이 아닐 때 감소를 보장한다. 경계에서는 증가하지 않는다는 상계만 남고, 경계를 넘으면 부등식 자체는 맞지만 감소를 보장하지 않는다.

반복 k의 주황 값은 직전 반복 k−1에서 계산한 다음 목적값 상한이다. 다른 최적화 알고리즘의 궤적도, 최솟값 추정치도 아니다. 파란 선이 실제 목적값이다. 반복 0에서는 두 선에 초기 목적값을 함께 표시한다.

모든 고유 방향을 검사하기

이차함수에서는 오차 점화식이 정확하다.

xi,k+1=(1−ηλi)xi,k,ρ=max⁡i∣1−ηλi∣.x_{i,k+1}=(1-\eta\lambda_i)x_{i,k},\qquad \rho=\max_i|1-\eta\lambda_i|.

ρ<1이면 모든 방향이 수축한다. κ=8, η=0.2이면 배율은 0.8과 −0.6이다. 급한 방향은 부호가 번갈아 바뀌면서도 크기가 줄어든다. 따라서 진동 자체가 발산을 뜻하지는 않는다.

η=0.25이면 둘째 배율이 −1이다. 둘째 좌표 크기는 1이고 목적값 기여는 4로 남는다. η=0.3이면 배율이 −1.4이므로 첫 좌표가 0.7배로 줄어도 둘째 좌표는 커진다. 일부 좌표만 보거나 평균적인 그림만 보면 이런 불안정 방향을 놓칠 수 있다.

조건수와 더 강한 주장

η=1/L은 편리한 충분 선택이지 유일한 안정 보폭이 아니다. 고유값이 [μ,L]에 놓인 양의 정부호 이차함수에서 최악 오차 배율을 최소화하면 η=2/(L+μ), 배율 (L−μ)/(L+μ)를 얻는다. 이는 이차 스펙트럼 모형을 이용한 결론이며 일반 비볼록 함수에 그대로 적용하면 안 된다.

L-smooth 비볼록 함수에서도 목적값 감소는 가능하지만 전역 최적해 수렴은 별도 주장이다. 강볼록성은 추가 구조다. 사용한 가정에 따라 정당화되는 결론이 어디까지인지 구분하자.

직접 풀기와 풀이

κ=8에서 η=0.2, 0.25, 0.3을 각각 8회 반복하자. 수축 배율은 0.8, 1, 1.4다. 둘째 좌표 (1−8η)⁸을 계산하여 표와 비교한다. 이어 η=0으로 두면 두 좌표가 그대로이고 ρ=1이다. 유계인 수열, 감소하는 목적값, 엄격히 수축하는 오차가 각각 다른 관찰임을 설명하자.

더 읽기: Bottou, Curtis와 Nocedal.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.

1. eta=2/L은 엄격한 수축인가요?
2. L 하나로 목적값 감소의 충분 조건을 얻나요?

선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.