Qiskit AI搭載トランスパイラサービスの紹介
推定QPU使用量: なし(注意: このチュートリアルはトランスパイレーションに焦点を当てているため、ジョブの実行は行いません)
背景
Qiskit AI搭載トランスパイラサービス(QTS) は、ルーティングパスと合成パスの両方に機械学習ベースの最適化を導入しています。これらのAIモードは、従来のトランスパイレーションの限界、特に大規模回路や複雑なハードウェアトポロジーに対する課題を克服するために設計されています。
2025年7 月時点で、トランスパイラサービスは新しいIBM Quantum® Platformに移行されており、以前の形式では利用できなくなっています。トランスパイラサービスの最新の状況については、トランスパイラサービスのドキュメントをご参照ください。AIトランスパイラは、標準的なQiskitトランスパイレーションと同様に、ローカルで引き続き使用できます。generate_preset_pass_manager() を generate_ai_pass_manager() に置き換えるだけです。この関数は、AI搭載のルーティングパスと合成パスをローカルのトランスパイレーションワークフローに直接統合するパスマネージャーを構築します。
AIパスの主な機能
-
ルーティングパス: AI搭載のルーティングは、特定の回路とバックエンドに基づいて量子ビットのパスを動的に調整し、過剰なSWAPゲートの必要性を低減します。
AIRouting: レイアウト選択と回路ルーティング
-
合成パス: AI技術は多量子ビットゲートの分解を最適化し、通常エラーが発生しやすい2量子ビットゲートの数を最小限に抑えます。
AICliffordSynthesis: Cliffordゲートの合成AILinearFunctionSynthesis: 線形関数回路の合成AIPermutationSynthesis: 順列回路の合成AIPauliNetworkSynthesis: Pauliネットワーク回路 の合成(Qiskitトランスパイラサービスでのみ利用可能で、ローカル環境では利用できません)
-
従来のトランスパイレーションとの比較: 標準的なQiskitトランスパイラは、幅広い量子回路を効果的に処理できる堅牢なツールです。しかし、回路の規模が大きくなったり、ハードウェア構成が複雑になったりすると、AIパスは追加の最適化効果を発揮できます。ルーティングと合成に学習済みモデルを使用することで、QTSは回路レイアウトをさらに洗練させ、困難な大規模量子タスクのオーバーヘッドを削減します。
このチュートリアルでは、ルーティングパスと合成パスの両方を使用してAIモードを評価し、AIがパフォーマンス向上をもたらす箇所を明らかにするために、従来のトランスパイレーションとの結果を比較します。
利用可能なAIパスの詳細については、AIパスのドキュメントをご覧ください。
なぜ量子回路のトランスパイレーションにAIを使用するのか?
量子回路の規模と複雑さが増すにつれて、従来のトランスパイレーション手法では、レイアウトの最適化やゲート数の削減を効率的に行うことが困難になります。特に数百量子ビットを含む大規模な回路は、デバイスの制約、限られた接続性、量子ビットのエラー率により、ルーティングと合成に大きな課題をもたらします。
ここで、AI搭載のトランスパイレーションが有力な解決策となります。機械学習技術を活用することで、QiskitのAI搭載トランスパイラは量子ビットのルーティングとゲート合成についてより賢明な判断を行い、大規模量子回路のより良い最適化を実現します。
ベンチマーク結果の概要

ベンチマークテストでは、AIトランスパイラは標準的なQiskitトランスパイラと比較して、一貫してより浅く高品質な回路を生成しました。これらのテストでは、[generate_preset_passmanager]で構成されたQiskitのデフォルトパスマネージャー戦略を使用しました。このデフォルト戦略は多くの場合効果的ですが、より大規模で複雑な回路では困難が生じることがあります。一方、AI搭載パスは、IBM Quantumハードウェアのheavy-hexトポロジーにトランスパイルする場合、大規模回路(100量子ビット以上)において、2量子ビットゲート数の平均24%削減と回路深度の平均36%削減を達成しました。これらのベンチマークの詳細については、こちらのブログをご参照ください。