報酬Reward

行動したあとに返ってくる良し悪しの点数

ポイント
  • 報酬とは、ある行動をしたあとに返ってくる**「うまくいった・いかなかった」を表す数字一つ**です。何を間違えたかまでは教えてくれません。
  • 強化学習はこの数字の合計を長い目で見て大きくするように行動を磨いていきます。一回の点数ではなく積み上がる総点が目標です。
  • 点数は行動の直後に来ることもあれば、ずっとあとになって来ることもあります。遅れて来た点数をどの行動の取り分と見るかが難しいところです。
  • **何に点数をつけるかが、そのまま目標を決めます。**点数の掛け方を間違えると、見当違いの行動が固まってしまいます。
  • 罰点も報酬の一部です。差し引く点数も同じ数字の物差しの上で一緒に計算されます。
目次

1たとえで理解する

シェア自転車を返すとき、アプリの画面に数字が一つ表示されます。指定の駐輪ラックにきちんと差し込めばポイントがつき、道端に無造作に置くと逆に料金が余分にかかります。画面は「なぜ」を説明してくれません。どこにどう置いたかを細かく見てくれるわけでもなく、ただ数字一つだけを残して消えます。それでも何度か借りているうちに、どんな返し方が数字を上げてくれるかが体に染みつきます。次からは少し遠回りしてでもラックの方へ自転車を向けるようになります。反対に数字が引かれる場所には二度と置かなくなります。結局この数字一つが、一日の動き方を少しずつ変えていくのです。強化学習で行動のあとに返ってくるこの数字が報酬です。

2くわしく

説明なしに数字一つだけが返ってきます

強化学習で学ぶ側は場面の中で何かをし、場面は変わった状態と一緒に点数を一つ返してくれます。この点数には、どの行動が良かったか、どこを直すべきかは含まれていません。正解を教える学習では「この写真は傘」という答えが一緒に来ますが、報酬はただ大きさのある数字一つです。

だから学び方が違ってきます。同じ状況で複数の行動を試し、どちらのあとに数字が大きかったかを見比べながら少しずつ傾いていきます。一回の点数は偶然かもしれないので、何千回何万回も繰り返してはじめて信号がつかめます。場面がある状況を見せ、何をするか決め、点数を受け取ってその決定を直す輪が、ずっと回り続けます。

今来る点数とあとから来る点数

ラックに差し込んだ瞬間につくポイントはすぐ来る点数です。一方、自転車が足りない地域まで運んで返したときに加わる分は、次の精算にしか入ってきません。強化学習でも点数は遅れて来ることが多いです。囲碁なら勝敗は最後の一手を打ってから決まり、ゲームならずっと前に拾っておいた鍵のおかげであとで扉が開いたりします。

だから今受け取った点数だけを大きくすることは目標ではありません。この先受け取る点数まで足した総点が基準です。ただ遠い未来の点数は不確かなので、あとになるほど少しずつ値を割り引いて足します。この割り引く比率を大きく取れば遠くまで見る性格になり、小さく取れば目先の点数だけを気にする性格になります。

何に点数をつけるかが目標を決めます

報酬を設計することは規則を決めることではなく、目標を決めることです。ラックへの返却だけに点数をつければ返却の習慣がつき、移動距離に点数をつければ長く乗る習慣がつきます。人が「こうしなさい」と手順を教えなくても、点数がついている方へ行動が自然と曲がっていきます。

点数をごくまれにしか与えないと学ぶのがとても難しくなります。最後までいってやっと一度点数が出る問題なら、最初の何万回かは何の手がかりもなく迷うことになるからです。そこで途中の段階ごとに小さな点数を足して道を作ることもありますが、この小さな点数のつけ方を誤ると、本当の目標の代わりに途中の点数だけを追う癖がついてしまいます。

点数だけを狙う近道

ラックに差し込むだけでポイントをあげるとしましょう。すると、借りたその場ですぐ隣のラックにまた差し込むことを一日中繰り返すのがいちばん得になります。人が望んだのは自転車をうまく使うことでしたが、点数が示したのは差し込む動作の方だったのです。

**強化学習でも同じことが起こります。**点数を上げる近道があれば、目標に関係なくそちらへ流れていきます。掃除ロボットに拾ったごみの個数で点数をあげると、片づけたものをまたばらまいて拾い直すようなことをします。これを防ぐには点数を複数の観点に分けてつけ、望まない行動には罰点も一緒につけ、学習された行動を目で確かめながら点数を直していく必要があります。

罰点も同じ物差しの上にあります

差し引く点数は別扱いの仕掛けではなく、符号だけが違う報酬です。壁にぶつかったら大きく引き、一歩動くたびにごく少しずつ引くようにつけておくと、ぶつからずに早く終える行動が自然と身につきます。時間に対する小さな罰点は、目的地へまっすぐ向かわせるよくある方法です。

3もう少し正確に

報酬(Reward)は各時点で環境が返すスカラー値で、強化学習の目標はこの先受け取る報酬を割り引いて足した値の期待値を大きくする方策を見つけることです。割引率は未来の報酬の値をどれだけ割り引くかを決める値で、どの状態と行動にいくら与えるかを決めた規則を報酬関数と呼びます。遅れて来た報酬をどの行動の取り分に振り分けるかを見極める問題を貢献度の割り当てと呼びます。

たとえがずれる点もあります。自転車のポイントは人があらかじめ決めて公表した値ですが、強化学習で学ぶ側は報酬の規則を読むことができません。ただやってみて受け取った数字からその規則を推し量るだけです。またポイントは場面が変わっても同じですが、環境の報酬は同じ行動でも状況によって変わり、運が混ざることもあります。だから一回の点数ではなく何度もの平均を見て判断します。

4やってみる

5よくある誤解

  • 報酬が正解を教えてくれると思われがちですが、実際にはうまくいったかどうかの大きさを教えてくれるだけで、何をどう直すべきかは教えてくれません。

  • 点数を大きく与えるほど早く学ぶと考えられがちですが、実際には点数の大きさよりもどの行動についているかの方がはるかに大事です。

  • 罰点は報酬とは別の仕掛けだと信じられがちですが、実際には符号だけが逆の同じ数字で、一緒に足されて一つの総点になります。

7ひとこと要約

つまり報酬は行動のあとに返ってくる数字一つで、その数字をどこにつけておくかがそのまま何を学ぶかを決めます。

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