AIが証明を書くとき、理論研究者に残る仕事は何か:吉田悠一氏の実体験から
国立情報学研究所 - National Institute of Informatics国立情報学研究所の吉田悠一氏は、理論計算機科学を専門とする研究者である。本講演で同氏は、生成AIが自身の研究現場をどう変えたかを具体的な事例で紹介した。そのうえで、AIが証明を書けるようになった時代に人間の研究者が何をすべきかについて、現時点の考えを述べている。
紙とペンで証明する分野
吉田氏の研究分野である理論計算機科学は、計算そのものを数学的に扱う。与えられた問題がそもそもコンピューターで解けるのか、解けるならどれだけ速いアルゴリズムを作れるのかを問う分野である。吉田氏が最近取り組んでいるのは、入力が少し変わっても答えが大きく変わらないアルゴリズムを作れるかという問題だ。実験で確かめる分野ではなく、伝統的に紙とペンで証明を積み上げてきた。生成AIはこの営みを揺さぶっていると吉田氏は言う。抽象論を避けるため、同氏は2つの具体例を挙げた。
事例1:自分では√n色が限界だった彩色問題を、AIは3色で解いた
1つ目の例はグラフの彩色問題である。2色で塗り分けられることが分かっているグラフを、隣り合う頂点が異なる色になるように塗る。青の隣はオレンジ、オレンジの隣は青と順に塗っていけば必ず塗れる。
吉田氏が考えたのは、元のグラフと、そこから辺を1本抜いたグラフの両方にアルゴリズムを適用したとき、2つの出力ができるだけ近くなるようにできるかという問題だった。グラフ全体が辺でつながっていれば、2色の塗り方は青とオレンジを交互に伝播させたものか、その色を反転したものしかない。しかし辺を1本抜いてグラフが分かれると自由度が生じ、片方の部分の色がガラッと入れ替わることがある。そこで、2つの出力で色が異なる頂点を少なくできるかが問われる。
2色のままでは、辺1本の変化で色が大きく変わらないアルゴリズムは存在しないことが証明できる。では色数を3色、4色と増やせばどうか。吉田氏が自力で示せたのは√n色までだった。nが1万なら100色程度になり、これは非常に大きい。改善策を考え続けたが、まったく進展しなかったという。
そこでChatGPT 5.6にこの問題を入力したところ、AIは3色で実現できると答えた。しかも証明とアルゴリズムをそろえた完全な形で出してきたという。吉田氏は、生成AIを使っていて最初にパラダイムシフト、つまり時代が変わったと感じたのがこの瞬間だったと振り返る。
AIが提案したアルゴリズムの概略は次のとおりである。まずグラフから頂点の部分集合をランダムに選ぶ。次に、選んだ頂点に挟まれた辺の集合とそれ以外の辺に分けて、グラフを2つに分割する。それぞれを2色で塗り、2つの塗り分けを重ね合わせて最終的な出力とする。吉田氏によれば、アルゴリズム自体もややトリッキーだが、特に解析が驚くべきものだった。時間の都合で、講演では証明の詳細には触れなかった。
事例2:2年間止まっていた利益配分問題が、数時間単位で進んだ
2つ目の例について吉田氏は、問題そのものより、その後の成果の出方が重要だと前置きした。
設定は次のようなものだ。何人かの参加者がいて、どのペアが組めばいくら稼げるかが分かっている。講演の例では、AとBが組むと12万円、CとDが組むと10万円になる。1人が組めるペアは1つだけで、5人が協力すると合計22万円を稼げる。この22万円を5人にどう配分するかを考える。
配分には2つの条件を課す。1つ目は離反が起きないことである。たとえばBとEの2人だけで組むと6万円を稼げる。その6万円を2人で分けたほうが5人のときより取り分が多くなるなら、2人は離反してしまう。2つ目は、ペアの利益が少し変わっても配分額が大きく変わらないことである。12万円が12.1万円になっただけで各人の取り分が大きく動けば、誰も納得しない。この「安定性」と「離反の起こりにくさ」を両立する配分方法を作れるかが問題だった。
吉田氏は2年前、国際会議ICALP 2024でこの問題についての結果を発表していた。そこで示したのは、離反の起こりにくさを測る指標で1/2−ε程度を達成できるというものだ。εは0.01のように自由に選べる小さな値である。理論的に2/3を超えられないことは分かっていたが、1/2からの改善は2年間進まなかった。
そこでChatGPTに尋ねたところ、事態は急速に動いた。字幕では「チャットGPTアストラ」と呼ばれている。最初に共著者の隈部氏が、GPTを使うと1/3まで達成でき、そのときの安定性は√n程度になると知らせてきた。約2時間後には、√nの部分を改善したうえで1/3−εが得られた。吉田氏は自身の別の研究で使っていた技術を応用すればさらに進むと考え、ChatGPTに尋ねた。すると対数を含む形の結果が出てきた。もっといけると考えた吉田氏は、夜11時にChatGPTにタスクを流して寝た。翌朝には、nに依存しないところまで到達したという報告が届いていた。その後も数時間単位で改善が続いた。字幕から読み取れる範囲では、最終的にεにも依存せず、離反の起こりにくさも2/3に達する結果、つまり吉田氏がいちばん欲しかった結果にたどり着いたという。
自分で研究していれば1段階ごとに長い時間がかかったはずの進展が、数時間ごとに進んでいく。吉田氏はこの感覚に非常に驚いたと語っている。
研究者としての日常はどう変わったか
AIを使うことで自分の研究がどう変わったか。吉田氏はいくつかの変化を挙げた。
第一に、研究が非常に楽しくなった。以前から疑問に思っていたことを、AIが次々と進めてくれるからだ。ただし研究者には、問いを立てるのが好きな人と問題を解くのが好きな人がいる。後者にとって、この変化は戸惑いを伴うものかもしれないと吉田氏は留保をつけた。
第二に、自分の役割が変わった。自分で解くのではなく、AIにタスクを割り振ることが仕事の大きな部分を占めるようになった。
第三に、ミーティングの中身が変わった。以前はその場で一緒に証明を考えていた。いまはAIが出した証明を解釈し、方針を決めることが中心になっている。
第四に、休むタイミングが非常に難しくなった。AIは人間と違って疲れず、いくらでも作業を進める。「新しい証明ができました」と次々に報告してくるため、すべてに対処していると休む暇がないという。
分野全体で起きていること:数学にも「ビッグサイエンス」が来た
ここまでは吉田氏個人の変化だが、分野全体でも大きな変化が起きている。最近の報告として吉田氏が挙げたのが、ナビエ–ストークス方程式の問題をAIが解いたという件である。これは流体力学に関する偏微分方程式の問題で、ミレニアム懸賞問題と呼ばれる数学の7つの難問のうち最も有名なものの1つだ。報告では、1万個のエージェントを88時間動かして解いたという。吉田氏は、金額にすれば数十億円規模がかかっているだろうと推測する。そのうえで、ついに数学にもビッグサイエンスの流れが来たという感想を述べた。
理論計算機科学でも、講演時点の直近1週間ほどで、有名な予想が次々と解決されているという。吉田氏はMatrix Spencer予想やKomlós予想に触れた(字幕からの推定)。トップ国際会議で発表すればベストペーパー級となる結果が、1週間のうちに立て続けに出ている状況だと説明した。
研究は「解く」だけではない:研究のサイクルという見方
こうした状況を見ると、研究者のやることがなくなるのではないかという懸念も生じる。しかし吉田氏は、短期的にはそうならないと考えている。
その根拠は、研究が問題を解くことだけで成り立っているわけではないという点にある。研究は、問題を立て、解き、検証し、結果を解釈して理解を深め、それをもとに次の問いへ進むというサイクルで回っている。吉田氏の見方では、これまで未解決問題が大量に残っていたのは、問題を設定したあとの「解く」段階で詰まって滞留していたからだ。AIがその詰まりを解消してくれるのであれば、それはむしろありがたいことだと吉田氏は述べる。
人間が担うべき部分と、育成・評価の課題
今後の方針として吉田氏が示したのは次の考え方である。AIが既存の問題や手法の周辺を急速に探索するなら、人間は研究の枠組みを広げることに重点を移す必要がある。まだ問われていない問題を立てる、異なる分野を結びつける、何を重要な問題とみなすかを判断する。こうした部分は比較的人間的な営みであり、人間はそこを担うことになるだろうと吉田氏は見ている。
ただし変化は大きく、課題も多い。吉田氏が特に挙げたのは育成と評価である。これまでは若い人に問題を解かせることで、数学的な感覚を養う手助けをしてきた。解くことをすべてAIが担うようになると、どうやって若手を鍛えるかが問題になる。
評価についても同様の問題がある。研究の枠組みを広げることや深く理解することは、以前から大事だと考えられてきた。しかしそれを直接評価する仕組みはあまりなかった。そのため「問題を解けたなら理解しているのだろう」と、解く能力を代理指標として使ってきた。解くことが容易になれば、人をどう評価すればよいかが難しくなると吉田氏は指摘する。
懸念:研究者が「成果の消費者」になる未来
さらに先の懸念もある。現在AIが担っているのは研究サイクルのうち「解く」部分だけだ。しかしいずれ、サイクル全体をAIが回す時代が来ることも十分ありうると吉田氏は考えている。そうなれば、人間は研究の進展を眺めるだけになり、仕事がなくなってしまう。人間は次々に届く正解に驚くだけで、研究を進めているのはAIであり、研究者は成果を受け取るだけの消費者になる。何もしなければそういう未来が来る可能性はあるというのが吉田氏の見立てである。
これに対して人間がどうすべきかについて、吉田氏は正解はまだないとしたうえで、考え続けなければならないと述べた。
「結果があること」と「人間が理解すること」は違う
その中で吉田氏が1つの考えとして示したのは、AIが何かを証明して結果がそこにあることと、人間がそれを理解することは別だという点である。
吉田氏は自然科学を例に挙げる。自然現象はもともとそこにあるが、あるからそれでよいとはされてこなかった。その裏にある法則を探ってきた結果として科学が発展した。AIの成果も同じように捉えられるという。AIは人間が作ったものではあるが、宇宙人のようなものだと思えばよい。宇宙人が何かを証明して「できました」と言ってきたとしても、人間が何もしなくてよいことにはならない。それはただの堕落ではないか、と吉田氏は述べる。AIが何かを作り、そこに何かがあると分かったなら、人間がそれを理解しに行くことが大事だという。
人間が科学をするのは人間の知識を広げるためであり、そこにあるから終わりという態度は違うと吉田氏は考えている。いろいろな考え方があり、それは多様性なのかもしれないと断りつつ、少なくとも科学者としてはそう考えるという。成果の生まれ方は変わり、証明することについてはAIがどんどん進めていくだろう。そのうえで、人間自身の理解を広げていくことが今後重要になる。これが吉田氏の講演の結びだった。
生成AIが世間を賑わしていまして、私の研究現場でもかなり影響が出ているので、その事例紹介と、それを踏まえて私がどういうふうに最近考えているかということについてお話できたらなと思います。国立情報学研究所の𠮷田です。よろしくお願いします。
私が研究している分野というのは理論計算機科学というものなんですけれども、これはそもそも何かというと、計算そのものを数学的に捉える研究分野ですね。与えられた問題があったときに、そもそもそれはコンピューターで解けるのかであるとか、解けるのであるとしたらどれぐらい速いアルゴリズムを作ることができるのかであるとか、最近私がやってるのは、入力が少し変わっても答えが大きく変わらないようなアルゴリズムを作ることができるのかとか、そういうことを研究しています。
これは実験系の分野ではなくて、理論系の分野なので、個々の例で実験してそうだっていうわけではなくて、数学、紙とペンで、伝統的には証明するというようなことをやってきました。それに対してAIがどう関わってきたかということなんですが、揺さぶっていまして、ちょっと例がないと曖昧な話、抽象的な話になってしまうので、いくつか具体的な例で話をしたいと思うんですけれども、簡単な問題を持ってきました。
ここで考えたい問題っていうのは、これカーソルが見えてるかどうか分からないんですが、この左上のような、こういうものをグラフと言います。このグラフの頂点、この丸ですね、を2色で塗りたいです。これ、2色で塗れることが分かっているものを2色で塗りたいです。例えば青とオレンジで塗ることにすると、2色なので青の隣は絶対オレンジ。塗るときに隣り合う頂点は異なる色になるというルールにします。なので青の隣は絶対オレンジ、オレンジの隣は青という感じで塗っていけば必ず塗れます。
そういうことはできることは分かってるんですが、ここで解きたいものは何かというと、この左上は1つグラフがあります。右上っていうのは、その紫の枝を1本抜いたグラフがあります。それぞれに対してアルゴリズムを適用したときに、こういう2つ、2色で塗ったものっていうのが出てくるんですが、それが近くあってほしいっていうのが今やりたいことだとします。
この左のように全体のグラフが枝で結ばれている場合っていうのは、2色の塗り方っていうのは、青とオレンジを伝播させていったものか、その青とオレンジを逆にしたものかしかないんですが、右みたいに分かれてしまうと自由度が発生して、例えばこの右側の集合を見ると、がらっと色が変わってるわけですね。こういうことがないようなアルゴリズムを作ることができますかっていう問題を考えたいとします。パズルみたいなものですけど。2つの出力で色が異なる頂点は少なくできるかと。
この問題は大きな研究コースの中の一部なんですけれども、こういう問題を考えてたわけなんですが、2色で、1本枝が変わったときにがらっと色が変わらないような塗り方をするアルゴリズムは存在しないっていうことは実は証明できます。じゃあ2色じゃなくて3色、4色だったらどうかっていうのを考えてたんですが、私の能力では証明できたのは√n色だったんですね。√nっていうのは非常に大きくて、nが1万のときには100色ぐらいになってしまうので、これはとても大きい。なので、どうすればこれを小さくできるかなっていうのを考えてたんですが、全然改善できませんでした。
なので、最近生成AIがすごい強くなってきたので、試してみたんですね。ChatGPT 5.6に、この問題解けますかと聞いてみたんですが、そうすると驚くべきことに、私の能力では√nしかできなかったんですが、それをAIはなんと3色でできますよと言ってきたんですね。しかもその問題をプロンプトで入れて、そしたらもう証明も出してくるし、アルゴリズムも出してくるしっていう完璧な状態で出してきてくれた。これが、最近生成AIを使っていて、最初にパラダイムシフトというか、時代が変わったなというのを感じた瞬間でした。
本当はこの証明が非常にテクニカルで面白かったので、それを紹介できたらいいんですが、ちょっとその時間はないので、アルゴリズムの雰囲気だけは伝えたいと思うんですけれども、こういう左上のグラフがあって、そこからランダムに頂点集合を、その部分集合を選びます。ここでいう紫のものですね。紫の頂点に挟まれてる辺集合とそれ以外のものに分けます。そうするとグラフが2つに分かれます。その紫の方は2色で塗り、残った方も2色で塗り、そうすると2色で塗られたグラフが2つできるんですが、それを重ねることで最終的な出力を作るというようなアルゴリズムを提案してきて、このアルゴリズムの解析を出してきてということでした。
なので、アルゴリズム自体もちょっとトリッキーっていうのもあるんですが、解析が非常に驚くべき、そこの紹介はちょっとここではできないんですが、驚くべきもので、びっくりしたというところです。
もう1個簡単な例を持ってきたんですが、問題自体はあまり重要ではなくて、その後どういう成果が出たかが問題なんですが、簡単に説明すると、左のようなグラフが与えられて、このペアとこのペアが連携すると何円稼げますというようなデータがあります。この場合だとABが組むと12万円、CDが組むと10万円。1人が組めるペアっていうのは1つだけだとします。この5人が協力すると、この12万円と10万円を稼いで22万円稼いで、それを5人で22万円稼いだのでみんなに配りましょうっていうような問題を考えます。
このとき、2つ制約があって、1つ目は離反しないようにしたい。例えばこのBEだけが結託すると6万円稼げるわけなんですが、その6万円を2人に分配すると5人のときよりもたくさん稼げるんだったら離反しちゃうので、そういうことがないようにしたいっていうのと、あと、ペアの利益が少し変わる、この12万円が12.1万円になったからといって、みんなに配分した額が大きく変わってしまったとすると、それはみんな納得しないので、そういうことはやめたい。この2つの条件を兼ね備えるような配分方法を作ることはできますか、というのを考えていました。
この2つの、安定性と離反を起こりにくくするというのを両立するものを考えてたんですが、なかなか2年間進展がなかったという状態です。これも2年間進展がなかったので、ChatGPTアストラに聞いてみました。どうなったかというのをお見せしたいんですが、このICALP 2024というのが、私が2年前に出した国際会議ですね。そこで離反しにくさ1/2−ε、安定性1っていうのを出したんですが、離反しにくさの指標が何か、ここでは定義しないですが、何か指標があって、それは1/2ぐらいは達成できますということが言えました。そこのεは0.01みたいな、自分で自由に選べる小さい値です。
この1/2を改善できるかっていうのをずっと考えていて、理論的に2/3を超えることはできないっていうのは分かってたんですが、1/2からなかなかできなかったんですね。それに対してこのKさん、隈部さんという共著者の人が、GPTを使うと実は1/3までできるよっていうのを教えてくれました。それが√nぐらいまでいけるということを教えてくれました。
その後、2時間ほどすると、またその√nから、1/3−εからに改善することができて、それを受けて私は他の研究をいろいろしていたので、その技術を使うともうちょっといけるんじゃないかなっていうのをまたChatGPTに聞くと、ログの何とか乗っていうのが出て、もっといけるんじゃないかと思って、ここで夜11時だったんですけど、ソフレでChatGPTにタスクを流して、朝起きてみると1/2乗までできると、nに依存しないところまでいけるよということを教えてくれました。
それをもっと頑張ると、数時間単位でどんどん改善して、最終的には定数yにも関係しないし、離反しにくさも2/3だしっていう、1番得たかったものが得られるというところまで来てしまった。これがもう数時間単位で進んでいくので、それはもうびっくりして、自分で研究していたら1段階ごとにすごいかかったと思うんですが、それが数時間ごとに進んでいくというような、そういう感覚でした。
AIを使って研究がどう変わったかなんですが、いろいろありますけど、研究はまず非常に楽しくなりました。以前から疑問に思ってたことをAIが次々進めてくれる。ただ、研究する場合に問いを立てる人と問題を解く人がいて、問題を解くのが好きっていう人にとっては、この変化っていうのはちょっと戸惑うものかもしれないです。
AIによって自分の役割がどんどん変わって、自分は解くことをやるわけではなくて、AIに割り振るっていうことが大きな部分を占めるようになってきました。またミーティングで話すことも変わって、その場で一緒に証明を考えてたんですが、それがAIの証明を解釈して方針を決めるっていうのが中心になってきました。
あと最後の変化としては、休むタイミングがすごい難しくなったっていうのがあって、AIは人と違って全然疲れないので、いくらでも進めてくれるので、いくらでも新しい証明はできました、できましたって言ってくるので、それを全部対処してても全然休めないという状況でした。
最近の変化で大きいものとして、ここまでは私の個人の変化なんですが、最近の分野の変化としては、AIでもものすごいレベルの数学の問題を解けるようになってきて、ナビエ・ストークス問題というのがありました。これはミレニアム懸賞問題と呼ばれる、数学の7問題、1番有名な問題の1つなんですけども、それを解いてしまったっていうのが最近報告されています。これ、流体力学に関する偏微分方程式なんですが、その解き方がすごくて、1万個のエージェントを使って88時間使って解いたっていうことなんですね。なのでもう、お金にすると何十億とかかかってるとは思うんですが、ついに数学にもビッグサイエンスの流れが来たかというふうに思っています。
これは数学ですけども、理論計算機科学界隈でもこの1週間程度で、もう有名な予想がどんどん解決されていまして、Matrix Spencer、コムロスマトレスだったり、どれも自分の分野のトップ国際会議と呼ばれるものがあるんですが、そこで発表するとベストペーパーを取るぐらいのレベルのものが、1週間で立て続けに解かれているという、そういう現状です。
こういう現状を見ると、研究者としてはやることが全然なくなっていくんじゃないかなと、ちょっと懸念してしまうところもあるんですが、短期的にはそんなことはないと思っていて、というのも研究っていうのは問題を解くことだけが仕事ではなくて、サイクルになってるんですね。問題を作って、問題を解くんですが、問題を解いた後、それを検証するっていうのはもちろんありますし、検証するだけじゃなくて、その結果を解釈して、その後理解を深めるっていうのが非常に重要なパートで、それを元に次の問いへ進んでいくっていう、そのループを回していて。
今まで未解決問題がたくさん出ていたっていうのは、言ってみたら、この問題を設定した後、解くところができなくて溜まってたっていうことなので、AIが出てきてそれを解消してくれたということであれば、それはある程度意味があるかなというふうに思うというか、実はありがたいことなんではないかなというふうに思っています。
なので、方針としては、AIが既存の問題や方法の周辺を急速に探索するんであれば、人間は研究の枠組みを広げることを目指していくんだろうと。そこにもっと重点を置いていく必要があるんだろうと思います。問われてない問題を立てるとか、異なる分野を結びつけるとか、何を重要な問題とするかとか、こういうところは割と人間的な部分なので、そこをやっていくことになるんだろうなと思うんですが、とはいえ変化は大きくて、課題はたくさんあります。
特に育成と評価がちょっと課題かなと思っていて、今まで問題を解かせることによって若い人を育てて、若い人が数学に対する感覚を養うのを助けてたわけなんですが、それを解くのは全部やってくれるので、どうやって鍛えるかっていうのは1つの課題ですね。
あともう1つ、研究の枠組みを広げるとか、理解するっていうところに重点を置くっていうのは、それは今までも大事だと思われてたんですが、それを評価する仕組みがなかなかなかったので、それの代わりというかプロキシとして問題を解いて、解ければこの人はきっと理解してるんだろうみたいな感じで使っていたわけなんですが、解くところが簡単になってしまうと、どうやって人を評価すればいいかっていうのがちょっと難しくなってくるかなと思います。
このループがどんどん進んでしまうと、ちょっと危惧することとしては、先ほどの研究のループ、今は解くところだけをAIがやってくれるわけなんですが、それ全てをAIが回してしまうっていう時代が来てしまうということは十分あり得ると思います。そうすると人間がやることが研究の進展を眺めるだけになってしまって、仕事がなくなってしまうっていうのが、ちょっと危惧するところですね。
人間は次々届く正解に驚くだけで、進めてるのはAI。研究者もただ成果を受け取る消費者になってしまうっていう、そういう未来が来てしまう可能性は、何もしなければあり得るかなというふうに思ってるんですが、それに対してじゃあ人間はどうしていけばいいかっていうのは、その正解はまだないとは思うんですが、考えていかなければならないとは思っていて。
ただ、1つ思うこととしては、結果がそこにある、AIが何か証明していることと、人間が理解することは違うと思っていて、古くをたどれば自然科学っていうのは、既にある物理現象ですけど、それがあるからそれでいいというわけではなくて、そこの裏にある法則を探るっていうことをやって、その結果科学が発展したっていうのがあります。
AIの成果っていうのも、言ってみたらAIは人が作ったものではあるんですが、宇宙人みたいなものだと思えばいいかなと思っていて、宇宙人が何か証明して何かできましたと言っていても、だからといって人は何もしなくていいかっていうと、それはちょっと違うだろうと。それはただの堕落なんじゃないかなというふうに思います。AIが何か作って、そこに何かあるって分かってたら、それを人間が理解しに行くっていうことが大事。
人間が科学するっていうのは、人間の知識を広げるっていうことをやっているので、そこにただあるからそれで終わりっていうのは、態度として違うかなというふうに思っています。それはいろんな考え方があって、多様性なのかもしれないんですが、少なくとも科学者としてはそういうふうに思います。なので、成果の生まれ方が変わって、ただ証明するとかそういうことに関してAIがどんどん進めていってしまうと思うんですが、人間自身の理解を広げていくっていうのが今後重要になっていくんではないかなというふうに思っています。
発表は以上です。ありがとうございました。
記事公開 · 更新
