错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Parameterized algorithms for the Steiner arborescence problem on a hypercube

  • Sugyani Mahapatra,
  • Manikandan Narayanan,
  • N. S. Narayanaswamy

摘要

Motivated by a phylogeny reconstruction problem in evolutionary biology, we study the minimum Steiner arborescence problem on directed hypercubes (MSA-DH). Given m, representing the directed hypercube \(\vec {Q}_m\) Q m , and a set of terminals \(R\) R , the problem asks to find a Steiner arborescence that spans \(R\) R with minimum cost. As \(m\) m implicitly represents \(\vec {Q}_{m}\) Q m comprising \(2^{m}\) 2 m vertices, the running time analyses of traditional Steiner tree algorithms on general graphs does not give a clear understanding of the actual complexity of this problem. We present algorithms that exploit the structure of the hypercube and run in FPT time. We explore the MSA-DH problem on three natural parameters— \(|R|\) | R | , and two above-guarantee parameters, number of Steiner nodes p and penalty q (defined as the extra cost above m incurred by the solution). For above-guarantee parameters, the parameterized MSA-DH problem take \(p \ge 0\) p 0 or \(q\ge 0\) q 0 as input, and outputs a Steiner arborescence with at most \(|R|+ p - 1\) | R | + p - 1 or \(m+ q\) m + q edges respectively. We present the following results ( \(\tilde{{\mathcal {O}}}\) O ~ hides the polynomial factors): 1.

An exact algorithm that runs in \(\tilde{{\mathcal {O}}}(3^{|R|})\) O ~ ( 3 | R | ) time.

2.

A randomized algorithm that runs in \(\tilde{{\mathcal {O}}}(9^q)\) O ~ ( 9 q ) time with success probability \(\ge 4^{-q}\) 4 - q .

3.

An exact algorithm that runs in \(\tilde{{\mathcal {O}}}(36^q)\) O ~ ( 36 q ) time.

4.

A \((1+q)\) ( 1 + q ) -approximation algorithm that runs in \(\tilde{{\mathcal {O}}}(1.25284^q)\) O ~ ( 1 . 25284 q ) time.

5.

An \({\mathcal {O}}\left( p\ell _{\textrm{max}}\right) \) O p max -additive approximation algorithm that runs in \(\tilde{{\mathcal {O}}}(\ell _{\textrm{max}}^{p+2})\) O ~ ( max p + 2 ) time, where \(\ell _{\textrm{max}}\) max is the maximum distance of any terminal from the root.