Taken from: https://doc.lagout.org/science/0_Computer%20Science/2_Algorithms/Approximation%20Algorithms%20and%20Semidefinite%20Programming%20%5BG%C3%A4rtner%20%26%20Matou%C5%A1ek%202012-01-13%5D.pdf