<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellín]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242011000200018</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[UN MÉTODO COMPUTACIONAL PARA LA DETECCIÓN Y CARACTERIZACIÓN DE CONFLICTOS EN REDES DE PETRI]]></article-title>
<article-title xml:lang="en"><![CDATA[A Computational Method for Detection and Characterization of Conflicts on Petri Nets]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ángel Restrepo]]></surname>
<given-names><![CDATA[Pedro Luis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Antioquia Grupo de Desarrollo e Investigación en Sistemas Informáticos y Diseño Electrónico ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2011</year>
</pub-date>
<volume>10</volume>
<numero>19</numero>
<fpage>189</fpage>
<lpage>199</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242011000200018&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242011000200018&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242011000200018&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se presenta un método que permite detectar la presencia de conflictos en modelos construidos con base en el formalismo matemático de las Redes de Petri. Se muestra cómo mediante la aplicación de un algoritmo que toma como datos de entrada la representación matricial de una red, es posible detectar la existencia de conflictos y caracterizar su tipo, identificando, además, el conjunto de elementos que los presentan. La utilización del método propuesto se ilustra usando una Red de Petri Ordinaria.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article describes a method which allows detecting the presence of conflicts in models constructed based on the mathematical formalism of Petri Nets. The article shows how it is possible to detect the existence of conflicts and characterize their type through the application of an algorithm which takes the matricial representation as entry data, identifying also the number of elements which represent them. The use of the method proposed is shown using an ordinary Petri Net.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[redes de Petri]]></kwd>
<kwd lng="en"><![CDATA[detección de conflictos]]></kwd>
<kwd lng="en"><![CDATA[algoritmos]]></kwd>
<kwd lng="en"><![CDATA[Petri nets]]></kwd>
<kwd lng="en"><![CDATA[conflict detection]]></kwd>
<kwd lng="en"><![CDATA[algorithms]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="right"><FONT SIZE="2" FACE="Verdana"><B> ART&Iacute;CULOS</B></FONT></p> 	    <p align="right">&nbsp;</p>     <p ALIGN="CENTER"><FONT SIZE="4" FACE="Verdana"><B> UN M&Eacute;TODO COMPUTACIONAL PARA LA DETECCI&Oacute;N Y CARACTERIZACI&Oacute;N DE CONFLICTOS EN REDES DE PETRI </B></FONT></p>     <p ALIGN="CENTER">&nbsp;</p>     <p ALIGN="CENTER"><B><FONT SIZE="4" FACE="Verdana">A Computational Method for Detection and Characterization of Conflicts on Petri Nets </FONT></B></p>     <p ALIGN="CENTER">&nbsp;</p>     <p align="center"><FONT SIZE="2" FACE="Verdana"> <b>Pedro Luis &Aacute;ngel Restrepo<SUP>*</SUP></b><SUP></SUP> </FONT></p>     <p align="center">&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"> <SUP>*</SUP> Ingeniero mec&aacute;nico, mag&iacute;ster en Ingenier&iacute;a Mecatr&oacute;nica, Grupo de Desarrollo e Investigaci&oacute;n en Sistemas Inform&aacute;ticos y Dise&ntilde;o Electr&oacute;nico aplicado a las Nuevas Tecnolog&iacute;as En Salud, DISIDENTES, Universidad de Antioquia. E-mail: <a href="mailto:plangel@udea.edu.co">plangel@udea.edu.co</a>. Bloque 20 oficina 405, Calle 67 N&uacute;mero 53-108. Ciudad Universitaria, Medell&iacute;n, Colombia. </FONT></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"><B>Recibido: </B>30/11/2010     <br><B>Aceptado:</B> 18/08/2011</FONT></p>     <p>&nbsp;</p> <hr size="1" noshade> <font size="2" face="Verdana"><B>RESUMEN</B> </FONT>    <p> <font size="2" face="Verdana">En este art&iacute;culo se presenta un m&eacute;todo que permite detectar la presencia de conflictos en modelos construidos con base en el formalismo matem&aacute;tico de las Redes de Petri. Se muestra c&oacute;mo mediante la aplicaci&oacute;n de un algoritmo que toma como datos de entrada la representaci&oacute;n matricial de una red, es posible detectar la existencia de conflictos y caracterizar su tipo, identificando, adem&aacute;s, el conjunto de elementos que los presentan. La utilizaci&oacute;n del m&eacute;todo propuesto se ilustra usando una Red de Petri Ordinaria.</font></P>     <p><font size="2" face="Verdana"><B>Palabras clave: </B>redes de Petri, detecci&oacute;n de conflictos, algoritmos.</font></P> <hr size="1" noshade>     <P><font size="2" face="Verdana"><B>Abstract  </B></font></P>     <p><FONT SIZE="2" FACE="Verdana"> This article describes a method which allows detecting the presence of conflicts in models constructed based on the mathematical formalism of Petri Nets. The article shows how it is possible to detect the existence of conflicts and characterize their type through the application of an algorithm which takes the matricial representation as entry data, identifying also the number of elements which represent them. The use of the method proposed is shown using an ordinary Petri Net.</FONT></p>     <p><FONT SIZE="2" FACE="Verdana"><B>Key words: </B>Petri nets; conflict detection; algorithms. </FONT></p> <hr size="1" noshade>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>INTRODUCCI&Oacute;N  </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana">Las Redes de Petri (<I>RdP</I>) son una herramienta matem&aacute;tica de amplia utilizaci&oacute;n en la construcci&oacute;n de modelos; se han utilizado con &eacute;xito en &aacute;reas tan diversas como sistemas de control industrial, programaci&oacute;n concurrente y en paralelo, sistemas de c&oacute;mputo multiproceso, programaci&oacute;n basada en l&oacute;gica, redes de &aacute;rea local, filtros digitales, modelos de toma de decisiones, redes neuronales, etc. &#91;1-3&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Las RdP permiten la simulaci&oacute;n de sistemas concurrentes, paralelos y as&iacute;ncronos; su gran aceptaci&oacute;n tiene origen en su utilizaci&oacute;n como una herramienta gr&aacute;fica de f&aacute;cil empleo en la construcci&oacute;n de modelos, permitiendo su interpretaci&oacute;n, comprensi&oacute;n y modificaci&oacute;n de manera clara e intuitiva; dichos modelos gr&aacute;ficos son susceptibles de ser transformados a estructuras algebraicas, y permiten ser estudiados anal&iacute;ticamente &#91;4&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La construcci&oacute;n, simulaci&oacute;n, verificaci&oacute;n y puesta a punto de los modelos construidos a partir de esta t&eacute;cnica formal se basa en el uso de herramientas inform&aacute;ticas denominadas bajo el t&eacute;rmino gen&eacute;rico de simuladores de Redes de Petri. Es de anotar que una revisi&oacute;n del estado del arte permite concluir que una tarea cr&iacute;tica que dichos simuladores no llevan a cabo de manera satisfactoria es la detecci&oacute;n de los conflictos presentes a lo largo de la simulaci&oacute;n del sistema representado por la red. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> En este orden de ideas, este trabajo presenta un m&eacute;todo computacional por el cual, mediante la representaci&oacute;n matricial de una Red de Petri y la aplicaci&oacute;n de un algoritmo propuesto por el autor, es posible detectar la presencia de conflictos, realizar la caracterizaci&oacute;n de los mismos e identificar los elementos de la red que los presentan. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> El art&iacute;culo est&aacute; organizado como sigue: en la segunda parte se presentan los principios de la teor&iacute;a de las RdP, en la tercera se deducen los principios matem&aacute;ticos de la determinaci&oacute;n de conflictos en RdP y se introduce un algoritmo para su detecci&oacute;n, en la cuarta parte se aplica el mencionado algoritmo a una Red de Petri. Finalmente se exponen las conclusiones y recomendaciones. </FONT></p>     <p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>1.  REDES DE PETRI	</B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana">Las Redes de Petri son una herramienta que permite la representaci&oacute;n de sistemas a trav&eacute;s de modelos en forma de estructuras matem&aacute;ticas. Mediante el an&aacute;lisis de estas estructuras se puede obtener informaci&oacute;n importante acerca del comportamiento, propiedades, morfolog&iacute;a y din&aacute;mica del sistema objeto de estudio &#91;4, 5&#93;. </FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> Las RdP tienen su inicio en la tesis doctoral de Carl Adam Petri, Comunicaci&oacute;n con Aut&oacute;mata, presentada en la Universidad T&eacute;cnica de Darmstadt en 1962. Desde entonces, se han desarrollado variaciones que han introducido nuevos elementos y t&eacute;cnicas que incrementan el poder de representaci&oacute;n de los modelos construidos con dicha t&eacute;cnica formal. Estas variaciones son denominadas gen&eacute;ricamente como Redes de Petri Extendidas, las m&aacute;s comunes son: Redes con Arcos Habilitadores e Inhibidores, Redes con Tiempo y Redes Estoc&aacute;sticas. Igualmente, existen t&eacute;cnicas en las cuales durante la ejecuci&oacute;n de la red se ven alterados algunos de sus componentes; estos tipos de red son conocidos como Redes de Alto Nivel e incluyen las Redes Coloridas, las Predicado&#47;Transici&oacute;n y las Redes con Marcas Individuales &#91;6&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> El m&eacute;todo propuesto en este documento se restringe a la formulaci&oacute;n fundamental de las Redes de Petri conocidas como Redes de Petri Ordinarias; por tanto, a lo largo de este texto el t&eacute;rmino RdP debe interpretarse como Red de Petri Ordinaria. Informalmente, una Red de Petri Ordinaria es una estructura matem&aacute;tica compuesta por tres tipos de elementos: lugares, transiciones y arcos. Por convenci&oacute;n, los lugares simbolizan los aspectos pasivos del sistema, las transiciones se asocian a los aspectos din&aacute;micos, y los arcos representan la relaci&oacute;n de causalidad entre los elementos pasivos y los activos; la definici&oacute;n formal de una Red de Petri Ordinaria se presenta a continuaci&oacute;n: </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> <b>Definici&oacute;n <I>1: Red de Petri Ordinaria:</I></b><I></I>  </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Una Red de Petri Ordinaria es una 5-Tupla, <img src="/img/revistas/rium/v10n19/v10n19a18e1.jpg"> donde:    <BR> L = &#123;l<SUB>1</SUB>, l<SUB>2</SUB>, ...,l<SUB>m</SUB>&#125; es un conjunto finito de lugares.    <BR> T = &#123;t<SUB>1</SUB>,t<SUB>2</SUB>,...,t<SUB>n</SUB>&#125;es un conjunto finito de transiciones, de tal manera que L &#8745; T = &#966;.    <BR> F &#8838; (<I>L </I>&#215; <I>T</I>) &#8746; (<I>T</I> &#215; <I>L</I>) es un conjunto finito de arcos.    <BR> <I>W:F </I>&#8594;&#123;1,2,...,<I>f</I>&#125; es una funci&oacute;n que asocia un peso a cada arco.    <BR> <I>M</I><SUB>0</SUB>:<I>L</I>&#8594;&#123;1,2,...,<I>f</I>&#125; es la marcaci&oacute;n inicial de los lugares.</FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Las RdP tienen una representaci&oacute;n gr&aacute;fica elaborada a partir de los elementos que la constituyen; esta representaci&oacute;n consiste en un conjunto de c&iacute;rculos, rect&aacute;ngulos, marcas y arcos dirigidos. Por convenci&oacute;n, los c&iacute;rculos representan a los lugares, y los rect&aacute;ngulos, a las transiciones; la funci&oacute;n de los arcos es establecer las relaciones entre lugares y transiciones; por lo tanto, un arco solo puede ser trazado entre una transici&oacute;n y un lugar, o viceversa. Si el arco se traza a partir de un lugar a este lugar, se conoce como de entrada para la transici&oacute;n; si el arco parte de una transici&oacute;n, el lugar de destino se denomina lugar de salida. La <a href="#f1">figura 1</a> ilustra los elementos utilizados en la representaci&oacute;n gr&aacute;fica de una RdP. </FONT></p>     ]]></body>
<body><![CDATA[<p align="center"><a name="f1"></a><img src="/img/revistas/rium/v10n19/v10n19a18f1.jpg"></p>     <p>&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"><B>2.1. Din&aacute;mica de las Redes de Petri </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La din&aacute;mica del sistema representado por la red se simboliza mediante el movimiento de las marcas; este efecto se produce cuando una transici&oacute;n habilitada para disparar (<I>firing</I>) ejecuta un disparo modificando la marcaci&oacute;n de sus lugares de entrada y de salida. Las condiciones de habilitaci&oacute;n y disparo de las transiciones son: &#91;1&#93; </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> <b>Definici&oacute;n <I>2: Condiciones de habilitaci&oacute;n y disparo de las transiciones en una Red de Petri Ordinaria</I></b><I></I> </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> 1. Una transici&oacute;n est&aacute; habilitada si cada lugar de entrada (<I>l</I>) est&aacute; marcado con <I>m</I>(<I>l</I>) marcas y <I>m</I>(<I>l</I>) &#8805; <I>w</I>(<I>l</I>,<I>t</I>) donde <I>w</I>(<I>l</I>,<I>t</I>) es el peso del arco entre <I>l </I>y <I>t</I>. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> 2. Una transici&oacute;n habilitada puede disparar o no, dependiendo de si el evento que representa ocurre o no. Una transici&oacute;n no habilitada no puede disparar. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> 3. El disparo de una transici&oacute;n<I> t </I>remueve <I>w</I>(<I>l</I>,<I>t</I>) marcas de cada lugar de entrada <I>l</I> y adiciona <I><b>w(t,l)</b></I> marcas a cada lugar de salida <I>l</I> de <I>t</I>. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Cuando en una RdP existen transiciones con lugares de salida de capacidad finita, la habilitaci&oacute;n de dichas transiciones requiere como condici&oacute;n adicional que los lugares de salida tengan una capacidad libre para recibir las marcas. Esta limitaci&oacute;n se conoce como condici&oacute;n de disparo estricto &#91;1&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"><B>2.2. Conflictos en Redes de Petri  </B></FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> Una transici&oacute;n habilitada para disparar puede estar imposibilitada para hacerlo debido a la existencia de un conflicto. Un conflicto es una situaci&oacute;n en la cual, dado un conjunto de transiciones habilitadas para disparar, el disparo de un subconjunto de dichas transiciones deshabilita otro subconjunto. Los conflictos en un modelo representado por RdP significan la necesidad de tomar decisiones sobre la realizaci&oacute;n de eventos que no pueden ocurrir de manera simult&aacute;nea, es decir, los eventos representados por las transiciones en conflicto son mutuamente excluyentes. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Existen dos tipos de conflicto: el conflicto pre-set que se caracteriza porque los lugares de entrada de las transiciones que intentan disparar no contienen las marcas necesarias para poder llevar a cabo el disparo de la totalidad de dichas transiciones, y el conflicto post-set que ocurre cuando los lugares de salida de las transiciones no poseen la capacidad libre disponible para almacenar las marcas aportadas por el disparo de las transiciones; los conflictos Post-set s&oacute;lo ocurren en RdP con lugares de capacidad finita. Las <a href="#f2">figuras 2.a</a> y <a href="#f2">2.b</a> ilustran los conflictos pre-set y post-set, respectivamente. </FONT></p>     <p>&nbsp;</p>     <p align="center"><a name="f2"></a><img src="/img/revistas/rium/v10n19/v10n19a18f2.jpg"></p>     <p><FONT SIZE="2" FACE="Verdana"> En un modelo, la existencia de conflictos est&aacute; determinada tanto por el nivel de abstracci&oacute;n como por las caracter&iacute;sticas del sistema modelado, por ejemplo, pueden presentarse conflictos entre los departamentos de producci&oacute;n y de marketing de una organizaci&oacute;n, as&iacute; como en la asignaci&oacute;n de recursos en una especificaci&oacute;n del flujo de trabajo (workflow) en una planta, e inclusive en la asignaci&oacute;n de camas en hospitales para los diferentes tipos de pacientes &#91;7, 8&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La detecci&oacute;n y resoluci&oacute;n de conflictos es un aspecto de gran importancia en el estudio de modelos de sistemas basados en RdP, fundamentalmente porque si los conflictos no son gestionados de manera eficiente el rendimiento del sistema se ver&aacute; comprometido. En presencia de conflictos, se requiere una pol&iacute;tica de soluci&oacute;n de los mismos que depende tanto de las caracter&iacute;sticas del sistema modelado como del objetivo de la simulaci&oacute;n que se est&eacute; llevando a cabo &#91;9&#93;. En la validaci&oacute;n de un modelo, la estrategia de resoluci&oacute;n de conflictos es tan importante como su detecci&oacute;n &#91;7&#93;, y la relaci&oacute;n entre estos dos aspectos determina la consistencia y validez del modelo. &#91;10&#93;. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Las aplicaciones de la detecci&oacute;n y la resoluci&oacute;n de los conflictos trasciende a las RdP ordinarias; por ejemplo, en &#91;11&#93; se utiliza la existencia de conflictos en Redes de Petri Jer&aacute;rquicas para administrar la preeminencia en la aplicaci&oacute;n de reglas heur&iacute;sticas en un sistema de control inteligente para la detecci&oacute;n de correo spam, mientras que en &#91;12&#93; se muestra c&oacute;mo la resoluci&oacute;n de conflictos en un sistema de manufactura flexible puede ser llevada a cabo con un modelo de RdP difusas y coloridas. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La presencia de conflictos es una propiedad din&aacute;mica de la red, por lo cual se hace necesario la utilizaci&oacute;n de un enfoque algor&iacute;tmico para abordar el problema; es as&iacute; como en &#91;13&#93; se presenta un m&eacute;todo para la detecci&oacute;n de conflictos basado en invariantes de lugar, y en &#91;14&#93; se plantea un algoritmo basado en matrices para la resoluci&oacute;n de conflictos, con aplicaci&oacute;n en la planificaci&oacute;n en un flujo de trabajo. En este contexto, el algoritmo para la detecci&oacute;n y caracterizaci&oacute;n de conflictos presentado en este trabajo se basa en la representaci&oacute;n matricial de las RdP </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"><B>2.3. Representaci&oacute;n Matricial de las Redes de Petri </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Una representaci&oacute;n alternativa de las RdP se basa en su formulaci&oacute;n matricial, en la cual se utilizan las relaciones existentes entre los componentes de la RdP para definirla por medio de matrices; este enfoque es equivalente a la forma tradicional. El estudio de las propiedades, din&aacute;mica y caracter&iacute;sticas de las RdP se basa en el enfoque matricial &#91;4&#93;; la definici&oacute;n matricial de una RdP se presenta a continuaci&oacute;n: </FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> <b>Definici&oacute;n <I>3: Representaci&oacute;n matricial de una Red de Petri Ordinaria:</I></b><I></I> </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Una Red de Petri Ordinaria se representa matricialmente por una 5-Tupla, N = (L, T, A<SUP>+</SUP>, A<SUP>&#8211;</SUP>, U) donde:    <BR> L = &#91;l<SUB>1</SUB>, l<SUB>2</SUB>,...,l<SUB>m</SUB>&#93;<SUP>T </SUP>es un vector que representa el conjunto de lugares.    <BR> T = &#91;t<SUB>1</SUB>, t<SUB>2</SUB>,...,t<SUB>n</SUB>&#93;<SUP>T </SUP>es un vector que representa el conjunto de transiciones.    <BR> <I>A</I><SUP>+</SUP>: Es una matriz de orden &#124;L &#124;&#215; &#124;T &#124; que registra el peso del arco de las transiciones a cada lugar de salida.    <BR> <I>A<SUP>&#8211;</SUP></I>: Es una matriz de orden &#124;L &#124;&#215; &#124;T &#124; que registra el peso del arco de las transiciones a cada lugar de entrada.    <BR> U = &#91;u<SUB>1</SUB>, u<SUB>2</SUB>, ..., u<SUB>n</SUB>&#93;<SUP>T </SUP>es un vector que representa la marcaci&oacute;n del conjunto de lugares.</FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> De forma extendida las matrices <I>A</I><SUP>+</SUP> y <I>A</I><SUP>&#8211;</SUP> se presentan en las ecuaciones (1) y (2) respectivamente. </FONT></p>     <p align="center"><a name="e1"></a><img src="/img/revistas/rium/v10n19/v10n19a18e1a.jpg"></p>     <p><FONT SIZE="2" FACE="Verdana"> Desde el enfoque matricial, la din&aacute;mica de una RdP se representa por la ecuaci&oacute;n de disparo presentada en la ecuaci&oacute;n 3, que describe la relaci&oacute;n entre un estado dado de la red y el estado posterior a la realizaci&oacute;n de un disparo v&aacute;lido. </FONT></p>     ]]></body>
<body><![CDATA[<p align="center"><FONT SIZE="2" FACE="Verdana"> U<SUB>k+1</SUB> = A . f<SUB>k</SUB> + U<SUB>k </SUB> (3)	 </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La ecuaci&oacute;n de disparo involucra una matriz de Incidencia <I>A</I>, que se obtiene de la resta algebraica de las matrices <I>A</I><SUP>+</SUP> y <I>A</I><SUP>&#8211;</SUP>, como se presenta de forma extendida en la <a href="#e4">ecuaci&oacute;n (4)</a>. El enfoque matricial no representa de manera precisa la existencia de ciclos entre elementos de la red, debido a que un ciclo implica una transici&oacute;n que retira y agrega simult&aacute;neamente marcas a un lugar, y la matriz <I>A </I>registra solo el aporte efectivo del disparo de la transici&oacute;n sobre cada lugar. </FONT></p>     <p align="center"><a name="e4"></a><img src="/img/revistas/rium/v10n19/v10n19a18e4.jpg"></p>     <p><FONT SIZE="2" FACE="Verdana"> En la ecuaci&oacute;n 3, los vectores U<SUB>k</SUB> y U<SUB>k+1</SUB> registran, respectivamente, la marcaci&oacute;n de los lugares antes y despu&eacute;s de un disparo. Las transiciones que disparan se almacenan en el vector f<SUB>k</SUB>, en este vector una entrada de valor uno (<I>l</I>) representa una transici&oacute;n que dispara mientras que el valor cero (0) se asocia a aquellas que no disparan. En la medida que un evento puede estar habilitado para ocurrir pero no ocurrir realmente, se utiliza el vector H<SUB>k </SUB>para registrar la totalidad de las transiciones habilitadas para disparar, y por tanto f<SUB>k</SUB> &#8804; <I>H<SUB>k</SUB></I>. </FONT></p>     <p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>3.  DETECCI&Oacute;N Y CARACTERIZACI&Oacute;N DE CONFLICTOS EN REDES DE PETRI	 </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana">Para detectar la existencia de conflictos es necesario realizar una simulaci&oacute;n del disparo de las transiciones que se pretende disparar; el resultado de dicho disparo se obtiene al aplicar la ecuaci&oacute;n 3 y llevar el resultado al vector <I>S<SUB>k</SUB></I>, tal como se presenta en la ecuaci&oacute;n 5. Posteriormente se realiza el an&aacute;lisis de detecci&oacute;n y caracterizaci&oacute;n de los conflictos. Las caracter&iacute;sticas de cada tipo de conflicto involucran un an&aacute;lisis diferente &#91;15, 16&#93;. </FONT></p>     <p align="center"><FONT SIZE="2" FACE="Verdana"> <I>S<SUB>k</SUB></I> = <I>A . f<SUB>k</SUB></I> + <I>U<SUB>k</SUB></I> (5)  </FONT></p>     <p>&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"><B>3.1 Detecci&oacute;n de conflictos post-set  </B></FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> Como en ning&uacute;n momento la marcaci&oacute;n de un lugar puede ser superior a su capacidad, un criterio v&aacute;lido para la detecci&oacute;n de conflictos post-set es el hecho de que la marcaci&oacute;n de un lugar, en el vector de simulaci&oacute;n de disparo (<I>S<SUB>k</SUB></I>), no puede ser mayor que su capacidad. Por lo tanto, se requiere la comparaci&oacute;n del vector <I>S<SUB>k</SUB></I> con un vector que registre las capacidades de los lugares: <img src="/img/revistas/rium/v10n19/v10n19a18e2.jpg">. De esta manera, la presencia de un conflicto post-set se determina utilizando la ecuaci&oacute;n 6. </FONT></p>     <p align="center"><FONT SIZE="2" FACE="Verdana"> S<SUP>+</SUP> = C<SUB>L</SUB> &#8211; S<SUB>K</SUB> (6)  </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Si <I>s<SUB>i</SUB><SUP>+</SUP></I> &#60; 0 la totalidad de las transiciones que tienen como lugar de salida el <I>i</I>-&eacute;simo lugar presentan conflicto post-set. Es posible utilizar la matriz <I>A</I> presentada en la <a href="#e4">ecuaci&oacute;n 4</a>, para detectar dichas transiciones, porque se corresponden a todas las entradas en la fila correspondiente al <I>i</I>-&eacute;simo lugar cuyo valor es menor de cero. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"><B>3.2  Detecci&oacute;n de conflictos pre-set </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La cantidad de marcas removidas por el disparo de transiciones no puede ocasionar que la marcaci&oacute;n de un lugar sea negativa; por tanto, aplicando la ecuaci&oacute;n 5 el criterio de determinaci&oacute;n de conflictos pre-set se basa en determinar si alguna entrada del vector <I>S<SUB>k</SUB></I> es negativa; en ese caso, todas las transiciones que tengan como lugar de inicio el correspondiente a dicha entrada presentaran conflicto pre-set. Dichas transiciones se detectan en la matriz <I>A</I>, observando las entradas correspondientes a la fila del lugar en conflicto que presentan valores mayores que cero. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"><B>3.3  Algoritmo para la detecci&oacute;n de conflictos en Redes de Petri ordinarias </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Teniendo en cuenta las consideraciones te&oacute;ricas desarrolladas en los puntos 3.1 y 3.2, la <a href="#f3">figura 3</a> presenta un algoritmo para la detecci&oacute;n y caracterizaci&oacute;n de conflictos en Redes de Petri Ordinarias con lugares de capacidad finita. </FONT></p>     <p>&nbsp;</p>     <p align="center"><a name="f3"></a><img src="/img/revistas/rium/v10n19/v10n19a18f3.jpg"></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="3" FACE="Verdana"><B>4.  EJEMPLO DE APLICACI&Oacute;N DEL M&Eacute;TODO DE DETECCI&Oacute;N Y CARACTERIZACI&Oacute;N DE CONFLICTOS  </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana">Los resultados de la aplicaci&oacute;n del algoritmo ilustrado en la <a href="#f3">figura 3</a> a la RdP mostrada en la <a href="#f4">figura 4</a>, suponiendo que todas las transiciones habilitadas para disparar lo intentan, se presentan a continuaci&oacute;n. </FONT></p>     <p align="center"><a name="e3"></a><img src="/img/revistas/rium/v10n19/v10n19a18e3.jpg"></p>     <p align="center"><a name="e5"></a><img src="/img/revistas/rium/v10n19/v10n19a18e5.jpg"></p>     <p align="center">&nbsp;</p>     <p align="center"><a name="f4"></a><img src="/img/revistas/rium/v10n19/v10n19a18f4.jpg"></p>     <p align="center">&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"> Ninguna entrada negativa en S<SUP>+</SUP>, no existen conflictos post-set.	</FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> <b>An&aacute;lisis de Conflictos Pre-set </b></FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Ninguna entrada negativa en S<SUB>k=1</SUB>, no existen conflictos pre-set.	 </FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> Al no existir conflictos post-set ni pre-set la totalidad de las transiciones que intentan disparar lo pueden hacer, por tanto: <I>U<SUB>k</SUB></I>=1 = <I>S<SUB>k</SUB></I>=1. La <a href="#f5">figura 5</a> ilustra gr&aacute;ficamente el resultado de efectuar este disparo. En este contexto, se procede a intentar el disparo <I>f<SUB>k</SUB></I>=1, es decir a realizar una segunda iteraci&oacute;n. </FONT></p>     <p align="center"><a name="e6"></a><img src="/img/revistas/rium/v10n19/v10n19a18e6.jpg"></p>     <p align="center"><a name="e7"></a><img src="/img/revistas/rium/v10n19/v10n19a18e7.jpg"></p>     <p align="center">&nbsp;</p>     <p align="center"><a name="f5"></a><img src="/img/revistas/rium/v10n19/v10n19a18f5.jpg"></p>     <p align="center">&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana"> En tanto la cuarta entrada del vector <I>S</I><SUP>+</SUP> es un valor negativo, las transiciones relacionadas en la matriz <I>A </I>con el cuarto lugar (<I>l</I><SUB>4</SUB>) por entradas mayores a cero, presentan conflicto post-set, es decir <I>t</I><SUB>2</SUB> y <I>t</I><SUB>4</SUB>. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> <B>An&aacute;lisis de conflictos pre</B>-<B>set</B>  </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> Teniendo en cuenta que:	 </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> S<SUB>K=2</SUB> = &#91;&#8211;1 3 8 7 0&#93;, al ser la primera entrada negativa se infiere que las transiciones relacionadas en la matriz <I>A</I> con el primer lugar (<I>l</I><SUB>1</SUB>) por entradas menores de cero, presentan conflicto pre-set es decir <I>t</I><SUB>1</SUB> y <I>t</I><SUB>2</SUB>. </FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana"> De esta manera no es posible disparar todas las transiciones que se intentan disparar, y por tanto: <I>U<SUB>k</SUB></I>=2 &#8800; <I>S<SUB>k</SUB></I>=2. Para lograr un disparo efectivo de la red, es decir, una simulaci&oacute;n v&aacute;lida del modelo en <I>f<SUB>k</SUB></I>=1, se requiere resolver los conflictos presentes mediante la selecci&oacute;n de un conjunto de transiciones que al disparar no presenten conflictos. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La determinaci&oacute;n de los subconjuntos de transiciones a disparar depende del significado y nivel de abstracci&oacute;n del modelo. Por ejemplo, se puede dar prioridad a las transiciones que en un modelo de una planta industrial representan las tareas de mayor eficiencia en el proceso productivo, dejando de disparar las que representan una menor. Se debe tener en cuenta que la soluci&oacute;n de un conflicto afecta toda la red; por lo tanto, si se resuelve una sola situaci&oacute;n de conflicto es necesario ejecutar de nuevo el algoritmo. </FONT></p>     <p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>5.  CONCLUSIONES Y TRABAJOS FUTUROS	 </B></FONT></p>     <p><FONT SIZE="2" FACE="Verdana">El m&eacute;todo computacional presentado en este trabajo se basa en un algoritmo que demuestra ser correcto desde el punto de vista computacional, y que permite determinar y caracterizar la presencia de conflictos en RdP, posibilitando el desarrollo de simuladores de un mayor nivel de rigor y exactitud, contribuyendo a incrementar la confiabilidad en la simulaci&oacute;n y validaci&oacute;n de sistemas basados en modelos de RdP. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> La estructura de datos empleada en el algoritmo propuesto, toma como base la forma algebraica de las RdP que es equivalente a su definici&oacute;n por teor&iacute;a de conjuntos; es una representaci&oacute;n sencilla, compacta y funcional que posibilita su procesamiento computacional. Esta representaci&oacute;n no puede ser utilizada en RdP que presenten bucles, por lo tanto, el algoritmo no es v&aacute;lido para redes que presenten dicha particularidad. En caso de RdP de capacidad infinita el algoritmo propuesto es v&aacute;lido, pero por eficiencia computacional se recomienda no realizar el an&aacute;lisis de conflictos post-set. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> El algoritmo presentado se constituye en una herramienta &uacute;til para el an&aacute;lisis de modelos especificados con RdP, particularmente para situaciones en las cuales la presencia de conflictos deba ser resuelta buscando soluciones &oacute;ptimas y/o rutas de disparo prioritarias. </FONT></p>     <p><FONT SIZE="2" FACE="Verdana"> El m&eacute;todo presentado en este trabajo puede extenderse, previa implementaci&oacute;n de las correspondientes modificaciones derivadas de las ecuaciones de disparo particulares, para ser aplicado a diversas extensiones de RdP tales como las redes Predicado transici&oacute;n, las orientadas a objetos y las coloridas. Igualmente, las caracter&iacute;sticas del mismo sugieren que puede ser utilizado en el an&aacute;lisis de otras situaciones propias de las RdP tales como la aparici&oacute;n de confusiones sim&eacute;tricas y/o asim&eacute;tricas. &#91;1&#93; </FONT></p>     <p>&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>REFERENCIAS	 </B></FONT></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;1&#93; T. Murata, ''Petri Nets: Properties, Analysis and Applications,'' Proceedings of the IEEE, vol. 77, no. 4, pp. 541-580, 1989. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S1692-3324201100020001800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;2&#93; J. O. Moody, y P. J. Antsaklis, ''Petri net supervisors for DES with uncontrollable and unobservable transitions,'' IEEE Transactions on Automatic Control, vol. 45, no. 3, pp. 462-476, 2000. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000124&pid=S1692-3324201100020001800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;3&#93; C. Girauld, y R. Valk, ed, ''Petri Net for System Engineering,'' Berlin: Springer, 2001, 621 p. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S1692-3324201100020001800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;4&#93; J. L. Peterson, Petri Net Theory and the Modeling of Systems, New Jersey: Prentice-Hall Inc, 1981, 288 p. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S1692-3324201100020001800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;5&#93; M. Silva et al., ''Petri Nets and Production Systems,'' presentado en Proceedings of Petri Nets (2) 1996: pp. 85-124, 1996. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S1692-3324201100020001800005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;6&#93; P. L. &Aacute;ngel, ''Modelagem Orientada a Objetos de Sistemas a Eventos Discretos: Estudo de Caso na S&iacute;ntese de Controle de Sistemas Prediais,'' tesis de Disertaci&oacute;n de Maestr&iacute;a en Ing. Mecatr&oacute;nica, Universidade Estadual de S&#227;o Paulo, 2003. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S1692-3324201100020001800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;7&#93; J. Blackhurst et al., ''A systematic approach for supply chain conflict detection with a hierarchical Petri Net extension,'' Omega, vol. 36, no. 5, pp. 680-696, 2008. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S1692-3324201100020001800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;8&#93; Q. Zeng et al., ''Conflict Detection and Resolution for Workflows Constrained by Resources and Non-Determined Durations,'' Journal of Systems and Software, vol. 81, no. 9, pp. 1491-1504, 2008. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S1692-3324201100020001800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;9&#93; C. G. Cassandras, Discret Event Systems: Modeling and Performance Analysis, Illinois: Aksen Associates Incorporated Publishers, 1993, 790 p. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S1692-3324201100020001800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;10&#93; C. Lesire, y C. Tessier, ''Estimation and Conflict Detection in Human Controlled Systems. Hybrid Systems: Computation and Control,'' en J. Hespanha y A. Tiwari, eds., pp. 407-420: Springer Berlin / Heidelberg, 2006. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S1692-3324201100020001800010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;11&#93; Q. Liu et al., ''Application of Colored Petri Net in Spam-Filter Rules Property Detection,'' presentado en 2nd IEEE International Conference on Network Infrastructure and Digital Content, IC-NIDC 2010: pp. 62-65, 2010. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S1692-3324201100020001800011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;12&#93; E. R. R. Kato et al., ''A conflict Solution Manufacturing System Modeling Using Fuzzy Coloured Petri Net,'' presentado en Systems Man and Cybernetics (SMC), 2010 IEEE International Conference on, Istanbul: pp. 3983-3988, 2010. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S1692-3324201100020001800012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;13&#93; M. Zhou et al., ''Control of Batch Processes Based on Hierarchical Petri Nets,'' presentado en IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences: pp. 2895-2904, 2004. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S1692-3324201100020001800013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;14&#93; C. Popescu, y J. L. Martinez Lastra, ''Matrix-based Conflict Resolution Algorithm: Application to Path Selection in PN-based Scheduling Search,'' presentado en 15th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2010, 2010. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000136&pid=S1692-3324201100020001800014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;15&#93; A. Giua, y F. DiCesare, ''Supervisory Design Using Petri Nets,'' presentado en 30th Conference on Decision and Control, Brighton: pp. 92-97, 1991. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S1692-3324201100020001800015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana"> &#91;16&#93; M. Zhou, y D. T. Wang, ''Design of Petri Net Objects and their Application in Command and Control systems,'' presentado en IEEE International Conference on Systems, Man, and Cybernetic, Vancouver: pp. 3463-3468, 1995. </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000138&pid=S1692-3324201100020001800016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><p align="center">&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>[1]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Murata]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Petri Nets: Properties, Analysis and Applications]]></article-title>
<source><![CDATA[Proceedings of the IEEE]]></source>
<year>1989</year>
<volume>77</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>541-580</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>[2]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moody]]></surname>
<given-names><![CDATA[J. O.]]></given-names>
</name>
<name>
<surname><![CDATA[Antsaklis]]></surname>
<given-names><![CDATA[P. J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Petri net supervisors for DES with uncontrollable and unobservable transitions]]></article-title>
<source><![CDATA[IEEE Transactions on Automatic Control]]></source>
<year>2000</year>
<volume>45</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>462-476</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>[3]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Girauld]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Valk]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Petri Net for System Engineering,'']]></source>
<year>2001</year>
<page-range>621</page-range><publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>[4]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Peterson]]></surname>
<given-names><![CDATA[J. L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Petri Net Theory and the Modeling of Systems]]></source>
<year>1981</year>
<page-range>288</page-range><publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[Prentice-Hall Inc]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>[5]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Silva]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Petri Nets and Production Systems,'']]></article-title>
<source><![CDATA[Proceedings of Petri Nets]]></source>
<year>1996</year>
<volume>2</volume>
<page-range>85-124</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>[6]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ángel]]></surname>
<given-names><![CDATA[P. L.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Modelagem Orientada a Objetos de Sistemas a Eventos Discretos: Estudo de Caso na Síntese de Controle de Sistemas Prediais,'']]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<label>[7]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Blackhurst]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A systematic approach for supply chain conflict detection with a hierarchical Petri Net extension]]></article-title>
<source><![CDATA[Omega]]></source>
<year>2008</year>
<volume>36</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>680-696</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>[8]</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zeng]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Conflict Detection and Resolution for Workflows Constrained by Resources and Non-Determined Durations]]></article-title>
<source><![CDATA[Journal of Systems and Software]]></source>
<year>2008</year>
<volume>81</volume>
<numero>9</numero>
<issue>9</issue>
<page-range>1491-1504</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>[9]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cassandras]]></surname>
<given-names><![CDATA[C. G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Discret Event Systems: Modeling and Performance Analysis]]></source>
<year>1993</year>
<publisher-loc><![CDATA[Illinois ]]></publisher-loc>
<publisher-name><![CDATA[Aksen Associates Incorporated Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>[10]</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lesire]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Tessier]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[''Estimation and Conflict Detection in Human Controlled Systems. Hybrid Systems: Computation and Control,'']]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Hespanha]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Tiwari]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>2006</year>
<page-range>407-420</page-range><publisher-name><![CDATA[Springer Berlin / Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>[11]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[Q.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Application of Colored Petri Net in Spam-Filter Rules Property Detection,'']]></source>
<year>2010</year>
<page-range>62-65</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>[12]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kato]]></surname>
<given-names><![CDATA[E. R. R.]]></given-names>
</name>
</person-group>
<source><![CDATA[''A conflict Solution Manufacturing System Modeling Using Fuzzy Coloured Petri Net,'']]></source>
<year>2010</year>
<page-range>3983-3988</page-range><publisher-loc><![CDATA[Istanbul ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>[13]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Control of Batch Processes Based on Hierarchical Petri Nets,'']]></source>
<year>2004</year>
<page-range>2895-2904</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>[14]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Popescu]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Martinez Lastra]]></surname>
<given-names><![CDATA[J. L.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Matrix-based Conflict Resolution Algorithm: Application to Path Selection in PN-based Scheduling Search,'']]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B15">
<label>[15]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Giua]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[DiCesare]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Supervisory Design Using Petri Nets,'']]></source>
<year>1991</year>
<page-range>92-97</page-range><publisher-loc><![CDATA[Brighton ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>[16]</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[D. T.]]></given-names>
</name>
</person-group>
<source><![CDATA[''Design of Petri Net Objects and their Application in Command and Control systems,'']]></source>
<year>1995</year>
<page-range>3463-3468</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
