Ottimizzazione Combinatoria, Teoria e Algoritmi