29
Bringing New Algorithms in Numerical Linear Algebra to Industry Nick Higham School of Mathematics The University of Manchester [email protected] http://www.ma.man.ac.uk/~higham/ Hartree Centre Workshop: HPC as a Service for Industry

Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

  • Upload
    lecong

  • View
    219

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Research Matters

February 25, 2009

Nick HighamDirector of Research

School of Mathematics

1 / 6

Bringing New Algorithms in NumericalLinear Algebra to Industry

Nick HighamSchool of Mathematics

The University of Manchester

[email protected]://www.ma.man.ac.uk/~higham/

Hartree Centre Workshop:HPC as a Service for Industry

Page 2: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Questions

Why do we need new algorithms?Who develops new algorithms and how?How are the algorithms made available to industry?

University of Manchester Nick Higham New Algorithms in Linear Algebra 2 / 24

Page 3: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Why Do We Need New Algorithms?

Existing algorithms

may not exist for given problem,

not be sufficiently fast or accurate,

may not run well at higher precision(e.g., IEEE 754-2008 quadruple precision),

may perform poorly on multicore/manycore systems.

There will always be a need for new algorithms!

University of Manchester Nick Higham New Algorithms in Linear Algebra 3 / 24

Page 4: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Why Do We Need New Algorithms?

Existing algorithms

may not exist for given problem,

not be sufficiently fast or accurate,

may not run well at higher precision(e.g., IEEE 754-2008 quadruple precision),

may perform poorly on multicore/manycore systems.

There will always be a need for new algorithms!

University of Manchester Nick Higham New Algorithms in Linear Algebra 3 / 24

Page 5: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Who Develops New Algorithms and How?

An intrinsic part of research in mathematical fields.

Research in new or improved algorithms is funded byRCUK, Royal Society, charities.

Done by MSc and PhD students, postdocs, academics.

University of Manchester Nick Higham New Algorithms in Linear Algebra 4 / 24

Page 6: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

How Are Algorithms Made Available toIndustry?

Open source software,e.g. (Scal)LAPACK, on own sites or netlib,Google Code, Github, MATLAB Central File Exchange.

Through commercial program libraries,e.g., NAG Library.

Consultancy for development or implementation.

Knowledge Transfer Partnerships (TSB) forimplementation.

University of Manchester Nick Higham New Algorithms in Linear Algebra 5 / 24

Page 7: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Nearest Correlation Matrix

An n × n symmetrix matrix A is a correlation matrix ifIt has one on the diagonal.All its eigenvalues are nonnegative.

Question from London Fund Management Company (2000)“Given a real symmetric matrix A which is almost acorrelation matrix . . . what is the best approximating (inFrobenius norm?) correlation matrix? Is it unique?Can we compute it?

Typically we are working with 1400× 1400 at the moment,but this will probably grow to 6500× 6500.”

University of Manchester Nick Higham New Algorithms in Linear Algebra 6 / 24

Page 8: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Nearest Correlation Matrix

An n × n symmetrix matrix A is a correlation matrix ifIt has one on the diagonal.All its eigenvalues are nonnegative.

Question from London Fund Management Company (2000)“Given a real symmetric matrix A which is almost acorrelation matrix . . . what is the best approximating (inFrobenius norm?) correlation matrix? Is it unique?Can we compute it?

Typically we are working with 1400× 1400 at the moment,but this will probably grow to 6500× 6500.”

University of Manchester Nick Higham New Algorithms in Linear Algebra 6 / 24

Page 9: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Previous Work

No thorough mathematical analysis of the problem.

Various ad-hoc methods developed. None guaranteedto compute the solution.

Problem was unknown in numerical linear algebracommunity.

There is a unique solution.

University of Manchester Nick Higham New Algorithms in Linear Algebra 7 / 24

Page 10: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Previous Work

No thorough mathematical analysis of the problem.

Various ad-hoc methods developed. None guaranteedto compute the solution.

Problem was unknown in numerical linear algebracommunity.

There is a unique solution.

University of Manchester Nick Higham New Algorithms in Linear Algebra 7 / 24

Page 11: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Development

Derived theory and algorithm:N. J. Higham, Computing the Nearest CorrelationMatrix—A Problem from Finance, IMA J. Numer.Anal. 22, 329–343, 2002.

Extensions in:Craig Lucas, Computing Nearest Covariance andCorrelation Matrices, M.Sc. Thesis, University ofManchester, 2001.

University of Manchester Nick Higham New Algorithms in Linear Algebra 8 / 24

Page 12: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Alternating Projections Algorithm

S1

S2

Easy to implement.Guaranteed convergence, at a linear rate.Can add further constraints/projections.

University of Manchester Nick Higham New Algorithms in Linear Algebra 9 / 24

Page 13: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Questions From Finance Practitioners

“Given a real symmetric matrix A which is almost acorrelation matrix what is the best approximating(in Frobenius norm?) correlation matrix?”

“I am researching ways to make our company’scorrelation matrix positive semi-definite.”

“Currently, I am trying to implement some realoptions multivariate models in a simulationframework. Therefore, I estimate correlationmatrices from inconsistent data set whicheventually are non psd.”

University of Manchester Nick Higham New Algorithms in Linear Algebra 10 / 24

Page 14: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,
Page 15: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Newton Method

Qi & Sun (2006): Newton method based on theory ofstrongly semismooth matrix functions.

Applies Newton to dual (unconstrained) ofmin 1

2‖A− X‖2F problem.

Globally and quadratically convergent.

H & Borsdorf (2010) improve efficiency and reliability:

use minres for Newton equation,Jacobi preconditioner,reliability improved by line search tweaks,extra scaling step to ensure unit diagonal.

University of Manchester Nick Higham New Algorithms in Linear Algebra 12 / 24

Page 16: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

NAG Collaboration

Collaborated on implementing Newton alg for NAGLibrary.g02aaf (Mark 22, 2011)Input from NAG customers has led to extensions of theoriginal code.g02abf: weights, lower bounds on e’vals (Mark 23,2012).

University of Manchester Nick Higham New Algorithms in Linear Algebra 13 / 24

Page 17: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Performance of NAG Codes

University of Manchester Nick Higham New Algorithms in Linear Algebra 14 / 24

Page 18: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Unexpected Applications

Some recent papers:

Applying stochastic small-scale damage functionsto German winter storms (2012)

Estimating variance components and predictingbreeding values for eventing disciplines andgrades in sport horses (2012)

Characterisation of tool marks on cartridge casesby combining multiple images (2012)

Experiments in reconstructing twentieth-centurysea levels (2011)

University of Manchester Nick Higham New Algorithms in Linear Algebra 15 / 24

Page 19: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Factor Structure

Nearest correlation matix with factor structure.

Principal factors method (Andersen et al., 2003) has noconvergence theory and can converge to an incorrectanswer.

Algorithm based on spectral projected gradientmethod (Borsdorf, H & Raydan, 2011).

Respects the constraints, exploits their convexity,and converges to a feasible stationary point.NAG routine g02aef (Mark 23, 2012).

University of Manchester Nick Higham New Algorithms in Linear Algebra 16 / 24

Page 20: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Factor Structure

Nearest correlation matix with factor structure.

Principal factors method (Andersen et al., 2003) has noconvergence theory and can converge to an incorrectanswer.Algorithm based on spectral projected gradientmethod (Borsdorf, H & Raydan, 2011).

Respects the constraints, exploits their convexity,and converges to a feasible stationary point.NAG routine g02aef (Mark 23, 2012).

University of Manchester Nick Higham New Algorithms in Linear Algebra 16 / 24

Page 21: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Impact of Manchester NLA Research

Matrix condition number estimation:LAPACK, A\b, most libraries, HP48G calculator.

Quadratic eigenvalue problem solver:polyeig, LAPACK, NAG.

eA, log A, cos A, A1/2, At , and their Fréchet derivatives.

University of Manchester Nick Higham New Algorithms in Linear Algebra 17 / 24

Page 22: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Knowledge Transfer Partnership #1

University of Manchester and NAG (2010–2013)funded by EPSRC, NAG and TSB.

Academics: Nick Higham and Françoise Tisseur.

Developing suite of NAG Library codes for matrixfunctions.

Extensive set of new codes included in Mark 23 (2012).

Improvements to existing state of the art: faster andmore accurate.

My work also supported by ¤2M ERC Advanced Grant.

University of Manchester Nick Higham New Algorithms in Linear Algebra 18 / 24

Page 23: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,
Page 24: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Knowledge Transfer Partnership #2

TSB call for KTP Proposals in Multicore andParallel Computing (summer 2011).University of Manchester and NAG (2012–2013),funded by NAG and TSB.

Academics: Jack Dongarra, Nick Higham and DavidSilvester.

Developing, tuning and integrating the Parallel LinearAlgebra for Scalable Multicore Architectures(PLASMA) library to support NAG products.

University of Manchester Nick Higham New Algorithms in Linear Algebra 20 / 24

Page 25: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Other Links

The MathWorks (MATLAB).

Arup (Oasys).

Others at early stage.

University of Manchester Nick Higham New Algorithms in Linear Algebra 21 / 24

Page 26: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Manchester Industry Workshops

1-day workshops with 3–4 problems presented byindustry.

Tackled by academics and PhD students in smallgroups.

Lead to MSc projects, KTPs, consultancy, . . .

University of Manchester Nick Higham New Algorithms in Linear Algebra 22 / 24

Page 27: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

From Algorithms to Software

Try to practice reproducible research.My work made freely available in MATLAB form frommy website, MATLAB Central File Exchange.

Regular requests to provide codes foreven the simplest algorithms.

Many users want high quality, fully documentedsoftware. But

not usually funded by grants,attracts little academic credit.

University of Manchester Nick Higham New Algorithms in Linear Algebra 23 / 24

Page 28: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

Other World-Leading UK Numerical AnalysisSoftware

Includes, e.g.,

The HSL Mathematical Software Library (STFC RAL).

Very large-scale nonlinear optimization (Edinburgh).

Chebfun (Oxford).

University of Manchester Nick Higham New Algorithms in Linear Algebra 24 / 24

Page 29: Research Matters Nick Higham School of Mathematics The ...higham/talks/hartree13.pdf · (e.g., IEEE 754-2008 quadruple precision), ... LAPACK, on own sites or netlib, Google Code,

References I

R. Borsdorf, N. J. Higham, and M. Raydan.Computing a nearest correlation matrix with factorstructure.SIAM J. Matrix Anal. Appl., 31(5):2603–2622, 2010.

N. J. Higham.Computing the nearest correlation matrix—A problemfrom finance.IMA J. Numer. Anal., 22(3):329–343, 2002.

H.-D. Qi and D. Sun.A quadratically convergent Newton method forcomputing the nearest correlation matrix.SIAM J. Matrix Anal. Appl., 28(2):360–385, 2006.

University of Manchester Nick Higham New Algorithms in Linear Algebra 1 / 1