Source: http://polymorphe.free.fr/cours/ia/tsp/these_chap_4(TSP).pdf