최적 수송(Optimal transport)
한 분포의 질량을 다른 분포의 모양으로 옮기는 데 드는 최소 비용(옮긴 양 × 옮긴 거리). 그 최솟값이 두 분포 사이의 거리, 바서슈타인 거리(Wasserstein distance)가 된다.
흙더미를 파서 구덩이를 메워야 합니다. 위 줄의 노란 막대가 흙더미 a, 아래 줄의 파란 막대가 구덩이 b이고, 흙의 총량과 구덩이의 총부피는 똑같이 1입니다. 흙 한 단위를 한 칸 옮기는 데 비용이 1 든다면, 가장 싸게 옮기는 계획은 무엇일까요? 구덩이의 모양을
한 줄 위에서는 답이 간단합니다. 왼쪽 흙부터 왼쪽 구덩이부터 차례로 채우면, 곧 경로들이 서로 엇갈리지 않게 하면 됩니다. 엇갈린 두 경로는 목적지를 맞바꾸기만 해도 비용이 줄거나 적어도 늘지 않기 때문입니다. 왼쪽부터 쌓인 양의 비율로 말하면, 흙더미의 30%가 그 왼쪽에 있는 지점의 흙이 구덩이의 30%가 그 왼쪽에 있는 지점으로 가는 것입니다. 이런 지점을 분위수라 하니, 분위수끼리의 짝짓기입니다. 흙의 총량을 1로 맞춰 두면 흙더미와 구덩이는 각각 확률(probability)분포로 볼 수 있고, 이 최소 비용이 두 분포 사이의 거리인 1-바서슈타인 거리입니다(1969년 이 거리를 다룬 러시아 수학자 레오니트 바서슈타인의 이름). 지금
왼쪽 그림은 두 분포의 누적 분포 함수(cumulative distribution function)
비교해 봅시다. 히스토그램(histogram)을 16개 수의 벡터(vector)로 보고 칸마다의 차이로 잰 L2 거리는
평면이나 그래프 위처럼 일반적인 경우에는 흙을 어디서 어디로 얼마나 보낼지를 정하는 최적화(optimization) 문제를 풀어야 합니다. 보낼 양들을 미지수로 두면 비용도 조건(흙더미마다 내보내는 양의 합, 구덩이마다 받는 양의 합)도 모두 일차식이라서, 일차 부등식과 등식 아래서 일차식을 가장 작게 하는 선형 계획(linear programming) 문제가 됩니다. 문제를 처음 적은 사람은 프랑스의 가스파르 몽주로, 1781년 논문에서 파낸 흙(déblais)을 메울 곳(remblais)으로 옮기는 비용을 따졌습니다. 몽주의 문제는 흙 한 덩이를 쪼개지 않고 한 곳으로만 보내야 해서 매우 어려웠습니다. 1939~1942년 무렵 소련의 레오니트 칸토로비치는 흙을 쪼개 여러 곳에 나눠 보낼 수 있게 풀어 선형 계획 문제로 만들었고, 자원 배분에 관한 이런 연구로 1975년 미국의 경제학자 찰링 쿠프만스와 함께 노벨 경제학상을 받았습니다.
이어지는 곳. 바서슈타인 거리는 분포들 사이의 진짜 거리 함수(metric)입니다. 흙을 모두 한 점 c로 모을 때의 비용
이 개념이 나오는 긴 글
이 개념을 언급하는 페이지
- 연립일차방정식과 역행렬
… 등식·부등식 아래에서 비용을 최소로 하는 문제로 다시 썼습니다. 이런 문제를 선형 계획법이라 합니다(최적 수송).
- 확률
… 다른 분포의 모양으로 옮겨 쌓는 데 드는 최소 비용(옮긴 양 × 옮긴 거리의 합)을 쓸 수도 있습니다(최적 수송).
- 중앙값
… 아니라 다른 모양의 흙더미로 옮기는 문제로 넓혀, 분포 전체를 다른 분포로 옮기는 최소 비용을 따지는 것이최적 수송입니다. 평면이나 더 높은 차원에서도 같은 일이 일어납니다. 가로 거리와 세로 거리를 더한 ⟦맨해튼 …
- k-평균 군집
… 것도 k-평균이고, 옮기는 비용을 거리 제곱으로 잡고, 데이터를 점 k개짜리 분포로 가장 싸게 옮기는최적 수송문제로 보아도 같은 답이 나옵니다. 차원이 높은 자료는 주성분 분석으로 먼저 줄인 뒤 군집을 찾기도 …
- 거리 함수
… 아니라 분포와 분포 사이의 거리도 잴 수 있습니다. 한 분포를 다른 분포로 옮기는 최소 비용으로 재는 것이최적 수송입니다. 좌표가 서로 독립으로 흩어진 점들이라면, 차원이 아주 높아질수록 모든 점 사이의 거리가 평균 거리 …
- 보로노이 다이어그램
… 더 넓은 땅을 갖게 하면 파워 다이어그램이 됩니다. 한 분포를 정해진 몫만큼 여러 점에 나누어 옮기는최적 수송문제의 답이 이런 모양입니다. 평면을 이렇게 겹치지 않는 조각들로 나누는 일(분할)은 1850년 …
- 홀의 정리
… 붙은 이름입니다. 사람과 일 대신 흙더미와 구덩이처럼 연속적으로 퍼진 양을 가장 싸게 옮기는 문제로 넓히면최적 수송이 됩니다. 모두가 상대에게 좋아하는 순서를 매길 때 불만 없는 짝을 찾는 문제는 안정 매칭입니다. …
- 최대 흐름 최소 절단 정리
… 단위 흐름당 비용이 있을 때 정해진 양을 가장 싸게 보내는 최소 비용 흐름은, 연속적으로 퍼진 양을 옮기는최적 수송을 점과 관 위로 옮긴 이산판입니다.
- 안정 매칭
… 노벨 경제학상을 받았습니다. 짝이 존재하는지만 묻는다면 홀의 정리가, 모두의 만족 합을 최대로 하려면최적 수송같은 배정 문제가 알맞습니다. 한 무리 안에서 둘씩 짝짓는 '룸메이트 문제'에서는 안정 매칭이 아예 없을 …
- 쿨백–라이블러 발산
… 읽힙니다(맥스웰의 악마). 분포를 비교하는 또 다른 방법으로, 확률 질량을 옮기는 비용을 재는최적 수송거리는 진짜 거리의 성질을 갖습니다. 조건부 엔트로피와 엔트로피 자체도 KL 발산으로 다시 쓸 …
- 르베그 적분과 측도
… 확률은 중심극한정리와 마르코프 연쇄의 바탕이 되었습니다. 두 분포를 옮기는 비용으로 거리를 재는최적 수송도 측도의 언어로 적힙니다. 무한히 많은 조각을 다루는 방법에 대해서는 무한을 다루는 법을 보세요.
- 변분법
… 곡선을 점 몇 개로 바꾼 뒤 경사 하강법으로 범함수를 줄여 답을 찾습니다. 흙더미를 가장 싸게 옮기는최적 수송, 20세기 중반에 자란 선형 계획법, 로켓의 연료를 가장 아끼는 궤도를 찾는 최적 제어가 모두 가까운 …
- 선형 계획법
… 도시로 물건을 나르는 수송 문제를, 네덜란드 출신의 찰링 쿠프만스가 전시 선박 운항 문제를 다루었습니다(최적 수송). 1947년 미국 공군의 보급 계획을 맡은 조지 댄치그는 문제를 일반적인 꼴로 적고 단체법을 …
- 볼록 함수와 볼록 최적화
… 볼록 집합을 이루므로, 최대 엔트로피 원리의 답은 있다면 하나뿐입니다. 흙을 옮기는 비용을 최소로 하는최적 수송은 칸토로비치의 선형 계획으로 쓰면 볼록 문제가 됩니다. 기울기 벡터와 헤세 행렬의 뜻은 ⟦기울기 …