stochastic optimization approach