New Algorithms for Optimal Portfolio Selection