Scenario Reduction Algorithms in Stochastic Programming