연합 학습 (Federated Learning)

I. 데이터 프라이버시 보호 기반 분산 기계학습, 연합 학습의 개요

  • 정의: 개별 클라이언트(엣지 디바이스/서버)의 원시 데이터(Raw Data)를 외부로 전출하지 않고, 로컬에서 학습된 모델 가중치(Gradient/Weight)만을 중앙 서버로 전송·집계하여 글로벌 모델을 생성하는 분산 머신러닝 패러다임

  • 등장배경: GDPR/개인정보보호법 등 글로벌 규제 강화, 중앙 집중식 데이터 수집에 따른 프라이버시 침해 및 대규모 네트워크 전송 병목 해소 필요

  • 특징: 프라이버시 보존(Privacy-Preserving), 분산 협업 학습(Collaborative Learning), 통신 비용 절감, 데이터 주권 보장

II. 연합 학습의 아키텍처 및 핵심 기술 요소

가. 연합 학습의 개념도 및 동작 메커니즘

flowchart TB
    subgraph Server["Central Aggregation Server"]
        GM["Global Model (W_t)"]
        AGG["Model Aggregator<br/>(FedAvg / Secure Aggregation)"]
        GM --> AGG
    end

    subgraph Clients["Distributed Edge Clients / Data Silos"]
        subgraph C1["Client 1 (Mobile/IoT)"]
            D1[("Local Data 1<br/>(Raw Data 유지)")]
            M1["Local Model 1<br/>(Local Training)"]
            D1 --> M1
        end

        subgraph C2["Client 2 (Enterprise)"]
            D2[("Local Data 2<br/>(Raw Data 유지)")]
            M2["Local Model 2<br/>(Local Training)"]
            D2 --> M2
        end

        subgraph C3["Client N (Hospital)"]
            D3[("Local Data N<br/>(Raw Data 유지)")]
            M3["Local Model N<br/>(Local Training)"]
            D3 --> M3
        end
    end

    GM -- "① Global Model 배포 (Broadcast W_t)" --> M1
    GM -- "① Global Model 배포 (Broadcast W_t)" --> M2
    GM -- "① Global Model 배포 (Broadcast W_t)" --> M3

    M1 -- "② Gradient/Weight 전송 (ΔW_1)" --> AGG
    M2 -- "② Gradient/Weight 전송 (ΔW_2)" --> AGG
    M3 -- "③ 가중치 집계 & 갱신 (W_t+1)" --> AGG
    AGG -.-> GM
  • 중앙 서버의 초기 모델 배포 엣지 디바이스별 로컬 데이터 기반 학습 모델 파라미터 업로드 가중치 집계(FedAvg 등) 및 글로벌 모델 업데이트 순환 반복 구조

나. 연합 학습의 핵심 기술 요소

구분핵심 기술(키워드)세부 설명
집계 알고리즘FedAvg (Federated Averaging)각 클라이언트의 데이터 샘플 수에 비례하여 가중치를 가중평균 집계하는 표준 알고리즘
집계 알고리즘FedProx이기종 하드웨어 및 데이터 비균일성(Non-IID) 환경에서 손실 함수에 근접 항(Proximal Term)을 추가해 수렴성 보장
프라이버시 강화Differential Privacy (DP)그래디언트 전송 시 라플라스/가우시안 노이즈를 주입하여 역공학 기반 원본 데이터 복원 방지
프라이버시 강화Secure Aggregation (SecAgg)암호화 마스킹 및 SMPC(비밀분산)를 적용하여 개별 파라미터 노출 없이 합산 결과만 서버가 복호화
보안/암호화Homomorphic Encryption (HE)파라미터를 암호화된 상태 그대로 중앙 서버에서 연산/집계할 수 있도록 지원하는 동형암호 기술
통신 최적화Model Compression & Quantization통신 대역폭 절감을 위해 파라미터를 양자화(FP32 INT8)하거나 희소화(Sparsification)하여 전송
분산 아키텍처Split Learning모델 레이어를 쪼개어 일부는 디바이스, 나머지는 서버에서 순차 학습하여 디바이스 연산 부하 경감
신뢰성 보증Blockchain-based FL단일 장애점(SPOF)인 중앙 서버를 탈중앙화하고 학습 기여도에 대한 스마트 컨트랙트 기반 보상 체계 연계

III. 연합 학습의 유형 분류 및 당면 과제/발전 방향

가. 데이터 분할 형태별 연합 학습 분류

구분수평적 연합 학습 (Horizontal FL)수직적 연합 학습 (Vertical FL)연합 전이 학습 (Federated Transfer)
데이터 특성특징(Feature) 동일, 사용자(ID) 상이사용자(ID) 동일, 특징(Feature) 상이특징(Feature) 및 사용자(ID) 모두 상이
적용 시나리오지역별 병원 간 동일 질병 진단 모델동일 고객 대상 은행(금융) + 쇼핑몰(소비) 결합이종 국가/이종 산업 간 지식 전이 학습
핵심 정렬 기술표준화된 동일 모델 구조 브로드캐스트Private Set Intersection (PSI, 암호화 교집합 매칭)도메인 적응(Domain Adaptation) 및 임베딩 전이

나. 한계점 및 향후 발전 방향

  • Non-IID 데이터 편향 극복: 데이터 불균형 완화를 위한 클러스터형 연합학습(Clustered FL) 및 메타러닝(Meta-Learning) 융합

  • 적대적 공격(Adversarial Attack) 방어: 악의적 클라이언트의 모델 중독(Model Poisoning) 및 백도어 주입 차단을 위한 비잔틴 강건(Byzantine-Robust) 집계 메커니즘 도입 필수

  • 온디바이스 AI 융합: 모바일/자율주행/스마트팩토리 환경에서 NPU 가속기 최적화 및 경량화(Edge-AI)를 결합한 실시간 연합 학습 생태계로 진화 중