English

Algorithms for 2-connected network design and flexible Steiner trees with a constant number of terminals

Data Structures and Algorithms 2022-08-03 v2

Abstract

The kk-Steiner-2NCS problem is as follows: Given a constant kk, and an undirected connected graph G=(V,E)G = (V,E), non-negative costs cc on EE, and a partition (T,VT)(T, V-T) of VV into a set of terminals, TT, and a set of non-terminals (or, Steiner nodes), where T=k|T|=k, find a minimum-cost two-node connected subgraph that contains the terminals. We present a randomized polynomial-time algorithm for the unweighted problem, and a randomized PTAS for the weighted problem. We obtain similar results for the kk-Steiner-2ECS problem, where the input is the same, and the algorithmic goal is to find a minimum-cost two-edge connected subgraph that contains the terminals. Our methods build on results by Bj\"orklund, Husfeldt, and Taslaman (ACM-SIAM SODA 2012) that give a randomized polynomial-time algorithm for the unweighted kk-Steiner-cycle problem; this problem has the same inputs as the unweighted kk-Steiner-2NCS problem, and the algorithmic goal is to find a minimum-size simple cycle CC that contains the terminals (CC may contain any number of Steiner nodes).

Keywords

Cite

@article{arxiv.2206.11807,
  title  = {Algorithms for 2-connected network design and flexible Steiner trees with a constant number of terminals},
  author = {Ishan Bansal and Joe Cheriyan and Logan Grout and Sharat Ibrahimpur},
  journal= {arXiv preprint arXiv:2206.11807},
  year   = {2022}
}