Kinetic minimum spanning tree

From testwiki
Revision as of 07:43, 29 April 2024 by imported>Jlwoodwa (Further reading)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Template:Use American English Template:Short description Template:Use mdy dates

A kinetic minimum spanning tree is a kinetic data structure that maintains the minimum spanning tree (MST) of a graph whose edge weights are changing as a continuous function of time.

General case

The most efficient known data structure for the general case uses a kinetic sorted list to store the edge weights, and a standard MST algorithm to compute the MST given the sorted edge weights. This data structure must process O(n2) events, developing a more efficient data structure remains an open problem.[1]

H-minor-free graphs

Agarwal et al. developed a data structure that maintains the MST for a graph belonging to a minor closed family. It uses the idea of a "swap", calculating the amount by which the weight of the MST would increase if some edge in the tree Template:Math was replaced by an edge Template:Math outside the tree such that the circle induced by Template:Math in the tree contains Template:Math. Maintaining the tree is then equivalent to finding and swapping the next pair for which this quantity becomes negative. This data structure considers the dual view of the graph, and then divides based on Frederickson's restricted partitions [2] to make this efficient. It results in a total run time O(pn12log32n) if p insertions or deletions are made, or O(n1912log32n) if only weight changes are allowed. These deterministic bounds are slightly improved if randomization is allowed.

References

Template:Reflist

Further reading

  1. Cite error: Invalid <ref> tag; no text was provided for refs named lecture
  2. Cite error: Invalid <ref> tag; no text was provided for refs named frederickson