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 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

Approximation av en provväg för en SDE på olika nivåer.

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  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 .

Se även