atlas

Research map / Learning theory and algorithms / Combinatorial and search optimization

Are Graph Neural Networks Optimal Approximation Algorithms?

NeurIPS 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Unsupervised neural combinatorial optimization · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes OptGNN, a message-passing GNN obtained by unrolling gradient descent on a penalized vector-form SDP for Max-CSPs, claimed to match UGC-optimal approximation, and evaluates it unsupervised on Max-Cut, Min-Vertex-Cover and Max-3-SAT.

Problem

Designing neural architectures for combinatorial optimization that are both efficient and capable of capturing algorithms with optimal worst-case approximation guarantees (UGC-optimal SDP-based algorithms for Max-CSPs).

Approach

Show that gradient descent on a quadratically penalized vector-form SDP for Max-CSPs is a message-passing algorithm on the constraint graph; parameterize its update with learnable matrices per layer to obtain OptGNN, trained unsupervised on the penalized Lagrangian and rounded with random hyperplanes.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use OptGNN instead of GreedyMaximum Cut · BA, ER, HK, WC, ENZYMES, COLLAB, REDDIT-M-12K, REDDIT-M-5Kaverage cut size: 2197.99 vs 1255.22 (BA); 16387.46 vs 8622.34 (ER)Helped
Use OptGNN instead of Gurobi 0.1sMaximum Cut · BA, ER, HK, WC, ENZYMES, COLLAB, REDDIT-M-12K, REDDIT-M-5Kaverage cut size: 2197.99 vs 2208.11 (BA); 568.00 vs 567.71 (REDDIT-M-12K)Mixed
Use OptGNN instead of ErdősGNNMax-3-SAT · N=100; clause ratios 4.00, 4.15, 4.30unsatisfied clausesHelped
Use OptGNN instead of Autograd SDPMax-3-SAT · N=100; clause ratios 4.00, 4.15, 4.30unsatisfied clauses: 4.46$^{\pm \text{1.68}}$ vs 6.85$^{\pm \text{2.33}}$ (r=4.00)Helped
Use OptGNN instead of the low-rank SDP solverMax-3-SAT · N=100; clause ratios 4.00, 4.15, 4.30unsatisfied clauses: 4.46$^{\pm \text{1.68}}$ vs 12.38$^{\pm \text{1.06}}$ (r=4.00)Helped
Use OptGNN instead of WalkSAT (100 restarts)Max-3-SAT · N=100; clause ratios 4.00, 4.15, 4.30unsatisfied clauses: 4.46$^{\pm \text{1.68}}$ vs 0.14$^{\pm\text{0.36}}$ (r=4.00)Hurt
Use OptGNN instead of Survey PropagationMax-3-SAT · N=100; clause ratios 4.00, 4.15, 4.30unsatisfied clauses: 4.46$^{\pm \text{1.68}}$ vs 3.32$^{\pm\text{0.81}}$ (r=4.00)Hurt

Surprising findings

Limitations

Experimental setup

Datasets: Erdos-Renyi random graphs BA HK WC ENZYMES COLLAB REDDIT-M-12K REDDIT-M-5K GSET forced RB instances (RB200, RB500) random 3-SAT

Benchmarks: Max-Cut on BA/ER/HK/WC/ENZYMES/COLLAB/REDDIT graphs GSET Min-Vertex-Cover on forced RB instances random Max-3-SAT with N=100

Metrics: cut size approximation ratio unsatisfied clauses runtime

Baselines: Greedy Gurobi WalkSAT Survey Propagation ErdosGNN Autograd SDP Low-Rank SDP ANYCSP Goemans-Williamson

Builds on: Goemans-Williamson SDP relaxation Unique Games Conjecture optimal SDP for Max-CSP ANYCSP Erdos Goes Neural

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy