In a real world portfolio selection project where credit is given to business customers, I found two possible approaches.
1) Machine Learning - Building some sort of algorithm and find a maximization for risk/return given a certain amount of capital. The algo would have to search how to allocate the capital to get the maximum amount of return given a maximum affordable and pre-defined risk score. (The risk score is by the way, the current risk in the portfolio, as it already exist and we are trying to improve it).
2) The second approach, if possible, could be straightforward, trying to maximize Sharpe Ratio.
The training set contains a 50.000 transaction set of more than 1.000 businesses.
The questions are
a) Which approach would work better and why?
b) If machine learning is the recommended method, which algorithm would be suitable for the job.
c) If Sharpe Ratio is recommended, so how would I maximize without a utility function?
d) Is there a totally different way at looking at the challenge?