Algebraic and Geometric Ideas in the Theory of Discrete Optimization (MPS-SIAM Series on Optimization)