| 
 
 Advanced Finite Difference Method for Quantitative Finance: Theory, Applications and Computation - (code FDM)The goal of this course is to apply partial differential equations (PDE) and the Finite Difference Method (FDM) to computational finance.  In particular, we apply FDM to option pricing, optimization and calibration for one-factor and multi-factor models. A special feature of the course is that we discuss all relevant aspects such as model formulation, choosing the most appropriate PDE and FDM for the problem at hand as well as designing efficient algorithms in C++11 and C# 5.0. We deal with the most popular, modern and efficient finite difference methods to accurately price one-factor and multi-factor options. We treat PDE models for both equity and fixed income applications. This is a hands-on course with a good mix of theory and practice. The percentage theory/practice is approximate 80%/20%. The focus of the exercises is to develop practical skills in order to assemble the discrete system of equations as input to a C++ framework or pricing library, for example. 
                 
               
                Subjects Covered
               
                Solving a range of one-factor and two-factor option pricing problems.Linear and nonlinear PDEs in computational finance.Comprehensive and modern finite difference methods for computational finance.Volatility modelling and calibration.C++ software framework to test schemes. 
                 
               
                What you learn in this Course
               
                The full trajectory from financial model through PDE, FDM, algorithm design and code framework.Linear and nonlinear PDEs for option pricing.State-of-the-art and modern methods such as ADE, splitting, Methods of Lines (MOL).Knowing the choices and which ones are best (accurate, fast) in a given situation. 
 
                  Course contents updated November 2014 
 Course Contents
                Part 1 Financial and Mathematical Models
               In this section we discuss the financial and mathematical PDE models that we approximate using the finite difference methods in later sections. We examine the properties of the solution in order to provide insights into the problem at hand. We discuss a number of innovative methods such as the Fichera theory and domain transformation that we shall use in examples in computational finance. 
                 
               
                PDE Categories
               
                One-factor, multi-factorLinear, semilinear, non-linearDomain (bounded, semi-infinite, infinite)Time-dependent and time-independent PDEsConservative and non-conservative PDE formsReduction to first-order systems 
                 
               
                Special Kinds of PDE
               
                Parabolic and elliptic PDEFirst-order hyperbolic PDE‘Asian-style’ PDEOrdinary differential equations (ODEs) 
                 
               
                Describing PDEs
               
                PDE coefficientsBoundary conditions (Dirichlet, Neumann, none, linearity)Initial conditionsWell-posedness and continuityEnergy inequality; existence and uniqueness of solution 
                 
               
                Special Properties
               
                Convection dominanceDiscontinuous initial conditionsDomain truncation and domain transformationMixed derivativesThe Fichera theory: Feller conditions 
                 
               
                Part 2 Finite Difference Method: Fundamental Techniques
               In this section we discuss one-factor PDEs in detail and their approximation by popular and well-known finite difference schemes. We apply these schemes to general convection-diffusion-reaction equations and general boundary conditions and in particular we show their application to the one-factor Black Scholes PDE. We also discuss the numerical analysis of the finite difference method in which we give necessary and sufficient conditions for a finite difference scheme to be stable and to converge to the solution of the PDE that it is approximating. Some new and powerful methods that we discuss are the Method of Lines (MOL), exponential fitting and the Alternating Direction Explicit (ADE) method. The results in this section form the basis for more advanced multi-factor applications in later sections. 
                 
               
                Attention Points
               
                Continuous to discrete space: meshes and mesh generationApproximation of partial derivativesOne-step and multistep time marching schemesFull discretisatonSemi-discretisation and Method of Lines (MOL) 
                 
               
                Some Well-known Schemes
               
                Explicit and implicit EulerCrank NicolsonRichardson extrapolationAlternating Direction Explicit (ADE)Monotone schemes and M-matrices 
                 
               
                Auxiliary Numerical Methods
               
                Solution of linear and nonlinear systemsInterpolation and smoothingNumerical integrationOptimisation (Levenberg-Marquardt, Differential Evolution) 
                 
               
                Analysis of FDM
               
                Stability, consistency and convergenceConditional and unconditional stabilityVon Neumann stability analysisMaximum principleOrder of accuracy and rate of convergence 
                 
               
                Example: One-Factor Black Scholes PDE, I
               
                Domain truncation versus domain transformationCall and put options: boundary conditionsPayoff functions; handling discontinuitiesCrank Nicolson and Rannacher methodsUsing exponential fitting (first-order, fourth order versions) 
                 
               
                Example: One-Factor Black Scholes PDE, II
               
                Avoiding oscillations: fully implicit method and extrapolation
Critique of the Crank Nicolson methodADE method for the Black Scholes PDEMore general cases and Fichera boundary conditionsApproximating the Greeks (sensitivities) 
                 
               
                Part 3 Advanced (Nonlinear) Models
               In this section we introduce a number of linear and nonlinear PDEs and finite difference schemes. In particular, we consider free and moving boundary values problems that describe an option’s early exercise features. Since this is a nonlinear problem we see that the methods from Part 2 are not applicable. We then resort to nonlinear solvers and transformations to make the problem more tractable. We discuss the Method of Lines (MOL) in detail. This method reduces a PDE to a system of ordinary differential equations (ODEs) by discretizing the underlying space variables only. The resulting ODE system can then be handed to a solver such as Mathematica’s NDSolve or the Boost C++ library odeint. These libraries are suitable for stiff and non-stiff systems of nonlinear ODEs in general. 
                               
               
                Early Exercise Features
               
                Free and moving boundariesFormulations (fixed domain, front tracking) Variational inequalities and PSORBrennan-Schwartz method 
                 
               
                The Method of Lines (MOL) Overview
               
                Semi-discretisationVertical MOL and horizontal MOL(Rotke)Example: one-dimensional heat equationAdvantages of MOLApplication areas 
                 
               
                MOL in Detail
               
                Stiff and non-stiff ODEsLinear and nonlinear systemsIncorporating non-Dirichlet boundary conditions into MOLAdaptive and non-adaptive ODE solvers 
                 
               
                MOL PDE Examples
               
                Black ScholesCox Ingersoll Ross (CIR)Uncertain Volatility Model (UVM)CEV modelMOL in Mathematica and Boost C++ odeint 
                 
               
                ADE for one-Factor Problems
               
                Background and motivationSaul’yev, Barakat-Clark and Larkin variantsADE for convection termsConditional consistency; stabilityBoundary conditions 
                 
               Other Differential Equations
 
                Fokker-PlanckFirst-time exit PDERiccati ODE 
                 
               
                Kinds of Boundary Conditions
               
                Dirichlet, Neumann, RobinLinearityPDE on boundary (hyperbolic, parabolic)Fichera conditions 
                 
               
                Part 4 Two-Factor Models
               In this section we discuss several popular finite difference methods to approximate the solutions of the PDEs describing two-factor option pricing. We discuss the two main contenders, namely Alternating Direction Implicit (ADI) method and the method of Fractional Steps (“Soviet Splitting”) which originated in the United States and the former Soviet Union in the 1960’s, respectively. We apply then to several PDEs in computational finance. Of particular importance is the problem of approximating the mixed derivatives in the PDE to ensure that the resulting scheme is monotone and does not lead to spurious oscillations. We also discuss MOL and ADE for linear and nonlinear PDEs and we compare them with ADI and splitting methods. 
                Contenders
               
                Alternating Direction Implicit (ADI)Splitting (Fractional Steps method)ADE in two dimensionsHopscotch methodOther methods 
                 
               
                The ADI Method
               
                The Operator Splitting MethodUsing ADI for two-factor PDEMixed derivatives using Craig-Sneyd and Hout/WelfertTest cases: basket options and Heston modelGeneralising the ADI method 
                Yanenko, Marchuk and Strang splittingsExplicit and implicit splittingHandling mixed derivatives and boundary conditionsSplitting and predictor-corrector methodsMarchuk 1-2-2-1 model 
                 
               
                The ADE Method
               
                Origins and background; how it differs from ADI and splittingMotivating ADE: from heat pde to convection-diffusion and mixed derivativesOne-sided and centred variants of ADEADE in 3 and more factorsADE and how it is parallelised 
                 
               
                Comparing ADI, Splitting and ADE Methods
               
                How they handle mixed derivativesBoundary conditionsAccuracy and robustness of the schemesImproving accuracyCan the scheme be parallelized? 
                 
 
                Mixed Derivatives
               
                Modeling correlation: extreme casesCraig-Sneyd, Verwer, Hout_Welfert, YanenkoStress-testing mixed derivativesTest case: compare ADI, splitting and ADE for Heston model 
                 
               
                Test Cases
               
                Basket optionsHeston modelAsian optionsAnchoring model (Wilmott, Lewis and Duffy) 
                 
               
                Modelling Jumps
               
                Merton’s and Kou modelsPartial Integro-Differential Equations (PIDE)Implicit-explicit Euler methodImplicit-explicit Runge-Kutta method 
                 
               
                Part 5 Volatility Modelling
               In this section we discuss the important topic of volatility modelling. The Black Scholes option pricing formula assumes that the volatility is known and constant, an assumption that does not hold in real life. For this reason we introduce a number of methods to calibrate volatility to market data. For example, we shall use the finite difference method to calibrate local volatility. We also discuss uncertain volatility models (UVM) and stochastic volatility (in the Heston model). 
                 
               
                Categories of Volatility
               
                HistoricalImpliedLocalActual 
                 
               
                Continuous Time Calibration
               
                The local volatility modelCalibrating the local volatility functionThe Dupire forward equationCalibration using Dupire 
                 
               
                Discrete Time Calibration
               
                Discretisation of the initial boundary value problemCalibrationDeriving the call surfaceDeriving the local volatility surfaceComparing Crank Nicolson and ADE 
                 
               
                Uncertain Volatility Models (UVM)
               
                The model of Avellaneda, Levy and ParasOne-factor modelsTwo-factor modelsOther uncertain parameters (interest rate, dividends, correlation) 
                 
               
                Stochastic Volatility
               
                The Heston modelLocal and implied volatility in the Heston modelThe Heston_Nando modelJumps 
                 
               
                Optimisation Methods
               
                Differential EvolutionLevenberg-MarquardtSimulate Annealing and Sequential Quadratic Programming (SQP)Local and global optimisation 
                 
               
                Part 6 From FDM to Code: Software Framework in a Nutshell
               In this part of the course we employ C++ 11 and associated libraries to create efficient and flexible software frameworks for a range of linear and nonlinear one-factor PDEs that model equity and interest-rate derivatives. In particular, the emphasis is on creating maintainable and efficient code that be customised to a range of derivatives pricing problems. To achieve the goals, we make use of multi-paradigm design patterns, policy-based design and numerical libraries whenever possible. The pattern can be used in other areas, such as Monte Carlo simulation and lattice models, for example. 
                 
               
                The PDE Model (Convection-diffusion-reaction)
               
                Choice of PDE model (linear/nonlinear, conservative/nonconservative)Domain truncation versus domain transformationKinds of boundary conditionsPayoff 
                 
               
                C++ Classes for PDE
               
                Using the Bridge patterns to model a PDEDesign choice: namespace, classic GOF, policy-basedPerformance issues (subtype polymorphism, CRTP, C++ 11 wrappers)Nested PDEs and two-factor PDEs 
                 
               
                The FDM Model
               
                Classification of FDM schemesFull discretization versus semi-discretisation (Method of Lines)Separation of concerns and loose-couplingMatrix libraries (home-grown, Boost uBLAS, Eigen, MTL)Nonlinear FDM schemes 
                 
               
                Some Specific Schemes
               
                Crank-Nicolson, fully implicitAlternating Direction Explicit (ADE)Richardson ExtrapolationMethod of Lines (MOL) and Boost odeint 
                 
               
                C++ Classes for FDM
               
                Class hierarchy: what is the best approach?Subtype polymorphism versus C++ 11 function wrappersSystem assembly and Builder patternCheck: tight cohesion and loose couplingSanity check: Single Responsibility Principle (SRP) 
                 
               
                Design Patterns for FDM
               
                Template method patternFDM and Adapter patternStrategies and plug-in methodsNotification patternsDeciding which matrix library to use 
                 
               
                Application Configuration
               
                PDE Framework as an object networkConfiguring the network: Builder<std::tuple<>> patternThe Mediator pattern as essential component 
                 
               
                 
               
                Postprocessing of Computed Results
               
                A framework to test accuracy and efficiencyUsing algorithms and data structures from STL and BoostTesting finite difference methods as candidate solutionsMultithreading and parallelization designs patternsUsing the Layers pattern to provide portability 
 PrerequisitesWe assume basic knowledge of differential equations and finite difference theory. The models and examples in the course are taken from computational finance and we thus assume that these are also known. Some skills in arithmetical and algebraic manipulation are seen as a useful asset, especially when assembling systems of discrete equations. 
 Who should attend?This course has been developed so that you can use the theory to solve existing problems as well as applying the knowledge to the pricing of new financial instruments. In particular, the course is for professionals with a strong mathematical background:
 
                Financial engineers who design new pricing modelsAnalysts and quantsOther professionals who whis to understand and apply advanced numerical methods to derivatives pricing 
 Duration, price, date, locations and registration
                
                  | Course duration: | 4 days. |  
                  | Dates and location: | (click on dates to print registration form) |  
 
 
                
                  | Date(s) | Location | Price | Language |  
                  | Feb 14 - Feb 17 2017 | London (United Kingdom)
 | € 3300.-- ex. VAT € 3993.-- inc. 21% VAT
 | English |  Click on one of the dates above to register.
 This course can also be organised at your company's premises. Call Datasim (+31-72-2204802) or for more information about the possibilities.
 
 
 
 
 
 |