Algorithms for Solving Financial Portfolio Design Problems: Emerging Research and Opportunities