Metoda Leimkuhlera-Matthewsa

Metoda Leimkuhlera-Matthewsa (lub metoda LM w oryginalnym artykule) jest algorytmem do znajdowania zdyskretyzowanych rozwiązań dynamiki Browna

gdzie jest stałą i można traktować jako funkcję energii potencjalnej, powszechnie spotykaną molekularnej z stanu wraz z wymiarowym procesem Wienera oznaczony jako . Biorąc pod uwagę krok czasowy , schemat aktualizacji Leimkuhlera-Matthewsa jest zwięźle zapisany jako

z warunkiem początkowym gdzie jest niezależnych normalnych liczb losowych przerysowywanych na każdym kroku, więc [ oznacza oczekiwanie ). Pomimo tego, ma taki sam koszt jak pod względem liczby ocen funkcji na aktualizację), biorąc pod uwagę pewne założenia Wykazano, że rozwiązania mają właściwość superzbieżności i

dla stałych nie zależy od . Oznacza to, że gdy drugie zamówienie z błędem w obliczonych Dla małego kroku czasowego może to dać znaczną poprawę w stosunku do Eulera-Maruyamy schemat, bez dodatkowych kosztów.

Dyskusja

Porównanie z innymi schematami

Oczywistą metodą porównania jest schemat Eulera-Maruyamy ponieważ ma ten sam koszt i krok Jego aktualizacja ma postać

z błędem (biorąc pod uwagę pewne założenia) jako równoważnik niezależny od . W porównaniu z powyższą definicją, jedyną różnicą między schematami jest jednoetapowość uśredniony termin szumu, dzięki czemu jest łatwy do wdrożenia.

Dla wystarczająco małego kroku czasowego dużego czasu jasne, że schemat LM daje mniejszy błąd niż Euler- Chociaż istnieje wiele algorytmów, które mogą dawać mniejszy błąd w porównaniu ze schematem Eulera (patrz np. metoda Milsteina , Runge-Kutty lub Heuna ), prawie zawsze wiążą się one z kosztem wydajności, wymagając więcej obliczeń w zamian za zmniejszenie błędu. Jednak schemat Leimkuhlera-Matthewsa może znacznie zmniejszyć błąd przy minimalnych zmianach w stosunku do standardowego schematu Eulera. Kompromis wynika z (stosunkowo) ograniczonego zakresu stochastyczne równanie różniczkowe , które rozwiązuje: być stałą skalarną, a funkcja dryfu musi mieć postać . Schemat LM również nie jest markowski , ponieważ aktualizacje wymagają czegoś więcej niż tylko stanu . Możemy jednak przekształcić ten schemat w proces Markowa, rozszerzając przestrzeń.

Forma Markowa

Możemy przepisać algorytm w postaci Markowa, rozszerzając przestrzeń stanów o że to w czasie . Inicjując pęd jako wektor liczb losowych, mamy

gdzie środkowy krok całkowicie przerysowuje pęd, tak że każdy składnik jest niezależną normalną liczbą losową. Ten schemat jest markowski i ma takie same właściwości jak oryginalny schemat LM.

Aplikacje

Algorytm ma zastosowanie wszędzie tam, gdzie wymagane są słabe (tj. przeciętne) właściwości rozwiązań dynamiki Browna . Dotyczy to każdego problemu symulacji molekularnej (takiego jak klasyczna dynamika molekularna ), ale może również odnosić się do problemów z próbkowaniem statystycznym ze względu na właściwości rozwiązań w dużych czasach. W granicach rozwiązania zostaną rozdzielone zgodnie z rozkładem prawdopodobieństwa . W ten sposób możemy wygenerować niezależne próbki zgodnie z wymaganym rozkładem, używając algorytm aż do dużego . Takie strategie mogą być skuteczne (na przykład) w wnioskowania bayesowskiego .

Zobacz też