TL;DR

CaCTは、Conformal Predictionの予測セットをクラスごとの制約と適応的なペナルティ重みで学習する手法です。大規模・不均衡な分類でも、カバレッジを保ちつつより小さく情報量の多い予測セットを目指します。既存の一様なペナルティではクラス別の効率化が難しい点に対応します。

既存手法との違い

原論文は、ConfTr、DPSM、CUTなどのconformal training手法を主な比較対象とし、図1の凡例ではCE、FL、CTr-Fano、InfoCTr-Fanoなども示されています。比較条件は、標準画像認識、長尾画像認識、テキスト分類で、図1ではCIFAR10-LT、CIFAR100-LT、ImageNet、ImageNet-LTが示されています。既存手法が単一のグローバルなλで予測セットサイズを罰するのに対し、CaCTはクラス別制約とクラス別のペナルティ重みを学習する点が異なります。原論文は、CaCTがカバレッジを保ちながらより小さく情報量の多いセットを生成し、カバレッジギャップとセットサイズの両面で既存手法を上回ると報告しています。

使える条件

分類問題を想定し、学習データ、検証データ、キャリブレーションデータ、テストデータを用いる設定です。CPのカバレッジ保証は交換可能性の仮定に依存します。モデルはsoftmaxなどの分類器を前提とし、CaCTはクラス数Kに対応するクラス別重みを学習する制約付き最適化を解きます。原論文の評価は画像分類(標準・長尾)とテキスト分類であり、計算資源や実装コストの詳細は提示本文からは確認できません。

限界と未検証の範囲

提示された本文では、実験の詳細な設定、数値結果、計算コスト、ハイパーパラメータ感度、回帰・セグメンテーション・言語モデルなど他タスクへの適用は確認できません。CPの保証は交換可能性の前提に依存します。CaCTはクラス数Kに応じた重みを扱うため、非常に大きなKでの実装・計算負荷や収束性は本文からは未確認です。長尾以外の分布シフトやオンライン設定も未検証です。図の比較は原論文の報告であり、本記事で追試したものではありません。

解説

AMI SURPRISED

ねえ智也くん、CaCTって論文、結局なにがすごいの? 名前だけだと全然わからないんだけど。

TOMOYA NEUTRAL

ざっくり言うと、Conformal Predictionの予測セットを、クラスごとに効率よく小さくする訓練手法だよ。

AMI HAPPY

予測セットって、モデルが「このへんかな」って出す候補の集合みたいなもの?

TOMOYA NEUTRAL

そう。で、普通は正解を含む保証を保ちつつ、セットを小さくしたい。でも既存のconformal trainingは、サイズへのペナルティを全クラスで同じ一つの重みλにしてることが多い。

AMI SURPRISED

同じ重みだと何が困るの?

TOMOYA NEUTRAL

クラスごとに難しさが違うから。特にクラス数が多いときや長尾分布だと、少数クラスが不利になって、セットが大きくなったりカバレッジが偏ったりする。原論文は図2でCIFAR10-LTのクラス別サイズとカバレッジを示してる。

AMI HAPPY

へえ。じゃあCaCTは、その重みをクラスごとに変えるってこと?

TOMOYA NEUTRAL

まず制約をクラス条件付きにして、各クラスで予測セットサイズをη以下に抑える形にする。その上で、クラスごとのペナルティ重みλ_yを置く。

AMI SURPRISED

λ_yを全部手で調整するの? 1000クラスとか無理じゃない?

TOMOYA NEUTRAL

そこがポイント。CaCTはAugmented Lagrangianっぽい更新で、そのクラス別重みを学習する。原論文は修正版Augmented Lagrangianアルゴリズムで解くって言ってる。

AMI SURPRISED

データ分布の仮定も置かないんだ?

TOMOYA NEUTRAL

論文では、分布の仮定なしでクラス条件付きに予測セットを形作れる、と主張してる。新しい損失関数を設計するとか、事前に分布を知ってる必要はない、という説明だね。

AMI HAPPY

評価は何を比べてるの?

TOMOYA NEUTRAL

比較対象はConfTr、DPSM、CUTみたいなconformal training手法。図1の凡例にはCE、FL、CTr-Fano、InfoCTr-Fanoなんかも出てる。条件は標準画像認識、長尾画像認識、テキスト分類で、図1ではCIFAR10-LT、CIFAR100-LT、ImageNet、ImageNet-LTが示されてる。

AMI HAPPY

結果としては、カバレッジを保ちつつセットが小さくて情報量が多いってこと?

TOMOYA NEUTRAL

原論文の報告ではそう。CaCTが既存のconformal trainingより、セットサイズとカバレッジギャップの両方で良い、特にクラス数が多い大規模設定や不均衡設定で強い、と書いてある。

AMI HAPPY

いいね。クラスごとに重みを学ぶから、多数クラスに引っ張られにくいってことかな。

TOMOYA NEUTRAL

そういう意義づけだね。ただ、提示された本文だけだと、実験の細かい設定や数値、計算コスト、ハイパーパラメータ感度までは確認できない。回帰やセグメンテーション、言語モデルへの適用も未確認。

AMI NEUTRAL

CPの保証も、交換可能性の仮定に依存するんだよね。

TOMOYA NEUTRAL

そこは大事。あとクラス数Kがすごく大きいときの実装負荷や収束性も、本文からはまだわからない。長尾以外の分布シフトやオンライン設定も未検証って扱いだね。

AMI HAPPY

なるほどね。じゃあCaCTは『クラスごとに宿題の量を変える先生』みたいな感じ?

TOMOYA NEUTRAL

例えがゆるすぎるけど、クラスごとにペナルティを調整するって意味では近い。