Метод ходьбы по сферам - Walk-on-spheres method
В математика, то метод прогулки по сферам (WoS) числовой вероятностный алгоритм, или же Метод Монте-Карло, используемый в основном для аппроксимации решений некоторых конкретных краевая задача за уравнения в частных производных (PDE).[1][2] Метод WoS был впервые представлен Мервин Э. Мюллер в 1956 году решить Уравнение Лапласа,[1] и с тех пор был распространен на другие проблемы.
Он полагается на вероятностную интерпретацию PDE и моделирует пути Броуновское движение (или для некоторых более общих вариантов, диффузионные процессы ), выбирая только точки выхода из следующих друг за другом сфер, а не моделируя подробно путь процесса. Это часто делает его менее затратным, чем "сеточные" алгоритмы, и сегодня это один из наиболее широко используемых алгоритмов "без сетки" для генерации броуновских путей.
Неформальное описание
Позволять быть ограниченным домен в с достаточно регулярной границей , позволять час быть функцией на , и разреши быть точкой внутри .
Рассмотрим Задача Дирихле:
Это легко показать[а] что когда решение существует, для :
куда W это d-размерный Винеровский процесс, математическое ожидание берется условно на {W0 = Икс}, и τ время первого выхода из Ω.
Чтобы вычислить решение с использованием этой формулы, нам нужно только смоделировать первую точку выхода независимых броуновских путей, поскольку закон больших чисел:
Метод WoS обеспечивает эффективный способ выборки первой точки выхода броуновского движения из области, отмечая, что для любого (d − 1)-сфера сосредоточена на Икс, первая точка выхода из W вне сферы имеет равномерное распределение по ее поверхности. Таким образом, он начинается с Икс(0) равно Икс, и рисует самую большую сферу сосредоточен на Икс(0) и содержится внутри домена. Первая точка выхода Икс(1) из равномерно распределяется по его поверхности. Повторяя этот шаг индуктивно, WoS выдает последовательность (Икс(п)) позиций броуновского движения.
Согласно интуиции, процесс сведется к первой точке выхода из области. Однако этот алгоритм почти наверняка требует бесконечного количества шагов для завершения. Для вычислительной реализации процесс обычно останавливается, когда он подходит достаточно близко к границе, и возвращает проекцию процесса на границе. Эту процедуру иногда называют введением -оболочка, или -слой.[4]
Формулировка метода
выбирать . Используя те же обозначения, что и выше, алгоритм прогулки по сферам описывается следующим образом:
- Инициализировать:
- Пока :
- Набор .
- Образец вектор, равномерно распределенный по единичной сфере, независимо от предыдущих.
- Набор
- Когда :
- , ортогональная проекция на
- Возвращаться
Результат оценка первой точки выхода из винеровского процесса, начиная с в том смысле, что они имеют близкое распределение вероятностей (см. ниже комментарии к ошибке).
Комментарии и практические соображения
Радиус сфер
В некоторых случаях расстояние до границы может быть трудно вычислить, и в этом случае предпочтительнее заменить радиус сферы нижней границей этого расстояния. Затем необходимо убедиться, что радиус сфер остается достаточно большим, чтобы процесс достиг границы.[1]
Смещение в методе и GFFP
Поскольку это метод Монте-Карло, погрешность оценки может быть разложена на сумму предвзятость, а статистическая ошибка. Статистическая ошибка уменьшается за счет увеличения количества выбранных путей или использования уменьшение дисперсии методы.
WoS теоретически обеспечивает точное (или беспристрастное) моделирование траекторий броуновского движения. Однако, как здесь сформулировано, -shell, введенный, чтобы гарантировать, что алгоритм завершается, также добавляет ошибку, обычно порядка .[4] Эта ошибка была изучена, и ее можно избежать в некоторых геометриях, используя Функции Грина Метод первого прохода:[5] можно изменить геометрию «сфер», когда они находятся достаточно близко к границе, так что вероятность достижения границы за один шаг становится положительной. Это требует знания функций Грина для конкретных областей. (смотрите также Гармоническая мера )
Когда это возможно, Функция Грина Метод первого прохода (GFFP) обычно предпочтительнее, так как он быстрее и точнее, чем классический WoS.[4]
Сложность
Можно показать, что количество шагов, сделанных для того, чтобы процесс WoS достиг -оболочка в порядке .[2] Следовательно, можно до некоторой степени повысить точность без значительного увеличения числа шагов.
Как это обычно бывает с методами Монте-Карло, этот алгоритм особенно хорошо работает, когда размерность больше, чем , и нужен только небольшой набор значений. Действительно, вычислительные затраты линейно возрастают с увеличением размера, тогда как стоимость методов, зависящих от сетки, увеличивается экспоненциально с увеличением размера.[2]
Варианты, расширения
Этот метод широко изучен, обобщен и усовершенствован. Например, сейчас он широко используется для вычисления физических свойств материалов (таких как емкость, внутренняя электростатическая энергия молекул и др.). Некоторые известные расширения включают:
Эллиптические уравнения
Метод WoS может быть изменен для решения более общих задач. В частности, метод был обобщен для решения задач Дирихле для уравнений вида [6] (которые включают Пуассон и линеаризованный Пуассона-Больцмана уравнений) или для любых эллиптическое уравнение в частных производных с постоянными коэффициентами.[7]
Также были разработаны более эффективные способы решения линеаризованного уравнения Пуассона – Больцмана, основанные на Фейнман-Кац представления решений.[8]
Зависимость от времени
Опять же, в пределах достаточно регулярной границы можно использовать метод WoS для решения следующей проблемы:
решение которого можно представить в виде:[9]
- ,
где ожидание принято условно от
Чтобы использовать WoS по этой формуле, необходимо выбрать время выхода из каждой нарисованной сферы, которая является независимой переменной. с преобразованием Лапласа (для сферы радиуса ):[10]
Общее время выхода из домена можно вычислить как сумму времен выхода из сфер. Процесс также должен быть остановлен, если он не покинул домен во время .
Прочие расширения
Метод WoS был обобщен для оценки решения эллиптических уравнений в частных производных повсюду в области, а не в одной точке.[11]
Метод WoS также был обобщен для вычисления времени срабатывания для процессов, отличных от броуновских движений. Например, время попадания Бесселевские процессы может быть вычислен с помощью алгоритма под названием «Прогулка по движущимся сферам».[12] Эта проблема имеет приложения в финансовой математике.
Наконец, WoS может быть адаптирован для решения уравнений Пуассона и Пуассона – Больцмана с условиями потока на границе.[13]
Смотрите также
- Формула Фейнмана – Каца
- Случайные процессы и краевые задачи
- Метод Эйлера – Маруямы пробовать пути общих диффузионных процессов
Примечания
Рекомендации
- ^ а б c Мюллер, Мервин Э. (Сентябрь 1956 г.). "Некоторые непрерывные методы Монте-Карло для задачи Дирихле". Анналы математической статистики. 27 (3): 569–589. Дои:10.1214 / aoms / 1177728169. JSTOR 2237369.
- ^ а б c Сабельфельд, Карл К. (1991). Методы Монте-Карло в краевых задачах. Берлин [и др.]: Springer-Verlag. ISBN 978-3540530015.
- ^ Какутани, Шизуо (1944). «Двумерное броуновское движение и гармонические функции». Известия Императорской Академии. 20 (10): 706–714. Дои:10.3792 / pia / 1195572706.
- ^ а б c Масканьи, Майкл; Хван, Чи-Ок (июнь 2003 г.). «Анализ ошибок ϵ-оболочки для алгоритмов« Прогулки по сферам »». Математика и компьютеры в моделировании. 63 (2): 93–104. Дои:10.1016 / S0378-4754 (03) 00038-7.
- ^ Учитывая, Джеймс А .; Хаббард, Джозеф Б .; Дуглас, Джек Ф. (1997). «Алгоритм первого прохода для гидродинамического трения и скорости реакции макромолекул, ограниченной диффузией» (PDF). Журнал химической физики. 106 (9): 3761. Bibcode:1997ЖЧФ.106.3761Г. Дои:10.1063/1.473428.
- ^ Елепов, Б.С.; Михайлов, Г.А. (Январь 1969 г.). «Решение задачи Дирихле для уравнения Δты − у.е. = −q по модели "прогулки по сферам"". Вычислительная математика и математическая физика СССР. 9 (3): 194–204. Дои:10.1016/0041-5553(69)90070-6.
- ^ Бут, Томас Э (февраль 1981 г.). «Точное решение Монте-Карло эллиптических уравнений в частных производных». Журнал вычислительной физики. 39 (2): 396–404. Bibcode:1981JCoPh..39..396B. Дои:10.1016/0021-9991(81)90159-5.
- ^ Хван, Чи-Ок; Масканьи, Майкл; Учитывая, Джеймс А. (март 2003 г.). "Реализация интеграла по путям Фейнмана – Каца для уравнения Пуассона с использованием час-обусловленная функция Грина ». Математика и компьютеры в моделировании. 62 (3–6): 347–355. CiteSeerX 10.1.1.123.3156. Дои:10.1016 / S0378-4754 (02) 00224-0.
- ^ Гобет, Эммануэль (2013). Méthodes de Monte-Carlo et processus stochastiques du linéaire au non-lineaire. Palaiseau: Editions de l'Ecole polytechnique. ISBN 978-2-7302-1616-6.
- ^ Салминен, Андрей Н. Бородин; Пааво (2002). Справочник по броуновскому движению: факты и формулы (2-е изд.). Базель [u.a.]: Birkhäuser. ISBN 978-3-7643-6705-3.
- ^ Бут, Томас (август 1982). "Региональное решение методом Монте-Карло эллиптических уравнений в частных производных" (PDF). Журнал вычислительной физики. 47 (2): 281–290. Bibcode:1982JCoPh..47..281B. Дои:10.1016/0021-9991(82)90079-1.
- ^ Дьякону, Мадалина; Херрманн, Самуэль (декабрь 2013 г.). «Время срабатывания для процессов Бесселя - алгоритм ходьбы по движущимся сферам (WoMS)». Анналы прикладной теории вероятностей. 23 (6): 2259–2289. arXiv:1111.3736. Дои:10.1214 / 12-AAP900.
- ^ Симонов, Николай А. (2007). Случайные блуждания для решения краевых задач с условиями потока. Численные методы и приложения. Конспект лекций по информатике. 4310. С. 181–188. CiteSeerX 10.1.1.63.3780. Дои:10.1007/978-3-540-70942-8_21. ISBN 978-3-540-70940-4.
дальнейшее чтение
- Сабельфельд, Карл К. (1991). Методы Монте-Карло в краевых задачах. Берлин [и др.]: Springer-Verlag. ISBN 9783540530015.
внешняя ссылка
- Некоторые непрерывные методы Монте-Карло для задачи Дирихле Статья, в которой Марвин Эдгар Мюллер представил метод.
- Броуновское движение Петера Мёртерса и Юваля Переса. См. Главу 3.3 о гармонической мере, функциях Грина и точках выхода.