nag software for finance

22
Experts in numerical algorithms and HPC services Numerical Excellence in Finance John Holden Banking on Monte Carlo and GPUs Paris, FRANCE 28 th January 2010

Upload: fcassier

Post on 14-May-2015

939 views

Category:

Business


1 download

DESCRIPTION

This presents all the math/stat software from NAG dedicated to financial modeling and quantitative analysis

TRANSCRIPT

Page 1: Nag software For Finance

Experts in numerical algorithms and HPC services

Numerical Excellence in Finance

John Holden

Banking on Monte Carlo and GPUs Paris, FRANCE

28th January 2010

Page 2: Nag software For Finance

2Numerical Excellence in Finance – January 2010

Agenda

NAG – An Introduction NAG – Numerical Libraries

Page 3: Nag software For Finance

3Numerical Excellence in Finance – January 201012 Apr 2023

Introduction to NAG

Founded in 1970 as a co-operative project in UK Operates as a commercial, not-for-profit

organization Worldwide operations

Oxford & Manchester, UK Chicago, US Tokyo, Japan Taipei, Taiwan

Over 3,000 customer sites worldwide Staff of ~100, over 50% technical, over 25 PhDs £7m+ financial turnover

Page 4: Nag software For Finance

4Numerical Excellence in Finance – January 2010

PortfolioNumerical Libraries

Highly flexible for use in many computing languages, programming environments, hardware platforms and for high performance computing methods

Connector Products for Excel, MATLAB and Maple and Giving users of the Excel and mathematical software packages MATLAB and

Maple access to NAG’s library of highly optimized and often superior numerical routines and allowing easy integration

NAG Fortran Compiler and GUI based Windows Compiler: Fortran Builder

Visualization and graphics software Build data visualization applications with NAG’s IRIS Explorer

Consultancy services

Page 5: Nag software For Finance

5Numerical Excellence in Finance – January 2010

Why bother?

Numerical computation is difficult to do accurately Problems of

Overflow / underflow How does the computation behave for large / small numbers?

Condition How is it affected by small changes in the input?

Stability How sensitive is the computation to rounding errors?

Importance of error analysis information about error bounds on solution

Page 6: Nag software For Finance

6Numerical Excellence in Finance – January 2010

NAG development philosophy

First priority: accuracy Second priority: performance

How fast do you want the wrong answer? Algorithms chosen for

usefulness robustness accuracy stability speed

Page 7: Nag software For Finance

7Numerical Excellence in Finance – January 2010

Why Use NAG Maths Libraries?

Global reputation for quality – accuracy, reliability and robustness…

Extensively tested, supported and maintained code

Reduce development time Concentrate on your key areas Components

Fit into your environment Simple interfaces to your favourite packages

Regular performance improvements!

Page 8: Nag software For Finance

8Numerical Excellence in Finance – January 2010

NAG Library and Toolbox Contents

NAG provides high-level maths and stats components

Nonlinear equation solvers Summation of series and transformations, FFTs Quadrature ODEs, PDEs and integral equations Approximation and curve and surface fitting Optimization and operations research Dense linear algebra, including LAPACK Sparse linear systems and eigenproblems Special functions Random Number Generators ...

Page 9: Nag software For Finance

9Numerical Excellence in Finance – January 2010

Use of NAG Software in Finance Portfolio analysis / Index tracking / Risk

management Optimisation, linear algebra, copulas…

Derivative pricing PDEs, RNGs, multivariate normal, …

Fixed Income/ Asset management / Portfolio Immunization

Operations research Data analysis

Time series, GARCH, principal component analysis, data smoothing, … Monte Carlo simulation

RNGs ……

Page 10: Nag software For Finance

10Numerical Excellence in Finance – January 2010

Don’t take our word for it….

Financial Maths Professors speed up their optimization

Page 11: Nag software For Finance

11Numerical Excellence in Finance – January 2010 11

And more..Senior Quant @ Tier 1 bank“concerning the ‘nearest correlation’ algo.I have to say, it is very fast, it uses all the power of my pc and the result is very satisfactory.”

www.walkingrandomly.com “I really like the NAG toolbox for MATLAB for the following reasons (among others): It can speed up MATLAB calculations – see my article on MATLAB's interp1 function for example, and it has some functionality that can't currently be found in MATLAB.”

Page 12: Nag software For Finance

12Numerical Excellence in Finance – January 2010

NAG Libraries Ease of Integration

C++ (various) C# / .NET CUDA Visual Basic Java Borland Delphi Python F# … and more

Excel MATLAB

SciLab, Octave Mathematica Maple PowerBuilder R and S-Plus SAS … … and more

Page 13: Nag software For Finance

13Numerical Excellence in Finance – January 2010

NAG and Excel..

Our libraries are easily accessible from Excel

Calling DLLs using VBA NAG provide VB

Declaration Statements and Examples

Page 14: Nag software For Finance

14Numerical Excellence in Finance – January 2010

NAG and .NET

NAG solutions for .NET1. Call NAG C (or Fortran) DLL from C#

2. NAG Library for .NET (beta)“a more natural solution” DLL with C# wrappers Integrated help

3. NAG Library for .NET (Work-in-Progress) as above pure C# functions

Page 15: Nag software For Finance

15Numerical Excellence in Finance – January 2010

NAG Toolbox for MATLAB

Contains essentially all NAG functionality not a subset

Currently runs under Windows (32/64bit) or Linux (32/64-bit).

Installed under the usual MATLAB toolbox directory

Can be used with MATLAB compiler

<start MATLAB here G01AMF, demo>

Page 16: Nag software For Finance

16Numerical Excellence in Finance – January 2010

Case study – e04uc vs fmincon

A problem from a customer from a European bank.

The problem involves 48 variables and has 9 linear constraints. (No nonlinear constraints.)

No derivatives supplied.

fmincon required 1890 evaluations of the objective function and tool 87.6 seconds

e04uc required only 1129 evaluations and took 49.4 seconds

Page 17: Nag software For Finance

17Numerical Excellence in Finance – January 2010Wednesday 12 April 2023 17NAG Toolbox for MATLAB

Subset of Eigenvalues and Eigenvectors

Speedup

Page 18: Nag software For Finance

18Numerical Excellence in Finance – January 2010

Best Advice – Use the Decision Trees

Page 19: Nag software For Finance

19Numerical Excellence in Finance – January 2010 19

NAG Library and Toolbox – recent additions

Global optimizationANOVA – Analysis of Variance

Nearest Correlation Matrix

Partial Least Squares Regression Analysis

Prediction intervals for fitted models

Option PricingGeneralised Mixed Effect Regression

More CopulasExtreme Value Theory Statistics

Fast quantile selection routine

WaveletsAdoption of LAPACK 3.1New RNGs

Scrambled Seq for QMC Mersenne Twister Sobol Sequence generator

(50,000 dimensions)

Page 20: Nag software For Finance

20Numerical Excellence in Finance – January 2010

Other NAG software NAG’s High Performance libraries

NAG SMP Library (for multi/many core/processor) NAG Parallel Library (for clusters architectures - MPI)

NAG Fortran Compiler Windows version with GUI & Debugger Automatic Differentiation (AD) enabled

In collaboration with RWTH Aachen University

Routines for SIMD architectures (GPUs etc) Early successes with Monte Carlo components on NVIDIA

hardware In collaboration with Professor Mike Giles

Page 21: Nag software For Finance

21Numerical Excellence in Finance – January 2010

Summary

NAG for Quality, World-leading Numerical Software Components accurate, reliable, robust extensively tested, supported and maintained code updated for new architectures and new algorithms

Page 22: Nag software For Finance

22Numerical Excellence in Finance – January 2010

NAG Key Contacts

www.nag.com Technical Support and Help

[email protected]

Sales in [email protected] Dial +33 6 87 88 12 94

NAGNews http://www.nag.co.uk/NAGNews/Index.asp