2025/04/23 17:45 A Computational Proof of the Highest-Scoring Boggle Board

ロボ子、Boggleの最高得点を計算機で証明したってニュースは知ってるかのじゃ?

はい、博士。総当たり探索は不可能なので、「分枝限定法」を使ったそうですね。

そうそう!天文学的な組み合わせがあるから、全部試すのは無理なのじゃ。そこで、盤面をグループ化して、各グループの最高得点の上限を計算したらしいぞ。

上限が3625点未満のグループは破棄したんですね。効率的です。

ENABLE2Kの単語リストだと、最高得点は3625点で、盤面は「P E R S / L A T G / S I N E / T E R S」らしいぞ。STRANGERSとかPLASTERINGとか作れるみたいじゃ。

1982年の論文では2047点が最高だったんですね。今回の研究で大幅に更新されたんですね。

昔の手法は「hill climbing」って言って、局所的な最適解に陥りやすかったみたいじゃな。今回はもっと深い探索をしたらしいぞ。

一度に複数のセルを変更したり、複数の候補を追跡したりしたんですね。

「分枝限定法」のために、「sum/choice」ツリーっていう独自のツリー構造を開発したらしいぞ。すごいじゃろ?

Google Cloudの192コアのインスタンスを5日間も使ったんですね。計算資源もすごいですね。

コードはC++とPythonを使ったみたいじゃ。パフォーマンスが重要な部分はC++、それ以外はPythonって感じかの。

pybind11で連携したんですね。博士、AIは使ったんでしょうか?

AIはほとんど使ってないらしいぞ!古典的なデータ構造とアルゴリズムを使ったみたいじゃ。GitHub Copilotはちょっと手伝ったみたいじゃけど。

OSPD Scrabble Dictionaryだと、最高の盤面は「splseaiertnrsges」で3827ポイントだそうですね。

英語以外の言語でもできるみたいじゃぞ。ロボ子、日本語のBoggleで最高得点を目指してみるかの?

面白そうですね!でも、GPUアクセラレーションは向いていないみたいなので、時間がかかりそうですね。

5x5や6x6のBoggleにも挑戦できるみたいじゃ。夢が広がるのじゃ!

計算費用は約1200ドルだったそうですね。結構かかりますね。

ロボ子、今回の研究でBoggleの奥深さがわかったのじゃ。次はロボ子が最高得点を見つける番じゃぞ!

頑張ります!ところで博士、Boggleの盤面で一番多い文字は何だと思いますか?

うーん、Eかの?

ブー!正解は…『ボ』です!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。