Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

04 - Steiner Tree Packing Problem

Application Area: VLSI Design / Wire Routing

← Back to Main Repository


Overview

The Steiner Tree Packing Problem arises in VLSI design and wire routing, where multiple connection requirements must be satisfied simultaneously without conflicts. This variant is particularly relevant for modern chip design with multiple routing layers.

STP Visualization

Problem Description

Find a packing of node-disjoint Steiner trees with given terminals in a graph.

Problem Variant Specifications:

  • Geometry: Switchbox problem on a square grid (terminals on edges)
  • Multi-layer: Multiple square grids stacked vertically
  • Holes: Some parallelepiped sections of the 3D graph are removed
  • Disjointness: Each Steiner tree must use disjoint nodes

Goal: Connect all specified terminal sets using Steiner trees such that no two trees share vertices, minimizing total cost or maximizing the number of successfully routed nets.

Directory Contents

  • instances/ - VLSI routing problem instances
  • models/ - Mathematical model formulations
  • solutions/ - Optimal or best-known solutions
  • check/ - Solution verification tools
  • info/ - Additional documentation and papers
  • misc/ - Utility scripts and generators

References

Additional references are available in the info/ directory.