본문으로 건너뛰기
216 / CONVEX OPTIMIZATION LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 함수·미분·선형대수·볼록 기초
단원 목록 (600) · Subgradient와 전역 지지 직선
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

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

nonsmooth 함수의 접기울기 집합과 전역 support 조건을 계산합니다.

f(x)=|x|+gamma x²/2. Orange is the candidate affine support f(base)+slope(x−base). A nonnegative gap at one query does not certify global support. The infimum is computed over all real x, not only the plotted interval.

-2.162.162.12-1.12
가로 x · 파랑 |x|+gamma x²/2 · 주황 후보 지지 직선 · 기준점 표시
query xf(x)candidate supportresidual
-22-13
-11-0.51.5
0000
110.50.5
2211

subdifferential interval = (-1, 1)

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

지지

직선이 모든 x에서 함수 아래에 있어야 합니다.

f(x)−f(u)−v(x−u)≥0

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

미분이 없어도 함수 전체를 지지할 기울기는 있습니다

볼록함수 f의 기준점 u에서 subgradient v는 affine 전역 하한을 만듭니다. 단순한 국소 접선 근사가 아닙니다.

v∈∂f(u)⟺f(x)≥f(u)+v(x−u)for every x∈dom⁡f.v\in\partial f(u)\quad\Longleftrightarrow\quad f(x)\ge f(u)+v(x-u)\quad\text{for every }x\in\operatorname{dom}f.

미분 가능하면 subdifferential에는 gradient 하나만 있고 cusp에서는 여러 기울기가 허용됩니다. 없는 보통 미분을 추측하는 것이 아니라 별도 정의의 전역 support 인증입니다.

실험 함수의 Subdifferential 유도

f(x)=|x|+γx²/2, γ≥0입니다. 0 밖에서는 sign(x)+γx이고 0에서는 이차항의 미분이 0이라 다음과 같습니다.

∂f(u)={[−1,1],u=0,{sign⁡(u)+γu},u≠0.\partial f(u)=\begin{cases}[-1,1],&u=0,\\ \{\operatorname{sign}(u)+\gamma u\},&u\ne0. \end{cases}

γ=0,u=0,v=0.5의 직선 0.5x는 |x| 아래입니다. 질의 x=2의 잔차는 1이지만 접점에서 전역 최소는 0입니다. v=1.5면 양수 x에서 잔차가 −0.5x라 −∞로 내려갑니다. 유한 그림 범위가 정의의 전체 영역은 아닙니다.

Conjugate로 전역 잔차 계산

Fenchel conjugate는 f*(v)=supₓ(vx−f(x))입니다. γ>0에서 양·음 반직선을 각각 최적화하면 다음과 같습니다.

f∗(v)=(max⁡{∣v∣−1,0})22γ,inf⁡x{f(x)−f(u)−v(x−u)}=vu−f(u)−f∗(v).f^*(v)=\frac{(\max\{|v|-1,0\})^2}{2\gamma},\qquad \inf_x\{f(x)-f(u)-v(x-u)\}=vu-f(u)-f^*(v).

γ=0에서는 |v|≤1일 때 0, 밖에서는 +∞입니다. 유효 subgradient이면 최소 잔차가 0입니다. 잘못된 기울기는 γ>0에서 유한 음수일 수도 있고 γ=0,|v|>1에서는 −∞일 수도 있습니다. 해석적으로 유한한 값이 숫자 표현 범위를 넘으면 숨기며 수학적 무한대로 바꾸지 않습니다.

직접 풀기와 풀이

u=1,γ=1,v=2이면 유일한 subgradient가 2입니다. x=−1에서 함수값은 1.5, 직선은 1.5+2(−2)=−2.5라 잔차는 4입니다. conjugate는 0.5, 전역 최소는 2−1.5−0.5=0입니다. 확인한 뒤 v를 바꾸어 질의 잔차 하나가 양수여도 전역 지지를 보장하지 않음을 설명하세요.

최적성과 학습

proper 볼록 목적함수에서 0∈∂f는 전역 최소 조건입니다. 제약은 indicator와 normal cone으로 넣을 수 있으나 합 규칙의 가정도 확인해야 합니다. Subgradient descent와 proximal 알고리즘은 이 구조를 다르게 사용합니다. cusp에서 허용되는 기울기 하나를 고른다고 수렴률이나 학습 성능까지 자동으로 보장되지 않습니다.

추가 읽기: Parikh and Boyd, Proximal Algorithms.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

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

1. u=0에서 subgradient가 하나뿐인가요?
2. 그림 구간에서만 지지하면 정의를 만족하나요?

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