Skip to main content
QUICK REVIEW

[論文レビュー] DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimization

Zhiqing Sun, Yiming Yang|arXiv (Cornell University)|Feb 16, 2023
Machine Learning and Algorithms被引用数 20
ひとこと要約

DIFUSCOはグラフベースの離散拡散モデルを導入し、並列デノイジングとマルチモーダル解生成によりNP困難な組合せ最適化問題を解く。TSPとMISで最先端の結果を達成する。

ABSTRACT

Neural network-based Combinatorial Optimization (CO) methods have shown promising results in solving various NP-complete (NPC) problems without relying on hand-crafted domain knowledge. This paper broadens the current scope of neural solvers for NPC problems by introducing a new graph-based diffusion framework, namely DIFUSCO. Our framework casts NPC problems as discrete {0, 1}-vector optimization problems and leverages graph-based denoising diffusion models to generate high-quality solutions. We investigate two types of diffusion models with Gaussian and Bernoulli noise, respectively, and devise an effective inference schedule to enhance the solution quality. We evaluate our methods on two well-studied NPC combinatorial optimization problems: Traveling Salesman Problem (TSP) and Maximal Independent Set (MIS). Experimental results show that DIFUSCO strongly outperforms the previous state-of-the-art neural solvers, improving the performance gap between ground-truth and neural solvers from 1.76% to 0.46% on TSP-500, from 2.46% to 1.17% on TSP-1000, and from 3.19% to 2.58% on TSP10000. For the MIS problem, DIFUSCO outperforms the previous state-of-the-art neural solver on the challenging SATLIB benchmark.

研究の動機と目的

  • ニューロナルCOソリューションを自己回帰およびRLベースの手法の範囲を超えて拡張するグラフベース拡散フレームワークを導入する。
  • NPC問題を{0,1}-valuedベクトルとして表現し、グラフ拡散デノイズを用いて高品質な解を生成する。
  • Gaussian(連続)対 Bernoulli(離散)拡散を比較し、効果的な推論スケジュールを特定する。
  • 大規模なTSPインスタンスとMISベンチマークでのスケーラビリティと高い性能を示す。

提案手法

  • グラフ構造化されたインスタンス上の{0,1}-ベクトル最適化としてNPC問題を定式化する。
  • グラフニューラルネットワーク(Anisotropic GNN)を用いてインスタンスを符号化し、拡散フレームワークで破壊された{0,1}変数をデノイズする。
  • Bernoulliノイズによる離散拡散とGaussianノイズによる連続拡散を探索;RLではなく教師ありデノイジングで訓練する。
  • 離散拡散のためのDDIM風スケジュール(線形とコサイン)を用いて高速推論を設計し、品質を維持しつつステップ数を削減する。
  • ヒートマップと問題特有の戦略(TSPでは2-optを用いた greedy、MISでは greedy)で解をデコードし、複数のサンプルを実行する。
DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimization

実験結果

リサーチクエスチョン

  • RQ1グラフベースの拡散モデルはNPC問題に対して高品質でマルチモーダルな解を生成できるか?
  • RQ2グラフベースのCOタスクにおいて離散Bernoulli拡散と連続Gaussian拡散はどのように比較されるか?
  • RQ3TSPとMISに対して最良の性能と効率性をもたらす推論スケジュールとデコード戦略は何か?
  • RQ4DIFUSCOモデルは一つのスケールで訓練された後、より大きなTSPインスタンスや別のMISベンチマークへ一般化できるか?

主な発見

アルゴリズムタイプTSP-50 長さTSP-50 ギャップTSP-100 長さTSP-100 ギャップ
Concorde ∗Exact5.690.007.760.00
2-OPTHeuristics5.862.958.033.54
AMGreedy5.801.768.124.53
GCNGreedy5.873.108.418.38
TransformerGreedy5.710.317.881.42
POMOGreedy5.730.647.841.07
Sym-NCOGreedy--7.840.94
DPDP$1k$-Improvements5.700.147.891.62
OursGreedy †5.700.107.780.24
AM$1k\times$ Sampling5.730.527.942.26
GCN$2k\times$ Sampling5.700.017.871.39
Transformer$2k\times$ Sampling5.690.007.760.39
POMO$8\times$ Augment5.690.037.770.14
Sym-NCO$100\times$ Sampling--7.790.39
MDAM$50\times$ Sampling5.700.037.790.38
Ours$16\times$ Sampling5.69-0.017.76-0.01
  • 離散拡散は、数ステップ以上の拡散を用いる場合、NPC問題に対して連続拡散を大幅に上回る。
  • 等角デノイズスケジュールは離散拡散において線形より優れており、品質を保ちながら高速推論を可能にする。
  • TSPではDIFUSCOは ground-truth との差を1.76%から0.46%へ縮める(MCTS使用時、TSP-500)、TSP-1000では2.46%から1.17%、TSP-10000では3.19%から2.58%へ。
  • MIS on SATLIBベンチマークで、DIFUSCOは従来のニューラルソルバーと比較して最先端の性能を達成。
  • 単一のAnisotropic GNNバックボーンで同一フレームワーク内のTSPとMISの両方を解ける。
  • DIFUSCOはTSPスケール間で良く一般化し、クロススケールのテストでRL-またはSL訓練済みの非自己回帰法を上回ることが多い。
DIFUSCO: Graph-based Diffusion Solvers for Combinatorial Optimization

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。