Serving the Quantitative Finance Community

 
User avatar
costica
Topic Author
Posts: 0
Joined: March 5th, 2002, 11:33 pm

Numerical optimization of conditional expectations

November 24th, 2002, 1:48 pm

Dear Forum,currently I am struggling with a multi-period portfolio optimization problem subject to constraints on the portfolio weights. I am trying to evaluate the expected utility of a specific portfolio by running a Monte-Carlo simulation. If you look at a small number of assets you can discretize the control space (portfolio weights) and compute the expected utility of all possible asset combinations. The portfolio with the highest simulated expected utility is of course the optimal portfolio. But what happens when you have many assets? The described method is subject to the curse of dimensionality and computation time explodes. Now, here is my question: is there a way to numerically search for the optimal portfolio without having to evaluate all admissible portfolios? It should be a method that does not rely on gradients, since the function I am trying to maximize is a conditional expectation, and its explicit form is unknown...Thanks a lot,Costica.
 
User avatar
Anthis
Posts: 7
Joined: October 22nd, 2001, 10:06 am

Numerical optimization of conditional expectations

November 24th, 2002, 3:04 pm

Albeit you dont provide a clear picture of your problem settings you can find out some some answers in Zenios' papers and the references there in.RegardsAnthis
 
User avatar
nsande
Posts: 3
Joined: January 9th, 2002, 11:00 am

Numerical optimization of conditional expectations

November 25th, 2002, 10:16 am

If you don't want to use the gradient you might have to rely on a direct search method, e.g. Nelder-Mead (Simplex search) or Hooke and Jeeves. I have succesfully used Nelder-Mead for solving minimization problems (in a completely different context). However, the method does tend to become inefficient for large-dimensional problems. One useful reference is J.C. Nash "Compact Numerical Methods for Computers".Regards,Niclas
 
User avatar
DominicConnor
Posts: 41
Joined: July 14th, 2002, 3:00 am

Numerical optimization of conditional expectations

November 25th, 2002, 3:59 pm

From the hazy picture I get of your prolem it seems to me that you will have a large number of local maxima, further the constraints will tend to make localmaxima next to forbidden allocation.My (high level) algortihm would be to 1: cast a set of random numbers that obey your constraints.2: Perturb each of your allocations by a random small amount within constraints3: Whichever single change causes the greatest movement improvement, apply.4: If there is a "worthwhile" change, goto 2:5: If portfolio "good enough" stop6: goto 1:The peturbations should be of the form X->X*Perturb, since of course adding as a pertrurbation will take a long time to get you anywhere.# I have some code I could illustrate this with if you're interested.
 
User avatar
costica
Topic Author
Posts: 0
Joined: March 5th, 2002, 11:33 pm

Numerical optimization of conditional expectations

November 25th, 2002, 4:55 pm

Thank you all for the helpful suggestions.Dominic, I am very interested in seeing your code. I will write you a private message with my e-mail address.Best,costica.
 
User avatar
greenleaves
Posts: 0
Joined: September 28th, 2004, 7:22 pm

Numerical optimization of conditional expectations

June 18th, 2006, 6:05 pm

I have some experience in computing conditonal expectations via Malliavin calculus. It would be helpful you could be more specific about the setting, or if you could send it to me via my e-mail: greenleaves01@gmail.com
 
User avatar
QArbiTrader
Posts: 0
Joined: January 18th, 2006, 1:10 pm

Numerical optimization of conditional expectations

June 19th, 2006, 1:11 pm

You may wish to try genetic algorithms or evolution strategies. In particular CMA-ES, the covariance matrix adaptation evolution strategy can be quite fast and does not use gradients.