En matemáticas , el método de caminata sobre esferas (WoS) es un algoritmo numérico probabilístico , o método de Montecarlo , utilizado principalmente para aproximar las soluciones de algún problema de valores en la frontera específico para ecuaciones diferenciales parciales (EDP). [ 1 ] [ 2 ] El método WoS fue introducido por primera vez por Mervin E. Muller en 1956 para resolver la ecuación de Laplace , [ 1 ] y desde entonces se ha generalizado a otros problemas.
Se basa en interpretaciones probabilísticas de ecuaciones diferenciales parciales y simula trayectorias de movimiento browniano (o, en el caso de variantes más generales, procesos de difusión ) muestreando únicamente los puntos de salida de esferas sucesivas, en lugar de simular en detalle la trayectoria del proceso. Esto suele hacerlo menos costoso que los algoritmos basados en cuadrículas, y actualmente es uno de los algoritmos sin cuadrícula más utilizados para generar trayectorias brownianas.
Descripción informal
Dejarser un dominio acotado encon un límite suficientemente regular, sea h una función eny dejarser un punto dentro.
Consideremos el problema de Dirichlet :
Se puede demostrar fácilmente [ a ] que cuando la soluciónexiste, para:
donde W es un proceso de Wiener d -dimensional , el valor esperado se toma condicionalmente en { W 0 = x } , y τ es el tiempo de primera salida de Ω .
Para calcular una solución usando esta fórmula, solo tenemos que simular el primer punto de salida de trayectorias brownianas independientes ya que con la ley de los grandes números :
El método WoS proporciona una forma eficiente de muestrear el primer punto de salida de un movimiento browniano del dominio, al observar que para cualquier esfera ( d − 1) centrada en x , el primer punto de salida de W fuera de la esfera tiene una distribución uniforme sobre su superficie. Por lo tanto, comienza con x ( 0 ) igual a x y dibuja la esfera más grande.centrado en x ( 0 ) y contenido dentro del dominio. El primer punto de salida x ( 1 ) deestá distribuido uniformemente en su superficie. Al repetir este paso inductivamente, el WoS proporciona una secuencia ( x ( n ) ) de posiciones del movimiento browniano.
Según la intuición, el proceso convergerá al primer punto de salida del dominio. Sin embargo, este algoritmo tarda casi con seguridad un número infinito de pasos en terminar. Para la implementación computacional, el proceso generalmente se detiene cuando se acerca lo suficiente al borde y devuelve la proyección del proceso sobre el borde. Este procedimiento a veces se denomina introducción de un-concha, o-capa. [ 4 ]
Formulación del método

ElegirUtilizando la misma notación que la anterior, el algoritmo Walk-on-spheres se describe de la siguiente manera:
- Inicializar :
- Mientras:
- Colocar.
- Muestraun vector distribuido uniformemente sobre la esfera unitaria , independientemente de los anteriores.
- Colocar
- Cuando:
- , la proyección ortogonal deen
- Devolver
El resultadoes un estimador del primer punto de salida dede un proceso Wiener que comienza desde, en el sentido de que tienen distribuciones de probabilidad cercanas (véase más abajo para comentarios sobre el error).
Comentarios y consideraciones prácticas
Radio de las esferas
En algunos casos, la distancia al borde puede ser difícil de calcular, por lo que es preferible reemplazar el radio de la esfera por un límite inferior de esta distancia. Es necesario asegurar que el radio de las esferas se mantenga lo suficientemente grande para que el proceso alcance el borde. [ 1 ]
Sesgo en el método y en la proteína libre de glaseado (PFG)

Al tratarse de un método de Montecarlo, el error del estimador puede descomponerse en la suma de un sesgo y un error estadístico . El error estadístico se reduce aumentando el número de trayectorias muestreadas o utilizando métodos de reducción de varianza .
El WoS teóricamente proporciona simulaciones exactas (o imparciales) de las trayectorias del movimiento browniano. Sin embargo, tal como se formula aquí, el-shell introducido para asegurar que el algoritmo termine también agrega un error, generalmente de orden[ 4 ] Este error ha sido estudiado y puede evitarse en algunas geometrías utilizando el método de primer paso de las funciones de Green: [ 5 ] se puede cambiar la geometría de las "esferas" cuando están lo suficientemente cerca del borde, de modo que la probabilidad de alcanzar el borde en un paso se vuelva positiva. Esto requiere el conocimiento de las funciones de Green para los dominios específicos. (véase también Medida armónica )
Cuando es posible utilizarlo, generalmente se prefiere el método de primer paso de la función de Green (GFFP), ya que es más rápido y más preciso que el WoS clásico. [ 4 ]
Complejidad
Se puede demostrar que el número de pasos tomados por el proceso WoS para llegar al-la concha está en orden. [ 2 ] Por lo tanto, se puede aumentar la precisión hasta cierto punto sin que el número de pasos crezca notablemente.
Como suele ocurrir con los métodos de Montecarlo, este algoritmo funciona particularmente bien cuando la dimensión es mayor quey solo se necesita un pequeño conjunto de valores. De hecho, el costo computacional aumenta linealmente con la dimensión, mientras que el costo de los métodos dependientes de la cuadrícula aumenta exponencialmente con la dimensión. [ 2 ]
Variantes, extensiones
Este método ha sido ampliamente estudiado, generalizado y mejorado. Por ejemplo, actualmente se utiliza extensamente para el cálculo de propiedades físicas de los materiales (como la capacitancia , la energía electrostática interna de las moléculas, etc.). Algunas extensiones destacadas incluyen:
Ecuaciones elípticas
El método WoS puede modificarse para resolver problemas más generales. En particular, el método se ha generalizado para resolver problemas de Dirichlet para ecuaciones de la forma[ 6 ] (que incluyen lasPoissonyPoisson-Boltzmann) o para cualquierecuación diferencial parcial elípticacon coeficientes constantes. [ 7 ]
También se han desarrollado métodos más eficientes para resolver la ecuación de Poisson-Boltzmann linealizada, basándose en las representaciones de Feynman-Kac de las soluciones. [ 8 ]
dependencia del tiempo
Nuevamente, dentro de un límite suficientemente regular, es posible utilizar el método WoS para resolver el siguiente problema :
cuya solución puede representarse como: [ 9 ]
- ,
donde la expectativa se toma condicionalmente en
Para utilizar el WoS mediante esta fórmula, es necesario muestrear el tiempo de salida de cada esfera dibujada, que es una variable independiente.con transformada de Laplace (para una esfera de radio): [ 10 ]
El tiempo total de salida del dominiose puede calcular como la suma de los tiempos de salida de las esferas. El proceso también debe detenerse cuando no haya salido del dominio en el tiempo.
Otras extensiones
El método WoS se ha generalizado para estimar la solución de ecuaciones diferenciales parciales elípticas en todo un dominio, en lugar de en un solo punto. [ 11 ]
El método WoS también se ha generalizado para calcular tiempos de llegada para procesos distintos a los movimientos brownianos. Por ejemplo, los tiempos de llegada de los procesos de Bessel se pueden calcular mediante un algoritmo llamado "Paseo sobre esferas en movimiento". [ 12 ] Este problema tiene aplicaciones en finanzas matemáticas .
El WoS se puede adaptar para resolver la ecuación de Poisson y Poisson-Boltzmann con condiciones de flujo en el contorno. [ 13 ]
Finalmente, WoS puede utilizarse para resolver problemas donde los coeficientes varían continuamente en el espacio, a través de conexiones con la ecuación de renderizado de volumen . [ 14 ]
Véase también
- Fórmula de Feynman-Kac
- Procesos estocásticos y problemas de valores en la frontera
- Método de Euler-Maruyama para muestrear las trayectorias de procesos de difusión generales.
Notas
Referencias
- 1 2 3 Muller, Mervin E. (septiembre de 1956). "Algunos métodos continuos de Monte Carlo para el problema de Dirichlet" . The Annals of Mathematical Statistics . 27 (3): 569– 589. doi : 10.1214/aoms/1177728169 . JSTOR 2237369 .
- 1 2 3 Sabelfeld, Karl K. (1991). Métodos de Monte Carlo en problemas de valores en la frontera . Berlín [etc.]: Springer-Verlag. ISBN 978-3540530015.
- ↑ Kakutani, Shizuo (1944). "Movimiento browniano bidimensional y funciones armónicas" . Actas de la Academia Imperial . 20 (10): 706– 714. doi : 10.3792/pia/1195572706 .
- 1 2 3 Mascagni, Michael; Hwang, Chi-Ok (junio de 2003). "Análisis de errores de ϵ-Shell para algoritmos de "Caminata sobre esferas"". Matemáticas y computadoras en simulación . 63 (2): 93– 104. doi : 10.1016/S0378-4754(03)00038-7 .
- ↑ Given, James A.; Hubbard, Joseph B.; Douglas, Jack F. (1997). "Un algoritmo de primer paso para la fricción hidrodinámica y la velocidad de reacción limitada por difusión de macromoléculas" . The Journal of Chemical Physics . 106 (9): 3761. Bibcode : 1997JChPh.106.3761G . doi : 10.1063/1.473428 .
- ↑ Elepov, BS; Mikhailov, GA (enero de 1969). "Solución del problema de Dirichlet para la ecuación Δ u − cu = − q mediante un modelo de "caminatas sobre esferas" ". Matemáticas Computacionales y Física Matemática de la URSS . 9 (3): 194– 204. doi : 10.1016/0041-5553(69)90070-6 .
- ↑ Booth, Thomas E (febrero de 1981). "Solución exacta de Monte Carlo de ecuaciones diferenciales parciales elípticas". Journal of Computational Physics . 39 (2): 396– 404. Bibcode : 1981JCoPh..39..396B . doi : 10.1016/0021-9991(81)90159-5 .
- ↑ Hwang, Chi-Ok; Mascagni, Michael; Given, James A. (marzo de 2003). "Una implementación de la integral de trayectoria de Feynman-Kac para la ecuación de Poisson utilizando una función de Green h -condicionada". Matemáticas y computadoras en simulación . 62 ( 3–6 ): 347–355 . CiteSeerX 10.1.1.123.3156 . doi : 10.1016/S0378-4754(02)00224-0 .
- ^ Gobet, Emmanuel (2013). Méthodes de Monte-Carlo et Processus stochastiques du linéaire au non-linéaire . Palaiseau: Ediciones de la Escuela Politécnica. ISBN 978-2-7302-1616-6.
- ↑ Salminen, Andrei N. Borodin; Paavo (2002). Manual de movimiento browniano : hechos y fórmulas (2.ª ed.). Basilea [ua]: Birkhäuser. ISBN 978-3-7643-6705-3.
{{cite book}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Booth, Thomas (agosto de 1982). "Solución regional de Monte Carlo de ecuaciones diferenciales parciales elípticas" (PDF) . Journal of Computational Physics . 47 (2): 281– 290. Bibcode : 1982JCoPh..47..281B . doi : 10.1016/0021-9991(82)90079-1 .
- ↑ Deaconu, Madalina; Herrmann, Samuel (diciembre de 2013). "Tiempo de llegada para procesos de Bessel: algoritmo de caminata sobre esferas móviles (WoMS)". The Annals of Applied Probability . 23 (6): 2259– 2289. arXiv : 1111.3736 . doi : 10.1214/12-AAP900 . S2CID 25036031 .
- ↑ Simonov, Nikolai A. (2007). "Paseos aleatorios para resolver problemas de contorno con condiciones de flujo". Métodos numéricos y aplicaciones . Notas de clase en informática. Vol. 4310. pp. 181–188 . CiteSeerX 10.1.1.63.3780 . doi : 10.1007/978-3-540-70942-8_21 . ISBN 978-3-540-70940-4.
- ↑ Sawhney, Rohan; Seyb, Dario; Jarosz, Wojciech; Crane, Keenan (julio de 2022). "Monte Carlo sin cuadrícula para EDP con coeficientes que varían espacialmente". ACM Transactions on Graphics . 41 (4): 1– 17. arXiv : 2201.13240 . doi : 10.1145/3528223.3530134 . S2CID 246430740 .
Lecturas adicionales
- Sabelfeld, Karl K. (1991). Métodos de Monte Carlo en problemas de contorno . Berlín [etc.]: Springer-Verlag. ISBN 9783540530015.
Enlaces externos
- Algunos métodos continuos de Montecarlo para el problema de Dirichlet. El artículo en el que Marvin Edgar Muller introdujo el método.
- Movimiento browniano, por Peter Mörters y Yuval Peres. Véase el capítulo 3.3 sobre medida armónica, funciones de Green y puntos de salida.
- Variantes de paseos aleatorios
- Ecuaciones diferenciales numéricas
- Problemas de valores en la frontera
- Ecuaciones diferenciales parciales