IN DISCRETE OPTIMIZATION : MODELS , COMPLEXITY AND ALGORITHMS