Contents lists available atScienceDirect
C. R.
Acad.
Sci.
Paris,
Ser. I
www.sciencedirect.com
Numerical analysis
The
parareal
algorithm
for
American
options
La
méthode
pararéelle
pour
les
options
américaines
Gilles Pagès
a,
Olivier Pironneau
b,
Guillaume Sall
a,
baLaboratoiredeprobabilitésetmodèlesaléatoires,UMR7599,case188,4,placeJussieu,75252Pariscedex 05,France bLaboratoireJacques-Louis-Lions,UMR 7598,case187,4,placeJussieu,75252Pariscedex 05,France
a
r
t
i
c
l
e
i
n
f
o
a
b
s
t
r
a
c
t
Articlehistory: Received 23 May 2016
Accepted after revision 27 September 2016 Available online 5 October 2016 Presented by Alain Bensoussan
ThisnoteprovidesadescriptionofthepararealmethodforAmericancontracts,anumerical sectiontoassessitsperformance.Thescalarcaseisinvestigated.Least-SquareMonteCarlo (LSMC)andpararealtimedecompositionwithtwoormorelevelsareused,leadingtoan efficientparallelimplementation.Itcontainsalsoaconvergenceargumentforthetwo-level pararealMonteCarlomethodwhenthetimestepusedfortheEulerschemeateachlevel isappropriate.Thisargumentprovidesalsoatoolforanalyzingthemultilevelcase.
©2016Académiedessciences.PublishedbyElsevierMassonSAS.Thisisanopenaccess articleundertheCCBY-NC-NDlicense (http://creativecommons.org/licenses/by-nc-nd/4.0/).
r
é
s
u
m
é
Danscettenote,laméthodepararéelleestintroduitepourlecalculd’optionsaméricaines. L’algorithmeLSMC(Least-SquareMonteCarlo)deLongstaff–Schartz estparalléliségrâceà unedécompositionentempsmulti-niveaux.Dansunesectionnumérique,lesperformances delaméthodesont donnéesdans deuxcasscalaires.Unrésultatpartieldeconvergence est énoncé lorsque la méthode d’Euler explicite est utilisée avec des pas de temps appropriés sur chaque niveau. Une estimation est obtenue, qui permet d’analyser la méthodepararéellemulti-niveaux.
©2016Académiedessciences.PublishedbyElsevierMassonSAS.Thisisanopenaccess articleundertheCCBY-NC-NDlicense (http://creativecommons.org/licenses/by-nc-nd/4.0/).
1. Introduction
In quantitative finance, risk assessmentis computer intensive and expensive, and there is a market for cheaper and fastermethods,asseenfromthelargeliteratureonparallelismandGPUimplementationofnumericalmethodsforoption pricing[1,6,7,11,12,14–16,21].
Americancontractsarenoteasytocomputeonaparallelcomputer;evenifalargenumberofthemhavetobecomputed at once, an embarrassingly parallel problem, still the cost ofthe transfer of data makes parallelism at the level of one contractattractive.Butthetaskisnoteasy,especiallywhenthenumberofunderlyingassetsislarge[3,5,22],rulingoutthe PDE approach[2].Furthermorethemostpopularsequentialalgorithmisthe Least-SquareMonteCarlo(LSMC)methodof
E-mailaddresses:[email protected](G. Pagès), [email protected](O. Pironneau), [email protected](G. Sall). http://dx.doi.org/10.1016/j.crma.2016.09.010
1631-073X/©2016 Académie des sciences. Published by Elsevier Masson SAS. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).
LongstaffandSchwartz[19].Exploiting parallelismbyallocatingblocksofMonteCarlopathstodifferentprocessorsisnot convincinglyefficient[7],becausethebackwardregressionisessentiallysequentialandneedsallMonteCarlopathsinthe sameprocessor.
Inthisnote,weinvestigatethepararealmethod,introducedin[18],forthetask.AnearlierstudybyBalandMaday[4] haspavedthewaybutitisrestrictedtoStochasticDifferentialEquations(SDE)withoutLSMC.Yetitcontainsaconvergence proofforthetwo-levelmethodintherestrictedcasewherethesolutioniscomputedexactlyatthelowestlevel[4].
ThisnoteprovidesadescriptionofthepararealmethodforAmericancontracts,anumericalsectiontoassessits perfor-mance.Thescalarcaseisinvestigated.Least-SquareMonteCarlo(LSMC)andpararealtimedecompositionwithtwoormore levelsare used,leading toanefficientparallel implementation.Itcontains alsoaconvergenceargumentforthetwo-level pararealMonteCarlomethodwhenthetimestepusedfortheEulerschemeateachlevelisappropriate.
Convergence ofLSMC forAmericancontractshasbeenproved by Clément,LambertonandProtter [9]; itisnot unrea-sonabletoexpectanextensionoftheirestimatesforthepararealmethod,butthisnotedoesnotcontainsucharesult,only anumericalassessment.
2. Theproblem
Withtheusualnotations[17],considera probabilityspace
(,
A,
P)
,andfunctionsb,
σ
,
f: [
0,
T]
× R
→ R
,uniformly Lipschitzcontinuousinx,
t.Let W
= (
Wt)
t∈[0,T] be astandard Brownian motionon(,
A,
P)
. Let X= (
Xt)
t∈[0,T],
Xt∈ R
,be a diffusionprocess, strongsolutiontotheSDEdXt
=
b(
t,
Xt)
dt+
σ
(
t,
Xt)
dWt,
X(
0)
=
X0∈ R.
(1) A(vanilla)Europeancontracton X isdefinedbyitsmaturityT anditspayoffE[
f(
T,
XT)
]
,typically f(
t,
x)
=
er(T−t)(
κ
−
x)
+ inthecaseofaputofstrikepriceκ
andinterestrater.AnAmericanstylecontractallows theownertoclaimthepayoff f(
t,
Xt)
atanytime∈ [
0,
T]
.So arationalstrategytomaximize theaverageprofitV
attime t istofindthe[
t,
T]
-valuedF
-stoppingtimesolutiontotheSnellenvelope problem:V
(
t,
Xt)
:= E[
e−r(τt−t)f(
τ
t,
Xτt)
|
F
t] = P
-ess supτ∈TtFE[
e−r(τ−t)f
(
τ
,
Xτ
)
|
F
t]
where
F = (F
t)
t∈(0,T) isthe(augmented)filtration ofW andT
tF denotesthesetof[
t,
T]
-valuedF
-stoppingtimes.Such anoptimalstoppingtimeexists(see[8,20]).Wedonotspecifyb,σ
or f tostayinageneralOptimalStoppingframework. Inpractice,Americanstyleoptionsarereplacedbytheso-calledBermuda optionswheretheexerciseinstantsarerestricted toa timegridtk=
kh, k=
0,
. . . ,
K ,whereh=
KT (K∈ N
∗).Owing totheMarkovpropertyof{
Xtk}
K
k=0,thecorresponding Snellenvelopereads
(
V(
tk,
Xtk))
k=0,...,K andsatisfiesaBackwardDynamicProgrammingrecursiononk:V
(
T,
XT)
=
f(
T,
XT),
V(
tk,
Xtk)
=
max{
f(
tk,
Xtk),
e−rh
E[
V(
tk+1,Xtk+1
)|
Xtk]},
k=
K−
1, . . . ,
0.
(2)Theoptimalstoppingtimes
τ
k(fromtimetk)aregivenbyasimilarbackwardrecursion:τ
K=
T,
τ
k=
tkif f(
tk,
Xtk) >
e−rh
E[
V(
tk+1
,
Xtk+1)
|
Xtk],
τ
k=
τ
k+1otherwise,
k=
K−
1, . . . ,
0.
(3)When
(
Xtk)
k=0,...,K cannotbe simulatedata reasonable computationalcost,it canbe approximatedby theEulerscheme withsteph,denoted( ¯
Xhtk
)
k=0,...,K,whichisasimulableMarkovchainrecursivelydefinedby¯
Xth k+1= ¯
X h tk+
b(
tk, ¯
X h tk)
h+
σ
(
tk, ¯
X h tk)
Wk, ¯
X h 0=
X0,k=
0, . . . ,
K−
1,
(4) whereWk
:=
Wtk+1−
Wtk=
√
h Zksothat
{
Zk}kK=−01arei.i.d.N (
0,
1)
-distributedrandomvariables.Fromnowonweswitch totheEulerscheme,itsSnellenvelope,etc.InLSMC, foreach k, theconditional expectation
E[
V(
tk+1,
X¯
htk+1)
| ¯
X htk
]
asa function ofx= ¯
Xh
tk,is approximatedby its
L2-projection onthelinearspacespannedby themonomials
{
xp}
Pp=0 fromthevalues{
e−rhV(
tk+1,
X¯
thk,(+1m))
}
Mm=1 generated by M MonteCarlopathsusing(4);then eachpathhasits ownoptimalstoppingtimeateachk
∈ {
0,
. . . ,
K−
1}
givenby (forthestoppingproblemstartingat k)τ
K(m)=
T,
τ
k(m)=
tkif f(
tk, ¯
Xthk,(m)) >
e −rh P p=0¯
akp( ¯
Xth,(m) k)
p,
τ
(m) k=
τ
(m) k+1otherwise where{¯
aok, . . . ,
a¯
kP} =
arg min {(ak0,...,aPk)∈RP+1} M m=1 Vtk+1, ¯
Xhtk,(+m1)−
P p=0 akp¯
Xht,(m) k p2
.
FinallythepriceoftheAmericancontractiscomputedbyV
(
0,
X0)=
max{
f(
0,
X0), 1 M M m=1 e−rτ1(m)f(
τ
(m) 1, ¯
X h,(m) τ1(m))
}.
Note thatP
0a¯
pk( ¯
Xhtk)
p is the best approximation ofE[
V(
tk+1
,
X¯
htk+1)
| ¯
X htk
]
in the least-square sense (e.g., Longstaff andSchwartz’spaper[19])inthevectorsubspace
( ¯
Xthk)
p,
p=
0:
PofL2(
P)
. 3. Atwo-levelpararealalgorithm3.1. Thepararealmethod ConsideranODE
˙
x
=
f(
x,
t),
x(
0)
=
x0,t∈ [
t0,tK] = ∪
0K−1[
tk,
tk+1].AssumethatGδ
(
xk,
tk)
isahigh-precisionintegratorthatcomputesx attk+1 fromxkattk.AssumeGisasimilarintegratorbut oflow precision. The parareal algorithm isan iterativeprocess withn
=
0,
. . . ,
N−
1 above a forwardloop in time, k=
0,
. . . ,
K−
1xnk++11
=
G(
xnk+1,
tk)
+
Gδ(
xnk,
tk)
−
G(
xnk,
tk).
(5)Sothecoarse-gridsolutioniscorrectedbythedifferencebetweenthefine-gridpredictioncomputedfromtheoldvalueon thatintervalandthecoarse-gridoldsolution.Inthisanalysis,Gδ andGareEulerexplicitschemeswithtimesteps
δ
t<
t respectively.The samemethodcanbe appliedtoan SDEinthecontext ofthe MonteCarlomethodprovided therandomvariables
{
Zmk,j}
mj:==11,...,,...,MJ−1,k:=1,...,K definingWk in(4)aresampledonceandforallintheinitialphaseofthealgorithmandreused foralln (seetheinitializationstepinAlgorithm 3.2forthenotations).
Theiterativeprocess(5)isappliedoneachsamplepathwithGasinglestepof(4)withh
=
t andGδ theresultof Jstepsof(4)withh
= δ
t.Anerroranalysisisavailablein[4]forthestochasticcaseinthelimitcaseδ
t=
0,i.e.whenthefine integratoristheexactsolution.ForfurtherresultsofthepararealmethodappliedtodeterministicODEsandPDEs,see[18] and[13].Inthisnote,wealsoextendtheresultof[4]tothecase0< δ
t<
t.3.2. Algorithm
We denoteby Vk a realizationof V
(
tk,
Xtk),
k=
0,
. . . ,
K=
T
t; considera refinement ofeach interval
(
tk,
ttk+1)
by auniformsub-partitionoftimestep
δ
t=
tJ ,forsomeinteger J
>
1.Then[
tk,
tk+1] = ∪Jj=−01[
tk,j,
tk,j+1]with tk,j+1=
tk,j+ δ
t,
j=
0, . . . ,
J−
1,
so that tk=
tk,0=
tk−1,J.
DenotebyP
f theL2-projectionof f onthemonomials1,
x,
. . . ,
xP.Letn
=
0,
. . . ,
N−
1 betheiterationindexofthepararealalgorithm. Initialization Generate{
Zmk,j
}
m=1,...,Mk=1,...,K,j=1,...,J fortheM pathsoftheMonteCarlomethodwiththecoarseandfinemesh. Computerecursively forwardall Monte Carlopaths
{ ˆ
X0tk
(
ω
m
)
}
Mm=1 from X
ˆ
00=
X0 by using(4)withh=
t and then recursivelybackwardVˆ
k0=
max{
f(
tk,
Xˆ
0tk),
e−rt
P
E[ ˆ
V0 k+1| ˆ
X 0 tk]},
k=
K−
1,
. . . ,
0 fromVˆ
0 K(
ω
m)
=
e−rTf(
T,
Xˆ
0 T(
ω
m))
, m=
1. . . ,
M. for n=
0,
. . . ,
N−
1forall M paths,
for k
=
0,
. . . ,
K−
1 (forwardloop): (i) computethefine-gridsolution{ ˜
Xtδ,k, jn}
J
j=0 of(4)withrefinedsteph
= δ
t=
tJ ,startedattk,0
=
tkfrom Xˆ
n tk.(ii) computethecoarse-gridsolutionattk+1: X
¯
tk+1= ˆ
X n+1 tk+
b(
tk,
Xˆ
n+1 tk)
t+
σ
(
tk,
Xˆ
n+1 tk)
Wk; (iii) set Xˆ
tnk++11= ¯
Xtk+1+ ˜
X δ,n tk, J− ˆ
X n tk+1. endk-loop endM-loop. initialization:ComputeV¯
Kn+1= ˆ
VKn+1=
f(
T,
Xˆ
nT+1)
for k
=
K−
1,
. . . ,
0 (backwardloop):(i) oneach
(
tk,
tk+1)
,fromV˜
kδ,,nJ= P E( ˆ
Vkn+1| ˜
Xkδ,,nJ)
,computebyabackwardloopin j˜
Vkδ,,nj=
maxf(
tk,j, ˜
Xtδ,k,nj),
e −rδtP
E[ ˜
Vδ,n k,j+1| ˜
X δ,n tk,j]
,
j=
J−
1, . . . ,
0;
(ii) computeV
¯
kn+1=
maxf(
tk,
Xˆ
tnk+1),
e −rtP
E[ ¯
V k+1| ˆ
Xtnk+1]
; (iii) setV
ˆ
kn+1= ¯
Vkn+1+ ˜
Vkδ,,0n− ˆ
Vkn.endbackwardk-loop endn-loop
Remark1.Notethatallfine-gridcomputationsarelocalandcanbeallocatedtoaseparateprocessorforeachk,for paral-lelization.
The followingpartialresults canbe established forAlgorithm 3.2bisobtainedfrom3.2by changingthe firststep into
˜
Vkδ,,nJ
= P E( ¯
Vkn+1| ˜
Xkδ,,nJ)
andthelaststepinto: Vˆ
kn+1= ¯
Vkn+1+ ˜
Vkδ,,0n− ¯
Vkn.Theorem3.1. Assumeb
,
σ
: [
0,
T]
×R
continuous,C2inx withspatialderivativesuniformlyLipschitzint∈ [
0,
T]
.Thenthereexist C , independentofk,
t andn,suchthatfork
=
0,
. . . ,
K ,n=
0,
. . . ,
N:ˆ
Xtn k− ¯
X δ tkL2(P)≤ (
Ct
)
n k n¯
Xt k− ¯
X δ tkL2(P)≤ (
Ct
)
n k n√
t
.
(6) Furthermore,Xˆ
ntk= ¯
X δtkforalln
≥
k (e.g.,definition(iii)).Corollary3.2. Forafixed
δ
t andn pararealiterations,thefinalanduniformerrorssatisfyˆ
XnT− ¯
XδTL2(P)≤ (
Ct
)
n 2t n
!
and max k=0,...,K| ˆ
X n tk− ¯
X δ tk|
L2(P)≤
(
Ct
)
n2√
(
n+
1)!
(7)respectivelywhereC onlydependsontheLipschitzconstantsandnormsofb
,
b,
b,
σ
,
σ
,
σ
andonT.Thisestimateshowsthatwhen
t
<<
C ,themethodconvergesexponentiallyinn andgeometricallyint.
Remark2.Theestimate (6) indicatesthat a recursive useofparareal witheach sub-intervalredivided into J
=
O(
t−1)
smallerintervals, theso-calledmultilevelsparareal,isbetter thanmanyiterations atthesecondlevelonly. Indeed,asthe errordecreasesproportionallyto
(
t)
n2 ateachlevelandast becomes
t2 atthenextgridlevel,theerrorafterL levels
isdecreasedby
(
t)
nL2. Proposition3.3.(
a)
Let˜
Vt,n k= P
-ess supτ∈TtkFE[
e −r(τ−tk)f(
τ
, ˆ
Xn τ)|
F
tk], ¯
V ,δ tk= P
-ess supτ∈TtkFE[
e −r(τ−tk)f(
τ
, ¯
Xδ τ)|
F
tk]
where
T
tkFdenotesthesetof{
tk,
tk+1,
. . . ,
tK}-valuedF
-stoppingtimes.Then,forsomeconstantC , max k=0,...,K˜
V ,n tk− ¯
V ,δ tk L2(P)≤ [
f]Lip
(
Ct
)
n2√
(
n+
1)!
.
(Notethat( ¯
Vt,δk
)
k=0,...,KisbutthecoarseSnellenvelopeoftherefinedEulerscheme.)Atafixedtimetk,wehavethebetterestimate˜
Vt,n k− ¯
V ,δ tk 2≤ [
f]Lip
(
Ct
)
n+1 2 K+
1 n+
1−
k n+
1.
(8)(
b)
Let( ¯
Vδtk
)
k=0,Kdenotethe“fine”SnellenvelopeoftherefinedEulerschemeattimestkdefinedby˜
Vtδ
k
= P
-ess supτ∈TtkFE[
e−r(τ−tk)f
(
τ
, ¯
Xδτ
)|
F
tk].
Then,forsomeconstantC ,
˜
Vtδ,n k,0− ¯
V δ tkL2(P)≤
C√
t
.
Remark3.A result similar to
(
a)
can be obtained for( ¯
Vtnk)
k=0,...,K, i.e.whenF
tk is replaced by Xˆ
n
tk in the expectation
defining Vtnk atthecost oflosinga
√
t inthe errorestimate. Bothquantities V
˜
t,kn andV¯
tnk donot coincideas Xˆ
n isnot Markovian(italsodependson Xˆ
n−1).Table 1
Absolute error from the American payoff computed on the fine grid by a sequential LSMC standard algorithm and the same computed using the parareal iterative Algorithms 3.2 and 3.2bis. The coarse grid has K intervals;
the coarse time
step is t/K ;the fine grid has a fixed number of points, hence each interval
(tk,ttk+1)has J sub-intervals.The top 4
lines of numbers correspond to Algorithm 3.2, while the last 4 lines correspond to Algorithm 3.2bis, for which a partial convergence estimate can be obtained, but which does not work as well numerically.
K J t n=1 n=2 n=3 n=4 2 16 0.666667 0.60338 0.152339 0.0171122 0.000833293 4 8 0.4 0.237451 0.0437726 0.00217885 0.000725382 8 4 0.222222 0.0854814 0.0156243 0.000735309 0.000515332 16 2 0.117647 0.0257407 0.00120513 0.000439038 0.000262921 2 16 0.666667 0.5912463 0.1434691 0.0418341 0.0414722 4 8 0.4 0.2245711 0.0743709 0.0225051 0.0224303 8 4 0.222222 0.0740923 0.0205441 0.0072178 0.0072066 16 2 0.117647 0.0194701 0.0021758 0.0021592 0.0021509
Fig. 1. Black–Scholes
case: errors on the payoff versus
t onthe left for several values of
n andversus
n onthe right for several values of
t.Both graphs
are for Algorithm 3.2in log–log scales and indicate a general behavior of the error not incompatible with (3.1).4. Numericaltests
Thepayoffis f
(
t,
x)
=
er(T−t)(
κ
−
x)
+withX0=
36,r=
0.
05,κ
=
40,T=
2.WehavechosenM=
100.
000 asinLongstaff andSchwartz’swork[19].TheinterpolationusedintheLSMCisonthebasis{
1,
x,
x2}
,i.e.P=
2.TheAmericanpayoffis then4.
478 atanearlyexerciseτ
=
0.
634.4.1. Convergenceofthepararealalgorithm 4.1.1. TheBlack–Scholescase
Here theunderlyingasset isgivenby theBlack–Scholes SDE,
σ
(
x,
t)
=
σ0
x,b(
x,
t)
=
rx. Inthe test,σ0
=
0.
2. Wehave chosenafinegridwithδ
t=
T/
32.Thefreeparametersaret,whichgovernsthenumberofpointsonthecoarsegridand
n thenumberofpararealalgorithms. TheerrorbetweentheAmericanpayoff computedonthefinegridbyLSMCandthe
samecomputedbythepararealalgorithmisdisplayedonTable 1forbothAlgorithms 3.2 and3.2bis.
ThesameinformationaboutconvergenceisnowdisplayedinthetwographsinFig. 1fortheerrorsversus
t andthe errorsversus n.Wewerenotabletodecrease
t tosmallervaluesbecausethecomputingtimebecomestoolarge. 4.1.2. Theconstantelasticitycase
Thevolatilityisnowafunctionofprice[10]:
σ
(
x,
t)
=
σ0
x0.7.Allparametershavethesamevaluesasabove.Theresults areshowninFig. 2.4.2. Multilevelpararealalgorithm
Thepreviousconstructionbeingrecursive,onecanagainapplythetwo-levelpararealalgorithmtoLSMConeachinterval
[
tk,
ttk+1]
.Theproblemoffindingtheoptimalstrategyforparallelismandcomputingtimeiscomplex,becausetherearesomanyparameters;inwhatfollows,thenumberoflevelsisL
=
4;furthermore,whenanintervalwith J+
1 pointsisdivided intosub-intervals,each oneisendowedwitha partitionusing J+
1 pointsaswell.So,ifthecoarsegridhas K intervals,Fig. 2. Constant elasticity case: same legend as inFig. 1.
Table 2
Absolute error between the computed payoff with the multilevels parareal method and the reference value of Longstaff– Schwartz. The number of levels is L=4, each level is subdivided into K intervals; K4is the number of intervals at the
deepest level. K K4 n=1 n=2 n=3 n=4 2 16 0.353319 0.118118 0.0477764 0.0276106 3 81 0.208997 0.0390674 0.0225218 0.0186619 4 256 0.141692 0.0259727 0.0192504 0.0136437 5 625 0.105196 0.0220218 0.0179706 0.0129702 Table 3
Absolute error between the computed payoff with the multilevel parareal method and the reference value of Longstaff– Schwartz. There are L=4 levels; at level l−1, to obtain level l each
interval is divided into
Jlintervals. The errors aregiven versus the number of parareal iterations n=1,2,3,4. Note that all subdivisions give more or less the same precision; computationally and for parallelism the last one is the best.
Time-step Total Absolute-error
J1 J2 J3 J4 n=1 n=2 n=3 n=4 6 5 4 3 360 0.108593 0.0305688 0.0202016 0.0142071 3 4 5 6 360 0.35365 0.0316707 0.0167488 0.0135151 20 2 2 2 160 0.0231221 0.0163731 0.0155624 0.013314 2 20 2 2 160 0.354477 0.0835047 0.0231243 0.0121775 2 2 20 2 160 0.351854 0.115285 0.015826 0.0137373 2 2 2 20 160 0.355166 0.119577 0.0444797 0.0110232
Fig. 3. Comparison
between a standard LSMC solution and the parareal solution for the same number of time intervals at the finest level. The 4 points have
respectively 1,2,3,4 levels; the first data point has one level and 4 intervals, the second has 2 levels and 16 intervals, the third one 3 levels and 64 intervals, the fourth one 4 levels and 256 intervals. The total number of time steps is on the horizontal axis, in log scale, and the error at n=2 is on the vertical axis, in log scale as well.Fig. 4. Speed-up
versus the number of processors, i.e. the parareal CPU time on a parallel machine divided by the parareal CPU time on the same machine
but running on one processor. There are two levels only; the parameters are K=1,2..,32, n=2 and J=100 so as to keep each processor fully busy. the 4thgrid has K4 intervals. Theresults arecompared withthereferencevalue of Longstaff–Schwartz,4.478, shownin Table 2andinFig. 3.The numberofpararealiterations is4andthe errorisdisplayed ateach n.We havealsocarriedout sometestswith sub-partitionsusing J
=
K .Thuseachlevelhasitsownnumberofpointsperinterval, Jl.ErrorsshownonTable 3arealso shown inFig. 3 forn=
2. Itseems to be O(
K4)
for K small and O(
K2)
for K bigger. The methodwas implemented in parallel;eachintervalisallocatedtoaprocessor,ateachlevelinaround-robinorder.Almostperfectparallelismisobtained inourtestsonamachinewith32processors,asshowninFig. 4andTable 3.References
[1]L.Abbas-Turki,B.Lapeyre,Americanoptionpricingonmulti-coregraphiccards,in:ProceedingsoftheSecondInternationalConferenceonBusiness IntelligenceandFinancialEngineering,BIFE2009,Beijing,China,24–26July2009,2009.
[2]Y.Achdou,O.Pironneau,ComputationMethodsforOptionPricing,FrontiersinAppliedMathematics,SIAM,Philadelphia,ISBN 0-89871-573-3,2005, xviii+297 p.
[3]F.Aitsahlia,P.Carr,American options:a comparisonofnumericalmethods,in:L.C.G.Rogers,D.Talay(Eds.),NumericalMethodsinFinance,in: PublicationsoftheNewtonInstitute,CambridgeUniversityPress,Cambridge,UK,1997,pp. 67–87.
[4]G.Bal,Y.Maday,A“parareal”timediscretizationfornon-linearPDE’swithapplicationtothepricingofanAmericanput,in:L.F.Pavarino,A.Toselli (Eds.),RecentDevelopmentsinDomainDecompositionMethods,WorkshoponDomainDecomposition,Zurich,Switzerland,7–8June2001,vol. 23, Springer-Verlag,Berlin,Heidelberg,NewYork,2002,pp. 189–202.
[5]V.Bally,G.Pagès,Aquantizationalgorithmforsolvingdiscretetimemultidimensionaloptimalstoppingproblems,Bernoulli6(2003)1003–1049. [6]M.Benguigui,Valorisationd’optionsaméricainesetValue-At-RiskdeportefeuillesurclusterdeGPUs\CPUs,Ph.D.thesis,UniversitédeNiceSophia
Antipolis,France,2015.
[7] M. Benguigui, F. Baude, Towards parallel and distributed computing on GPU for American basket option pricing, in: Proc. International Workshop on GPU Computing in Cloud in conjunction with 4th IEEE International Conference on Cloud Computing Technology and Science, Taipei, Taiwan, 3–6 December 2012.
[8]A.P.Caverhill,N.Webber,Americanoptions:theoryandnumerical analysis,in:S.Hodges(Ed.),Options:RecentAdvancesinTheoryand Practise, ManchesterUniversityPress,Manchester,UK,1990,pp. 80–94.
[9]E.Clément,D.Lamberton,P.Protter,AnanalysisofaleastsquaresregressionmethodforAmericanoptionpricing,FinanceStoch.6(2002)449–471. [10]J.C.Cox,J.E.Ingersoll,S.A.Ross,Atheoryofthetermstructureofinterestrates,Econometrica53(1985)385–407.
[11]D.M.Dang,C.C.Christara,K.R.Jackson,Anefficientgraphicsprocessingunit-basedparallelalgorithmforpricingmulti-assetAmericanoptions,Concurr. Comput.24 (18)(2012)849–866.
[12] M. Fatica, E. Phillips, Pricing American options with least squares Monte Carlo on GPUs, in: Proc. 6th Workshop on High-Performance Computational Finance, Denver, CO, USA, 17–22 November 2013,.
[13]M.Gander,S.Vandewalle,Analysisofthepararealtime-parallel,time-integrationmethod,SIAMJ.Sci.Comput.29 (2)(2007)556–578.
[14]J.-Y.Girard,I.M.Toke,MonteCarlovaluationofmultidimensionalAmericanoptionthroughgridcomputing,in:Lect.NotesComput.Sci.,vol. 3743, 2006,pp. 462–469.
[15]Y.Hu,Q.Lu,Z.Cao,J.Wang,Parallelsimulation ofhigh-dimensionalAmericanoptionpricingbasedonCPUversusMIC,Concurr.Comput.27 (15) (2015)1110–1121.
[16]L.Khodja,J.-Y.Girard,R.Couturier,P.Spitéri,ParallelsolutionofAmericanoptionderivativesonGPUclusters,Comput.Math.Appl.65 (111)(2013) 1830–1848.
[17]P.Kloeden,E.Platen,NumericalSolutionofStochasticDifferentialEquations,ApplicationsofMathematics,vol. 23,Springer-Verlag,Berlin,1999. [18]J.-L.Lions,Y.Maday,G.Turinici,Résolutiond’edpparunschémaentemps“pararéel”,C.R.Acad.Sci.Paris,Ser.I332(2000)661–668. [19]F.A.Longstaff,E.S.Schwartz,ValuingAmericanoptionsbysimulation:asimpleleastsquaresapproach,Rev.Financ.Stud.14(2001)113–148. [20] G. Pagès, Introduction to numerical probability for finance, available at: http://www.proba.jussieu.fr/dw/lib/exe/fetch.php?media=users:pages:probnum_
gilp_pf16.pdf, 2016, 354 p.
[21]G.Pagès,B.Wilbertz,GPGPUsincomputationalfinance:massiveparallelcomputingforAmericanstyleoptions,Concurr.Comput.24 (18)(2012) 837–848.
[22]J.Wan,K.Lai,A.Kolkiewicz,K.Tan,Aparallelquasi-MonteCarloapproachtopricingAmericanoptionsonmultipleassets,Int.J.High.Perform. Comput.Networking4(2006)321–330.