Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan para la Ordenación.

Slides:



Advertisements
Presentaciones similares
SUDOKUS ¿Cómo se resuelven?.
Advertisements

MATEMÁTICAS II 2º BACHILLERATO
MATEMÁTICAS APLICADAS A LAS CIENCIAS SOCIALES 2º BACHILLERATO
UNIVERSIDAD NACIONAL DE INGENIERÍA UNI- NORTE
Es un método visual con siete pasos que cambian un problema expresado en palabras a un diagrama de barras unitarias que representan valores. ¿Qué es Dibujando.
Investigación de Operaciones
1.- Definiciones. 2.- Fórmulas. 3.- Esquema. 4.- Ejercicios.
ESTRATEGIAS Y DISEÑOS AVANZADOS DE INVESTIGACIÓN
MATRICES.
DETERMINANTES DE UNA MATRIZ
Sistema de tres ecuaciones con tres incógnitas
MATRICES Concepto Se llama matriz de orden m x n a todo conjunto de elementos aij dispuestos en m líneas horizontales (filas) y n verticales (columnas)
2- SIMPLEX.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Resolución de Sistemas de Ecuaciones.
La Termodinámica Hasta ahora no mencionamos el campo de la termodinámica. Sin embargo es fundamental para el entendimiento de la física. Se mencionó que.
Distinguir y realizar los cálculos con las operaciones matriciales básicas. Las operaciones matriciales permiten el abordaje de los métodos del álgebra.
Teoría de sistemas de Ecuaciones No lineales
Biograma Introducir datos en una matriz. Elegir método para máximos y mínimos. Calcular los máximos y mínimos observados. Límites.
RICARDO ESTEBAN LIZASO 1 ANALISIS DE SENSITIVIDAD Cómo resolver un caso (con 2 incógnitas)
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Pantelides para Eliminar.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 6, 2008 La Teoría detrás los Gráficos de Ligaduras.
Resolución de Problemas Método Simplex
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 6, 2008 Gráficos de Ligaduras I Hasta ahora.
Ingeniero Luis Fernando sierra Joya
Flujo de carga en Sistemas de Potencia.
Programación Lineal Unidad 1 Parte 3.
DR. ERNESTO SUAREZ.
Unidad I. Leyes de Newton
ÁLGEBRA LINEAL Determinante n x n
2º Bachillerato de Ciencias y Tecnología BC2A – BC2B Curso
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 11, 2008 Gráficos de Ligaduras de Sistemas.
GRUPO DE INVESTIGACION EN CONTROL INDUSTRIAL
programa que permite trabajar con tabla de datos, y otras aplicaciones avanzadas. Ayudando en el calculo de ejercicios aritméticos.
Parte II. Algorítmica. 3. Algoritmos voraces.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 8, 2008 Tratamiento de Discontinuidades II.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 12, 2008 Flujos de Masas Convectivos I En.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 12, 2008 Flujos de Masas Convectivos II En.
Métodos de Análisis Ingenieril
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 11, 2008 La Mecánica del Plano En esta presentación.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 8, 2008 Tratamiento de Discontinuidades En.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 12, 2008 La Mecánica 3D II En esa presentación.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Modelado Orientado a Objetos La meta.
Parte I. Estructuras de Datos.
Matrices: conceptos generales
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 7, 2008 Modelado Térmico de Edificios Esa.
Parte I. Estructuras de Datos.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Resolución Eficaz de Sistemas de Ecuaciones.
TEMA 5: El problema del flujo con costo mínimo
Estructura de Datos 4 Grafos Dirigidos
Principio de la presentación Modelado Matemático de Sistemas Físicos © Prof. Dr. François E. Cellier Febrero 4, 2008 Circuitos Eléctricos I Esta presentación.
Introducción a las sucesiones
Sistemas Mecánicos en el Plano
MATRICES Y DETERMINANTES
“CURSO PROPEDÉUTICO PARA EL MEJORAMIENTO DEL PENSAMIENTO MATEMÁTICO”
Método de mínimos cuadrados
Gráficos de Ligaduras Múltiples
Antonio De León Rincón Facilitador
MATRIZ INVERSA.
Conceptos básicos aritméticos para aplicación en álgebra CENTRO UNIVERSITARIO CONTINENTAL.
MATRICES.
Unidad 2 Matrices.
Método de cofactores para cálculo de determinantes
Método Simplex Es un procedimiento sistemático y eficiente para encontrar y probar soluciones situadas en los puntos extremos de la región de soluciones.
Más allá de los números: Un método personalizado: Gauss
Ing. Haydeli del Rosario Roa Lopez
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE MÉXICO FACULTAD DE QUÍMICA P.E.L: INGENIERO QUÍMICO U.A: ÁLGEBRA LINEAL Unidad II Conceptos básicos de Álgebra Tema:
Programación Lineal Método Simplex.
Realizado por: Grupo_3 Grupo 51. En matemáticas, la secuencia de Fibonacci es una sucesión de números enteros que fue descrita por primera vez en Europa.
Tercer Encuentro 2º MOMENTO Análisis de un Problema PROYECTO DE MEJORA DE FORMACIÓN EN CIENCIAS EXACTAS Y NATURALES EN LA ESCUELA SECUNDARIA.
Clase de revisión: sistemas de ecuaciones lineales Clase de revisión: sistemas de ecuaciones lineales Objetivos: Mediar en el aprendizaje de: resolución.
Transcripción de la presentación:

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan para la Ordenación de Ecuaciones En esa presentación introducimos un algoritmo de ordenación de ecuaciones que encuentra bucles algebraicos de tamaño mínimo y los aísla de forma sistemática y algorítmica. El algoritmo de Tarjan consiste es un algoritmo gráfico que simultáneamente ordena sistemas grandes de ecuaciones horizontalmente y verticalmente. El algoritmo además detecta bucles algebraicos de tamaño mínimo.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Contenido La matriz de incidencia estructuralLa matriz de incidencia estructural El dígrafo de la estructuraEl dígrafo de la estructura El algoritmo de TarjanEl algoritmo de Tarjan La rasgadura de sistemas algebraicos de ecuacionesLa rasgadura de sistemas algebraicos de ecuaciones

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Matriz de Incidencia Estructural I La matriz de incidencia estructural contiene una fila para cada ecuación del sistema EDA y una columna para cada incógnita del sistema de ecuaciones. Ya que un sistema completo de ecuaciones siempre contiene el mismo número de ecuaciones que de incógnitas, la matriz de incidencia estructural es cuadrada. El elemento de la matriz de incidencia estructural trata con la ecuación i y con la incógnita j. El elemento recibe un valor de 1 si la variable indicada aparece en la ecuación considerada. Si no es el caso, el elemento recibe un valor de 0.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Matriz de Incidencia Estructural: Un Ejemplo 1: U 0 = f(t) 2: i 0 = i L + i R1 3: u L = U 0 4: di L /dt = u L / L 1 5: v 1 = U 0 6: u R1 = v 1 – v 2 7: i R1 = u R1 / R 1 8: v 2 = u C 9: i C = i R1 – i R2 10: du C /dt = i C / C 1 11: u R2 = u C 12: i R2 = u R2 / R 2 di L dt du C dt S = U0U0 i0i0 uLuL v1v1 v2v2 iCiC u R1 i R1 i R2 u R2 

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Dígrafo de la Estructura El dígrafo de la estructura contiene la misma información que la matriz de incidencia estructural. La información es representada de forma diferente. El dígrafo de la estructura enumera las ecuaciones a la izquierda y las incógnitas a la derecha. Una conexión entre una ecuación y una incógnita indica que la incógnita aparece en la ecuación.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Dígrafo de la Estructura: Un Ejemplo 1: U 0 = f(t) 2: i 0 = i L + i R1 3: u L = U 0 4: di L /dt = u L / L 1 5: v 1 = U 0 6: u R1 = v 1 – v 2 7: i R1 = u R1 / R 1 8: v 2 = u C 9: i C = i R1 – i R2 10: du C /dt = i C / C 1 11: u R2 = u C 12: i R2 = u R2 / R 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt v1 v1 u R1 i R1 v2 v2 iC iC du C /dt u R2 i R2 Incógnitas

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan El algoritmo de Tarjan es basado en el dígrafo estructural. Se trata de un algoritmo de coloración del dígrafo. Si una ecuación tiene solamente una conexión negra, esta conexión se colorea en rojo; la ecuación se enumera de nuevo empezando con 1; y todas las conexiones negras que terminan en la misma variable se colorean en azul. Si una variable tiene solamente una conexión negra, esta conexión se colorea en rojo; la ecuación se enumera de nuevo empezando con n; y todas las conexiones negras que comienzan en la misma ecuación se colorean en azul.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan: Un Ejemplo I 1: U 0 = f(t) 2: i 0 = i L + i R1 3: u L = U 0 4: di L /dt = u L / L 1 5: v 1 = U 0 6: u R1 = v 1 – v 2 7: i R1 = u R1 / R 1 8: v 2 = u C 9: i C = i R1 – i R2 10: du C /dt = i C / C 1 11: u R2 = u C 12: i R2 = u R2 / R 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt v1 v1 u R1 i R1 v2 v2 iC iC du C /dt u R2 i R2 Incógnitas U0U0 U0U0 U0U0 v2v2 v2v2 u R2 du C /dtiCiC di L /dt uLuL i0i0 i R1

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan: Un Ejemplo II 1: U 0 = f(t) 2: i 0 = i L + i R1 3: u L = U 0 4: di L /dt = u L / L 1 5: v 1 = U 0 6: u R1 = v 1 – v 2 7: i R1 = u R1 / R 1 8: v 2 = u C 9: i C = i R1 – i R2 10: du C /dt = i C / C 1 11: u R2 = u C 12: i R2 = u R2 / R 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt v1 v1 u R1 i R1 v2 v2 iC iC du C /dt u R2 i R2 Incógnitas uLuL v1v1 v1v1 i R2 iCiC i R1

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan: Un Ejemplo III 1: U 0 = f(t) 2: i 0 = i L + i R1 3: u L = U 0 4: di L /dt = u L / L 1 5: v 1 = U 0 6: u R1 = v 1 – v 2 7: i R1 = u R1 / R 1 8: v 2 = u C 9: i C = i R1 – i R2 10: du C /dt = i C / C 1 11: u R2 = u C 12: i R2 = u R2 / R 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt v1 v1 u R1 i R1 v2 v2 iC iC du C /dt u R2 i R2 Incógnitas u R1 i R1

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan: Un Ejemplo IV Ecuaciones U0U0 i0 i0 uLuL di L /dt v1 v1 u R1 i R1 v2 v2 iC iC du C /dt u R2 i R2 Incógnitas  1: U 0 = f(t) 2: v 2 = u C 3: u R2 = u C 4: u L = U 0 5: v 1 = U 0 6: i R2 = u R2 / R 2 7: u R1 = v 1 – v 2 8: i R1 = u R1 / R 1 9: i C = i R1 – i R2 10: i 0 = i L + i R1 11: di L /dt = u L / L 1 12: du C /dt = i C / C 1

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008  La matriz de incidencia estructural del sistema de ecuaciones completamente ordenadas es triangular inferior. La Matriz de Incidencia Estructural II 1: U 0 = f(t) 2: v 2 = u C 3: u R2 = u C 4: u L = U 0 5: v 1 = U 0 6: i R2 = u R2 / R 2 7: u R1 = v 1 – v 2 8: i R1 = u R1 / R 1 9: i C = i R1 – i R2 10: i 0 = i L + i R1 11: di L /dt = u L / L 1 12: du C /dt = i C / C 1  di L dt du C dt S = U0U0 i0i0 u R2 v2v2 v1v1 iCiC u R1 i R1 i R2 uLuL

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo I 1: U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo II 1: U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo III 1: U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas  El algoritmo se atasca porque no se encuentran más ni ecuaciones ni variables con una sola conexión negra.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Rasgadura de Bucles Algebraicos I La heurística siguiente puede usarse para encontrar variables de rasgadura adecuadas: A cada conexión negra dale como peso el número de conexiones negras de su ecuación más el número de conexiones negras de su variable. Para cada conexión negra con peso máximo, colorea esa conexión temporalmente en rojo y todas las demás conexiones negras de su ecuación y de su variable en azul. Calcula cuantas ecuaciones adicionales pueden hacerse causal de esa manera y selecciona permanentemente la conexión con peso máximo que permite hacer causal el más grande número de ecuaciones adicionales. Su ecuación se llama ecuación residual y su variable se llama variable de rasgadura.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Rasgadura de Bucles Algebraicos II Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas En nuestro ejemplo se encuentran siete conexiones negras con peso 4 y seis más con peso 5. Considerando por ejemplo la conexión entre la ecuación 7 y la variable i 1, se nota que ella permite hacer causal todas las demás ecuaciones. Entonces se selecciona la ecuación 7 como ecuación residual y la variable i 1 como variable de rasgadura.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo IV  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas : U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2 Selección

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo V  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas : U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2 Selección

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo VI  1: U 0 = f(t) 2: u 1 = R 1 · i 1 3: u 2 = R 2 · i 2 4: u 3 = R 3 · i 3 5: u L = L· di L /dt 6: i 0 = i 1 + i L 7: i 1 = i 2 + i 3 8: U 0 = u 1 + u 3 9: u 3 = u 2 10: u L = u 1 + u 2 Selección Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Bucles Algebraicos: Un Ejemplo VII 1: U 0 = f(t) 2: i 1 = i 2 + i 3 3: u 1 = R 1 · i 1 4: u 3 = U 0 - u 1 5: u 2 = u 3 6: i 2 = u 2 / R 2 7: i 3 = u 3 / R 3 8: u L = u 1 + u 2 9: i 0 = i 1 + i L 10: di L /dt = u L / L Selección  Ecuaciones U0U0 i0 i0 uLuL di L /dt u1 u1 i1i1 u2u2 i2 i2 u3 u3 i3i3 Incógnitas

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Matriz de Incidencia Estructural III   La matriz de incidencia estructural del sistema de ecuaciones parcialmente ordenadas es triangular inferior por bloques. di L dt S = U0U0 i0i0 i2i2 u3u3 i3i3 u1u1 i1i1 i3i3 uLuL 1: U 0 = f(t) 2: i 1 = i 2 + i 3 3: u 1 = R 1 · i 1 4: u 3 = U 0 - u 1 5: u 2 = u 3 6: i 2 = u 2 / R 2 7: i 3 = u 3 / R 3 8: u L = u 1 + u 2 9: i 0 = i 1 + i L 10: di L /dt = u L / L Selección u2u2

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Solución de Bucles Algebraicos I El algoritmo de Tarjan identifica y aísla bucles algebraicos. El algoritmo transforma la matriz de incidencia estructural a la forma TIB (triangular inferior por bloques). Los bloques en la diagonal se quedan de tamaño mínimo. Las variables de rasgadura no se seleccionan de una forma verdaderamente óptima. Eso no sería razonable porque puede enseñarse que la selección óptima de las variables de rasgadura requiere un algoritmo np-completo. En su lugar se propuso un algoritmo heurístico que normalmente resulta en un número pequeño de variables de rasgadura aunque no necesariamente en el número mínimo. El algoritmo de Tarjan no trata con la cuestión de como los bucles algebraicos estén resueltos.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 La Solución de Bucles Algebraicos II Los bucles algebraicos pueden resolverse usando métodos analíticos o numéricos. Si las ecuaciones del bucle son no lineales una iteración de Newton sobre las variables de rasgadura es normalmente óptima. Si las ecuaciones del bucle son lineales y si se trata de un bucle relativamente grande (más de 5 ecuaciones y variables), la iteración de Newton es aún la solución óptima. Si las ecuaciones del bucle son lineales y si se trata de un bucle relativamente pequeño, las ecuaciones pueden resolverse o por técnicas de matrices o por manipulación de formulas. El entorno de modelado de Modelica usa heurísticas para elegir automáticamente la técnica más adecuada en cada caso.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Referencias Elmqvist H. and M. Otter (1994), “Methods for tearing systems of equations in object-oriented modeling,” Proc. European Simulation Multiconference, Barcelona, Spain, pp Methods for tearing systems of equations in object-oriented modeling Tarjan R.E. (1972), “Depth first search and linear graph algorithms,” SIAM J. Comp., 1, pp