본문으로 건너뛰기
249 / OPTIMAL TRANSPORT LAB
먼저 알아두면 좋아요 · 연결된 선수 단원의 확률·볼록 쌍대·변분·기하 기초
단원 목록 (600) · Entropic Regularization·Log Sinkhorn
이해하는 속도로 읽으세요.개념도이론실험확인 문제
BUILD YOUR INTUITION

먼저 그림으로 이해하기

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

실제 행·열 갱신과 유한 반복의 불가능성을 분리합니다.

Log-domain Sinkhorn alternates exact row and column scaling for C_ij plus epsilon sum gamma(log gamma−1). A finite iterate can violate row marginals and is not a feasible primal upper bound. The positive two-by-two reference solves the entropic cross-ratio equation; its Fenchel certificate is compared with the unconstrained entropic dual potentials.

출발 질량도착 질량00.410.600.620.4
선 굵기는 이동 질량을 대략 나타냅니다. 선 길이는 비용이 아닙니다. 정확한 질량은 표를 읽으세요. 유한 Sinkhorn 반복의 간선 합은 지정한 주변 질량과 다를 수 있습니다.
-0.820.80.624-0.024
가로 반복 · 파랑 행 질량 최대 잔차 · 주황 열 질량 최대 잔차 · 위의 계획은 유한 반복 raw 값
iterationrow residualcolumn residualdual boundreference Fenchel gap
00.60.535-0.6360.208
10.0570-0.4330.006
20.0221.110e-16-0.4288.618e-4
30.0095.551e-17-0.4281.531e-4
40.0041.110e-16-0.4282.882e-5
50.0021.110e-16-0.4285.553e-6
67.608e-41.110e-16-0.4281.081e-6
73.363e-41.110e-16-0.4282.114e-7
81.488e-45.551e-17-0.4284.141e-8
96.590e-55.551e-17-0.4288.119e-9
102.918e-51.110e-16-0.4281.593e-9
111.293e-55.551e-17-0.4283.124e-10
125.726e-61.110e-16-0.4286.130e-11
132.536e-60-0.4281.203e-11
141.123e-61.110e-16-0.4282.360e-12
154.976e-71.110e-16-0.4284.631e-13
162.204e-71.110e-16-0.4289.086e-14
179.764e-81.110e-16-0.4281.783e-14
184.325e-81.110e-16-0.4283.498e-15
191.916e-80-0.4286.863e-16
208.486e-91.110e-16-0.4281.347e-16

maximum row marginal residual = 8.486e-9

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

정규화 목적

비용에 epsilon sum gamma(log gamma−1)를 더합니다.

regularized value is not a Wasserstein metric

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

정규화는 문제 자체를 바꾼다

양의 주변 질량에서 실습의 목적은

Jϵ(γ)=⟨C,γ⟩+ϵ∑ijγij(log⁡γij−1),γ∈Π(a,b).J_\epsilon(\gamma)=\langle C,\gamma\rangle+ \epsilon\sum_{ij}\gamma_{ij}(\log\gamma_{ij}-1), \qquad\gamma\in\Pi(a,b).

Entropy 부호와 상수 관례를 확인해야 한다. 값이 음수일 수 있고 Wasserstein metric이 아니다. 질량 분산을 보상하므로 수송 비용 항은 원래 최솟값보다 커질 수 있다. ε를 줄이는 것과 각 정규화 문제를 정확히 푸는 것은 별개다.

로그 좌표의 행·열 갱신

Entropy conjugate 쌍대는

D(f,g)=aTf+bTg−ϵ∑ijexp⁡((fi+gj−Cij)/ϵ).D(f,g)=a^Tf+b^Tg-\epsilon\sum_{ij} \exp((f_i+g_j-C_{ij})/\epsilon).

유한 potential에는 원래 LP의 fᵢ+gⱼ≤Cᵢⱼ를 그대로 걸지 않는다. 지수 conjugate 항이 올바른 벌점을 제공한다.

f 갱신은 행, g 갱신은 열 주변 질량을 맞춘다. 작은 kernel을 직접 나누는 대신 log-sum-exp를 사용한다. 표는 완전한 행·열 cycle을 기록한다. 열 갱신 뒤 열 잔차가 작아도 행 잔차는 남을 수 있다.

유한 반복은 가능 상한이 아닐 수 있다

Raw 계획은 exp((f+g−C)/ε)다. 두 주변 제약을 만족하기 전에는 비용이나 정규화 목적값이 원문제 상한이 아니다. 반면 어떤 유한 potential의 쌍대값도 정규화 문제의 하한이다.

이 2×2 문제는 양의 기준 해를 독립적으로 구할 수 있다.

γ00γ11γ01γ10=exp⁡(2L/ϵ).\frac{\gamma_{00}\gamma_{11}}{\gamma_{01}\gamma_{10}} =\exp(2L/\epsilon).

작은 off-diagonal 질량을 거의 포화된 대각값에서 빼지 않고 안정적인 양의 이차근으로 직접 구한다. 균형 L=1의 경우 그 질량은 1/[2(1+exp(1/ε))]다.

안정적인 Fenchel 잔차

가능 기준 γ의 primal–dual gap은 εΣ[γlog(γ*/γ_raw)−γ*+γ_raw]다. 두 질량이 가까우면 안정적인 국소 나머지를 사용하여 작은 양의 잔차를 보존한다. 거의 같은 두 목적값을 직접 빼는 방식과 구별하자.

a=b=0.5,L=1,ε=0.5에서는 대칭성 때문에 한 cycle로 맞는다. 기준 수송 비용은 약 0.119203, 정규화 목적값은 약 −0.910038이다. 어느 것도 원래 W₂라고 부르면 안 된다.

직접 풀기와 풀이

같은 대칭 예에서 ε=0.05이면 작은 기준 질량은 약 1.030577×10⁻⁹로 여전히 양수다. 다음 비대칭 초기 kernel을 선택하자. Raw 목적값이 진짜 최솟값보다 낮을 수 있는 이유는 불가능성이다. 먼저 행·열 오차를 확인한다.

작은 주변 잔차, 정규화 gap, 원래 수송에 대한 작은 편향은 서로 다른 정확도 조건이다. 이 유한 예제가 고정 반복 수로 모든 수송 문제가 풀린다는 보장은 아니다.

더 읽기: Peyré와 Cuturi의 최적수송 교재.

CHECK YOUR UNDERSTANDING

설명할 수 있나요?

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

1. 유한 Sinkhorn 비용이면 언제나 가능 upper bound인가요?
2. Entropy 쌍대에도 unregularized potential 부등식을 그대로 적용하나요?

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