本文へ移動

G検定(ジェネラリスト検定)

きょくしょさいてきかい

局所最適解

Local Optimum

ニューラルネットワークに多い高度に非凸な誤差関数を最小化するとき、学習が陥りうる最小値の1つ。数多く存在し、最適ではない。損失関数が常に凸になる線形モデルと対比して理解する。

詳しい説明

局所最適解とは

局所最適解は、誤差関数(損失関数)を最小化する途中で到達しうる最小値のうち、全体で最も低い値ではないものを指します。ある点のまわりだけを見ればそこが一番低いのに、誤差関数全体で見ると、もっと低い点が別の場所にある状態です。英語では local optimum と呼び、最小化の文脈では local minima とも書きます。

ニューラルネットワークで問題になる理由

ニューラルネットワークでよく扱う誤差関数は、高度に非凸(highly non-convex)な形をしています。非凸とは、お椀のような単純な形ではなく、谷やくぼみがいくつもある起伏の多い形だということです。この誤差関数には、最適ではない(suboptimal)局所的な最小値が数多くあります。学習がそのどれかに捕まって抜け出せなくなるのを避けることが、最小化の重要な課題の1つとされています。

線形モデルとの対比

線形回帰のような線形モデルでは事情が違います。線形モデルの損失関数は常に凸な曲面になります。この性質があるので、線形回帰モデルが収束したときには、損失を最も低くする重みとバイアスをモデルが見つけたと分かります。つまり、勾配降下法は必ず大域的な最小値にたどり着き、与えられたデータに対して最良のモデルが得られます。

非凸な誤差関数では、局所最適解が複数ありうるため、この保証は成り立ちません。勾配降下法で収束しても、それが最良の解だとは限りません。損失関数が凸かどうかによって、到達した解を最良とみなせるかどうかが変わります。

難しさの原因をめぐる主張

局所最適解は学習の障害として挙げられることが多い一方で、Dauphin et al. は、非凸な誤差関数の最小化が難しい原因は実は局所最適解ではなく鞍点にあると主張しています。最適化の難しさを局所最適解だけで説明できるわけではない、という見方があることも押さえておきましょう。

試験で問われること

G検定

  • 局所最適解は、まわりより誤差が低いものの、誤差関数全体で最も低いとは限らない最小値である。ニューラルネットワークの高度に非凸な誤差関数には、最適ではない局所最適解が数多くありうる。
  • 線形回帰などの線形モデルの損失関数は常に凸な曲面になる。そのため、モデルが収束すれば損失を最も低くする重みとバイアスが見つかっており、勾配降下法は必ず大域的な最小値にたどり着く。
  • 非凸な誤差関数では局所最適解が複数ありうるため、勾配降下法で収束しても最良の解に達したとは限らない。線形モデルのような保証が成り立たない点が、両者を比べるときの要点になる。
  • ニューラルネットワークの誤差関数を最小化するときの重要な課題の1つは、数多くある最適ではない局所最適解に捕まり、そこから抜け出せなくなるのを避けることだとされている。
  • Dauphin et al. は、非凸な誤差関数の最小化が難しい原因は実は局所最適解ではなく鞍点にあると主張している。局所最適解と鞍点は別の概念として区別して理解しておく必要がある。

最終更新日: 2026/09/23