ビームサーチ剪定(びーむさーちせんてい)
最終更新:2026/4/28
ビームサーチ剪定は、機械学習における探索アルゴリズムの一種で、計算コストを削減するために、探索空間を限定する手法である。
別名・同義語 ビームサーチビーム探索
ポイント
ビームサーチは、幅優先探索の一種であり、各ステップで最も有望な候補のみを保持することで、効率的な探索を実現する。剪定は、その過程で不要な候補を排除する操作を指す。
ビームサーチ剪定とは
ビームサーチ剪定は、特に大規模な探索空間を持つ問題、例えば機械翻訳や音声認識などの分野で用いられる。基本的なビームサーチでは、各ステップで全ての候補を評価するが、ビームサーチ剪定では、あらかじめ設定されたビーム幅(beam width)と呼ばれるパラメータに基づいて、最も有望な候補のみを保持し、それ以外の候補を剪定する。これにより、計算量を大幅に削減し、効率的な探索が可能となる。
ビーム幅の設定
ビーム幅は、探索の精度と計算コストのトレードオフを決定する重要なパラメータである。ビーム幅が小さいほど計算コストは削減されるが、最適な解を見逃す可能性が高まる。一方、ビーム幅が大きいほど探索精度は向上するが、計算コストも増加する。適切なビーム幅は、問題の特性や計算資源に応じて調整する必要がある。
剪定の基準
剪定の基準は、問題に応じて様々なものが考えられる。例えば、機械翻訳においては、言語モデルのスコアや翻訳確率などが用いられる。音声認識においては、音響モデルのスコアや言語モデルのスコアなどが用いられる。これらのスコアに基づいて、最も低いスコアを持つ候補を剪定する。
ビームサーチ剪定の利点と欠点
利点:
- 計算コストの削減
- 効率的な探索
- 大規模な問題への適用
欠点:
- 最適解を見逃す可能性
- ビーム幅の設定が難しい
- 剪定基準の選択が重要
応用例
ビームサーチ剪定は、機械翻訳、音声認識、画像認識、自然言語処理など、様々な分野で応用されている。特に、シーケンス生成モデルにおいては、重要な役割を果たしている。