English

Finding the Minimum-Weight k-Path

Data Structures and Algorithms 2013-07-10 v1

Abstract

Given a weighted nn-vertex graph GG with integer edge-weights taken from a range [M,M][-M,M], we show that the minimum-weight simple path visiting kk vertices can be found in time O~(2k\poly(k)Mnω)=O(2kM)\tilde{O}(2^k \poly(k) M n^\omega) = O^*(2^k M). If the weights are reals in [1,M][1,M], we provide a (1+ε)(1+\varepsilon)-approximation which has a running time of O~(2k\poly(k)nω(loglogM+1/ε))\tilde{O}(2^k \poly(k) n^\omega(\log\log M + 1/\varepsilon)). For the more general problem of kk-tree, in which we wish to find a minimum-weight copy of a kk-node tree TT in a given weighted graph GG, under the same restrictions on edge weights respectively, we give an exact solution of running time O~(2k\poly(k)Mn3)\tilde{O}(2^k \poly(k) M n^3) and a (1+ε)(1+\varepsilon)-approximate solution of running time O~(2k\poly(k)n3(loglogM+1/ε))\tilde{O}(2^k \poly(k) n^3(\log\log M + 1/\varepsilon)). All of the above algorithms are randomized with a polynomially-small error probability.

Keywords

Cite

@article{arxiv.1307.2415,
  title  = {Finding the Minimum-Weight k-Path},
  author = {Avinatan Hassidim and Orgad Keller and Moshe Lewenstein and Liam Roditty},
  journal= {arXiv preprint arXiv:1307.2415},
  year   = {2013}
}

Comments

To appear at WADS 2013

R2 v1 2026-06-22T00:48:09.657Z