TY - JOUR

T1 - Kruskal-based approximation algorithm for the multi-level Steiner tree problem

AU - Ahmed, Reyan

AU - Sahneh, Faryad Darabi

AU - Kobourov, Stephen

AU - Spence, Richard

N1 - Publisher Copyright:
Copyright © 2020, The Authors. All rights reserved.
Copyright:
Copyright 2020 Elsevier B.V., All rights reserved.

PY - 2020/2/15

Y1 - 2020/2/15

N2 - We study the multi-level Steiner tree problem: a generalization of the Steiner tree problem in graphs, in which the terminals T require different levels, or equivalently, have different priorities. The problem requires that terminals be connected with edges satisfying their priority requirements and has applications in network design and multi-level graph visualization. The case where edge costs are proportional to their priority is approximable to within a constant factor from the optimal solution. For the more general case of non-proportional costs, the problem is hard to approximate to within a ratio of log log n, where n is the number of vertices in the graph. A simple greedy algorithm by Charikar et al., however, provides a min{2(ln |T | + 1), `ρ}-approximation in this setting. In this paper, we describe a natural generalization to the multi-level case of the classical (single-level) Steiner tree approximation algorithm based on Kruskal's minimum spanning tree algorithm. We prove that this algorithm achieves an approximation ratio at least as good as Charikar et al., and experimentally performs better with respect to the optimum solution. We develop an integer linear programming formulation to compute an exact solution for the multi-level Steiner tree problem with non-proportional edge costs and use it to evaluate the performance of our algorithm.

AB - We study the multi-level Steiner tree problem: a generalization of the Steiner tree problem in graphs, in which the terminals T require different levels, or equivalently, have different priorities. The problem requires that terminals be connected with edges satisfying their priority requirements and has applications in network design and multi-level graph visualization. The case where edge costs are proportional to their priority is approximable to within a constant factor from the optimal solution. For the more general case of non-proportional costs, the problem is hard to approximate to within a ratio of log log n, where n is the number of vertices in the graph. A simple greedy algorithm by Charikar et al., however, provides a min{2(ln |T | + 1), `ρ}-approximation in this setting. In this paper, we describe a natural generalization to the multi-level case of the classical (single-level) Steiner tree approximation algorithm based on Kruskal's minimum spanning tree algorithm. We prove that this algorithm achieves an approximation ratio at least as good as Charikar et al., and experimentally performs better with respect to the optimum solution. We develop an integer linear programming formulation to compute an exact solution for the multi-level Steiner tree problem with non-proportional edge costs and use it to evaluate the performance of our algorithm.

KW - Approximation algorithms

KW - Multi-level

KW - Steiner tree

UR - http://www.scopus.com/inward/record.url?scp=85094026868&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85094026868&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:85094026868

JO - Nuclear Physics A

JF - Nuclear Physics A

SN - 0375-9474

ER -