Monte Carlo-metoden på flera nivåer
Multilevel Monte Carlo (MLMC) metoder i numerisk analys är algoritmer för att beräkna förväntningar som uppstår i stokastiska simuleringar . Precis som Monte Carlo-metoder förlitar de sig på upprepade slumpmässiga provtagningar , men dessa prover tas på olika nivåer av noggrannhet. MLMC-metoder kan kraftigt minska beräkningskostnaden för standard Monte Carlo-metoder genom att ta de flesta prover med låg noggrannhet och motsvarande låg kostnad, och endast mycket få prover tas med hög noggrannhet och motsvarande hög kostnad.
Mål
Målet med en Monte Carlo-metod på flera nivåer är att approximera det förväntade värdet för den slumpmässiga variabeln som är resultatet av en stokastisk simulering . Antag att denna slumpvariabel inte kan simuleras exakt, men det finns en sekvens av approximationer med ökande noggrannhet, men också ökande kostnader, som konvergerar till som . Grunden för flernivåmetoden är den teleskoperande summaidentiteten ,
som är trivialt tillfredsställt på grund av linjäriteten hos förväntningsoperatorn. Var och en av förväntningarna approximeras sedan med en Monte Carlo-metod, vilket resulterar i Monte Carlo-metoden på flera nivåer. Observera att att ta ett urval av skillnaden på nivå kräver en simulering av både och .
MLMC-metoden fungerar om varianserna som , vilket blir fallet om både och approximerar samma slumpmässiga variabel . Med Central Limit Theorem innebär detta att man behöver färre och färre sampel för att exakt approximera förväntan på skillnaden som . Därför kommer de flesta prover att tas på nivå där prover är billiga, och endast mycket få prover kommer att krävas på den finaste nivån . I denna mening kan MLMC betraktas som en rekursiv kontrollvariatstrategi .
Ansökningar
Den första tillämpningen av MLMC tillskrivs Mike Giles, i samband med stokastiska differentialekvationer (SDE) för optionsprissättning, men tidigare spår finns i Heinrichs arbete i samband med parametrisk integration. Här är den slumpmässiga variabeln känd som payoff-funktionen, och sekvensen av approximationer , använd en approximation till provvägen med tidssteg .
Tillämpningen av MLMC på problem inom osäkerhetskvantifiering (UQ) är ett aktivt forskningsområde. Ett viktigt prototypiskt exempel på dessa problem är partiella differentialekvationer (PDE) med slumpmässiga koefficienter . I detta sammanhang är den slumpmässiga variabeln känd som kvantiteten av intresse, och sekvensen av approximationer motsvarar en diskretisering av PDE med olika maskstorlekar.
En algoritm för MLMC-simulering
En enkel nivåadaptiv algoritm för MLMC-simulering ges nedan i pseudokod.
repeat uppvärmningsprover på nivå Beräkna provvariansen på alla nivåer Definiera det optimala antalet prover på alla nivåer Ta ytterligare prover på varje nivå enligt om sedan Testa för konvergensslut om inte konvergerat då sluta tills den konvergerar
Förlängningar av MLMC
Nya utökningar av Monte Carlo-metoden med flera nivåer inkluderar Monte Carlo med flera index, där mer än en förfiningsriktning beaktas, och kombinationen av MLMC med Quasi- Monte Carlo-metoden .