【のーふりーらんちていり】

ノーフリーランチ定理 とは?

最終更新:
💡 問題の性質を使わずに、万能な強さは得られない

問題全体を等しく重み付けして平均するなどの前提の下では、探索・学習アルゴリズムの平均性能に優劣が付かないことを示す定理群。現実の特定の課題で、手法の性能が同じという意味ではない。

📌 このページのポイント
ノーフリーランチ:平均の前提を見る2地点の値は0か1。1回だけ調べる問題の値A:左を調べるB:右を調べる左0・右000左0・右101左1・右010左1・右111同じ重みで平均0.50.5特定の問題では、手法の成績は違う
4つの問題を等しく重み付けし、見つけた値を比べる小さな例です。実際のAIの精度や、どんな課題でも同じ成績になることを示した図ではありません。
ひよこ ひよこ
ノーフリーランチ定理って、何を言っているの?
ペンギン先生 ペンギン先生
大まかには、問題の性質を使わずに、あらゆる問題で有利な万能の手法を選べるわけではない、という話だよ。探索や学習についての定理群で、問題全体を等しく重み付けして平均するなど、数学的な前提の下で平均性能を比較するんだ。
ひよこ ひよこ
では、どのアルゴリズムを使っても同じなの?
ペンギン先生 ペンギン先生
特定の課題では同じではないよ。現実の問題は、すべての可能な問題が同じ確率で出てくるとは限らないんだ。問題の性質に合った方法を作れば、その対象で有利になることがあるね。定理は、そうした設計や改善が無意味だと言っているわけではないよ。
ひよこ ひよこ
図の小さな例は、どう読むの?
ペンギン先生 ペンギン先生
二つの地点の値が0か1で、1回だけ値を調べるとしよう。左を選ぶAと右を選ぶBでは、問題によって見つける値が違うね。でも四つの組み合わせを同じ重みで平均すると、どちらも0.5になるんだ。これは平均の前提をつかむための小さな例で、実際のAIの性能を測った数字ではないよ。
ひよこ ひよこ
実際の開発では、どう役立てればいい?
ペンギン先生 ペンギン先生
まず何を解きたいか、どんな問題が出てくるか、何を良い結果とするかを考えよう。その条件に合う候補を比較するんだ。たとえば精度だけでなく、処理時間や必要なデータ量も選ぶ基準になるね。「すべての手法を必ず試せ」「組み合わせれば必ず最良になる」という結論ではないよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ノーフリーランチ定理」って出てきたら「問題の性質を見ずに、万能な方法は選べない」と思えばだいたいOK!
📖 おまけ:英語の意味
「No Free Lunch Theorem」 = 無料の昼食はない、という名前の定理
💬 問題の性質に依存しない万能な有利さを得られるわけではない、というイメージの名前だよ。数学の結論を理解するには、どんな問題をどんな重みで平均するかを見る必要があるんだ

参考資料

← 用語集にもどる