redespetri 2009 intro

32
 1 Introducción a las Redes de Petri Juan de Lara con modificaciones de Gonzalo Martínez Muñoz Carlos Aguirre Juan de Lara Gonzalo Martínez Muñoz Roberto Moriyón 

Upload: ysabel-rojas-solis

Post on 20-Jul-2015

80 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 1/32

1

Introducción a lasRedes de Petri

Juan de Lara con modificaciones deGonzalo Martínez Muñoz

Carlos Aguirre 

Juan de Lara 

Gonzalo Martínez Muñoz 

Roberto Moriyón 

Page 2: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 2/32

Cliente

Camarero

libre

Pedir

Comanda

Cliente

espera

A cocina

En preparación

A cocina Fin prep.

Plato listo

Servir Cliente

come

Redes de Petri. Ejemplo restaurante.

Page 3: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 3/32

3

Índice

Estructura del curso.

Modelado y Simulación.

Redes de Petri. Introducción

Bibliografía.

Page 4: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 4/32

4

Estructura del curso

Introducción (1 sesión). GMM.

Redes de Petri Básicas (3 ó 4 sesiones). GMM.

Redes de Petri Temporales y Estocásticas (3 sesiones).

CA.

Redes de Petri Coloreadas (4 sesiones). RM.

Exposición de Trabajos (1 ó 2 sesiones). Vosotros.

Page 5: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 5/32

5

Evaluación

Exposición de Trabajos/Proyecto.

Ejercicios.

 Asistencia.

Page 6: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 6/32

6

Índice

Estructura del curso.

Modelado y Simulación.

Redes de Petri. Introducción

Bibliografía.

Page 7: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 7/327

Modelado

Sistemas compuestos por componentes.

Su comportamiento puede ser descrito por separado.

Cada componente tiene un estado :

Cambia a lo largo del tiempo.

Contiene información relevante para describir sus

acciones futuras.

Page 8: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 8/328

Modelado

Estudiar un fenómeno indirectamente a través de un

modelo.

Representación (matemática ) de características

importantes del sistema.

Manipulando el modelo se espera obtener nuevo

conocimiento sin el peligro , coste  o molestias  de

manipular el sistema real.

Page 9: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 9/329

REALIDAD MODELO

Entidaddel Mundo Real

Sistema S

Datos Observados

del Experimento

Modelo Base

Modelo M

Resultados de la

Simulación

Estudiar comportamientoen contexto del experimento.

Experimento dentro decontexto.

validación

Simular= experimento virtual

en contexto

Proceso deModelado&Simulació

OBJETIVOS

Modelado y Simulación.

Page 10: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 10/3210

Morfismo de comportamiento

Sistema Real

Resultadosdel Experimento

Experimento dentro decontexto.

Modelo Abstracto

Resultados de laSimulación

Experimento virtual

Modelado/Abstracción

 Abstracción

Modelado y Simulación.

Page 11: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 11/3211

Sistema Real

Modelo

Conceptual

Modelo

de Simulación

Causa Efecto

 Validación del ModeloConceptual

 Verificación

Entrada

Salid

a

 Validación delComportamiento

Modelado y Simulación.

Validación y Verificación.

Page 12: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 12/3212

Modelado. Base Temporal.

Todo formalismo de simulación debe tener una variable deindexación (normalmente es el tiempo) que permita la transición de

estados de los modelos.

TimeBase = T, <  

Bases temporales comunes incluyen:

T = {NOW} (modelos algebraicos).

T = R (continuos, eventos discretos, etc.) 

T = N (autómatas, Redes de Petri B&W, etc.)

Page 13: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 13/3213

Analógica. Modelo ~ circuitos electrónicos. Ordenador analógico. Vannevar Bush 30’s.

Digital Continua. Modelo ~ Ecuaciones diferenciales, diferenciales algebraicas, en derivadas parciales. Tiempo pseudo-continuo. Intervalo elemental de tiempo. El estado del sistema cambia de forma continua.

Digital Discreta Procesos estadísticos. Diversa forma dependiendo del formalismo. Base temporal continua, número finito de eventos en un intervalo. Valores nopredecibles. El estado del sistema cambia cuando se produce un evento.

Híbrida.

Modelado y Simulación. Tipos.

Page 14: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 14/3214

Las variables que representan el estado del sistema

cambian (instantáneamente) en instantes discretos detiempo (eventos).

El estado del sistema permanece inalterado entreeventos.

La base temporal es continua, pero durante un ciertointervalo de tiempo, sólo un número finito de eventosocurren.

Simulación Discreta.

Page 15: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 15/3215

Modelado: Productor-consumidorAutómata finito

 prod1

 wait2

ebuff

 wait1

 wait2

fbuff

 wait1cons2

ebuff

 p1

r 2

rp1

 prod1

cons2

ebuff

 wait1

 wait2

ebuff

rc2  wait1cons2

fbuff

 p1

rc2

Representación basada en estado(autómata finito).

Concurrencia: Entrelazado.

Representación explícita deindependencia secuencial de acciones:

rp1; r

2= rp

1; r

2

¿Buffer de capacidad 10, 100, 1000?

¿Varios productores y consumidores?

 prod1 wait2

fbuff

rp1

r 2rp1

rc2

Page 16: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 16/3216

Modelado: Productor-consumidorStatechart

 prod 

 wait

 prod 

[in Buffer.ebuff]  

ebuff

fbuff

 prod  read  rp 

 wait

cons

read 

[in Buffer.fbuffer]  

rc 

Productor Buffer Consumidor 

Representación basada en

estado (Statechart).

Page 17: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 17/3217

Modelado: Productor-consumidorProgramación de eventos: Grafo de eventos

Init

Ready to

Produce

{buffer=0}

[5, 10]

 produce

buffer==0 {buffer=1}

[5, 10]

Ready to

consumeconsume

[5, 10]

buffer==1 {buffer=0}

[5, 10]

 waiting

for

empty

buffer==1

[1, 1]

 waiting

for

full

buffer==0

[1, 1]

Representación basada eneventos (event scheduling)

Page 18: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 18/3218

Modelado: Productor-consumidorInteracción de procesos: GPSS

5, 10

5, 10

1

CONSUMER

CONSUMER

CONSQ

CONSQ

* Producer consumer

GENERATE 5, 10 Create token

QUEUE CONSQ Queue for Consumer

SEIZE CONSUMER Get the consumer

DEPART CONSQ Leave queue

ADVANCE 5, 10 Consume

RELEASE CONSUMER Free Consumer

TERMINATE 1 Count tokens

START 1000 Run 1000 tokens

END

Page 19: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 19/3219

Modelado: Productor-consumidorÁlgebra de procesos

producer = p.rp.producer consumer = rc.r.consumer

buffer = p.r.buffer

(producer||consumer||buffer)\{p, r, p,r}

Representación basada enacciones (álgebra deprocesos. Milner)

Page 20: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 20/3220

Modelado: Productor-consumidorRedes de Petri

 prod 

wait 

deliver  Ready

Produce

cons

wait 

 Ready

consumeread 

 full

empty

Representación medianteRedes de Petri

Page 21: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 21/3221

Modelado: Productor-consumidor.

2 Consumidores.

 prod 

wait 

deliver  Ready

Produce

cons1

wait 1

 Ready

consume1read 1

 full

empty

cons2

wait 2

 Ready

consume2read 2

Page 22: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 22/32

22

Modelado: Productor-consumidor.

Capacidad 100.

 prod 

wait 

deliver  Ready

Produce

cons1

wait 1

 Ready

consume1read 1

100

 full

empty

cons2

wait 2

 Ready

consume2read 2

Page 23: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 23/32

23

Modelado: Productor-consumidor.

Con tiempo.

 prod 

wait 

deliver  Ready

Produce

cons

wait 

 Ready

consumeread 

empty

 full

=8=1 =1

Representación medianteRedes de Petri con tiempo.

=9

Page 24: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 24/32

24

Modelado: Productor consumidor

con contador. Redes Coloreadas

 prod 

wait 

deliver  Ready

Produce

cons

wait 

 Ready

consumeread 

 full

empty

Representación medianteRedes de Petri coloreadas

(de Alto Nivel).

1’(0,“hola”) 

1’(0) 

(m,packet)

x

(x, packet)

X+1

(n+1,packet)

1’(0, “null”) 

Declarations: 

Type PCK = String.

Type CPCK = int x String

Var m, n, x : intVar packet: String

CPCK 

CPCK 

CPCK 

int

(m+1, packet)

int

n

(n,packet)

n

CPCK 

(m, packet)

(m, packet+str(m))

Page 25: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 25/32

25

Índice

Estructura del curso.

Modelado y Simulación.

Redes de Petri. Introducción

Bibliografía.

Page 26: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 26/32

26

Redes de Petri. Definición Herramienta para la descripción y estudio de sistemas

discretos mediante grafos

Las redes de Petri pueden representar sistemas:

 – Concurrentes

 – Síncronos y asíncronos

 – Distribuidos, paralelos y secuénciales

 – No deterministas – Estocásticos

 – Compartición de recursos

C.A. Petri a principios de los 60

Page 27: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 27/32

Las redes de Petri son una herramienta demodelado:

 – Gráfica:

 – Matemática: Permite analizar las propiedades de unsistema asociado al modelo:

Grafos de alcanzabilidad y cubrimiento.

Técnicas lineales algebraicas.

Características Estructurales. Reducción.27

Redes de Petri. Definición

H2

O2

H2O

22

Page 28: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 28/32

Cliente

Camarero

libre

Pedir

Comanda

Cliente

espera

A cocina

En preparación

A cocina Fin prep.

Plato listo

Servir Cliente

come

Redes de Petri. Restaurante

SincronizaciónProcesos paralelos Proceso secuencial

Se desincroniza

Sincronización

-Compartición de recursos-No determinismo

Page 29: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 29/32

Redes de Petri con tiempo determinista oestocástico

 – Permiten analizar

Rendimientos de sistemas: Llamadas medias a modulos

Scheduling

Modelar servidores: tiempos de respuestas

Redes de Petri coloreadas: Manejan tipos dedatos

 – Diseño de grandes sistemas de software

29

Redes de Petri. Extensiones.

Page 30: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 30/32

 – Protocolos de comunicación

 – Análisis de rendimientos de sistemas

 – Diseño de software distribuido

 – Sistemas de control industrial

 – Sistemas multiprocesador

 – Modelos de decisión – Circuitos

 – etc.

30

Redes de Petri. Aplicaciones.

Page 31: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 31/32

31

Índice

Estructura del curso.

Modelado y Simulación.

Redes de Petri. Introducción

Bibliografía.

Page 32: RedesPetri 2009 Intro

7/12/2019 RedesPetri 2009 Intro

http://slidepdf.com/reader/full/redespetri-2009-intro 32/32

32

Bibliografía Peterson, J.L. 1981.  “Petri Net Theory and the Modeling of  Systems” .

Prentice-Hall, INC., Englewood Cliffs, N.J. (General).

Murata, T. 1989.  “Petri Nets: Properties, Analysis and  Applications” .

Proceedings of the IEE, Vol. 77(4). Pp.: 541-580. (General)

Jensen, K.  “Coloured Petri nets basic concepts, analysis methods and

practical use” . Monographs in Theoretical Computer Science, Springer-

 Verlag, 1997. (Redes de Petri Coloreadas).

Petri Nets world: http://www.daimi.au.dk/PetriNets/ 

Reisig, W., Rozenberg, G., Desel, J., Jensen, K., Silva, M., Balbo, G.

“Introductory Tutorial at PetriNets’2000”