atlas

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

Learning Solution-Aware Transformers for Efficiently Solving Quadratic Assignment Problem

ICML 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Learning branch-and-cut for MILP · 0 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 SAWT, a learn-to-improve RL policy for Koopmans-Beckmann QAP that encodes facilities and locations separately and injects the solution-aware flow-distance matrix into attention, trained with REINFORCE and swap actions.

Problem

Learning-based solving of the Quadratic Assignment Problem is limited by O(n^4) association graphs, restricting scalability; prior ML work is small-scale or learn-to-construct, while OR meta-heuristics are slow.

Approach

Encodes facility and location nodes separately (Transformer with flow-matrix-mixed attention for facilities, GCN over distances for locations) and multiplies attention scores by a solution-aware matrix M = F ⊙ D_σ whose sum equals the QAP cost, so the policy iteratively applies swap operations without association graphs.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use SAWT {10k} instead of TS {5k}QAP solver · QAP20Mean: 54.93 -> 54.63Helped
Use SAWT {10k} instead of TS {5k}QAP solver · QAP50Mean: 380.13 -> 379.96Helped
Use SAWT {10k} instead of TS {5k}QAP solver · QAP100Mean: 1608.82 -> 1617.23Hurt
Add Single-AM to the QAP encoder (ablation)SAWT · QAP20Gap: 12.67% -> -0.54%Helped
Add the SAWT-encoder (ablation)SAWT · QAP20Gap: 3.76% -> -0.54%Helped
Train and evaluate with random initial solutions rather than fixed initial solutions (ablation)SAWT · QAP20Mean: 54.63 -> 54.62Helped
Train and evaluate with random initial solutions rather than fixed initial solutions (ablation)SAWT · QAP50Mean: 379.97 -> 379.35Helped
Train and evaluate with random initial solutions rather than fixed initial solutions (ablation)SAWT · QAP100Mean: 1617.08 -> 1614.42Helped
Evaluate with random initial solutions after training with fixed initial solutions (ablation)SAWT · QAP20Mean: 54.63 -> 54.69Hurt
Evaluate with random initial solutions after training with fixed initial solutions (ablation)SAWT · QAP50Mean: 379.97 -> 380.83Hurt
Evaluate with random initial solutions after training with fixed initial solutions (ablation)SAWT · QAP100Mean: 1617.08 -> 1622.06Hurt
Apply the QAP50-pretrained policy to QAPLIBSAWT · QAPLIB average (12-64)Mean gap: 35.8 -> 26.8Helped

Surprising findings

Limitations

Experimental setup

Datasets: self-generated Koopmans-Beckmann QAP instances QAPLIB

Benchmarks: self-generated QAP10/20/50/100 QAPLIB

Metrics: mean objective gap to best-known solution inference time standard deviation winning rate

Baselines: Gurobi Tabu search SM RRWM IPFP MatNet* Costa Sui Wu Dact NeuOpt RGM

Builds on: MatNet REINFORCE NGM RGM

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