Minimum routing cost spanning tree

In computer science, the minimum routing cost spanning tree of a weighted graph is a spanning tree minimizing the sum of pairwise distances between vertices in the tree. It is also called the optimum distance spanning tree, shortest total path length spanning tree, minimum total distance spanning tree, or minimum average distance spanning tree. In an unweighted graph, this is the spanning tree of minimum Wiener index.[1] Hu (1974) writes that the problem of constructing these trees was proposed by Francesco Maffioli.[2]

It is NP-hard to construct it, even for unweighted graphs.[3][4] However, it has a polynomial-time approximation scheme. The approximation works by choosing a number that depends on the approximation ratio but not on the number of vertices of the input graph, and by searching among all trees with internal nodes.[5]

The minimum routing cost spanning tree of an unweighted interval graph can be constructed in linear time.[6] A polynomial time algorithm is also known for distance-hereditary graphs, weighted so that the weighted distances are hereditary.[7]

  1. ^ Cite error: The named reference deg was invoked but never defined (see the help page).
  2. ^ Cite error: The named reference hu was invoked but never defined (see the help page).
  3. ^ Cite error: The named reference jlr was invoked but never defined (see the help page).
  4. ^ Cite error: The named reference gj was invoked but never defined (see the help page).
  5. ^ Cite error: The named reference wlbcrt was invoked but never defined (see the help page).
  6. ^ Cite error: The named reference ddr was invoked but never defined (see the help page).
  7. ^ Cite error: The named reference ddgs was invoked but never defined (see the help page).