Dual construction from primal - Discrete Optimization Academy