探索と活用Exploration vs Exploitation

知っている手を使うか新しく試すかの均衡

ポイント
  • 探索はまだ知らないほうを試してみること、活用はこれまでに分かった中でいちばん良いものを使うことです。
  • 二つは一度に一つしか選べません。新しいものを試す瞬間、良いと分かっているものが使えなくなるからです。
  • 活用ばかりだと最初にたまたま良かったものに縛られ、探索ばかりだと分かったことを一度も使えません
  • よくある解き方は、たまに思い切ってどちらかを無作為に選ぶことで、その割合を最初は大きくし、だんだん減らしていきます
  • あまり試していないほうの値をわざと高めに見積もって、自然にそちらへ向かわせる方法も広く使われます。
目次

1たとえで理解する

釣り場に腰を落ち着けて1時間ほど経つと、どのあたりでよく浮きが動くかが分かってきます。ずっとその場所に投げ続ければ、今日分かっている中でいちばん確かな選択です。ところが少し離れた藻の近くには、まだ一度も投げていません。**そこのほうがずっと良いかもしれませんし、無駄足かもしれません。**投げてみなければ永遠に分かりません。問題は、新しい場所に投げている間、分かっている場所を空けておかなければならないことです。時間は限られていて、竿は一本しかないからです。分かっている場所とまだ知らない場所の間で、どう時間を分けるかを決めることが、探索と活用の駆け引きです。

2くわしく

一度に一つしか選べません

この問題が難しいのは、二つを同時にできないからです。新しい場所に投げた一投は、分かっている場所に投げられなかった一投でもあります。だから新しいものを試すことには、常に代償が付きます。その代償を払って得るのは情報です。その場所が良いか悪いかが分かり、その情報が次の判断を変えます。

強化学習だけの問題でもありません。いつもの道を行くか新しい道を試すか、よく売れる品を並べ続けるか新しい品を置いてみるかも同じ構造です。ただ強化学習ではこの駆け引きが数万回も繰り返されるため、どう配分するかがそのまま学習の出来を左右します。

どちらかに偏ると

まず活用だけの場合を見てみます。最初の数投でたまたま2匹釣れると、その場所が最高に見えます。それ以降はずっとそこにばかり投げるので、他の場所は確かめる機会がありません。**もっと良い場所がすぐ隣にあっても、最後まで気づかないままです。**最初についた運が、その日全体を決めてしまうわけです。

探索だけの場合も困ります。毎回新しい場所に投げれば場所の情報はどんどん貯まりますが、肝心の良い場所に投げた時間がありません。学習で言えば無作為に動いているだけの状態と同じで、報酬をほとんど受け取れないので学ぶべきものもつかみにくくなります。

たまに思い切ってどちらかを

いちばん広く使われる方法は単純です。10回のうち9回はこれまでいちばん良かったほうを選び、1回は無作為にどちらかを選びます。無作為に選ぶ割合さえ決めておけば済むので手軽で、どんな問題でもひとまず動きます。

この割合は固定せず、時間とともに減らしていきます。最初は何も分かっていないので半分ほどを無作為に使い、何度も繰り返して値が定まってくるにつれて少しずつ下げます。終わりのころには100回に1回ほどしか新しいものを試さない、という具合です。初めは広く見渡し、後になるほど絞り込んでいく流れです。

あまり試していないほうを高めに見積もる

無作為に選ぶ方法には弱点があります。すでに悪いと分かっている場所にも、同じ確率で投げてしまうからです。そこでより良い方法が生まれました。各場所の値を見積もるとき、まだあまり投げていない場所に上乗せをしておくのです。試した回数が少ないほど、上乗せは大きくなります。

こうすると、確かめが足りない場所が自然に前へ上がって選ばれます。投げるほど上乗せは減るので、悪い場所は自然に後ろへ下がり、良いかもしれないのにまだ確かめが足りない場所だけが前に残り続けます。無作為に投げるより、ずっと効率よく情報を集める方式です。

すべて学び終えたあとは

学習が終わって実際に使うときは、たいてい探索を切ります。いちばん良いと判断したほうだけを選ばせるのです。本番でわざわざ悪いほうを選ぶ理由はないからです。ただし水中の様子が季節で変わるように環境が変わる場所では、探索をごくわずかに残しておきます。昨日いちばん良かったものが今日もいちばん良いとは限らないからです。

3もう少し正確に

探索と活用の均衡は、強化学習とバンディット問題に共通して現れる課題です。一定の確率で無作為な行動を選ぶ方式をイプシロン貪欲法と呼び、その確率を学習が進むにつれて下げていくことを減衰と呼びます。あまり試していない行動に不確かさの分だけ値を上乗せする方式はUCB(Upper Confidence Bound, 信頼上限)方式、各行動の値を確率分布として置いて引き比べる方式はトンプソン抽出と呼びます。学習が逃した最善との差を積み重ねた値を後悔と呼び、良い方法ほどこの値がゆっくり増えていきます。

たとえがずれる点もあります。釣りでは場所を変えても、さっきの場所はそのまま残っていますが、強化学習では一度選んだ行動が次の状況そのものを変えてしまい、後戻りできない場合が多いです。だから探索の代償がその一回限りで終わらず、後々まで長く尾を引くこともあります。また釣り場は数えられる数しかありませんが、画面を見て動く問題では、まだ行ったことのない状況そのものが事実上無限にあり、無作為に選ぶだけでは広い範囲を試しきれません。

4やってみる

5よくある誤解

  • 探索は学習の初めにだけ必要だと思われがちですが、実際には環境が変わる場所では最後まで少しずつ残しておく必要があります。

  • 無作為にたくさん試すほどよく学べると考えられがちですが、実際には良いほうを使った経験がなければ値が定まりません。

  • 探索と活用はどちらか一方を選ぶ問題だと信じられがちですが、実際には二つの割合を時間とともにどう動かすかという問題です。

7ひとこと要約

つまり探索と活用は、分かっている場所に投げるかまだ投げていない場所に投げるかの駆け引きで、最初は広く見渡し、だんだん絞り込んでいくのが基本です。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02