이 논문은 최근 연구가 활발한 데이터셋 증류(Dataset Distillation, DD) 또는 데이터셋 응축(Dataset Condensation, DC) 에 대한 포괄적인 리뷰와 요약을 제공합니다. DD의 목표는 원본 대규모 데이터셋으로부터 합성 샘플을 포함하는 훨씬 작은 데이터셋을 도출하여, 이 합성 데이터셋으로 훈련된 모델이 원본 데이터셋으로 훈련된 모델과 유사한 성능을 달성하도록 하는 것입니다. 이는 대규모 데이터의 저장 및 전송 부담, 훈련 과정의 복잡성, 그리고 프라이버시 및 저작권 문제를 완화하는 데 기여합니다.

그림 1.
이것은 데이터셋 증류(Dataset Distillation, DD)에 대한 개요입니다. 데이터셋 증류는 원본의 대규모 데이터셋으로부터 훨씬 적은 수의 합성 샘플로 구성된 작은 데이터셋을 생성하는 것을 목표로 합니다. 이렇게 생성된 작은 데이터셋으로 학습된 모델은 원본의 대규모 데이터셋으로 학습된 모델과 유사한 테스트 성능을 보여야 합니다.
지식 증류 (Knowledge Distillation, KD): KD는 큰 teacher 네트워크의 지식을 작은 student 네트워크로 전이하여 모델 압축을 목표로 합니다. DD는 데이터 압축을 목표로 한다는 점에서 KD와 개념적으로 유사하지만 기술적으로는 다릅니다. Data-free KD는 합성 샘플 생성을 포함하나, teacher 모델을 입력으로 받고 student 모델의 성능 향상이 주 목적이며 더 많은 합성 샘플을 생성합니다.
코어셋 또는 인스턴스 선택 (Core-set or Instance Selection): 원본 데이터셋에서 가장 대표적인 샘플을 선택하여 크기를 줄이는 방법입니다. DD는 새로운 데이터를 합성한다는 점에서 차이가 있으며, 이는 더 나은 프라이버시 보호와 최적화된 성능을 제공할 수 있습니다.
생성 모델 (Generative Models): DD의 한 최적화 목표인 분포 매칭은 생성 모델과 유사합니다. 그러나 생성 모델은 사실적인 데이터 생성이 주 목적이지만, DD는 훈련 효율성 및 저장 비용 절감을 위한 정보 함축적인 데이터 생성을 목표로 합니다. 일부 DD 방법은 생성 모델을 합성 데이터 파라미터화에 활용합니다.
하이퍼파라미터 최적화 (Hyperparameter Optimization): DD는 각 합성 샘플을 고차원 하이퍼파라미터로 간주할 경우 하이퍼파라미터 최적화 문제로 전환될 수 있으며, Wang et al. [18]의 방법은 gradient-based 하이퍼파라미터 최적화와 아이디어를 공유합니다.
DD는 원본 데이터셋 T로부터 작은 합성 데이터셋 를 학습하는 문제로 정의됩니다: , 여기서 은 DD 목적 함수입니다.
일반적인 워크플로우는 다음과 같습니다 (Algorithm 1):
초기화: Gaussian noise 또는 원본 데이터셋 의 랜덤 샘플로 초기화합니다.
반복 루프:
- 네트워크 를 얻습니다 (랜덤 초기화 또는 캐시된 체크포인트에서 로드).
- 필요시 를 또는 를 사용하여 업데이트하고 캐시합니다.
- 를 통해 를 업데이트합니다.
성능 매칭 (Performance Matching): 합성 데이터셋 로 훈련된 모델의 성능이 원본 데이터셋 에 대해 가장 낮은 손실을 보이도록 를 최적화합니다.
Meta-Learning 기반: Wang et al. [18]의 시초 방법입니다. 내재 루프(inner loop)에서 를 사용하여 모델 를 훈련하고, 외재 루프(outer loop)에서 에 대한 의 손실을 통해 를 역전파합니다. 이는 Bi-level optimization 문제를 형성하며, 재귀적 계산 그래프를 통한 역전파로 인해 계산 비용과 GPU 메모리 요구량이 큽니다. 모멘텀()을 추가한 업데이트:
Kernel Ridge Regression (KRR) 기반: KIP [20, 21], FRePo [19], RFAD [85]. 내재 루프 훈련을 피하고 KRR의 닫힌 형태 해를 사용하여 계산 효율성을 높입니다. 선형 모델에 적합하며, 신경망 를 통한 고차원 특징 공간 투영을 활용합니다. 목적 함수는:
FRePo는 특징 추출기()는 훈련하고 선형 분류기의 최적 파라미터는 KRR로 얻는 분해된 접근법을 사용합니다.
파라미터 매칭 (Parameter Matching): 합성 데이터셋과 원본 데이터셋으로 훈련된 신경망의 파라미터가 일관성을 유지하도록 합니다.
Single-Step Parameter Matching (Gradient Matching): DC [22], DSA [23], IDC [82]. 네트워크를 와 로 각각 한 스텝 업데이트한 후, 결과 그라디언트 간의 거리를 최소화합니다. (여기서 는 그라디언트 거리 측정 함수). Zhao et al. [22]은 각 클래스별로 레이어 및 채널별 코사인 유사도를 사용했습니다. 과적합 및 그라디언트 소실 문제를 완화하기 위해 IDC [82]는 네트워크를 로 훈련합니다.
Multi-Step Parameter Matching (Training Trajectory Matching, MTT): MTT [81], DDPP [94], TESLA [95], FTD [96], HaBa [99]. 에서 시작하여 와 로 각각 와 스텝을 훈련한 후, 두 훈련 궤적의 끝점 간 거리를 최소화합니다. 긴 훈련 궤적에 대한 역전파는 메모리 비효율성을 초래하며, TESLA [95]는 이를 상수 메모리 복잡도로 해결합니다. DDPP [94]는 매칭하기 어려운 파라미터를 가지치기하여 강건성을 향상합니다.
분포 매칭 (Distribution Matching): 합성 데이터의 분포가 실제 데이터의 분포를 근사하도록 최적화합니다. DM [24], CAFE [97].
목적 함수 간의 연결 (Connections between Objectives):
합성 데이터 를 직접 픽셀 공간에서 최적화하는 대신, 더 압축적이고 정보 함축적인 방식으로 표현하는 기술입니다. 형태로, 는 잠재 코드이고 는 생성 함수입니다.
대부분의 방법은 클래스 라벨 를 one-hot 형태로 고정하지만, 일부 연구는 라벨을 학습 가능하게 하거나 soft 라벨을 사용하면 성능이 향상될 수 있음을 보여줍니다.
DD는 높은 압축률 덕분에 다양한 분야에서 혁신적인 응용을 이끌어냈습니다.

그림 2.
이중(bi-level) 학습 프레임워크는 합성 데이터셋 S로 메타 학습된 모델의, 실제 데이터셋 T에서의 메타 테스트 손실을 최적화하는 것을 목표로 합니다.

그림 3.
a) 단일 단계 파라미터 매칭. (b) 다중 단계 파라미터 매칭. 이들은 실제 데이터와 합성(가짜) 데이터를 사용해 학습된 모델 파라미터(매개변수)의 일관성(consistency)을 최적화한다. 단일 단계 파라미터 매칭의 경우, 이는 그래디언트(기울기)를 매칭하는 것과 동등하다. 다중 단계 파라미터 매칭의 경우, 이는 훈련 궤적(training trajectories)을 매칭하는 것으로도 알려져 있다.

그림 4.
분포 매칭(Distribution matching). 합성(synthetic) 데이터셋과 실제(real) 데이터셋에 대해, 어떤 네트워크(들)에서 추출된 특징(feature)들의 통계(statistics)가 서로 같아지도록 맞춘다.

그림 5.
기존 데이터셋 증류(DD) 방법들에 대한 분류 체계
Optimization objective (최적화 목표) : 어떤 기준을 바탕으로 합성 데이터셋을 최적화하는지
Fashion of updating networks (네트워크 업데이트 방식) : 데이터셋 증류 과정에서 신경망을 업데이트하는 방식
Synthetic data parameterization (합성 데이터 매개변수화) : 합성 데이터를 어떤 방식으로 표현하고 생성하는지
Fashion of learning labels (레이블 학습 방식) : 합성 데이터에 대한 레이블을 어떻게 학습하는지

그림 6.
합성 데이터 파라미터화(synthetic data parameterization). 이는 DD(데이터셋 증류)에서의 한 하위 분야이며, 데이터셋 증류의 목표들과는 직교(별개)한다. 왜냐하면 를 생성하는 과정이 미분 가능하고, 를 업데이트하기 위한 그래디언트가 합성 파라미터까지 더 역전파될 수 있기 때문이다.
MNIST, Fashion-MNIST, CIFAR-10, CIFAR-100, Tiny-ImageNet에서 ConvNet, AlexNet, ResNet, VGG 등의 아키텍처를 사용하여 성능과 훈련 비용을 평가했습니다.

그림 7.
a) 루프당 실행 시간(한 루프에서 합성 데이터와 네트워크를 업데이트하는 데 필요한 시간을 포함). (b) 스텝당 실행 시간(합성 데이터를 업데이트하는 데 필요한 시간만 포함). (c) 최대 GPU 메모리 사용량. 모든 평가는 CIFAR-10에서 전체 배치(full batch) 학습 조건으로 수행되었다.
이 논문은 데이터셋 증류의 포괄적인 개요를 제공하며, 기존 DD 방법들을 최적화 목적(성능 매칭, 파라미터 매칭, 분포 매칭)에 따라 체계적으로 분류하고 그 이론적 연결성을 분석했습니다. 또한, 모든 기존 DD 방법이 따르는 공통 알고리즘 프레임워크를 제시하고, 지속 학습, 연합 학습, 프라이버시 보호 등 다양한 응용 분야에서의 활용을 다루었습니다. 실험을 통해 각 접근 방식의 정확도, 시간 효율성, 확장성을 비교 분석하여, 현재 DD 분야가 직면한 계산 비용, 스케일업, 아키텍처 일반화 및 보안 문제와 같은 주요 과제를 강조하고 미래 연구 방향을 제시했습니다.

그림 8.
CIFAR10에서 Random selection, K-Center, DD, DC, DSA, DM, MTT, FRePo-JAX를 사용하여 서로 다른 압축 비율에서의 성능 비교. 결과는 [75] 및 우리의 실험에서 얻어졌다.