1. 개요[편집]
| 온라인 볼록 최적화 Online Convex Optimization (OCO) | |
|---|---|
| 구조 | 매 라운드 xt ∈ K 를 먼저 내고, 그다음 볼록 손실 ft 가 공개됨 |
| 성능 척도 | 후회(regret) RT — 사후 최적 고정점 대비 손실 차 |
| 기본 알고리즘 | 온라인 경사하강(Zinkevich 2003) — O(√T) |
| 강볼록일 때 | O(log T) |
| 전문가 문제 | 지수가중(헤지) — O(√(T log N)) |
| 파생 | AdaGrad, FTRL, 온라인-배치 변환 |
온라인 볼록 최적화(OCO)는 최적화를 함수 하나의 최소화가 아니라 반복 게임으로 다시 쓴 틀이다. 라운드 마다 학습자가 볼록집합 에서 결정 를 먼저 내놓고, 그다음에야 상대(자연 또는 적대자)가 볼록 손실함수 를 공개하며, 학습자는 를 물어낸다. 다음 라운드에 쓸 정보는 지금까지 본 뿐이다.
이 틀에서 “수렴”이라는 말은 의미가 없다. 목표가 매 라운드 바뀌고, 심지어 적대자가 학습자의 알고리즘을 알고 최악의 손실을 고를 수도 있기 때문이다. 대신 쓰는 척도가 후회(regret)다.
“모든 게 끝난 뒤 최고의 고정 결정 하나를 알았더라면 얼마나 덜 손해였을까.” 목표는 를 보다 느리게, 즉 부분선형(sublinear)으로 묶는 것이다. 이면 라운드당 평균 손실이 사후 최적과 같아지므로 이를 무후회(no-regret)라 부른다. 놀라운 것은, 상대가 완전히 적대적이어도 볼록성만 있으면 무후회가 가능하다는 사실이다.1
2. 왜 이렇게 정의하는가[편집]
세 가지 설계 결정이 이 틀의 성격을 만든다.
- 비교 대상이 고정점이다. 매 라운드의 사후 최적 와 비교하면 아무도 못 이긴다(적대자가 매번 다른 곳에 최솟값을 두면 끝). 고정된 하나의 와 비교하는 것이 의미 있는 최약 벤치마크다. 비교 대상을 “천천히 움직이는 결정열”로 넓힌 것이 동적 후회(dynamic regret)이며, 그쪽은 비교열의 총 이동량에 비례하는 항이 추가로 붙는다.
- 손실이 볼록이어야 한다. 볼록성이 없으면 적대자가 학습자를 임의로 괴롭힐 수 있다.
- 선형 손실이 최악이다. 볼록성에서 ()이므로, 임의의 볼록 손실 문제의 후회는 선형 손실 문제의 후회로 상계된다. 그래서 OCO 이론은 대부분 선형 손실만 분석한다. 이 한 줄이 이 분야 증명의 절반을 없앤다.
3. 온라인 경사하강 — 징케비치[편집]
가장 단순한 알고리즘은 그냥 경사하강이다.
바뀐 것은 매 스텝 다른 함수의 경사를 쓴다는 점뿐이다. 징케비치(2003)가 보인 것은, 의 지름이 이고 일 때 로 두면
라는 것이다. 증명은 세 줄짜리 표준 논법이다. 를 정리해 를 뽑아내고, 에 대해 더하면 거리 항이 망원급수로 접히고 스텝 항만 남는다. 비평활 최적화의 부분경사법 해석과 거의 같은 뼈대인데, 여기서는 함수가 매번 바뀌어도 논법이 그대로 산다는 것이 요점이다.
강볼록이면 크게 좋아진다. 모든 가 -강볼록이면 에서
에서 로 떨어진다. 지수 오목(exp-concave) 손실에서도 온라인 뉴턴 스텝(Online Newton Step)이 를 내는데, 이쪽은 이차 정보를 누적한 행렬로 전처리하는 방식이라 차원 가 상수배로 붙는다.
하한도 짝이 맞는다. 손실을 무작위 부호 선형함수로 두면 어떤 알고리즘도 를 피할 수 없고, 강볼록에서는 가 하한이다. 온라인 경사하강은 상수배를 빼면 최적이다.
4. 안정성이 후회를 만든다 — FTL의 실패와 FTRL[편집]
가장 자연스러운 발상은 “지금까지 본 손실의 합을 최소화하는 점을 내라”는 Follow-the-Leader(FTL)다. 그런데 이게 선형 손실에서 처참하게 실패한다. 에서 를 , 이후 를 로 번갈아 주면, FTL은 매 라운드 누적합의 반대 끝점으로 튀면서 항상 틀린 쪽을 고른다. 후회가 , 즉 무후회가 아니다.
병의 원인은 불안정성이다. 누적 손실의 최소점이 한 라운드 만에 정의역 끝에서 끝으로 이동한다. 처방은 하나 — 움직이지 못하게 붙잡는 정규화항을 넣는다. 이것이 FTRL(Follow-the-Regularized-Leader)이다.
이 강볼록이면 인접한 두 해가 크게 못 벌어지고, 후회 상한이 “정규화항의 크기 + 스텝별 이동량”의 합으로 깔끔하게 나온다. 면 (선형 손실에서) 온라인 경사하강과 사실상 같은 알고리즘이 되고, 을 음의 엔트로피로 두면 아래의 지수가중이 나온다. 여기서 후회 = 정규화 강도 + 불안정성이라는 교환이 명시적으로 보인다 — 를 키우면 잘 따라가지만 출렁이고, 줄이면 안정적이지만 굼뜨다. 는 그 균형점에서 나오는 숫자다.
정규화항의 기하를 유클리드 밖으로 바꾸는 것이 **미러 하강**의 온라인 판본(온라인 미러 하강, OMD)이며, 선형 손실에서 “게으른” OMD와 FTRL은 같은 알고리즘이다. 근접항이 브레그만 발산으로 바뀌면서 수렴률의 차원 의존성이 통째로 달라지는 이야기는 그쪽 문서에 있다.
5. 전문가 문제와 지수가중[편집]
OCO의 원형이자 가장 오래된 사례. 명의 전문가가 매 라운드 조언을 내고, 학습자는 가중치 (확률 심플렉스)로 그들을 섞는다. 손실이 범위의 벡터 로 주어질 때 손실은 — 결정변수에 대해 선형이다. 여기에 음의 엔트로피 정규화를 쓴 FTRL이 지수가중(exponential weights), 온라인 학습 쪽 이름으로 헤지(Hedge)다.
표준 상한은 이고, 로 최적화하면
전문가 수에 로그로만 의존한다. 백만 명을 후보로 두어도 배 값을 더 낼 뿐이다. 이 하나로 “가능한 모델을 전부 후보에 넣고 온라인으로 고른다”는 전략이 정당화된다. 같은 차수의 하한도 알려져 있어 이 상한은 상수까지 거의 최적이다. 곱셈 형태의 이 갱신은 부스팅, 근사 알고리즘, 게임 이론의 균형 계산에서 각각 독립적으로 재발견된 유서 깊은 물건이다(헤지 알고리즘 참고).
6. AdaGrad — 적응적 스텝의 출처[편집]
딥러닝 옵티마이저의 조상 격인 AdaGrad(Duchi–Hazan–Singer, 2011)는 OCO 이론에서 태어났다. 발상은 “정규화항을 고정하지 말고 지금까지 본 경사에 맞춰 매 라운드 갱신하자”이다. 좌표별 누적 제곱합 로
를 쓰면, 후회 상한이 좌표별 경사 크기의 합 에 비례하는 형태로 나온다. 자주 크게 흔들리는 좌표는 스텝을 줄이고, 드물게 등장하는 좌표는 크게 밟는다. 텍스트 분류처럼 특징이 희소한 문제에서 이 상한은 최악경우 상한보다 훨씬 작아질 수 있고, 그게 AdaGrad가 처음 이겼던 무대다. 이후 누적합을 지수이동평균으로 바꾼 RMSProp·Adam 계열이 실무를 접수했지만, 원래의 정당화는 배치 학습의 수렴 정리가 아니라 이 적응적 후회 상한이었다는 점은 기억해 둘 만하다. 확률적 경사하강법·경사하강법 문서의 서술과 이어 읽으면 계보가 보인다.2
7. 온라인-배치 변환[편집]
OCO가 순수 온라인 문제를 넘어 중요한 이유는 이 정리 하나 때문이다. 데이터 가 분포 에서 독립 추출되고 라 하자. 목표는 기대 위험 의 최소화, 즉 확률적 볼록 최적화다. 온라인 알고리즘을 그대로 돌리고 반복점들의 평균 를 내놓으면
가 성립한다. 증명의 핵심은 두 개다 — 가 와 독립이므로 이고, 가 볼록이므로 옌센 부등식으로 평균점의 값이 값들의 평균 이하다. 결과적으로
- 일반 볼록: — SGD의 표준 수렴률이 정확히 이것이다.
- 강볼록: , 다듬으면 .
즉 SGD의 수렴 정리를 따로 증명할 필요가 없다. 온라인에서 적대자를 상대로 얻은 후회 상한을 로 나누면 확률적 설정의 수렴률이 그대로 나온다. 적대적 가정이 i.i.d. 가정보다 훨씬 강하므로, 이 변환은 “더 어려운 문제를 풀어 놓고 쉬운 문제의 답을 공짜로 받는” 구조다. 다만 대가도 명확하다 — 최악경우를 상정한 상한이라 i.i.d. 문제에서 실제로 얻을 수 있는 최선(분산에 적응하는 상한)보다 보수적일 때가 많다.
8. 변형과 쓰임[편집]
- 밴딧 피드백. 전체가 아니라 값 하나만 볼 수 있는 설정. 경사를 무작위 탐색으로 추정해야 하므로 후회가 나 로 나빠지고 차원 의존성이 커진다. 다중 슬롯머신 문제가 손실이 선형이고 정의역이 심플렉스인 특수 사례다.
- 게임과 균형. 두 명이 서로에게 무후회 알고리즘으로 대응하면, 평균 전략쌍이 영합 게임의 미니맥스 균형으로 수렴한다. 일반합 게임에서는 조대 상관균형(coarse correlated equilibrium)으로 간다. 쌍대성의 미니맥스 정리를 알고리즘적으로 증명하는 표준 경로가 이것이다.
- 포트폴리오 선택. 매일 자산 배분을 정하고 그날의 수익률을 보는 구조가 그대로 OCO다. 커버의 유니버설 포트폴리오가 사후 최적 고정 비율 포트폴리오 대비 후회를 낸다는 고전적 결과가 있다.
- 제어·시뮬레이션 루프. 매 스텝 모델이 조금씩 바뀌는 적응 제어를 “동적 후회 최소화”로 다시 쓰는 최근 계열이 있다. 시스템이 시간에 따라 변할 때 정상성 가정을 요구하지 않는다는 것이 이 관점의 장점이다.
9. 실무 감각[편집]
- 후회 상한의 상수에는 (정의역 지름)와 (경사 노름 상계)가 반드시 들어간다. 정의역을 유계로 잡지 않으면 이론이 아무 말도 못 한다. 실무에서 가중치 노름 제약이나 투영이 붙는 이유는 정규화 취향이 아니라 이 때문이다.
- 스케줄은 를 몰라도 되는 표준 처방이다. 를 알면 상수 스텝 가 상수배 낫다.
- 후회가 부분선형이라고 매 라운드 성능이 좋다는 뜻은 아니다. 후회는 누적 척도라 초반에 크게 손해 보고 나중에 만회하는 알고리즘도 좋은 상한을 받는다. 손실이 실제 비용인 시스템(광고 입찰, 실기 제어)에서는 이 차이가 그대로 돈과 사고로 나타난다.
- 비교 대상이 “고정된 하나의 결정”이라는 점을 잊으면 상한을 과대해석하게 된다. 환경이 크게 변하는 문제에서는 최고의 고정 결정 자체가 나쁘고, 그 나쁜 기준을 따라잡아 봐야 소용이 없다.3
10. 관련 문서[편집]
- 미러 하강 · 브레그만 발산 · 르장드르-펜셸 변환
- 경사하강법 · 확률적 경사하강법 · 비평활 최적화
- 볼록 최적화 · 쌍대성 · 게임 이론
- 강화 학습 · 마르코프 결정 과정
- 소프트맥스 함수 · 쿨백-라이블러 발산
- 헤지 알고리즘 · 다중 슬롯머신 · 온라인 학습
11. Footnotes[편집]
-
처음 배우면 “적대자가 내 알고리즘을 알고 있는데 어떻게 이기냐”는 반발이 온다. 답은 “이기는 게 아니라 안 지는 것”이다. 무후회는 상대를 이긴다는 보장이 전혀 아니고, “사후에 돌아봐도 다른 고정 전략을 썼으면 나았겠다는 말을 못 하게 만든다”는 보장일 뿐이다. 벤치마크가 약하다는 비판은 이 분야의 오래된 단골 안건이다. ↩
-
AdaGrad 논문과 거의 동시에 매마한이 FTRL-Proximal 계열을 발표했고, 구글의 광고 클릭 예측 시스템이 그 변형을 실제로 굴리면서 “정규화로 진짜 0을 만드는” 온라인 희소 학습이 산업 표준이 됐다. 딥러닝이 이 계보를 가져다 쓰기 전에 이미 광고가 먼저 쓰고 있었다. ↩
-
그래서 실무 보고서에서 “후회가 로 묶입니다”라는 문장은 절반짜리 정보다. 그 상한의 상수 가 얼마인지, 그리고 비교 대상인 최고의 고정 결정이 실제로 쓸 만한지를 같이 보고해야 의미가 생긴다. 상한만 예쁜 알고리즘은 이 바닥에도 많다. ↩