Numerical methods for option pricing in Feller Lévy models O.Reichmann (Seminar for Applied Mathematics, ETH Zürich) (joint w. Ch.Schwab (SAM, ETH) and R.Schneider (TU-Berlin)) May 20/21 2010, EFEF Warwick Motivation Theoretical background Implementation Numerical examples Outlook Motivation Theoretical background Implementation Numerical examples Outlook O. Reichmann May 20/21 2010, EFEF Warwick p. 2 Motivation Theoretical background Implementation Numerical examples Outlook Pricing problem Numerical approximation of (weak!) solution u(x, t) ∈ Domain(AX ) in G ⊆ Rq of fwd Kolmogoroff PIDE ut + (AX (x; D)u)(x) = f ∈ (0, T ] × G, u|t=0 = u0 . (AX (x; D)u)(t, x) := 1 c(x)u(t, x) + γ(x)⊤ ∇x u(t, x) + σ(x)σ(x)⊤ D 2 u(t, x) 2 + Z 1 N (x, dy), u(x + y) − u(x) − y · ∇x u(x) 1 + kyk2 y∈Rd Applications: Markovian projection of Semimartingales Modelling of bounded (jump) processes O. Reichmann May 20/21 2010, EFEF Warwick p. 3 Motivation Theoretical background Implementation Numerical examples Outlook Feller-processes I Definition Assume q = 1. Let X be a strong R-valued Markov process and let (Tt g)(x) = E[g(Xt )|X0 = x]. X is called Feller iff 1. Tt : C0 (R) → C0 (R), 2. limt→0+ ku − Tt ukL∞ (R) = 0 for all u ∈ C0 (R). Theorem Feller generators admit the positive maximum principle, i.e., if u ∈ D(AX ) and supx∈R u(x) = u(x0 ) > 0, then (AX u)(x0 ) ≤ 0. O. Reichmann May 20/21 2010, EFEF Warwick p. 4 Motivation Theoretical background Implementation Numerical examples Outlook Feller-processes II Theorem Let AX be the generator of a Feller-process with C0∞ (R) ⊂ D(AX ), then A|C0∞ (R) is a pseudodifferential operator (PDO): (AX u)(x) = −a(x, D)u(x) Z 1 = −(2π)− 2 a(x, ξ)û(ξ)eixξ dξ, u ∈ C0∞ (R), R with symbol a(x, ξ) : R × R → C which is measurable and locally bounded in (x, ξ) and which admits the Lévy-Khintchine representation. O. Reichmann May 20/21 2010, EFEF Warwick p. 5 Motivation Theoretical background Implementation Numerical examples Outlook Feller-processes III 1 a(x, ξ) = c(x) − iγ(x)ξ + (σ(x))2 ξ 2 2 Z iyξ iyξ + 1−e + N (x, dy), 1 + y2 R R where supx∈R R min(1, y 2 )N (x, dy) < ∞. Examples: 1. Brownian motion (local vol) a(x, ξ) = 21 σ(x)2 ξ 2 . 2. Lévy process R a(x, ξ) = c − iγξ + 12 (σ)2 ξ 2 + R 1 − eiyξ + O. Reichmann May 20/21 2010, EFEF Warwick iyξ 1+y 2 ν(dy). p. 6 Motivation Theoretical background Implementation Numerical examples Outlook Feller-processes IV Definition m(x) (Symbol class Sρ,δ ) Let 0 ≤ δ ≤ ρ ≤ 1 and let m(x) ∈ C ∞ (R). A symbol a(x, ξ) m(x) belongs to Sρ,δ (R) iff 1. a(x, ξ) ∈ C ∞ (R × R), 2. m(x) = s + m(x) e with m(x) e ∈ S(R), s ∈ R, 3. for α, β ∈ N0 there are constants cα,β such that β α ∀x, ξ ∈ R : Dx Dξ a(x, ξ) ≤ cα,β hξim(x)−ρα+δβ , 1 where hξi := (1 + ξ 2 ) 2 , ξ ∈ R. m(x) The corresponding set of PDOs is denoted by Ψρ,δ (R). O. Reichmann May 20/21 2010, EFEF Warwick p. 7 Motivation Theoretical background Implementation Numerical examples Outlook Feller-processes V Theorem (Komatsu, Strook, Jacod 1976, Hoh 1998) m(x) For every symbol a(x, ξ) ∈ Sρ,δ there exists a unique Feller process X with generator AX . Domain of AX ? Answer: Sobolev spaces of variable order. Definition m(x) The PDO Λm(x) with symbol a(x, ξ) = hξim(x) ∈ S1,δ , δ ∈ (0, 1), is called (variable order) Riesz potential. Corollary m(x) (Λm(x) )⊤ ∈ Ψ1,δ O. Reichmann 2m(x) and (Λm(x) )⊤ (Λm(x) ) ∈ Ψ1,δ May 20/21 2010, EFEF Warwick . p. 8 Motivation Theoretical background Implementation Numerical examples Outlook Alternative characterization of PDOs A PDO in distributional sense can be written as: Z KA (x, y)u(y) dy, Au(x) = R Z 1 ei(x−y)ξ aA (x, ξ, y) dξ, KA (x, y) = 2π R where KA (x, y) is an oscillatory integral, i.e., Z 1 KA (x, y) = lim ei(x−y)ξ aǫA (x, ξ, y) dξ, ǫ→0 2π R aǫA (x, ξ, y) = aA (x, ξ, y)µ(ǫy, ǫξ), µ ∈ C0∞ (R × R), µ(0, 0) = 1. Kikuchi & Negoro 1997, Bass 2002: a(Λm(x) )⊤ (Λm(x) ) (x, ξ, y) = hξim(x)+m(y) . O. Reichmann May 20/21 2010, EFEF Warwick p. 9 Motivation Theoretical background Implementation Numerical examples Outlook Sobolev spaces of variable order In what follows we always assume m(x) ∈ (0, 1). Definition The Sobolev space of variable order is H m(x) (R) := {u ∈ L2 (R)| kukH m(x) (R) < ∞} where 2 kuk2H m(x) (R) := Λm(x) u L2 (R) + kuk2L2 (R) . On a bounded domain I we define the space e m(x) (I) = {u|I u ∈ H m(x) (R), u| H R\I = 0}. e m(x) (I) is given as The norm on H ukH m(x) (R) , kukHe m(x) (I) = ke where u e is the zero extension of EFEF u toWarwick R. May 20/21 2010, O. Reichmann p. 10 Motivation Theoretical background Implementation Numerical examples Outlook Wavelets I e m(x) (I) and obtain a Aim: Prove a norm equivalence on H preconditioner for the wavelet matrix of N (x, dz). We require the following properties of the wavelets: 1. Biorthogonality, i.e., ψl,k , ψel′ ,k′ satisfy hψl,k , ψel′ ,k′ i = δl,l′ δk,k′ . 2. Local support: diam suppψl,k ≤ C2−l , 3. Conformity: diam suppψel,k ≤ C2−l . e 1 (I), W fl ⊂ H e δ (I) for some δ > 0, l ≥ −1. Wl ⊂ H L L∞ fl l 4. Density: ∞ l=−1 W , l=−1 W dense in L2 (I). 5. Vanishing moments for primal and dual wavelets. O. Reichmann May 20/21 2010, EFEF Warwick p. 11 Motivation Theoretical background Implementation Numerical examples Outlook Estimates for extended symbols Theorem For any δ ∈ (0, 1) the Schwartz kernel K(Λm(x) )⊤ (Λm(x) ) satisfies the Caldéron-Zygmund type estimate α β −(1+m(x)+m(y)+(1−δ)(α+β)) Dx Dy K(Λm(x) )⊤ (Λm(x) ) (x, y) ≤ Cα,β,δ |x − y| where x 6= y and |x − y| is small. For large values of |x − y| the kernel decays faster than |x − y|−N , for any N ∈ N. Proof: Littlewood Paley decomposition of unity Decomposition of the symbol O. Reichmann May 20/21 2010, EFEF Warwick p. 12 Motivation Theoretical background Implementation Numerical examples Outlook Norm Equivalences I We consider the infinite matrix (λ = (l, k), λ′ = (l, k′ )): m(x) ⊤ m(x) ′ , ψλ i M := hΛm(x) ψλ′ , Λm(x) ψλ i = h(Λ ) Λ ψ λ ′ λ,λ ∈I λ,λ′ ∈I The following variables will be useful: mλ = sup{m(x) : x ∈ Ωλ }, mλ = inf{m(x) : x ∈ Ωλ }, [ Ωλ = {suppψλ′ : suppψλ ∩ suppψλ′ 6= ∅} . l′ >l O. Reichmann May 20/21 2010, EFEF Warwick p. 13 . Motivation Theoretical background Implementation Numerical examples Outlook Norm Equivalences II Theorem Let D−m(x) := (2−lmλ δλ,λ′ )λ,λ′ and A := D−m(x) MD−m(x) . Then A is compressible i.e. there exists s > 0 s.t. Aλ,λ′ . 2−|l−l′ |(s+ 21 ) (1 + dist(suppψ ′ , suppψλ )−1−2(d−m)(1−δ) . λ As compressible matrices have a bounded spectral norm and D−m(x) Dm(x) also has a bounded spectral norm, we obtain the norm equivalence: kukHe m(x)(I) ∼ u⊤ D2m(x) u. O. Reichmann May 20/21 2010, EFEF Warwick p. 14 Motivation Theoretical background Implementation Numerical examples Outlook Implementation of the PIDE Implementation of FFT methods for the PDO not feasible, due to nonstationarity of X Alternative: solve PIDE in “x-space” Rq Weak solutions: FEM Compression of jump measure: Wavelets O. Reichmann May 20/21 2010, EFEF Warwick p. 15 Motivation Theoretical background Implementation Numerical examples Outlook Assumptions Let N (x, dz) = k(x, z)dz. Assume that the jump density k(x, z) satisfies: there exist constants β − > 0 and β + > 1, 0 ≤ δ ≤ ρ ≤ 1 independent of x s.t. 1. ( − e−β |z| , z < −1, k(x, z) ≤ C + e−β z , z > 1. 2. 1 2m(x) |z| 3. O. Reichmann ∼ k(x, z), 0 < |z| ≤ 1. β α −1−2m(x)−αρ−βδ Dx Dz k(x, z) ≤ cα!β! |z| May 20/21 2010, EFEF Warwick ∀α, β ∈ N0 , z 6= 0. p. 16 Motivation Theoretical background Implementation Numerical examples Outlook Derivation of the PIDE I Let X be a pure jump process without drift. Then Z a(x, ξ) = (1 − eizξ + izξ)k(x, z)dz. R We can derive for all u(x) ∈ S(R): Z 1 (AX u)(x) = − eixξ a(x, ξ)û(ξ) dξ 2π R Z = (u(x + z) − u(x) − z∂x u(x))k(x, z) dz. R For sufficiently smooth u this can be written as: Z u′′ (x + z)k(−2) (x, z) dz, (AX u)(x) = R where O. Reichmann k(−i) is the i-th antiderivative w.r.t. z. May 20/21 2010, EFEF Warwick p. 17 Motivation Theoretical background Implementation Numerical examples Outlook Derivation of the PIDE II The bilinear form for a test function v ∈ C0∞ (R) reads: Z (AX u)(x)v(x) dx b(u, v) = RZ Z u′ (x + z)v ′ (x)k(−2) (x, z) dz dx = − ZR ZR u′ (x + z)v(x)kx(−2) (x, z) dz dx. − R O. Reichmann R May 20/21 2010, EFEF Warwick p. 18 Motivation Theoretical background Implementation Numerical examples Outlook Numerical quadrature Density k(x, z) of N (x, dz) satisfies conditions of Chernov, von Peterdorff & Schwab 2009 Composite Gauss quadrature used to deal with singularity at x = y. Idea: geometric quadrature node refinement towards singularity of k(x, z). Exponential convergence of the tensorized (composite) Gauss quadrature O. Reichmann May 20/21 2010, EFEF Warwick p. 19 Motivation Theoretical background Implementation Numerical examples Outlook Extension to multidimensional framework Symbol classes can analogously be defined on Rq H m(x) , for m(x) = (m1 (x1 ), . . . , mq (xq )) can be characterized as H m(x) = q \ mj (xj ) Hj . (1) j=1 Construction of the jump measure using a Lévy copula function Discretization using tensor product Wavelet basis ⇒ Norm equivalences. O. Reichmann May 20/21 2010, EFEF Warwick p. 20 Motivation Theoretical background Implementation Numerical examples Outlook Model problem I We consider CGMY-type processes: ( − e−β z z −1−α(x) , z>0 k(x, z) = C + |z| −1−α(x) −β e |z| , z < 0, 2 α(x) = ke−x + 0.5. Levy jump kernel Feller jump kernel 5 4 4 3 3 k(y) k(x,y) 5 2 2 1 1 0 1 0 1 1 0.5 1 0.5 0.5 0 0.5 0 0 −0.5 X 0 −0.5 −0.5 −1 −1 X Y (a) α(x) = 1.75 O. Reichmann −0.5 −1 −1 (b) α(x) = 1.25e Figure: May 20/21 2010, EFEF Warwick Y −x2 + 0.5 p. 21 Motivation Theoretical background Implementation Numerical examples Outlook Stiffness matrices 2 Stiffness matrices for Example I with Y (x) = 1.25e−x + 0.5: 100 100 200 200 300 300 400 400 500 500 600 600 700 700 800 800 900 900 1000 1000 200 400 600 800 1000 200 400 (−2) (a) k(−2) (x, z) (b) kx 600 800 1000 (x, z) Figure: Stiffness matrices O. Reichmann May 20/21 2010, EFEF Warwick p. 22 Motivation Theoretical background Implementation Numerical examples Outlook Preconditioning 2 Parameter study for condition numbers 10 2 Parameter study for condition numbers 10 k=4.00 k=2.00 k=1.50 k=1.25 k=1.00 k=0.75 k=0.50 Condtition number Condition number k=0.25 k=0.50 k=0.75 k=1.00 k=1.25 k=1.45 k=1.49 1 10 1 10 0 10 1 10 2 3 10 10 4 10 Degrees of freedom 0 10 1 10 2 3 10 10 4 10 Degrees of freedom (a) Model problem I (smooth α) (b) Model problem II (Lipschitz continuous α) Figure: Condition numbers for different levels and choices of k. O. Reichmann May 20/21 2010, EFEF Warwick p. 23 Motivation Theoretical background Implementation Numerical examples Outlook Option prices 50 Payoff Y=0.9 variable Y=0.8 Y=0.7 Y=0.5 Y=0.1 45 40 35 Option price 30 25 20 15 10 5 0 0.5 0.6 0.7 0.8 0.9 1 Moneyness 1.1 1.2 1.3 1.4 1.5 Figure: Option prices for several models for a European put option with T = 1 and K = 100. O. Reichmann May 20/21 2010, EFEF Warwick p. 24 Motivation Theoretical background Implementation Numerical examples Outlook Outlook Quadratic Hedging Analysis of model risk via hierarchical models, i.e. BS ⊆ Local Volatility ⊆ Feller-Lévy. Preconditioning methods for α(x) ≈ 2. (Piecewise) smooth time dependent coefficients. Fast Calibration (P. Carr 2009). References R. Schneider, O.R., Ch. Schwab, Wavelet solution of variable order pseudodifferential equations, Calcolo’09. O.R. and Ch. Schwab, Numerical analysis of additive, Lévy and Feller processes with applications to option pricing, SAM-Report 06-2010. O. Reichmann May 20/21 2010, EFEF Warwick p. 25