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

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 loglog 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.

Comments

There are no comments yet.

## Authors

• 12 publications
• 10 publications
• 38 publications
• 10 publications
• ### Multi-Level Steiner Trees

In the classical Steiner tree problem, one is given an undirected, conne...
04/08/2018 ∙ by Reyan Ahmed, et al. ∙ 0

read it

• ### Approximation algorithms for priority Steiner tree problems

In the Priority Steiner Tree (PST) problem, we are given an undirected g...
08/30/2021 ∙ by Faryad Darabi Sahneh, et al. ∙ 0

read it

• ### Computing Vertex-Weighted Multi-Level Steiner Trees

In the classical vertex-weighted Steiner tree problem (VST), one is give...
11/28/2018 ∙ by Faryad Darabi Sahneh, et al. ∙ 0

read it

• ### A General Framework for Multi-level Subsetwise Graph Sparsifiers

Given an undirected weighted graph \$G(V,E)\$, a subsetwise sparsifier ove...
05/02/2019 ∙ by Reyan Ahmed, et al. ∙ 0

read it

• ### Multi-level Weighted Additive Spanners

Given a graph G = (V,E), a subgraph H is an additive +β spanner if _H(u,...
02/11/2021 ∙ by Reyan Ahmed, et al. ∙ 0

read it

• ### Multi-level tree based approach for interactive graph visualization with semantic zoom

A recent data visualization literacy study shows that most people cannot...
06/14/2019 ∙ by Felice De Luca, et al. ∙ 0

read it

• ### Approximation algorithms and an integer program for multi-level graph spanners

Given a weighted graph G(V,E) and t > 1, a subgraph H is a t--spanner of...
04/01/2019 ∙ by Reyan Ahmed, et al. ∙ 0

read it

##### This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.