従来型のコンピュータに対して、より効率よく計算ができる量子コンピュータは、カナダのD-Wave が実機を開発し、2013年にNASAとGoogleが共同で導入を決めたことで、広く注目されるようになった。機械学習や物流、金融など、さまざまな分野で「実際に使えるもの」として認識が進んだのだ。
しかし、D-Waveの量子コンピュータを使って実社会にある課題を解くためには、これまでのコンピュータのプログラミングとは異なる形で課題を定式化して、アプリケーションやアルゴリズムを用意しなければならない。
そうした実業務向けに、量子コンピュータのためのアプリケーションやアルゴリズムを開発する大学発スタートアップが、Jij(ジェイアイジェイ)だ。Jijは2月1日、ベンチャーキャピタルのANRIから数千万円規模の資金調達を実施したと明らかにした。
D-Waveマシン実現で可能性が開けた「量子アニーリング」
そもそも、量子コンピュータは従来のコンピュータと何が違うのだろうか。
「0」か「1」のいずれかの状態を取る「ビット」を使って計算を行う従来型のコンピュータに比べて、量子コンピュータでは0と1の状態を同時に取る「重ね合わせ」状態が取れる「量子ビット」を使うため、効率よく計算ができる。
例えば30枚のコインを地面に投げる場合。1枚のコインは「表」と「裏」の2つの状態を取る。2枚では「表・表」「表・裏」「裏・表」「裏・裏」の4つ、3枚では8つと状態が増えていき、30枚では約10億にもなる。ここで量子ビットが30個あり、それぞれが「表」と「裏」の重ね合わせ状態にあるとしたら、約10億の状態を同時に表せる。「表」「裏」どちらの可能性も持つ重ね合わせ状態から計算をスタートすることで、状態を1つずつ計算して確認していくより、効率よく、高速で計算が行えるという仕組みだ。
量子コンピュータには、従来のコンピュータの論理回路(論理ゲート)の代わりに「量子ゲート」を使う量子ゲート方式と、自然現象を借用したアルゴリズムのひとつ「量子アニーリング」を使う量子アニーリング方式とがある。D-Waveが採用しているのは、この量子アニーリング方式だ。
D-Waveの量子コンピュータ「D-Wave 2000Q system」
量子ゲート方式の量子コンピュータはあらゆる目的で使えるという意味で「汎用型」と言われるが、量子ビットの重ね合わせ状態が壊れやすく、安定して動作させることが難しい。一方、量子アニーリング方式では、汎用性はないが、特定の問題なら高速に解くことができる。また、量子ゲート方式よりもシステムを安定して動作させることが可能だ。
量子アニーリングが得意とする「特定の問題」とは、組み合わせ最適化問題やサンプリングだ。組み合わせ最適化問題の例としては、巡回セールスマン問題が有名だ。
巡回セールスマン問題は、宅配便のドライバーやセールスマンが、複数の訪問地をどのようなルートで回れば距離が一番短くなるか、コストが最も低くなるか、というもの。訪問数が増えれば増えるほどルートの組み合わせが指数的に膨大になっていく。訪問数が5カ所の時にはルートの組み合わせが120だったものが、訪問数30カ所の場合ではすべての組み合わせは2.7×10の32乗になり、従来型のコンピュータですべての可能性をしらみつぶしに調べようとすると、高性能なスーパーコンピュータでも計算に何億年もの時間がかかる。つまり事実上、計算が終わらない。
『量子コンピュータが人工知能を加速する』(日経BP社刊、西森秀稔・大関真之共著)より
こうした計算を、量子アニーリングマシンではより現実的な時間で行うことができる、とされている。「ほかにもスケジュール調整や、ディープラーニングで必要となるサンプリングなど、量子アニーリングマシンを使った計算で解決できる課題にはさまざまなものがある」とJij代表取締役CEOの山城悠氏は説明する。
Jij最高技術顧問で東北大学 兼 東京工業大学量子コンピューティング研究ユニット准教授の大関真之氏も「人口縮小や人員削減にともなう生産性向上や、即時即応のサービスが求められていることを背景に、組み合わせ最適化問題の解決は社会の問題解決につながる」と語る。
「例えばUBERで、ドライバーがユーザーからの経路リクエストに瞬時に応えられ、また『ついでに買い物がしたい』といった思いつきのニーズにも対応できれば、サービスの密度が上がる。こうした問題にも量子アニーリングは使えると考えている」(大関氏)
量子アニーリングのためのアプリ開発
さて、組み合わせ最適化問題を量子アニーリングの手法で解くためには、問題を物理学でよく知られている「イジングモデル」という数学的モデルに書き換え、マッピングすることになる。Jijが行っているのは、このイジングモデルを使ったマッピングによる、アプリケーション開発だ。
Jijホームページより
イジングモデルは、磁石(強磁性体)の磁力が表れる様子を模した数学的モデル(模型)だ。格子上の点の上に「電子スピン」が配置され、スピン(自転)の右回り・左回りがそれぞれ「0」「1」に対応する。スピンが同じ方向にそろうと、強い磁力が生み出される。
『量子コンピュータが人工知能を加速する』(日経BP社刊、西森秀稔・大関真之共著)より
それぞれの格子のスピンの向きには、ほかのスピンとの相互作用がある。ペアになったスピンが同じ方向になった場合と、反対の方向になった場合とでどちらが安定する(エネルギーが低い、低コスト)かが、相互作用の値によって決まる。
各格子のスピンの最適な組み合わせを見つけるに当たり、量子力学の重ね合わせ状態を初期状態として使うのが、量子アニーリングだ。
D-Waveの量子アニーリングマシンは、計算手法として考案された量子アニーリングを、超伝導回路で実際のチップに実装したものだ。
D-Waveのマシンに組み込まれた格子状のチップ
Jijでは、クラウド契約でD-Waveの量子アニーリングマシンを利用している。実際の課題をイジングモデルに落とし込んでマッピングし、量子アニーリングマシンに送り込む。これが普通のコンピュータではプログラミングに相当する作業となる。マシンでは量子アニーリングを実際の物理現象として実行し、解を得ることができる。
山城氏によれば、「現実で起きている問題をイジングモデルに当てはめるのが難しい」とのことで、そこがJijのもつ技術力であり、優位性だということだ。
「量子アニーリングの手法には、リバースアニーリングや不均一量子アニーリングなど、いくつかの亜種があり、問題によって処理がより速くなる方法が研究されている。この量子アニーリングマシンの性能をフルで引き出すための調整が難しいところだ」(山城氏)
Jijでは、組み合わせ最適化問題の抽出、イジングモデルへのマッピング、シミュレーションと実機での実証実験、そして結果をもとにした性能評価を行っていくという。
アニーリングマシンのためのシミュレータをOSSで開発
D-Waveの量子アニーリングマシンは、NASAやGoogleに導入されたほかにも応用研究が行われており、日本の企業もリクルートが広告掲載順の最適化、デンソーが工場内の無人機の交通最適化などで、共同研究や実証実験に取り組んでいる。
また海外では、1QbitやQC Wareといったスタートアップが、量子コンピュータのためのソフトウェアやアルゴリズムを開発。日本でも2018年設立のスタートアップQunaSysが量子ゲート方式のマシンのためのソフトウェア開発を行っており、同年4月に、Jijと同様にANRIから数千万円を資金調達している。
このように量子コンピュータ周辺の事業が盛り上がりを見せる中、これまでは計算が難しかった大規模な課題に、量子コンピューティングで取り組みたいという事業者は増えている。Jijでも他の事業会社と連携し、共同研究開発やコンサルティングによるソフトウェア開発を行っていくそうだ。
また、量子アニーリングマシンのD-Wave登場に触発されて、デジタル処理により、従来のコンピュータで用いられるアルゴリズム「シミュレーテッドアニーリング」に特化したハードウェアも誕生。より現実的に使えるアニーリングマシンとして、日本でも、富士通のデジタルアニーラや日立製作所のCMOSアニーリングマシンといった技術が開発されている。
量子アニーリングマシンでも、シミュレーテッドアニーリングマシンでも、組み合わせ最適化問題を今までのコンピュータより高速に解けることが期待されている。組み合わせ最適化問題の抽出とイジングモデルへのマッピングが利用のカギとなることにも変わりはない。
そこでJijでは、量子アニーリングマシンに限らず、シミュレーテッドアニーリングマシンも含めて、アニーリングを包括的に使えるシミュレータとして「OpenJij」を準備している。これはアニーリングマシン向けの開発を行う際に、異なるマシンでも、同じインターフェイスで同じベンチマーク機能が扱えるというもの。
OpenJijは、オープンソースソフトウェア(OSS)としてGitHub上にプロジェクトが公開されており、世界中の開発者からの貢献を得ながら、アニーリングマシンを使った開発に使用してもらうことを想定している。山城氏は「プロジェクトを進め、問題解決に最適なマシンが選定できるようにする予定だ」と話す。
世界的に注目される量子アニーリングにスピード感を持って取り組む
量子アニーリングは、組み合わせ最適化問題を解くための量子力学を使った計算手法のひとつ。金属やガラスを高温に熱してからゆっくり冷やすことで、内部のひずみが除去できて構造が安定する、という自然現象「焼きなまし(アニーリング)」をシミュレートすることで解を得ようというものだ。この計算手法は1998年、東京工業大学の西森秀稔教授と当時大学院生だった門脇正史氏によって提案された。
Jijは、西森研究室で学んだ大関氏を代表研究者として、2017年度、科学技術振興機構(START)の大学発新産業創出プログラムに採択されたプロジェクトの成果として設立された。2018年11月のことだ。
大関氏によれば、プロジェクト採択に当たってのヒアリングでは「量子アニーリングが世界的に注目されているタイミング。スピード感を持って取り組んでもらえるか」と問われ、支援期間が原則3年間のところを1年半で結果を出すよう求められたとのこと。「結局、それをさらに短縮して、1年強で成果を出すことができた」という。
このプロジェクトに参加していた代表取締役の山城氏は、現在も西森研で修士課程に在学中。同じく西森研に在学中の西村光嗣氏が研究・開発を担当し、東京工業大学、東北大学からのメンバーが中心となってチームに参加する。
今回のANRIからの調達資金により、Jijでは開発と人材強化に投資すると山城氏は述べる。「量子アニーリングは専門性の高い分野だ。その高い専門性の中でも技術力の高い人たちとやっていきたい」(山城氏)
大関氏は、量子力学を使った組み合わせ最適化問題の探索法と、シミュレータを使った探索法との違いについて「シミュレータを使った探索法では、スピンの配置(0か1か)はランダムでスタートして、移動しながら解を探索する。このため試し打ちが必要で無駄が出る方法だ。量子力学を使った探索法では、重ね合わせ状態からスタートして(スピーディーに)解を1つに絞ることができる」と説明する。
『量子コンピュータが人工知能を加速する』(日経BP社刊、西森秀稔・大関真之共著)より
現状ではシミュレータを使った計算のほうが安価で効率がよいケースも多いことは事実だが、大関氏は「今後のハードウェア、ソフトウェアの開発が進むことにより、こうしたコスト面の問題はいずれ解消できる」と考えている。このため「注力したいのは量子アニーリングのための開発」として、量子アニーリングに焦点を当てつつ、ほかのアニーリングマシンでも使えるソフトウェアを開発していくと述べている。