Skip to content
All library documents

Choosing Monte Carlo or PDE Methods for Option Pricing

Article Quant Q&A · Author: mrvuive

Summary

The document compares Monte Carlo simulation and partial differential equation methods for pricing options, including American and Asian contracts. It presents dimensionality as a major consideration: PDE methods can work well in lower-dimensional problems, while simulation becomes more practical as the number of state variables grows. The responses offer a rough rule of thumb for American-style or other early-exercise problems, but do not establish a universal cutoff.

Implementation and computing resources also matter. Basic Monte Carlo code is relatively straightforward to build and simulations parallelize readily across processors or accelerators. PDE approaches may require more setup, including numerical solvers, boundary conditions, and suitable linear algebra tools. Both methods can encounter stability or modeling difficulties, so the choice also depends on the underlying process, payoff, available expertise, and hardware. The discussion is qualitative and supplies no benchmark results; it does not settle which method is best for a particular Asian option or model.

Key ideas

  • Problem dimensionality is a central factor in choosing between PDE and Monte Carlo methods.
  • PDE methods can be effective for lower-dimensional pricing problems.
  • Monte Carlo methods scale more readily to many dimensions and parallel computing resources.
  • Basic simulations are easier to implement than a robust, high-performance pricing system.
  • Method-specific stability and modeling issues must be evaluated for each payoff and process.

Tags

Full text
# Monte Carlo method vs PDE in option pricing


# Monte Carlo method vs PDE in option pricing












Good evening everyone, I would like to ask a question about Monte Carlo and PDE Pricing. For an American option, which one should we use, Monte Carlo method or PDE method? The same question for an Asian option such as an Asian call? As far as I know, PDE method have a downside which is the curse of dimensionality. However, I wonder whether this should be the main reason why Monte Carlo method is the favorite one? Thanks in advance!

## Answer by oliversm (score 3)

https://quant.stackexchange.com/a/47510

To compliment some of the other answers and comments, I think it's useful to consider two other note worthy factors when deciding to do a PDE or MC approach. (Noting that if the dimensionality is high your hands are tied and MC methods are likely the only tracable means). If I were tasked with using MC or PDE methods these would be two considerations I would give serious consideration to.

## Do you have to implement this from scratch?

In my experience it is very simple to write some basic MC implementations. In fairness writing high performance MC codes introduces extra difficulties, but a short vanilla MC application is very easy to set up from scratch.

However, on the other hand PDE methods (in my opinion) are typically harder to get up and running and working. These require linear algebra packages, specifying boundary conditions, and if you want to set up PDEs in some weak/strong form for things more complicated than finite differences, (e.g. finite element), then the hurdle to use these software packages can be quite high.

## What hardware do you have to hand?

MC methods are trivially suited to parallelisation, and so if you have a huge cluster of cores, nodes, GPUs, etc, or a big company/department/lab super computer, then getting an implementation to take advantage of this using MC is relatively easy. Relative to extending PDE methods, which again require much more care.

## And when things get nasty?

Of course each also has its own downfalls which are likely specific to the particular SDE and payoff under consideration. MC methods need to be stable, perhaps avoid non negative processes, etc. Similarly PDEs also suffer from similar problems. Overall though for a specific example there may be properties which are more favourable to one method or another.

## Answer by M. Jeunesse (score 2)

https://quant.stackexchange.com/a/30553

For American (or any HJB problem), numerical methods are depending on the dimensionality.

Below dimension 3 (even 4), a PDE will do the job nicely, whereas above, MC methods are more appropriate.

## Answer by arodrisa (score 0)

https://quant.stackexchange.com/a/30132

There are many factors to consider. But mainly, in my opinion, you may choose the method depending on the complexity of the option and the resources you have. PDE method is usually used to solve problem whose complexity level is similar to problems you may solve using trees, and that using other approaches is not suitable.

In the other hand, using Monte Carlo allows you to consider any property you may think when creating an option, as long as you can model it.

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.