是否有处理五个以上维度的有限元软件?


10

我是FE的初学者。我的应用是空间为五维的金融衍生产品的定价。因此,增加时间,问题有六个方面。

我试图环顾四周(Fenics,escript,deal.II等),但我的理解是,这些软件限于3 + 1(3d空间+ 1d时间)。它是否正确?

我的目标语言是Python或C ++。

问题描述
我想对一种投资产品进行定价,每个月投资者都可以自由进行或不进行再投资。我想做到的是随机波动,随机利率和随机死亡率。
随机偏微分方程这个样子 其中μ š 是相关的股票价格的时间依赖性常数小号,和小号是一个独立的Levy过程,其在股价噪声产生小号。类似地,对于其他量:ν σ 是关联到波动的时间依赖量σ。 让Çτ表示在时间允许的投资τ

dSt=μtSdt+σtdBtS(stock)dσt=μtσdt+νtσdBtσ(volatility)drt=μtrdt+νtrdBtr(interest rate)dqt=μtqdt+νtqdBtq(mortality)
μtSSBtSSνtσσ
Cττ。随机控制问题看起来像 上述PDE是连续的,但该产品的价值V τ
Vτ=max{cCτ:P(death)E(rτf(Sτ+1))+P(alive)E(rτVτ+1)}.
Vτ仅在预定的(例如每个月)进行求解。τ

我猜蒙特卡洛总是可以蛮力解决我的问题,但这非常缓慢。

随机PDE的确定性形式
对于这部分,假设选项的值 是定义对天然时间t而不是τ时间,其中c t是时间t的投资。 定义微分算子 L t

V:(t,St,σt,rt,qt,ct)(t,Vt),
tτctt
,其中随时间变化的恒定{μ小号...}被忽略。确定性PDE然后 V+大号+大号小号 +大号 σ +大号 ř +大号 q V=0 其可以适应于最优控制问题的τ-times。
Lt=r,S+r,σ+σ,SLtS=σtS+rtS,SLtr=r+r,rLtσ=σ+σ,σLtq=q+q,q
{μtS,}
tVt+(Lt+LtS+Ltσ+Ltr+Ltq)Vt=0,
τ

3
您确定需要为这个问题使用有限元吗?如果可以进一步描述问题(特别是要解决的PDE),这将有所帮助。
维克多·刘

@Liu我添加了更多详细信息。我虽然是关于FE的,因为MC非常慢。

1
vpp

3
我认为,如果您还发布要解决的确定性PDE,将会得到更好的答案。您能否阐明自变量是什么?现在看来,唯一的独立变量是时间。您是否正在使用多项式混沌展开来求解这些随机微分方程,这就是为什么您将拥有一个确定性微分方程系统的原因?
Geoff Oxberry

1
一方面,您可能会处理在中等尺寸中使用有限元的复杂性以及尺寸的诅咒,或者您可以为MC或更好的QMC开发加速方法。后一个世界不一定会更糟,实际上,由于多种原因,它是定量世界中的选择方法,因此请谨慎使用它。
石英

Answers:


8

假设您要求解Black-Scholes方程或包含5个资产的投资组合的变体,那么您确实有5个空间加一个时间维度。我不知道有什么能做到这一点的FEM程序包(交易II很难做到,但请参阅下文),但我想我记得,苏黎世联邦理工学院的Chris Schwab小组​​的一些人解决了这种问题使用稀疏网格的问题。您可能会幸运地环顾他的出版物。

还有其他方程式具有额外的维度。一个示例是具有3个空间+ 1个时间+ 2个角+ 1个能量维的辐射传递方程。通常解决此问题的方法是像往常一样离散3维空间,然后离散化2维和1维网格上的角度和能量维,并且在空间网格的每个节点上,仅具有很多变量(每个变量一个角网格的每个节点乘以能量网格中的节点数)。我们在Deal.II实现中成功使用了该方案。这对于辐射传递方程是有意义的,即使您的方程不是自然的,也可以为您的方程进行仿真。


5

DUNE(分布式和统一数值环境)http://www.dune-project.org具有一些任意尺寸的结构化网格(SGrid和Yaspgrid),请参见DUNE的功能。当前,如果有兴趣的话,有一个分支可以将上述网格之一的yaspgrid转换为张量积网格。由于版本2.0(当前版本为2.2.1,不久将发布2.3),我们确实具有支持任意尺寸的各种有限元方法的参考元素。因此,应该可以使用离散化模块dune-pdelab建立任意尺寸的有限元离散化。尽管可能不会经常对此进行测试。

话虽如此,正如沃尔夫冈指出的那样,仍然存在维数的诅咒。

有关更多信息,请参考DUNE邮件列表


0

好的,看来您拥有的是一组耦合的ODE,因为据我所知,关于时间只有导数,而没有其他任何东西。那里有很多用于解决任意维ODE系统的软件包(Matlab具有的东西ode45)。对于Python,请查看此问题以获取一些建议。最后,netlib上有旧的Fortran代码,可以很容易地与C ++交互(易于使用是另一回事)。自从我看了好一阵子(其他人都应该听见)以来,可能还有更好的选择。


1
通过添加确定性PDE,我发现我的问题不清楚。抱歉,谢谢您的帮助。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.