atlas

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

NN-Steiner: A Mixed Neural-Algorithmic Approach for the Rectilinear Steiner Minimum Tree Problem

AAAI 2024 · Learning theory and algorithms › Combinatorial and search optimization · approach: Unsupervised neural combinatorial optimization · 11 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 NN-Steiner, a mixed neural-algorithmic framework that replaces the DP components of Arora's PTAS with four bounded-size MLPs to approximately solve rectilinear Steiner minimum tree problems.

Problem

Computing rectilinear Steiner minimum trees (RSMT) for VLSI design: exact and approximation methods are too slow in practice, and existing neural approaches (REST) struggle to generalize to large pointsets.

Approach

Replace the costly bottom-up dynamic programming and top-down backtracking of Arora's PTAS with four bounded-size MLPs (base case, DP inductive step, root retrieval, backward retrieval), so the learned components are fixed-size and reusable across input sizes, followed by algorithmic refinement.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Add cell/subtree refinement steps to NN-Steiner tree construction (vs. none) (ablation)NN-Steiner · Uniform pointsets, 500-5000 pointsavg % length diff vs FLUTE: refinement contributes most; e.g. 500 pts: 3.39 without cell refinement, 0.39 without subtree refinement, -0.67 fullHelped
Replace NN-built tree with MST over input points V (refinement kept) (ablation)NN-Steiner · Uniform pointsets, 5000 pointsavg % length diff vs FLUTE: -2.46 vs -2.99 fullHurt
Apply refinement to FLUTE output instead of NN-Steiner tree (ablation)FLUTE · Uniform pointsets, 5000 pointsavg % length diff vs FLUTE: -0.33 vs 0.00 baselineNo clear effect
Use portal count m=3 instead of m=15 (ablation)NN-Steiner · Uniform pointsets, 50-5000 pointsavg % length diff vs FLUTE: worse at 50-200 pts (2.36, 2.05, 0.99 vs 2.10, 1.38, 0.74); slightly worse at 5000 (-2.76 vs -2.99); runtime dropsMixed
Use leaf capacity k_b=1 instead of 4 (ablation)NN-Steiner · Uniform pointsets, 50-5000 pointsavg % length diff vs FLUTE: e.g. 50 pts 2.78 vs 2.10; 5000 pts -1.63 vs -2.99Hurt
Use leaf capacity k_b=7 instead of 4 (ablation)NN-Steiner · Uniform pointsets, 50-5000 pointsavg % length diff vs FLUTE: better at 5000 (-3.18 vs -2.99) but worse at 100-200 (1.64, 0.37 vs 1.38, 0.74)Mixed
Use NN-Steiner instead of FLUTE for large instancesNN-Steiner vs FLUTE · Uniform pointsets, 500+ pointsavg % length diff vs FLUTE: -0.67 at 500 to -2.99 at 5000 (FLUTE = 0)Helped
Use NN-Steiner instead of REST (RL) for large instancesNN-Steiner vs REST · Uniform pointsets, 5000 pointsavg % length diff vs FLUTE: -2.99 vs 147.48Helped
Train on uniform pointsets and test on mixture/non-isotropic normal distributionsNN-Steiner · Mixture and non-isotropic normal pointsets, 50-2000 pointsavg % length diff vs FLUTE: non-isotropic within ~0.1 of uniform; mixture slightly worse at small sizes (2.54 vs 2.10 at 50)No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: synthetic uniform pointsets on integer grid (120,000 training pointsets labeled by GeoSteiner)

Benchmarks: uniform random pointsets 50-5000 points mixture-normal and non-isotropic normal pointsets

Metrics: average percent length difference vs FLUTE runtime in seconds

Baselines: FLUTE GeoSteiner REST

Builds on: Arora's PTAS NN-Baker REST

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