ヒューリスティックとは

ヒューリスティックとは、最適な答えを保証はしないものの、「だいたい良い答え」を素早く見つけるための経験則・近道のことです。日本語では発見的手法と訳されます。すべての選択肢をしらみつぶしに調べると時間がかかりすぎる場面で、「完璧な正解」よりも「実用に足る答えを手早く」を優先する考え方なのです。

なぜ「近道」が必要なのか

世の中には、選択肢の組み合わせが天文学的に増えてしまい、総当たりで最適解を探すと現実的な時間では終わらない問題があります。たとえば訪問先を最短で回る順路を探す問題が、その典型でしょう。立ち寄り先が増えるほど、調べるべき組み合わせは爆発的に膨らみます。こうした難問では厳密な最適解にこだわらず、十分に良い答えを短い時間で出すヒューリスティックが現実的な選択肢になります。理論上は最良とは限りませんが、実務では「すぐ使える答えが手に入る」価値のほうが大きい場面も少なくありません。

探索やセキュリティでの使われ方

ヒューリスティックは、AIの探索アルゴリズムで特に活躍します。たとえばカーナビの経路案内などに使われるA*探索では、ゴールまでの距離の見積もりを手がかりに、見込みの薄い道を後回しにして有望そうな道から調べていきます。この「見積もり」こそがヒューリスティックです。身近な例では、ウイルス対策ソフトが未知のウイルスを「あやしい振る舞い」から見つけ出す仕組みも、ヒューリスティックの一種でしょう。完全な正解判定ではなく、経験則で「たぶん危ない」と素早く見分けるのが、その勘どころなのです。

Topic「ヒューリスティック」と「エウレカ」は親戚

ヒューリスティックの語源は、ギリシャ語で「見つける・発見する」を意味するheuriskein(ヘウリスケイン)という言葉です。実はこれ、アルキメデスが浮力の原理をひらめいた瞬間に叫んだとされる「エウレカ!(分かったぞ)」と同じ語根を持っています。答えを一発で導く公式がなくても、手を動かして「探して見つけにいく」という前向きな姿勢が、この言葉の根っこに息づいているわけですね。

ヒューリスティックに関するよくある質問

ヒューリスティックとアルゴリズムは何が違いますか?
アルゴリズムは決められた手順で必ず同じ正解にたどり着く計算手順を指すのに対し、ヒューリスティックは正解を保証しない代わりに、良い答えを素早く出すことを優先した経験則です。確実さと速さのどちらを取るかが違います。
心理学で聞く「ヒューリスティック」と同じ意味ですか?
言葉の根は同じですが、文脈が異なります。心理学では人が無意識に使う思考の近道(時に偏りも生む)を指し、AIや情報科学では計算を速くするための手法を指します。
ヒューリスティックを使うと、答えが間違うことはありますか?
あり得ます。最良の解を保証しない代わりに速さを得る方法なので、ベストではない答えにとどまることがあります。だからこそ「どこまでの精度で十分か」を見極めて使うのが実務のコツです。

あわせて読みたい記事