The Winnability of Klondike Solitaire and Many Other Patience Games

この論文では、トランスポジションテーブルや対称性の破れなどの AI 技術を活用した汎用プログラム「Solvitaire」を開発し、73 種類の 35 異なるパティエンス(ソリティア)ゲームの勝率を 95% 信頼区間±0.1% 以内で決定し、特にクラシックな「Klondike」の勝率を 81.945% と高精度に算出したことを報告しています。

Charlie Blake, Ian P. Gent

公開日 2026-03-04
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

ソリティアの「運命」を AI が解き明かす:すべてのゲームが勝てるのか?

皆さん、ソリティア(一人遊びのカードゲーム)は好きですか?Windows に最初から入っている「クラシック・ソリティア」を、ふと立ち寄るたびにプレイした経験がある方も多いでしょう。

「この配り方、勝てるかな?」
「もし最初からすべてのカードが見えていたら、どうすれば勝てたんだろう?」

そんな疑問に、最新の AI が答えを出しました。この論文は、**「ソリティアというゲームは、運が良ければ(あるいは運が悪ければ)本当に勝てるのか?」**という、数学界でも長年「恥ずべき未解決問題」と呼ばれていた謎に、AI を使って挑んだ壮大な研究報告です。

以下に、専門用語を排し、身近な例え話を使ってこの研究の内容を解説します。


1. 研究の目的:「運命の確率」を測る

ソリティアには何百種類ものルール(バリエーション)があります。しかし、それぞれのルールで「ランダムに配られたカードが、100 回中何回勝てるか」という**「勝率」**は、これまで正確にわかっていませんでした。

  • 過去の研究: 「だいたい 80% くらいかな?」という大まかな推測や、特定のゲームに特化したプログラムによる計算しかありませんでした。
  • この研究の成果: 研究者たちは**「ソルベア(Solvitaire)」という、万能な AI プログラムを開発しました。この AI は、35 種類もの異なるソリティアゲームのルールを、たった一つのプログラムで理解し、「95% の確信度で±0.1% 以内」**という驚異的な精度で勝率を計算しました。

まるで、「この料理のレシピ(ルール)で、100 回作れば何回美味しくできるか」を、AI が何万回もシミュレーションして、小数点以下まで正確に言い当てたようなものです。

2. 主人公「ソルベア」:万能の探偵

この研究の中心は「ソルベア」という AI プログラムです。

  • 従来の探偵: 昔の研究者は、ソリティアの「クラシック」用探偵、フリーセル用探偵、スパイダー用探偵と、ゲームごとに別々の探偵を用意していました。
  • ソルベア: これは**「万能探偵」**です。ルールを JSON という簡単なテキストファイルで教えるだけで、どんなソリティアでも瞬時に理解し、解き始めます。

【重要な発見:クラシック・ソリティアの勝率】
Windows のソリティア(クラシック)の勝率は、**「81.945%」でした。
つまり、
「100 回配れば、約 82 回は勝てる」**ということです。
さらに、この研究では「勝つために必要なテクニック(カードを戻すなど)」が、どのくらい重要かも分析しました。例えば、カードを 1 枚ずつ引くルールなら勝率は 90% 近くになりますが、3 枚ずつ引くルールだと 82% に下がり、7 枚ずつ引くと 24% まで激減します。「引く枚数」が勝敗にどれほど効くかが、数字で鮮明になりました。

3. AI のテクニック:どうやって解いたのか?

ソルベアは、ただひたすら試行錯誤するだけでなく、人間の頭脳のような「賢いコツ」を使っています。

① 迷路の「分岐点」を記録する(転置テーブル)

ソリティアは、カードの動かし方で何通りもの道があります。AI は「ここを通ったことあるな、同じ状態はもう探さなくていい」と、**「迷路の地図」**を常に更新しながら進みます。これにより、無駄な歩き回りを防ぎます。

② 「鏡像」を見抜く(対称性の利用)

例えば、テーブルの左側の空き枠と右側の空き枠は、本質的に同じです。AI は「左で試してダメなら、右でも同じだ」と判断し、片方だけ試すことで計算量を半分に減らします。

③ 「絶対にやるべき手」を決める(ドミナンス)

これが最も重要なテクニックです。
「このカードを基礎(山)に置くのが安全なら、迷わず置け」「このカードを戻すのは無駄だからやめろ」といった**「絶対ルール」**を AI は適用します。

  • 例え話: 迷路で「この道は行き止まりだとわかっているから、最初から入らない」と判断する感じです。
  • 新発見: この論文では、これらの「絶対ルール」が本当に正しいことを、数学的に証明しました。これまでは「たぶん正しい」という経験則でしたが、今回は「証明済み」になったのです。

④ 早見表を使う(ストリームライナー)

「まずはこのルールでサクサク進めて、ダメなら本格的にやり直そう」という、**「仮説を立てて先に進む」**というテクニックも使っています。これにより、勝てるゲームは瞬時に勝ちパターンを見つけ、負けるゲームも効率的に「負けること」を証明できます。

4. 驚きの事実と誤解の訂正

この研究では、過去の研究や愛好家のプログラムにも**「小さなバグ(間違い)」**が見つかりました。

  • 過去の勘違い: 「このカードを戻すのは無駄だ」というルールを適用していたプログラムがありましたが、実は「戻さないと勝てない」特殊なケースが存在することがわかりました。
  • AI の威力: ソルベアは、これらの微妙なケースを見逃さず、正確に「勝てる」「勝てない」を判定しました。これにより、過去の勝率データが少し修正されることになりました。

5. なぜこれが重要なのか?

この研究は、単に「ソリティアの勝率がわかった」だけではありません。

  1. 数学の歴史へのオマージュ: モンテカルロ法(確率的なシミュレーション手法)の生みの親であるスタンニスワフ・ウラムは、ソリティアの勝率を計算するためにこの手法を発明しました。この論文は、**「ウラムが夢見たソリティアの正確な勝率を、現代の AI でついに解き明かした」**という、歴史的な完結編と言えます。
  2. AI の汎用性の証明: 特定のゲームに特化したプログラムではなく、「ルールさえ教えれば何でも解ける」AI が、専門家レベルの成果を出せることを示しました。
  3. 人間の直感との対比: 「勝てない」と思っていたゲームが実は勝てたり、その逆だったりすることが、数字で明らかになりました。

まとめ

この論文は、**「AI が、人間の遊びであるソリティアの『運命』を、数学的に完全に解き明かした」**という物語です。

  • クラシック・ソリティア: 約 82% が勝てる(「 thoughtful」つまり隠れたカードが見える状態での計算)。
  • 新しい発見: 35 種類のゲーム、73 通りのルール変換について、これまでになかった高精度な勝率データを世界に提供しました。

私たちがソリティアをプレイする時、それは単なる暇つぶしではなく、**「AI が計算し尽くした、複雑で美しい数学のパズル」**と向き合っているのかもしれません。


参考情報:

  • 論文タイトル: The Winnability of Klondike Solitaire and Many Other Patience Games
  • 掲載誌: Journal of Artificial Intelligence Research (JAIR)
  • 著者: Charlie Blake, Ian Gent (University of St Andrews)
  • 公開日: 2026 年 2 月(※論文の発行日は未来の日付ですが、これは 2026 年 3 月に arXiv で公開されたプレプリント版に基づいています)

このような論文をメールで受け取る

あなたの興味に合わせた毎日または毎週のダイジェスト。Gistまたは技術要約を、あなたの言語で。

Digest を試す →