Lab.3: Solución de sistema de ec. lineales con Montecarlo / Metropolis Algoritmos Paralelos Glen Rodríguez.

Slides:



Advertisements
Presentaciones similares
FACTORIZACIÓN LU Bachilleres:
Advertisements

EC. DIFERENCIAL Def: Se llama ecuación diferencial a una relación que contiene una o varias derivadas de una función no especificada “y” con respecto.
Diferenciación e Integración Numérica
MÉTODOS NUMÉRICOS. Explicación del método de L U. Realizado por:
INSTITUTO TECNOLÓGICO SUPERIOR DE CALKINÍ EN EL ESTADO DE CAMPECHE
La ley de Gauss La ley de Gauss constituye una de las leyes fundamentales de la Teoría Electromagnética. Se trata de una relación entre la carga encerrada.
KRIGING.
3. Métodos de resolución Ecuaciones algebraicas lineales
Capítulo 5 Método de MonteCarlo
INFERENCIA ESTADISTICA
Clase # 10 Simulación de Monte Carlo
Estructuras matemáticas del método de elementos finitos
Método de Gauss-Seidel
DETERMINANTES DE UNA MATRIZ
Tema V Sistemas no Lineales de Ecuaciones Diferenciales - Estabilidad de Sistemas de EDO Ecuaciones Diferenciales.
Ecuaciones diferenciales de 1er orden :
Sistema de tres ecuaciones con tres incógnitas
DERIVADAS PARCIALES Gráficas.
APRENDIZAJE WIDROW- HOFF
Análisis de nodos y mallas
Sesión 12: Procesos de Decisión de Markov
Juan José Cortés Orozco. Antonio Muñoz Torres.
GRAFOS HUGO ARAYA CARRASCO.
REDES ELÉCTRICAS.
TRANSFORMACIONES LINEALES PARA REDES NEURALES ARTIFICIALES
Método de Gauss-Seidel
Ejemplo de aplicación de las ANN
Problemas de frontera para ecuaciones diferenciales
Interpolación y aproximación polinomial
1 Asignatura: Autor: Análisis Numérico César Menéndez Titulación: Planificación: Materiales: Conocimientos previos: Aproximación Ingeniero Técnico Informático.
GRUPO DE INVESTIGACION EN CONTROL INDUSTRIAL
Sesión 6: Campos de Markov
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
Inversa de una matriz.
MÉTODO MONTE CARLO Primer método de simulación empleado.
Métodos de Análisis Ingenieril
M. Angélica Maulén-Yañez (1) y Eduardo González-Olivares (2)
Calculadora Gráfica TI- 83: Conociendo el Menú de CALC.
Método Alias (Walter 1977) Permite generar de manera eficiente v.a.d. Con soporte finito. Supongamos que se desea generar la v.a.d. X con función de cuantía.
Backtracking 1. Método general. 2. Análisis de tiempos de ejecución.
Menu de hoy Continuamos con campos Eléctricos de distribuciones de carga continua Flujo Eléctrico Ley de Gauss Aplicaciones de la ley de Gauss Conductores.
Ecuaciones diferenciales de orden superior
Computational Modeling for Engineering MECN 6040
Raúl Monroy (de las notas de Jane Hilston)
Interpolación y aproximación polinomial
REDES NEURONALES ARTIFICIALES TEORÍA Y APLICACIONES
EC. DIFERENCIAL Presione Enter Ej:1) Hallar la solución de: no tiene solución ya que y=0 es la única solución. 2) Hallar la solución de y’= xy(0) =1 Tiene.
Simulación/2002 Héctor Allende
1 Condiciones de extremo Proceso para derivar las condiciones De problema más simple a más complejo Progresión de problemas: Problema sin restricciones.
Determinantes cálculo de determinantes
INE 30 REFLEXION DEL DIA Aunque yo no sea el culpable de mis problemas, si soy el responsable de las soluciones Walter Salama PT.
Lab.5: Manejo de Nos. aleatorios en programas paralelos Algoritmos paralelos Glen Rodríguez.
Integración de fracciones parciales
Cap. 8 Energía Potencial Conservación de Energía
Matrices rango de una matriz
/47 Sistemas dinamicos Realimentacion de la salida 1.
Realimentacion de la salida
SISTEMA DE ECUACIONES LINEALES. Métodos ExactosMétodos Aproximados.
III UNIDAD MATRICES.
MATRIZ INVERSA.
6. Sistemas de ecuaciones diferenciales lineales
Lab. 8: Métodos directos e iterativos para sistemas de Ec. lineares Algoritmos paralelos Glen Rodríguez.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ALGEBRA DE MATRICES LAS MATRICES SE UTILIZAN EN EL CÁLCULO NUMÉRICO, EN LA RESOLUCIÓN DE SISTEMAS DE ECUACIONES LINEALES, DE LAS ECUACIONES DIFERENCIALES.
Realimentacion de la salida
UNIDAD 2 LEY DE GAUSS.
Robótica Móvil CC5316 Clase 13: EKF y UKF Semestre Primavera 2012 Profesor: Pablo Guerrero.
1 Técnicas de Optimización en Modelos Organizacionales (PS-3161) Tema N° 4: Solución Gráfica:Casos Especiales Prof. Orestes G. Manzanilla Salazar Correo:
Matrices ¿Qué es una matriz? ¿Qué es una matriz? ¿Qué es una matriz? ¿Qué es una matriz? Su Estructura Su Estructura Su Estructura Su Estructura Propiedades.
Transcripción de la presentación:

Lab.3: Solución de sistema de ec. lineales con Montecarlo / Metropolis Algoritmos Paralelos Glen Rodríguez

Aplicaciones Redes eléctricas Redes de tránsito Cadenas de Markov Solución de algunos tipos de ecuaciones diferenciales parciales

Problema Obtener vector x (tamaño n x 1) que cumple: Ax=b. Donde b es un vector conocido del mismo tamaño de x, y A es una matriz de tamaño n x n que cumple:  A es NO SINGULAR  Se puede escoger una matriz M no singular tal que MA=I-L, y que |λ(L)| < 1 para todos los eigenvalues λ de L (no singular también)

Algoritmo λ es un número real llamado eigenvalue si hay solución de Lu= λu El problema se puede ver como:  x=Lx + Mb = Lx + f Si M=I, se puede demostrar que la sumatoria ΣL i converge a A -1 si i  ∞ En los ‘50s se demostró que un “random walk” puede aproximar esta sumatoria.

Algoritmo x 0 =0; x m =b+Lx m-1 donde x m =m-esima aproximación a x

l ij

Pseudocódigo 1. Calcular p ij, v ij. Se puede asumir que p i =constante (ej.:0.01). Entonces se puede hacer p ij iguales en una fila i =(1-p i )/numero de p ij ≠0 en fila i=t i ; vij=l ij /t i. O se puede hacer p ij = (1-p i )* | l ij | /Σ |l ij | en fila i; v ij = Σ |p ij | en fila i / (1-p i ) 2. For elem=1 to n 3. x_sum=0; 4. for k=1 to m 5. v_prd=1;; ult=entero entre 1 y n tal que l ult,elem ≠0; x_est=b ult /p ult 6. Escoger r= real aleatorio unif. entre 0 y 1 7. While r<=1-p ult 8. Asociar r a un valor “escog” usando las p ult,j 9. v_prd= v_prd* v ult,escog

Pseudocódigo 9. x_est=v_prd*b escog /p escog 10. ult=escog 11. end while 12. x_sum= x_sum+x_est; 13. end for 14. x[elem]= x_sum/m; 15. end for Que se puede paralelizar: cualquiera de los for. Mejoras: una vez conocido x[1],…x[q], usar esos valores para x[q+1],…,x[n]

Redes eléctricas Sólo necesitamos 3 leyes: Ohm: ΔV=IR entre los extremos de un conductor de resistencia R 1ra de Kirchhoff: Σ I in = Σ I out en cada unión entre 2 o más conductores 2da de Kirchhoff: Σ ΔV = ΣFuentes en un loop ó lazo cerrado.

Ejemplo

Redes de tráfico Se usa solo la 1ra Kirchhoff.

Resolviendo Ec. de Poisson con Montecarlo Sea la ecuación de Poisson: Con fuente sinusoidal : -2π 2 sen(π x) sen(π y) Y cero en todas las fronteras En diferencias finitas:

Solución con “random walks” De un punto (i,j) comenzar el “random walk”.La probabilidad de moverse a cualquiera de los 4 puntos vecinos es ¼. Generar un número aleatorio para escoger el vecino. Añadir g(x,y) en la nueva posición Repetir hasta llegar a una frontera Esto fue solo UNA “random walk” Después de N “random walks” el estimado de u(i,j) es:

Paralelización de esta solución Hacer el siguiente proceso para todos los puntos Comenzar en una frontera  De afuera hacia adentro  Fila por fila  Actualizar (intercambiar) data en el límite entre procesadores  Actualizar el walk dentro de los puntos de un procesador  Si el walk sale de un procesador, informarle al otro procesador

Metrópolis Se usa para integrales con funciones de peso. Genera un random walk pero guiado por una función de peso w(x). Ejemplo en 2-D comenzando de un punto (x i,y i ): 1. Escoger δ, el step size 2. Generar dos aleatorios R1, R2 uniformes en el rango [-1,1] 3. El nuevo punto será 1. x T i+1 = x i + δR1 2. y T i+1 = y i + δR2 4. Evaluar el ratio de w en el punto actual vs. el punto anterior 1. r= w(x T i+1,y T i+1 ) / w(x i,y i )

Metrópolis 5. Si r>1 aceptar el nuevo punto y regresar a (2) 1. x i+1 = x T i+1 ; y i+1 = y T i+1 6. Si r η (hacer lo mismo que en el paso 5) 7. Caso contrario, rechazar el nuevo punto y volver a (2) El step size no debe ser ni muy chico ni muy grande. Los puntos obtenidos se usan luego para integrar, como en MonteCarlo (Constante*n/N). La paralelización es similar a la discutida para las integrales con Montecarlo