Algorithms for 2-connected network design and flexible Steiner trees with a constant number of terminals
arXiv:2206.11807
Abstract
The -Steiner-2NCS problem is as follows: Given a constant , and an undirected connected graph , non-negative costs on , and a partition of into a set of terminals, , and a set of non-terminals (or, Steiner nodes), where , 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 -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örklund, Husfeldt, and Taslaman (ACM-SIAM SODA 2012) that give a randomized polynomial-time algorithm for the unweighted -Steiner-cycle problem; this problem has the same inputs as the unweighted -Steiner-2NCS problem, and the algorithmic goal is to find a minimum-size simple cycle that contains the terminals ( may contain any number of Steiner nodes).