Premia: An Option Pricing Project
by Claude Martini and Antonino Zanette
The main purpose of the Premia consortium is to provide routines for pricing financial derivative products together with scientific documentation. The Premia project is carried out at INRIA and CERMICS (Centre dEnseignement et de Recherche en Mathématiques, Informatique et Calcul Scientifique).
The Premia project focuses on the implementation of numerical analysis techniques to compute the quantities of interest rather than on the financial context. It is an attempt to keep track of the most recent advances in the field from a numerical point of view in a well-documented manner. The ultimate aim is to assist the R&D professional teams in their day-to-day duty. It may also be useful for academics who wish to perform tests on a new algorithm or pricing method without starting from scratch.
The Premia project is three-fold:
- the first component is a library designed to describe derivative products, models, pricing methods and which provides basic input/output functionalities. This library is written in C language and is object-oriented.
- The second component is the pricing routines themselves. Each routine is written in a separate .c file. The .c file contains the code of the routine; this part of the code is what matters for users who want to plug the routines of Premia in to another software.
- The third component is the scientific documentation system. It is created from hyperlinked PDF files which discuss either a pricing routine (every routine has its own PDF doc file) or a more general topic like Monte Carlo methods, lattice methods, etc. This web of PDF files also includes a PDF version of the whole C source code with easy jumps from the source file to the documentation file
The most valuable component of this project is the documentation which makes use of the scientific and numerical knowledge of our institutions. This documentation will complement in an important way books devoted to theoretical option pricing. The routines themselves come in second. We feel that on a given pricing issue some other professional R&D team will certainly have much better and competitive software or algorithm. Nevertheless on the average Premia should be of interest to them. Lastly the object-oriented software is only there to provide an easy way to test things. It was mainly designed for the use of the Premia team. Thus, Premia is more attractive than a plain library of C routines.
Current State and Perspectives
We have already programmed and documented a fairly large set of routines computing the prices and the hedges of stock options. These routines use mainly explicit, lattice or finite difference methods. Current work deals with Monte-Carlo and quasi-Monte-carlo methods. We plan to start implementing algorithms for interest rate options in early 2000.
This project is funded by a group of financial institutions called the Premia consortium. Members of the consortium are Crédit Agricole Indosuez, Crédit Lyonnais, Caisse Centrale des Banques Populaires, Union Européenne du CIC, Caisse des Dépots et Consignations. The funding members have access to the complete software with the source and the documentation. Other interested financial institutions are welcome to join the consortium.
A web site describing in more detail the aims of the project and the way to join the consortium is available at: http://cermics.enpc.fr/~premia/
Claude Martini - INRIA
Tel: +33 1 39 63 51 01