May 28th, 2005, 2:13 pm
Here is a trick we used for MC calculations of pricing index amortizing swaps. Do a “run” R1 with N1 paths, a “run” R2 with N2 paths, a “run” R3 with N3 paths, etc (naturally with different initial seeds of the random number generator). Get statistics on the results from these runs. Now look at the results of a 2nd order composite run R12 with N1+N2 paths, a 3rd order composite run R123 with N1+N2+N3 paths, etc. You don’t actually have to do the composite runs, just save the results from the individual runs. When the composite runs looks like they are “settling down” with respect to the variations of the individual runs as a function of the order of the composite run, stop.For example, suppose you are calculating a quantity C. Do some runs {Rm} of 5K paths each, e.g. m = 1,…,6 such runs. Get the average CAvgRuns and standard deviation CSigRuns for the set {C(Rm)}. Now compare the successive results of runs with 10K, 15K, …,30K paths. If the result for some C(composite run), e.g. C(30K) is within the envelope defined by CAvgRuns and CSigRuns, and if the difference between C(30K) and C(25K) is small compared to CSigRuns, stop. Otherwise, do some more runs and continue the process. To be specific, you can define the composite runs in the sequential order specified by the random number generator and use the last random number for run Rm as the starting seed for run R(m+1).Sometimes you will not have that luxury. For a large portfolio of some mortgage products, notably CMOs, you may be restricted to even fewer than the 500 paths mentioned by caroe because of time constraints. In that case, all you can do is to try to choose the paths “wisely”. I knew some people in a mortgage group who spent time doing exactly that.---------
Last edited by
JWD on May 27th, 2005, 10:00 pm, edited 1 time in total.