後ろ向き連鎖とは
後ろ向き連鎖とは、確かめたい結論(ゴール)を先に置き、それが成り立つために必要な条件を逆向きにたどって検証していく推論の進め方です。推論エンジンの2大方式の一つで、ゴール駆動型とも呼ばれます。名前の「後ろ向き」は消極的という意味ではなく、ルールを結論側から逆にたどるという推論の向きを表した言葉です。
仮説を立てて、裏付けを逆算する
動き方は医師の診断に似ています。まず「この病気ではないか」という仮説を置き、それが正しいなら現れるはずの症状を一つずつ確認していく。途中で未確認の条件が出てきたら、その条件自体が次の「確かめるべきゴール」になり、検証が連鎖していきます。
この方式の実用上の強みは、調べることを絞れる点です。ゴールに関係する事実だけ確認すればよいため、利用者への質問を最小限にできます。実際、この方式を採った1970年代の診断システムは、医師への簡潔な質問の積み重ねで結論を出していました。
前向き連鎖との関係
対になる前向き連鎖は、手元の事実からスタートして何が言えるかを探す方式でした。後ろ向き連鎖はその逆で、「それは本当か」を確かめる検証型。プログラミング言語のPrologが標準の動作原理として採用しているほか、自動定理証明やエキスパートシステムでも広く使われてきました。
仮説検証型の業務と好相性
ビジネスで近いのは、監査やトラブルの原因究明でしょう。疑わしい仮説から逆算して証拠を集める流れは、まさに後ろ向き連鎖の型そのものです。闇雲に全データを調べず、仮説に必要な事実だけを確かめる。この発想は、調査コストを抑えたい場面で人間にとっても役立つはずです。
Topic専門医並みの成績なのに、現場で使われなかったMYCIN
後ろ向き連鎖の代表例MYCINは、1970年代初頭にスタンフォード大学で生まれた血液感染症の診断システムです。約600のルールを持ち、評価では受容性65%と、医学部教授5人の42.5〜62.5%を上回る成績を残しました。それでも実際の臨床では一度も使われていません。倫理や法的責任の議論に加え、当時は大型計算機の上でしか動かせず、病院の現場に組み込む手段がなかったためです。性能の高さと現場への導入は別問題。AI導入を検討する企業にも刺さる、半世紀前の教訓かもしれません。
後ろ向き連鎖に関するよくある質問
- 後ろ向き連鎖の「ゴール」とは、目標管理の目標と同じ意味ですか?
- 違います。ここでのゴールは経営の数値目標ではなく、「この取引は不正ではないか」のような、確かめたい結論の候補(仮説)を指します。
- 後ろ向き連鎖と相性のよいプログラミング言語はありますか?
- Prologが代表で、後ろ向き連鎖を標準の動作原理にしています。質問を与えると、それを満たす答えを逆向きの探索で見つけ出します。
- 生成AIの時代に、後ろ向き連鎖を知る意味はありますか?
- あります。仮説から逆算して根拠を一つずつ確かめる流れは、監査や原因究明のように説明が求められる業務の自動化で、いまも通用する基本形だからです。