A Simulated Annealing Algorithm for the Directed Steiner Tree Problem
Matias Siebert, Shabbir Ahmed, and George Nemhauser

TL;DR
This paper introduces a simulated annealing algorithm that leverages a dynamic programming approach to efficiently solve the directed Steiner tree problem, improving solution quality over existing methods.
Contribution
It presents a novel combination of local search, dynamic programming, and simulated annealing for the directed Steiner tree problem, addressing scalability issues of previous IP-based methods.
Findings
Solution quality surpasses existing methods
Efficient dynamic programming for IP solving
Effective neighborhood characterization for local search
Abstract
In \cite{siebert2019linear} the authors present a set of integer programs (IPs) for the Steiner tree problem, which can be used for both, the directed and the undirected setting of the problem. Each IP finds an optimal Steiner tree with a specific structure. A solution with the lowest cost, corresponds to an optimal solution to the entire problem. The authors show that the linear programming relaxation of each IP is integral and, also, that each IP is polynomial in the size of the instance, consequently, they can be solved in polynomial time. The main issue is that the number of IPs to solve grows exponentially with the number of terminal nodes, which makes this approach impractical for large instances. In this paper, we propose a local search procedure to solve the directed Steiner tree problem using the approach presented in \cite{siebert2019linear}. In order to do this, we present a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · Formal Methods in Verification · Advanced Graph Theory Research
