스트리밍 연합학습은 통신이 잦을수록 일반화 격차가 커진다
On the Generalization Gap of Streaming Federated Learning with Markovian Data
무엇인가
이 논문은 클라이언트가 데이터를 저장하지 않고 계속 들어오는 스트림으로 공동 모델을 학습하는 스트리밍 연합학습에서, 최종 집계 모델의 기대 일반화 격차가 마르코프적 시간 의존성 때문에 어떻게 달라지는지를 다룬다. 기존 연합학습 이론은 주로 고정 데이터셋과 최적화 수렴을 봤고, 스트리밍 환경에서 관측 간 의존성, 통신 라운드, 문맥 길이가 일반화에 함께 미치는 영향은 잘 분리되지 않았다. 센서, 웨어러블, 온디바이스 언어모델처럼 과거 데이터를 다시 읽기 어려운 응용에서 중요한 질문이다.
어떻게 동작하나
저자들은 각 클라이언트가 매 라운드 정해진 수의 독립 트레이젝터리를 모으고, 각 트레이젝터리는 유한 메모리 마르코프 과정을 따른다고 둔다. 클라이언트별 마르코프 동역학은 다를 수 있다. 로컬 학습 알고리즘은 특정 SGD 규칙으로 제한하지 않고 조건부 분포로 모델링하며, FedAvg로 평균해 다음 라운드로 넘긴다. 이 구조에서 학습 데이터와 최종 모델 사이 정보량을 정보이론적 일반화 경계로 묶고, 연속 모델 공간에서 상호정보량이 무한해지는 문제를 피하려고 rate-distortion 기반의 손실 압축 표현을 사용한다. 즉 모델을 정확히 전달하는 데 필요한 정보가 아니라 일반화에 중요한 부분을 보존하는 근사 표현의 비트량으로 일반화를 통제한다.
무엇과 다른가
결과는 cross-entropy 손실 아래 Linear Next-Token Prediction과 Self-Attention Next-Token Prediction으로 특화된다. 경계에는 클라이언트 수 K, 통신 라운드 R, 라운드당 트레이젝터리 수 N, 길이 T, 사전 차원 d, 문맥 길이 ρ, 클라이언트별 믹싱 시간 τ가 들어간다. 핵심은 통신-일반화 트레이드오프다. 다른 조건이 같을 때 경계가 대략 sqrt(R/N)로 커져, 자주 집계하면 최적화에는 도움이 될 수 있어도 일반화 보장은 약해질 수 있다. 반대로 클라이언트 수가 늘면 sqrt(log K/K) 수준의 이점이 나타나고, 고정된 총 데이터 예산에서는 분산 스트리밍이 중앙집중 스트리밍보다 유리할 수 있다는 비교를 제시한다.
어떻게 쓰나
시간 의존성은 믹싱 시간의 제곱근 sqrt(τ)로 침투해, 천천히 믹싱되는 데이터는 독립 표본보다 실효 정보량이 적다는 비용을 만든다. 또 로컬 업데이트 횟수는 완충 역할을 해, 통신 사이에 더 많은 관측을 처리하면 통신에 따른 통계적 비용을 줄일 수 있다. 이질적 클라이언트에서는 경계가 최악의 max τ가 아니라 평균적인 sqrt(τ) 합으로 나타나, 빠르게 믹싱되는 클라이언트가 느린 클라이언트의 메모리 패널티를 일부 상쇄할 수 있다. 히스토리 상태 과정을 분석한 개선 경계는 적절한 믹싱 조건에서 문맥 길이 의존성을 낮춘다. SANTP는 (4,2)에서 (4,1)로, LNTP는 (2,3)에서 (2,2)로 지수가 바뀌고, τ̃가 (ρ+1)^2 τ보다 작을 때 더 타이트해진다.
전제와 한계
실험은 두 갈래다. TinyStories 코퍼스로 GPT 스타일 디코더를 사전학습하되, 학습 데이터를 K=2,4,8 클라이언트에 연속 구간으로 샤딩해 각 클라이언트가 자신의 의존적 토큰 스트림을 보게 한다. FedAvg 프로토콜을 따르고, 총 연산량 효과를 분리하려고 클라이언트당 그래디언트 스텝 예산을 고정한 채 R을 바꾸며 예산을 라운드에 균등 배분한다. 따라서 모든 설정이 같은 데이터와 연산을 쓰고 통신 빈도만 달라진다. R이 커지면 학습 손실과 테스트 손실은 모두 감소했지만 둘 사이 일반화 격차는 넓어졌고, 이 경향은 K=2,4,8 모두에서 일관됐다. 두 번째로 ETTh2 전력 변압기 시계열을 B개 심볼 어휘로 균등 구간화해 이산 next-token 예측 문제로 만들고, 트랜스포머 대신 GRU 기반 예측기를 썼다. 여기서도 R이 커질수록 학습·테스트 손실은 줄고 격차는 커졌다. 추가로 ETTh1과 베이징 다지점 대기질 데이터 실험이 부록에 있다고 밝힌다. 발췌된 본문에는 구체적인 손실 값이나 표 수치가 제시되지 않아, 확인 가능한 것은 그림 2와 3이 보고하는 경향성이다.
개발자 관점에서 이 논문은 연합학습의 통신 주기를 최적화 수렴만 보고 정하면 안 된다는 체크리스트를 준다. 온디바이스 로그, 센서, 전력 사용량, 사용자 행동처럼 자기상관이 큰 스트림을 클라이언트에 연속 샤딩하는 경우, R을 늘릴수록 훈련·테스트 손실이 동시에 좋아져도 두 값의 차이가 벌어지는지 별도로 측정해야 한다. 로컬 스텝 수를 늘려 통신 빈도를 낮추는 것이 일반화 격차를 줄이는 완충이 될 수 있지만, 그 대가로 최적화 속도와 최신성은 나빠질 수 있다. 또한 클라이언트별 믹싱 시간이 크게 다르면 최악값만 보지 말고 평균적 메모리 비용과 빠른 클라이언트의 상쇄 효과를 함께 봐야 한다. 시계열 분할에서는 미래 정보 누출을 막는 버퍼가 필요하고, 일반화 격차의 개선이 테스트 위험의 개선을 뜻하지 않는다는 점을 분리해 보고해야 한다.
한계는 분명하다. 이론은 모델 출력과 파라미터의 유계성, cross-entropy 손실, 유한 메모리 마르코프 과정, 믹싱 조건, LNTP와 SANTP라는 특정 예측기 구조에 기대는 order-wise 경계다. 실제 대규모 LLM 전체나 비정상성이 강한 스트림에 그대로 적용된다고 보장하지 않는다. 실험도 TinyStories와 ETTh2, 부록의 ETTh1·대기질 데이터에 한정되고, 본문 발췌에는 수치 표가 없어 효과 크기를 정량 비교하기 어렵다. 저자들은 분산 이점이 일반화 격차 관점의 결과이며 population risk나 테스트 위험의 우위로 자동 번역되지 않는다고 명시한다. 따라서 실무 적용 전에는 자신의 데이터 믹싱 시간, 샤딩 방식, 통신 예산을 반영한 재현 실험이 필요하다.