Source: https://math.mit.edu/~goemans/PAPERS/RaviGoemans-1996-TheConstrainedMinimumSpanningTreeProblem.pdf