Sampling based progressive hedging algorithms for stochastic programming problems