Está en la página 1de 15

Vivacidad en Sistemas Free-Choice

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

Contenido
Contenido ............................................................................................................................... 2 1. Sistemas Free-Choice ......................................................................................................... 3 2. Predicados Estables: Sifones y Trampas ............................................................................ 6 3. Teorema del Commoner ..................................................................................................... 9 4. El problema de la no-vivacidad es NP.............................................................................. 12 5. Sifones Mnimos ............................................................................................................... 13 6. Vivacidad y libertad de bloqueos ..................................................................................... 14 7. Referencias ....................................................................................................................... 15

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

1. Sistemas Free-Choice
Definicin 3.1 Redes Free-Choice y Sistemas Free-Choice Una red = (, , ) es Free-Choice si (, ) implica que para cada lugar y cada transicin . Un sistema (, 0 ) es Free-Choice si la red subyacente es Free-Choice.

Ilustracin 1: Una red Free-Choice

La ilustracin 1 muestra un ejemplo de una red Free-Choice. Otras definiciones equivalentes pueden ser las siguientes: Una red = (, , ) es Free-Choice si y solo si para cada dos lugares y y cada dos transiciones y se cumple: {(, ), (, ), (, )} (, ) Una red es Free-Choice si y solo si para cada dos lugares y se cumple que, = o = . Una red es Free-Choice si y solo si para cada dos transiciones y se cumple que, = o = .

Proposicin 3.3 Propiedad fundamental de las redes Free-Choice Sea un lugar de una red Free-Choice , si un marcado de habilita algunas transiciones de , entonces ella habilita todas las transiciones de .

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

La proposicin anterior es ms fcil de entender usando la nocin de Clster. Aunque es una definicin genrica para una red arbitraria, esta definicin es particularmente til para el estudio de redes Free-Choice. Definicin 3.4 Clster Sea un nodo de una red, el Clster de , denotado como [], es el conjunto mnimo de nodos tal que: []. Si un lugar pertenece a [], entonces tambin esta incluido en []. Si una transicin pertenece a [], entonces tambin est incluido en [].

Ilustracin 2: Clster en una red Free-Choice. El primer clster es {p,q,t,u} y el segundo clster es {r,v}

La ilustracin 2 muestra un ejemplo de una red Free-Choice compuesta por dos clster. Todo clster tiene la siguiente propiedad. Proposicin 3.5 Sea una red, si el conjunto {[]| donde es un nodo de } es una particin de nodos de . Los clster en las Redes Free-Choice tienen una estructura simple particular. Cada lugar de un clster esta conectado a cada transicin de por un arco (, ). Esto es debido a que todas las transiciones de un cluster tienen el mismo conjunto de lugares de entrada, y todos los lugares de un cluster tienen el mismo conjunto de transiciones de salida. 4 Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

La propiedad fundamental de las redes Free-Choice se puede re-formular de la siguiente manera: Proposicin 3.6 Propiedad fundamental de las redes Free-Choice en trminos de clster Si una red Free-Choice marcada habilita una transicin en , entonces este habilita todas las transiciones en el clster [].

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

2. Predicados Estables: Sifones y Trampas


Sea el conjunto de marcados de una red tal que el sistema (, ) es vivo. Por definicin de vivacidad, si (, ) es vivo y es alcanzable desde , entonces el sistema (, ) tambin es vivo. Por lo tanto, cada marcado alcanzable para un marcado en tambin est contenido en . Llamaremos estables a los conjuntos de marcados que satisfacen esta propiedad. Definicin 3.7 Conjuntos estables y Predicados estables Un conjunto de marcados de una red es estable si implica que [ . El predicado de membresa de un conjunto estable es llamado un predicado estable. Se puede ver fcilmente por la definicin que para determinar si un predicado es estable, es suficiente verificar la siguiente condicin para cada transicin . ( ) Algunos predicados estables interesantes pueden ser derivados desde la estructura de la red. Considere el conjunto de lugares {1 , 2 } de la ilustracin 3. Es fcil observar que para cada transicin se mantiene que: (({1 , 2 }) = 0 ) ({1 , 2 }) = 0

Ilustracin 3: El conjunto {1 , 2 } es un sifn; el conjunto {3 , 4 } es una trampa

Se encuentra por lo tanto que un ejemplo de un predicado estable para , llamado ({1 , 2 }) = 0 . Este corresponde al conjunto estable de marcados en los cuales no se encuentran 1 ni 2 . Este predicado provee informacin importante sobre la vivacidad: Si existe un marcado alcanzable M el cual no marca {1 , 2 }, entonces no hay un marcado del conjunto [ que habilite 1 o 2 . Esto implica que el sistema no es vivo. El predicado ({1 , 2 }) = 0 es estable porque las transiciones 1 y 2 , las cuales pueden colocar marcas 6 Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

dentro de 1 y 2 respectivamente, necesitan marcas de 1 o 2 para ocurrir. En otras palabras:


{1 , 2 } {1 , 2 }

Los conjuntos de lugares que satisfacen esta propiedad se llaman sifones. Definicin 3.8 Sifones y sifones propios Un conjunto de lugares de una red es un sifn si . Un sifn es llamado propio si no es el conjunto vaci. Proposicin 3.9 Los sifones no marcados permanecen no marcados Si es un sifn, entonces el conjunto de marcados que satisfacen () = 0 es estable. Proposicin 3.10 Los sistemas vivos no tienen sifones propios no marcados Cada sifn propio de un sistema vivo esta inicialmente marcado (marcado en el marcado inicial). Proposicin 3.11 Los sistemas bloqueados tienen un sifn propio no marcado Sea (, 0 ) un sistema bloqueado, por ejemplo, 0 es un marcado muerto para , entonces el conjunto de lugares de no marcado en 0 es un sifn propio. Definicin 3.12 Trampas y trampas propias Un conjunto de lugares de una red es una trampa si . Una trampa es llamado propia si no es el conjunto vaci. Proposicin 3.13 Las trampas marcadas permanecen marcadas Si es una trampa, entonces el conjunto de marcados que satisfacen () > 0 es estable. Para prevenir que un sifn deje de tener marcas, es suficiente garantizar que este incluya una trampa marcada inicialmente (una trampa marcada en 0 ). Debido a que dicha trampa permanecer marcada, el sifn tambin lo har. Finalmente se entregaran algunas propiedades estructurales importantes tanto de sifones como de trampas. Proposicin 3.14 Una condicin suficiente para la libertad de bloqueos Si cada sifn propio de un sistema incluye una trampa inicialmente marcada, entonces el sistema est libre de bloqueos. Proposicin 3.15 Propiedades estructurales de sifones y trampas La unin de sifones es un sifn. La unin de trampas es una trampa. 7 Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

Cada sifn incluye una trampa mxima nica con respecto al conjunto de involucin (el cual puede ser vaci). Un sifn incluye una trampa marcada si y solo si su trampa mxima es marcada.

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

3. Teorema del Commoner


Se introducirn la nocin de asignaciones, parte central de la teora de las redes FreeChoice. La proposicin 3.14 da una condicin suficiente para que un sistema sea libre de bloqueos. El Teorema del Commoner nos mostrara como esta condicin se vuelve ms interesante en sistemas Free-Choice: Un Sistema Free-Choice es vivo si y solo si cada sifn propio incluye una trampa marcada inicialmente Se probara de forma separada cada una de las direcciones de este teorema debido a lo extenso de la prueba. Definicin 3.16 Nodos Muertos Una transicin de una red est muerta en un marcado si esta no est habilitada para ningn marcado alcanzable por . Un lugar de una red est muerto en un marcado si este no es marcado en ningn marcado alcanzable desde . Proposicin 3.17 Propiedades elementales de los nodos muertos 1. Si un sistema es no vivo, entonces una transicin est muerta en algn marcado alcanzable. Si un sistema tiene un lugar no vivo, entonces este lugar est muerto en algn marcado alcanzable. 2. Si un nodo est muerto en un marcado , entonces este permanece muerto en cualquier marcado alcanzable por . En otras palabras, si , entonces el conjunto de nodos muertos en est incluido en el conjunto de nodos muertos en . 3. Cada transicin en el pre-conjunto o en el pos-conjunto de un lugar muerto tambin est muerto. 4. En un sistema Free-Choice, si una transicin de salida de un lugar est muerta en el marcado , entonces cada transicin de salida de est muerta en . La consecuencia natural de esta proposicin es la existencia de lugares muertos en sistemas en las que existen transiciones muertas. Lema 3.18 Si una transicin de una red Free-Choice esta muerta en el marcado , entonces algunos lugares de entrada de estn muertos para algn marcado alcanzable desde .

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

Proposicin 3.19 Vivacidad en lugares y vivacidad coinciden en los sistemas FreeChoice. Un sistema Free-Choice es vivo si y solo si es vivo en lugares. Lema 3.20 Cada Sistema Free-Choice no vivo tiene un sifn propio y un marcado alcanzable tal que no est marcado en . Teorema 3.21 Si Cada Sifn propio de un sistema Free-Choice incluye una trampa inicial marcada, entonces el sistema es vivo. Definicin 3.22 Asignaciones y Asignaciones Totales Sea un conjunto de clusters en una red = (, , ) tal que cada clster de contenga al menos una transicin. Una asignacin es una funcin : que satisface () por cada . Una transicin se dice que es asignada por (o -asignada si = ()) para algn clster . El conjunto de transiciones asignadas por es denotado por (). Si es el conjunto de todos los clusters de los cuales contienen al menos una transicin, entonces es una asignacin total. Una asignacin especfica una estrategia para resolver conflictos entre las transiciones de un clster. Sea un clster en el dominio de una asignacin , y asumiendo que una transicin de esta habilitada para un marcado. La propiedad de las redes Free-Choice implica que todas las transiciones de estn habilitadas en este marcado, y estn por lo tanto en conflicto con las otras. La asignacin especfica que la estrategia en la cual solo la transicin () es la nica permitida para ocurrir. Una asignacin de un conjunto de clster define un conjunto de caminos, formados por lugares de los clster de y transiciones asignadas. Las secuencias de ocurrencia que resuelven conflictos de acuerdo a la estrategia especificada por hace que las marcas fluyan a travs de ese camino. Decimos que esas ocurrencias de secuencias concuerdan con . Definicin 3.23 Secuencias que concuerdan con una asignacin Una secuencia de transiciones concuerda con una asignacin : si esta no contiene transiciones que satisfacen [] y (). Sea una asignacin de un sistema vivo Free-Choice que tiene un dominio no vaci. Entonces, desde el marcado alcanzable es posible encontrar una ocurrencia de secuencias la 10 Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

cual habilite una transicin asignada, entonces esta ocurrir. Concatenando infinitamente muchas de estas secuencias, obtendremos una secuencia de ocurrencias infinitas que concuerde con , y en la cual transiciones asignadas ocurren con frecuencia infinita. Lema 3.24 Lema de asignacin Sea una asignacin de un sistema Free-Choice vivo que tiene un dominio no vaci . Entonces el marcado inicial habilita una secuencia infinita de ocurrencias tal que: 1. concuerde con . 2. |() es infinita. Nuestra meta es probar que en un sistema vivo Free-Choice cada sifn incluye una trampa marcada Definicin 3.25 Asignaciones libres de Circuitos Sea un conjunto de lugares de una red. Defina = {[]| } ( es el conjunto de todos los clster que contienen al menos algn lugar de y que tienen al menos una transicin). Una asignacin con dominio es libre de circuitos para si ningn circuito de la red contiene lugares de nicamente y transiciones asignadas. Lema 3.26 Lema de asignaciones libres de Circuitos Sea una red Free-Choice, sea un conjunto de lugares de , y sea la trampa mxima incluida en (la cual puede ser el conjunto vaci). Sea = \ , y sea = {[]| }. Entonces existe una asignacin con dominio , libre de circuitos para , tal que () = . Teorema 3.27 Cada sifn propio de un sistema Free-Choice vivo incluye una trampa inicial marcada.

11

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

4. El problema de la no-vivacidad es NP
El teorema del Commoner nos lleva al siguiente algoritmo no determinista para determinar si un sistema Free-Choice es no vivo: 1. Obtener un conjunto de lugares . 2. Verificar si es un sifn. 3. Si es un sifn, obtener la trampa mxima incluida en . 4. Si 0 () = 0, entonces el sistema es no vivo. Los pasos 2, 3 y 4pueden ser realizados en tiempo polinomial dependiendo del tamao del sistema. Pero el determinar cada combinacin de lugares (paso 1) es un problema combinatorio y por lo tanto implica que este problema es de la clase NP. El algoritmo determinstico correspondiente obvio consiste en una bsqueda exhaustiva a travs de todos los subconjuntos de lugares. Sin embargo, debido a que el nmero de estos subconjuntos es 2 para una red con lugares, el algoritmo resulta de complejidad exponencial. Teorema 3.28 Complejidad del problema de no vivacidad en sistemas Free-Choice. El siguiente problema es NP-Completo: Dado un sistema Free-Choice, decidir si este es no vivo.

12

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

5. Sifones Mnimos
El problema de los sifones mnimos tiene propiedades interesantes particulares. Definicin 3.29 Sifones mnimos Un sifn es mnimo si es propio y no incluye ningn otro sifn propio. Note que cada sifn propio incluye un sifn mnimo (el cual no necesariamente es nico). Se puede ver desde el teorema del Commoner que un sistema Free-Choice es vivo si y solo si cada sifn mnimo incluye una trampa marcada inicialmente. El siguiente teorema entrega una caracterizacin de los sifones mnimos. Teorema 3.30 Caracterizacin de los sifones mnimos Un conjunto no vaco de lugares de una red Free-Choice es un sifn mnimo si y solo si: 1. Cada clster de contiene al menos un lugar de , y 2. la sub-red generada por es fuertemente conexa.

13

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

6. Vivacidad y libertad de bloqueos


Finalmente, la vivacidad y la libertad de bloqueos coincide para sistemas Free-Choice que son acotados y fuertemente conexos. Teorema 3.31 Relacin entre vivacidad y libertad de bloqueos Un sistema Free-Choice acotado y fuertemente conexo es vivo si y solo si es libre de bloqueos. Ninguna de estas tres condiciones del teorema (acotamiento, conexidad fuerte, o la propiedad de ser Free-Choice) pueden ser descartadas. La ilustracin 4 muestra esto para la condicin de la fuerte conexidad.

Ilustracin 4: Un sistema acotado Free-Choice pero que no es fuertemente conexo y por lo tanto no es vivo.

14

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com

Vivacidad en Sistemas Free-Choice

7. Referencias
[1] Jrg Desel and Javier Esparza. 1995. Free Choice Petri Nets. Cambridge University Press, New York, NY, USA.

15

Ulises Martinez Araiza umartinez@gdl.cinvestav.mx www.ulisesmartinez.com