Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos Redes de Petri
Fundamentos Redes de Petri
Introducción.
• Una Red de Petri es un modelo gráfico, formal y abstracto
para describir y analizar el flujo de información.
• El análisis de las Redes de Petri ayuda a mostrar información
importante sobre la estructura y el comportamiento dinámico
de los sistemas modelados.
• La teoría de las Redes de Petri permite la representación
matemática del sistema a ser modelado.
• Las Redes de Petri son de utilidad en el diseño de sistemas
de hardware y software, para especificación, simulación y
diseño de diversos problemas de ingeniería.
• Las Redes de Petri pueden considerarse como autómatas
formales o como generadores de lenguajes formales y tienen
asociación con la teoría de grafos.
• Son excelentes para representar procesos concurrentes, así
como, procesos donde pueden existir restricciones sobre la
concurrencia, precedencia, o frecuencia de esas ocurrencias.
Historia
• Las Redes de Petri surgen en 1962 con el trabajo doctoral de
Carl Adam Petri "Kommunikation mit Automaten"
(Comunicación con autómatas), en Alemania.
• En su disertación doctoral Petri formuló la base para una
teoría de comunicación entre componentes asíncronos de un
sistema de cómputo.
• Las ideas de Petri atrajeron la atención de un grupo de
investigadores del Applied Data Research Inc. Dirigido por
Anatol Holt y que trabajaban en el proyecto "Information
System Theory Project".
• El grupo, desarrolló la teoría del proyecto conocido como
“Systemics”. Este trabajo fue el que proporcionó la teoría
primaria, notación y representación de las Redes de Petri.
• La teoría de Redes de Petri fue divulgada en 1968 en el
reporte final del proyecto "Systemics".
• Posteriormente, en el artículo titulado "Events and
Conditions", publicado en 1970, Holt y Commoner muestran
como las Redes de Petri pueden aplicarse al modelado y
análisis de sistemas con componentes concurrentes.
Definiciones Básicas.
• Las Redes de Petri están compuestas de cuatro
componentes básicos que forman su estructura: Un conjunto
de plazas P, un conjunto de transiciones T, la función de
entrada I, y la función de salida O.
• Las funciones de entrada y salida relacionan las transiciones
y las plazas.
• La función de entrada I es un mapeo a partir del conjunto de
plazas de entrada hacia la transición tj, la función se puede
escribir como I(tj).
• La función de salida O es un mapeo a partir de la transición tj
hacia el conjunto de plazas de salida, la función de salida se
puede escribir como O(tj).
p2
t2 t4
p1 t1 p5 p4
t3
p3
Marcaciones
• Una marcación µ es un vector de asignación de tokens a las
plazas de una Red de Petri.
• Un Token, es un concepto primario para Redes de Petri como
lo son las plazas y transiciones.
• Los tokens residen en las plazas de la Red. El número y la
posición de los tokens en la red puede cambiar durante la
ejecución de la red.
• Los tokens se utilizan para definir la ejecución de una Red de
Petri.
t2 t4
p1 t1 p5 p4
t3
p3
Reglas de Ejecución.
• Una Red de Petri se ejecuta por el disparo de transiciones.
• Una transición puede dispararse si está habilitada.
• Una transición está habilitada si cada una de sus plazas de
entrada tiene al menos un token.
t2 t4
p1 t1 p5 p4
t3
p3
Entradas a tj SALIDAS DE tj
(pi, O(tj)) = 0 (pi, O(tj)) = 1
tj tj
(pi, O(tj)) = 0
u’(pi) = u(pi) u’(pi) = u(pi) +1
pi pi
a) La plaza pi no es entrada b) La plaza pi es salida de tj
ni salida
tj tj
(pi, O(tj)) = 1
u’(pi) = u(pi) -1 u’(pi) = u(pi) –1+1
pi pi
c) La plaza pi es entrada de tj d)Plaza pi es entrada y salida
a tj
t2 t4
p1 t1 p2 p5
t3
p4
Figura 3.5 Red de Petri Marcada que ilustra las reglas de disparo.
Las transiciones t1, t3, y t4 están habilitadas.
p3
t2 t4
p1 t1 p2 p5
t3
p4
p3
t2 t4
p1 t1 p2 p5
t3
p4
p3
t2 t4
p1 t1 p2 p5
t3
p4
Ventajas y Desventajas
Ventajas
• El sistema completo frecuentemente es fácil de entender
debido a la naturaleza gráfica y precisa del esquema de
representación.
• El comportamiento del sistema se puede analizar usando la
teoría de red de Petri.
• Puesto que las redes de Petri pueden ser sintetizadas
usando los enfoques ascendente (bottom-up) y
descendente (top-down), es posible especificar
sistemáticamente aquellos sistemas cuyo comportamiento
es conocido o fácilmente verificable.
Desventajas
• Las redes de Petri generales no pueden modelar ciertas
situaciones de prioridad.
• En general, el problema de alcanzabilidad en redes de Petri,
aunque decidible, se ha visto, que es de tiempo exponencial
y fuerte consumidor de espacio.
Canal1 Canal2
t6 t5 t6
t6 t5 t6
Figura 3.2 evolución de una Red de Petri
Una vez que una transición está habilitada, ésta debe esperar por
lo menos tmin unidades de tiempo, antes de que pueda ser
disparada. También, si está habilitada, debe dispararse antes de
tmax unidades de tiempo hayan transcurrido, a menos que se
deshabilite por el disparo de otra transición antes de tmax.
p1 p2 p3 p4
t1 t2 t3
tmin = 1 tmin = 2 tmin = 0
tmax = 4 tmax = 3 tmax = 5
prioridad = 1 prioridad = 3 prioridad = 2
-1 Si (p,t) ∈ A, (t,p) ∉ A
C(t,p) = +1 Si (t1p) ∈ A, (p,t) ∉ A
0 De otra manera
C•y=0
P1 P2 P3 P4 P5 P6 P7
t1 -1 1 0 0 0 0 0 y1 = 0
t2 1 -1 0 0 -1 0 1 y2 = 0
t3 0 0 -1 1 1 0 -1 y3 = 0
t4 0 0 1 -1 0 0 0 y4 = 0
y5 = 0
y6 = 0
y7 = 0
-y1 + y2 =0
y 1 - y2 – y 5 + y 7 =0
-y3 + y4 + y5 - y7 =0
y3 – y4 =0
[1 1 0 0 0 0 0]
[0 0 1 1 0 0 0]
[0 0 0 0 1 0 1]
[0 0 0 0 0 1 0]
Bibliografía
[1] Claudia del Carmen Reyes Rincón
Especificaciones Formales de Transacciones Básicas Para Sistemas
de Información.
Tesis de Maestría en Ciencias
ITESM campus Cuernavaca.
Mayo 1995.
[2] David Chaparro Aguilar
Redes de Petri (Un Editor Gráfico)
Tesis de Maestría en Ciencias
ITESM campus Cuernavaca.
Julio 1993.
[3] David Martines Gonzáles
Análisis del Estado de Arte sobre Técnicas De Especificación.
Tesis de Maestría en Ciencia
ITESM Campus Cuernavaca.
Diciembre 1993.
[4] Martín Heriberto Cruz Rosales
Redes de Petri con Operadores Temporales
Tesis de Maestría en Ciencias
ITESM campus Cuernavaca.
Mayo 1996.
[5] Reynaldo Alanís Cantú
Técnicas de Especificación y Verificación
Formal de Programas.
Tesis de Maestría en Ciencias
ITESM campus Cuernavaca.
Julio 1996.
[6] Petri Nets
James L. Peterson
Computing Surveys Vol 9, No. 3
1977
[7] Petri Nets, marked graphs and circuit system theory
Tadao Murata
Dep. Of Electrical Engineering and Computer Sciences
University of California. Berkley
Berkeley, CA.
[8] Ingeniería de Software, Un enfoque Práctico
Roger S. Pressman
Tercera Edición
Ed. McGrawHill
[9] Coloured Petri Nets, Basical Concepts,
Analysis Methods and Practical Use
Volume 1, Second Edition
Kurt Jensen
Ed. Springer