Articulo de referencia

Método de caminar sobre esferas

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

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

DejarΩ{\displaystyle \Omega }ser un dominio acotado enRd{\displaystyle \mathbb {R} ^{d}}con un límite suficientemente regularΓ{\displaystyle \Gamma }, sea h una función enΓ{\displaystyle \Gamma }y dejarincógnita{\displaystyle x}ser un punto dentroΩ{\displaystyle \Omega }.

Consideremos el problema de Dirichlet :

{Δ(incógnita)=0si incógnitaΩ(incógnita)=h(incógnita)si incógnitaΓ.{\displaystyle {\begin{cases}\Delta u(x)=0&{\mbox{si }}x\in \Omega \\u(x)=h(x)&{\mbox{si }}x\in \Gamma .\end{cases}}}

Se puede demostrar fácilmente [ a ] que cuando la solución{\displaystyle u}existe, paraincógnitaΩ{\displaystyle x\in \Omega }:

(incógnita)=miincógnita[h(Wτ)]{\displaystyle u(x)=\mathbb {E} _{x}[h(W_{\tau })]}

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 :

miincógnita[h(Wτ)]1nortei=1norteh(Wτi){\displaystyle \mathbb {E} _{x}[h(W_{\tau })]\sim {\frac {1}{n}}\sum _{i=1}^{n}h(W_{\tau }^{i})}

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.S0{\displaystyle {\mathcal {S}}_{0}}centrado en x ( 0 ) y contenido dentro del dominio. El primer punto de salida x ( 1 ) deS0{\displaystyle {\mathcal {S}}_{0}}está 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ε{\displaystyle \varepsilon }-concha, oε{\displaystyle \varepsilon }-capa. [ 4 ]

Formulación del método

Ilustración de una ejecución del algoritmo Walk-on-spheres en un dominio arbitrario.Ω{\displaystyle \Omega }con unε{\displaystyle \varepsilon }-caparazón

Elegirε>0{\displaystyle \varepsilon >0}Utilizando la misma notación que la anterior, el algoritmo Walk-on-spheres se describe de la siguiente manera:

  1. Inicializar  :incógnita(0)=incógnita{\displaystyle x^{(0)}=x}
  2. Mientrasd(incógnita(norte),Γ)>ε{\displaystyle d(x^{(n)},\Gamma )>\varepsilon }:
    1. Colocarrnorte=d(incógnita(norte),Γ){\displaystyle r_{n}=d(x^{(n)},\Gamma )}.
    2. Muestraγnorte{\displaystyle \gamma _{n}}un vector distribuido uniformemente sobre la esfera unitaria , independientemente de los anteriores.
    3. Colocarincógnita(norte+1):=incógnita(norte)+rnorteγnorte{\displaystyle x^{(n+1)}:=x^{(n)}+r_{n}\gamma _{n}}
  3. Cuandod(incógnita(norte),Γ)ε{\displaystyle d(x^{(n)},\Gamma )\leq \varepsilon }:
  4. incógnitaF:=pagΓ(incógnita(norte)){\displaystyle x_{f}:=p_{\Gamma }(x^{(n)})}, la proyección ortogonal deincógnita(norte){\displaystyle x^{(n)}}enΓ{\displaystyle \Gamma }
  5. DevolverincógnitaF{\displaystyle x_{f}}

El resultadoincógnitaF{\displaystyle x_{f}}es un estimador del primer punto de salida deΩ{\displaystyle \Omega }de un proceso Wiener que comienza desdeincógnita{\displaystyle x}, 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)

El método Walk-on-spheres se utiliza hasta que el proceso se complete.δ{\displaystyle \delta }-cerca del borde. Entonces la esfera se reemplaza por su "intersección" con el límite del dominio.

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ε{\displaystyle \varepsilon }-shell introducido para asegurar que el algoritmo termine también agrega un error, generalmente de ordenO(ε){\displaystyle {\mathcal {O}}(\varepsilon )}[ 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ε{\displaystyle \varepsilon }-la concha está en ordenO(|registro(ε)|){\displaystyle {\mathcal {O}}(|\log(\varepsilon )|)}. [ 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 que3{\displaystyle 3}y 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Δ=do+F{\displaystyle \Delta u=cu+f}[ 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  :

{t(incógnita,t)+12Δincógnita(incógnita,t)=0si incógnitaΩ y t<T(incógnita,T)=h(incógnita,T)si incógnitaΩ¯(incógnita,t)=h(incógnita,t)si incógnitaΓ.{\displaystyle {\begin{cases}\partial _{t}u(x,t)+{\frac {1}{2}}\Delta _{x}u(x,t)=0&{\mbox{if }}x\in \Omega {\mbox{ and }}t<T\\u(x,T)=h(x,T)&{\mbox{if }}x\in {\bar {\Omega }}\\u(x,t)=h(x,t)&{\mbox{if }}x\in \Gamma .\end{cases}}}

cuya solución puede representarse como: [ 9 ]

(incógnita,t)=mit,incógnita(h(incógnitaTτ,Tτ)){\displaystyle u(x,t)=\mathbb {E} _{t,x}(h(X_{T\wedge \tau },T\wedge \tau ))},

donde la expectativa se toma condicionalmente enincógnitat=incógnita{\displaystyle X_{t}=x}

Para utilizar el WoS mediante esta fórmula, es necesario muestrear el tiempo de salida de cada esfera dibujada, que es una variable independiente.τ0{\displaystyle \tau _{0}}con transformada de Laplace (para una esfera de radioR{\displaystyle R}): [ 10 ]

mi(exp(sτ0))=R2ssinh(R2s){\displaystyle \mathbb {E} (\exp(-s\tau _{0}))={\frac {R{\sqrt {2s}}}{\sinh(R{\sqrt {2s}})}}}

El tiempo total de salida del dominioτ{\displaystyle \tau }se 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 tiempoT{\displaystyle T}.

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

Notas

  1. El vínculo fue establecido por primera vez por Kakutani para el movimiento browniano bidimensional, [ 3 ] ahora puede verse como un caso trivial de la fórmula de Feynman-Kac.

Referencias

  1. 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 . 
  2. 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.
  3. Kakutani, Shizuo (1944). "Movimiento browniano bidimensional y funciones armónicas" . Actas de la Academia Imperial . 20 (10): 706– 714. doi : 10.3792/pia/1195572706 .
  4. 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 .
  5. 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 .
  6. Elepov, BS; Mikhailov, GA (enero de 1969). "Solución del problema de Dirichlet para la ecuación Δ ucu = 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 .
  7. 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 .
  8. 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 . 
  9. ^ 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.
  10. 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 )
  11. 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 .
  12. 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 . 
  13. 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.
  14. 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.
  • 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.