Beşten fazla boyutu işleyen sonlu elemanlar yazılımı var mı?


10

FE ile yeni başlayan biriyim. Uygulamam, uzayın beş boyutlu olduğu finansal türevlerin fiyatlandırılması. Yani, zaman ekleyerek, sorunun altı boyutu vardır.

Etrafa bakmaya çalıştım (Fenics, escript, deal.II, ...), ama benim anlayışım bu yazılımların 3 + 1 (3d uzay + 1d zaman) ile sınırlı olmasıdır. Bu doğru mu?

Hedeflediğim dil Python veya C ++.

Sorunumun açıklaması
Yatırımcının her ay yatırımcının yeniden yatırım yapma ya da vermeme özgürlüğüne sahip olduğu bir yatırım ürününü fiyatlandırmak istiyorum. Bunu stokastik volatilite, stokastik faiz oranı ve stokastik mortalite ile yapmak istiyorum.
Stokastik PDE'ler aşağıdaki gibi μ S t hisse senedi fiyatı ile bağlantılı zamana bağlı bir sabittirSveB S T hisse senedi fiyatı gürültü yaratmaktadır bağımsız Levy işlemidirS. Diğer miktarlar için benzer şekilde:ν σ t ,σvolatilitesine bağlı zamana bağlı bir miktardır. Cτ, zaman içinde kabul edilebilir yatırımları ifade etsinτ

dSt=μtSdt+σtdBtS(stock)dσt=μtσdt+νtσdBtσ(volatility)drt=μtrdt+νtrdBtr(interest rate)dqt=μtqdt+νtqdBtq(mortality)
μtSSBtSSνtσσ
Cττ. Stokastik kontrol problemi Yukarıdaki PDE'ler süreklidir, ancak V τ ürününün değeri
Vτ=max{cCτ:P(death)E(rτf(Sτ+1))+P(alive)E(rτVτ+1)}.
Vτher ay sadece önceden tanımlanmış zamanlarında çözülür .τ

Sanırım Monte-Carlo her zaman sorunumu zorlayabilir, ama çok yavaş.


V:(t,St,σt,rt,qt,ct)(t,Vt),
tτctt
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
Bu sorun için sonlu elemanlar kullanmanız gerektiğinden emin misiniz? Sorunu biraz daha açıklayabilirseniz (özellikle çözmek istediğiniz PDE) yardımcı olacaktır.
Victor Liu

@Liu Daha fazla ayrıntı ekledim. Ben FE hakkında düşünüyorum çünkü MC çok yavaş.

1
vpp

3
Çözeceğiniz deterministik PDE'leri de gönderirseniz daha iyi yanıtlar alacağınızı düşünüyorum. Bağımsız değişkenlerin ne olduğunu açıklar mısınız? Şu anda, tek bağımsız değişken zaman gibi görünüyor. Bu stokastik diferansiyel denklemleri polinom kaos açılımları kullanarak mı çözüyorsunuz ve bu yüzden deterministik diferansiyel denklemler sisteminiz olacak mı?
Geoff Oxberry

1
Bir yandan, FE'leri orta boyutlarda ve boyutsallığın lanetinde kullanmanın komplikasyonlarıyla başa çıkabilir veya MC veya daha iyi QMC için hızlandırma yöntemleri üzerinde çalışabilirsiniz. İkinci dünya her zamankinden daha kötü değildir, aslında nicelik dünyasında birçok nedenden dolayı seçim yaklaşımıdır, bu yüzden onu çok kolay bir şekilde reddetmeye dikkat edin.
Kuvars

Yanıtlar:


8

Black-Scholes denklemlerini veya 5 varlıklık bir portföydeki bir varyantı çözmek istediğinizi varsayarsak, gerçekten de 5 uzamsal artı bir zaman boyutuna sahipsiniz. Bunu kafamın üstünden yapabilen herhangi bir FEM paketi bilmiyorum (anlaşma. Kolayca yapamıyorum, ancak aşağıya bakın) ama bence ETH Zürih'teki Chris Schwab grubundan bazı insanların böyle çözdüğünü hatırlıyorum seyrek kafes kullanım problemleri. Yayınlarını inceleyerek şanslı olabilirsiniz.

Ekstra boyutlara sahip başka denklemler de vardır. Bir örnek, 3 boşluk + 1 zaman + 2 açısal + 1 enerji boyutuna sahip olan ışınım transfer denklemidir. Bunun tipik olarak çözülme şekli, her zamanki gibi 3 boyutlu uzayı ayrıştırmak, daha sonra ayrı 2 ve 1 boyutlu ağlar üzerindeki açısal ve enerji boyutlarını ayırmaktır ve uzamsal ağın her düğüm noktasında çok fazla değişken vardır (her biri için bir tane) açısal ağın her bir düğümü, enerji ağındaki düğümlerin sayısıyla çarpılır). Bu şemayı deal.II uygulamalarında başarıyla kullanıyoruz. Bu, ışınımsal transfer denklemi için anlamlıdır ve orada doğal olmasa bile denkleminiz için taklit edilebilir.


5

Dağıtılmış ve Birleştirilmiş Sayısal Ortam DUNE http://www.dune-project.org , keyfi boyutta bazı yapılandırılmış ızgaralar (SGrid ve Yaspgrid) içerir, bkz . DUNE'nin özellikleri . Şu anda, yukarıdaki ızgaralardan biri olan yaspgrid'i, ilgileniyorsa, bir tensör ürün ızgarasına dönüştüren bir dal vardır. Sürüm 2.0 (şu anki 2.2.1 ve 2.3 yakında olacak) olduğundan, rasgele boyutları destekleyen çeşitli sonlu eleman yöntemleri için referans elemanlarımız var. Bu nedenle, örneğin, dezenfeksiyon modülü dune-pdelab ile keyfi boyutta sonlu elemanların ayrıklaştırılması mümkün olmalıdır . Yine de bu sık sık test edilmeyebilir.

Bunu söyledikten sonra, Wolfgang'ın işaret ettiği gibi hala boyutsallığın laneti var.

Daha fazla bilgi için sizi DUNE posta listelerine yönlendiriyorum .


0

Tamam, bu yüzden sahip olduğunuz şey bir çift ODE seti gibi görünüyor, çünkü anlayabildiğim kadarıyla, sadece zamana göre türevler var ve başka hiçbir şeye göre türev yok. Keyfi boyuttaki ODE sistemlerini çözmek için orada birkaç paket var (Matlab'ın bir şeyleri var ode45). Python için bazı öneriler için bu soruya bakın. Son olarak, netlib üzerinde C ++ ile kolayca arayüzlenebilen eski Fortran kodu var (kullanım kolaylığı başka bir konudur). Baktığımdan beri bir süre geçtiğinden beri muhtemelen daha iyi alternatifler var (diğerleri içeri girmeli).


1
Deterministik PDE'leri ekleyerek sorumun net olmadığını görüyorum. Üzgünüm ve yardım etmeye çalıştığın için teşekkür ederim.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.