redes de petri estocasticas

36
Redes de Petri Estocásticas Carlos Aguirre Universidad Autonoma de Madrid, Dpto Ingenieria Informatica

Upload: hoangkhanh

Post on 07-Jan-2017

221 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Redes de Petri Estocasticas

Redes de Petri Estocásticas

Carlos Aguirre

Universidad Autonoma de Madrid, Dpto Ingenieria Informatica

Page 2: Redes de Petri Estocasticas

Redes Estocásticas Definición: Una red de Petri Estocástica es una red de Petri 

con transiciones con tiempo, disparo atómico y en la que los restrasos de transición son variables aleatorias con distribución exponencial negativa.

El comportamiento de este tipo de redes se puede describir mediante un proceso estocástico.

Page 3: Redes de Petri Estocasticas

Redes de Petri con tiempo. El tiempo no estaba incluido en el modelo original 

de Petri.  Una transición disparaba de forma “inmediata” Hoy en dia se considera que es necesario 

introducir el tiempo en algunos modelos de redes de Petri.

Page 4: Redes de Petri Estocasticas

El tiempo se introduce con el fin de poder Evaluar el rendimiento de un sistema Analizar problemas de scheduling en sistemas 

dinámicos. El tiempo se ha de introducir en las Redes de 

Petri de tal forma que: Los modelos con tiempo y sin tiempo sean 

consistentes Permita calcular indices de rendimiento del 

sistema.

Page 5: Redes de Petri Estocasticas

Lugares (Places) con tiempo (TPPN) Los tokens generados por una lugar de 

entrada estan disponibles para una transición sólo despues de pasado un tiempo el cual es una propiedad del lugar.

Page 6: Redes de Petri Estocasticas

Tokens con tiempo Los tokens llevan una marca de tiempo 

que indican cuando estan disponibles para una transición.

La marca de tiempo se puede incrementar en cada transición disparada. 

Page 7: Redes de Petri Estocasticas

Arcos con tiempo Se asocia un retraso a cada arco, los 

tokes solo estan disponibles para disparar cuando han alcanzado la transición.

Page 8: Redes de Petri Estocasticas

Transiciones con tiempo (TTPN) Las transiciones representan actividades.

• El inicio de la actividad corresponde con la habilitacion de la transición.•El fin de la actividad corresponde con el disparo de la activación.

Page 9: Redes de Petri Estocasticas

Transiciones con tiempo (TTPN) Las transiciones con tiempo permiten diferentes 

políticas de disparo:•Disparo en tres fases

•Los tokens se eliminan de los lugares de entrada cuando se habilita la transición•Se espera un tiempo•Los tokens se generan en los lugares de destino

•Disparo atómico•Los tokens permanecen en los lugares de entrada hasta que la transición dispara.•Se eliminan de los lugares de entrada y se crean en los lugares de destino cuando la transición dispara.

Page 10: Redes de Petri Estocasticas

Redes de Petri con Tiempo Normalmente se consideran TTPN con disparo 

atómico:•Conservan el comportamiento basico del modelo sin tiempo.•Es posible aprovechar la teoria desarrollada para Redes de Petri sin tiempo (invariantes, alcanzabilidad,..).

Hay dos posibles especificaciones de tiempo •Tiempo constante (Red de Petri con tiempo determinista)•Tiempo variable (aleatorio) (Red de Petri estocástica)

Page 11: Redes de Petri Estocasticas

Funcionamiento de cada transición Se asume que cada transicion tiene asociado un reloj.

•Cuando la transicion se habilita, se establece el valor de reloj al retraso establecido para la transición.•El contador se decrementa de forma constante hasta que alcanza el valor 0.•En ese momento la transición dispara.  

Page 12: Redes de Petri Estocasticas

Conflictos Cuando mas de una transición con tiempo y disparo 

atomico está habilitada el funcionamiento es igual al caso anterior para cada transición

El problema surje cuando hay varias transiciones habilitadas

•¿ Cual de ellas dispara ?•¿ Que ocurre con las que no disparan ?

Page 13: Redes de Petri Estocasticas

Reglas de selección Preselección

•Se elige la transición habilitada que dispara de acuerdo a algun tipo de métrica (prioridad, probabilidad, etc).

Carrera•Dispara la transición habilitada que tiene un tiempo de retraso menor.

Page 14: Redes de Petri Estocasticas

Politicas de Memoria Puede ocurrir que una transición quede desabilitada por el 

disparo de otra transición con la que está en conflicto.•¿ Que ocurre con el reloj cuando la transición se vuelve a habilitar ?•Mecanismos básicos

• Continuar: La transición deshabilitada “para” la cuenta atras de su reloj y la continua la proxima vez que la transición esta habilitada• Reiniciar: La transición reinicia su reloj (quizá con un nuevo valor) cada vez que se habilita. 

A partir de los dos mecanismos anteriores es posible contruir varias politicas de memoria para una transición.

Page 15: Redes de Petri Estocasticas

Politicas de Memoria Reinicio

•Cada vez que dispara una transición con tiempo todas las transiciones de la red se reinician.•No hay memoria del pasado•Las transiciones habilitadas obtienen nuevos valores de tiempo.

Page 16: Redes de Petri Estocasticas

Politicas de Memoria Memoria de habilitación 

•Cuando una transicion dispara, los relojes de todas las transiciones que son deshabilitadas se reinician, las transiciones que permanecen habilitadas conservan su valor.•Le memoria se graba en una variable de memoria de habilitacion asociada a cada transición.•Esta variable cuenta el trabajo realizado por la actividad asociada a la transición desde la ultima vez que su reloj fue reiniciado, es decir mide el tiempo transcurrido desde que la transición se habilitó.

Page 17: Redes de Petri Estocasticas

Politicas de Memoria Memoria de edad

•Cuando una transicion dispara, los relojes de todas las transiciones mantienen sus valores.•Le memoria se graba en una variable de memoria de edad asociada a cada transición.•Esta variable cuenta el trabajo realizado por la actividad asociada a la transición desde la última vez que la transicion disparó.•Esta variable mide el tiempo de habilitación acumulado desde la ultima vez que la transición disparó.

Page 18: Redes de Petri Estocasticas

Habilitación de una transición Se llama grado de habilitación de una transición el 

número de veces que una transición puede disparar, dada una marca, antes de estar desabilitada.

Si el grado es mayor que uno, se pueden considerar diferentes semanticas de tiempo.

•Semantica de servidor simple•Semantica de servidor multiple•Semantica de servidor infinito

Page 19: Redes de Petri Estocasticas

Semantica de servidor simple El retraso de disparo se establece cuando la transición se 

habilita. Se establecen nuevos retrasos despues de cada disparo 

si la transición está todavia habilitada con la nueva marca. Los tokens se procesan en serie

Page 20: Redes de Petri Estocasticas

Semantica de servidor multiple Los conjuntos de tokens que producen la habilitación de 

la transición se procesan simultaneamente hasta un grado maximo de paralelismo (por ejemplo K)

Para valores mayores del grado de habilitación, los relojes asociados a tokens que habilitan la transición se inician solo cuando el numero de relojes funcionando es menor que K.

Page 21: Redes de Petri Estocasticas

Semantica de servidor infinito Todos los conjuntos tokens se procesan tan pronto como 

llegan a las entradas de la transición Cada conjunto tiene un retraso de disparo, los relojes 

asociados a estos retrasos descienden de forma simultanea.

Los conjuntos de tokens se procesan en paralelo.

Page 22: Redes de Petri Estocasticas

Ejemplo Consideremos una transición con grado de habilitacion 3, 

supongamos que cada conjunto tiene un tiempo de retraso de 3, 2 y 4 unidades..

Page 23: Redes de Petri Estocasticas

Colas Una vez que la transición ha disparado, los tokens se 

pueden remover de los lugares de entrada de distintas formas.

•Aleatoria.•Mediante un sistema de colas, con o sin prioridad.

Page 24: Redes de Petri Estocasticas

Procesos estocásticos. Una variable aleatoria es una función real definida sobre 

un espacio de probabilidad (espacio muestral).•Ejemplo 1: Consideremos el experimento aleatorio que consiste en lanzar tres monedas, supongamos que a cada elemento de su espacio muestral E={ccc, ccx, cxc, xcc, cxx, xcx, xxc, xxx} le asignamos un número real, el correspondiente al número de caras.•Ejemplo 2:Supongamos el experimento aleatorio que consiste en lanzar dos dados, podemos asignar a cada resultado la suma de los puntos aparecidos en cada dado.•Ejemplo 3:Consideremos el experimento que consiste en elegir al azar 500 personas y medir su estatura. La ley que asocia a cada persona con su talla es una variable aleatoria. 

Page 25: Redes de Petri Estocasticas

Procesos estocásticos. Si un experimento con espacio muestral E, tiene asociada la variable 

aleatoria X, es natural que se planteen preguntas como: ¿Cuál es la probabilidad de que X tome un determinado valor?, esto nos lleva a establecer,  por convenio, la siguiente notación:

•(X=x) representa el suceso "la variable aleatoria X toma el valor x", y•p(X=x) representa la probabilidad de dicho suceso.•(X<x) representa el suceso "la variable aleatoria X toma un valor menor a x", y•p(X<x) representa la probabilidad de que la v.a. X tome un valor menor a x.•(X <= x) representa el suceso "la variable aleatoria X toma un valor menor o igual a x", y•p(X <= x) representa la probabilidad de que la v.a. X tome un valor menor o igual a x. 

Page 26: Redes de Petri Estocasticas

Procesos estocásticos. La función de densidad de probabilidad  f(x)  de la 

variable aleatoria X es una función real tal que: 

Page 27: Redes de Petri Estocasticas

Procesos estocásticos. Un proceso estocástico {X(t); t ∈ T}, es una familia 

de variables aleatorias definidas sobre el mismo espacio de probabilidad, indexadas por el parametro t.

Los procesos estocásticos son modelos útiles para la descripción de fenómenos de tipo probabilístico que es función de un parámetro que puede ser el tiempo.

Page 28: Redes de Petri Estocasticas

Procesos estocásticos. Una realización (o camino) de un proceso 

estocástico es un cojunto de valores x(i) producidos por la realización de las variables aleatorias X(i)

Page 29: Redes de Petri Estocasticas

Procesos estocásticos. La descripción probabilística de un proceso 

estocástico viene dada por la función de de distribución de probabilidad conjunta de cualquier conjunto de variables aleatorias extraido del proceso.

• P{X(1) <= x1,X(2)<=x2,........,X(n)<=xn} En el caso general, una descripción probabilística  

completa de una proceso estocástico no es posible.

Page 30: Redes de Petri Estocasticas

Procesos de Markov Un Proceso de Markov es un caso particular de 

proceso estocástico. Los procesos de Markov tienen una descripción 

probabilística mas simple Un proceso de Markov es un proceso estocastico 

que verifica la propiedad de Markov, es decir:•P{X(t)<=x | X(tn) <= xn,X(tn­1)<=xn­1,.....,X(t1)<=x1} =  P{X(t)<=x | X(tn) <= xn};  t > tn > tn­1>........... > t1

Es decir, el estado del sistema en el futuro solo depende del estado actual, no del pasado.

Page 31: Redes de Petri Estocasticas

Cadenas de Markov Si el espacio muestral es numerable entonces el 

proceso de Markov se denomina cadena de Markov Si además el parametro t es continuo, el proceso se 

denomina Cadena de Markov con tiempo Continuo.

Page 32: Redes de Petri Estocasticas

Cadenas de Markov Buscamos por tanto una distribución de probabilidad 

tal que se mantenga la propiedad siguiente:•P(X > x+|X>P(X>x) para todo x y 

La unica función de distribución de probabilidad que verifica lo anterior es la distribución exponencial negativa:

•f(x)=e­x

La distribución exponencial negativa tiene un sólo parámetro que corresponde al valor inverso de su esperanza, es decir si X tiene una distribucion exponencial negativa E[X]=1/

Page 33: Redes de Petri Estocasticas

Propiedades de la exponencial•Si tenemos dos variables aleatorias, X e Y ambas con distribución exponencia negativa de parámetros  y  respectivamente, la variable aleatoria Z definida como Z=min(X,Y) tambien tiene distribución exponencial negativa con funcion de distribución

• f(x)=(e­(x

Page 34: Redes de Petri Estocasticas

Descripción de las cadenas de Markov•Una cadena  de Markov se puede describir mediante un diagrama de transicion de estado.

● O bien mediante matriz de transición de estado Q denominada generador infinitesimal

Page 35: Redes de Petri Estocasticas

Descripción de las cadenas de Markov• La solución de una cadena de Markov a tiempo t es la distribución de probabilidad sobre el conjunto de estados. (t)={(t),(t),(t),....} con (t)=P{X(t)=i}•Se puede demostrar que:

• d(t)/dt = (t)Q cuya solución se puede escribir   (t)= (0)H(t) con H(t)=eQt 

Page 36: Redes de Petri Estocasticas

Descripción de las cadenas de Markov• La solución de una cadena de Markov a tiempo estacionario es la distribución de probabilidad sobre el conjunto de estados. •Esta distribución solamente existe para Cadenas de Markov ergódicas.•La distribución del estado estacionario  (t) ={,,

,....} con = limt→∞ (t) se calcula como la solución del 

sistema de ecuaciones Q=0 con la condición ∑i=1