Escolar Documentos
Profissional Documentos
Cultura Documentos
Optimizacin basada en
redes de Petri
Redes de Petri
https://belenus.unirioja.es/~emjimene/Optimizacion/Transparencias.pdf
evoluciones paralelas y
concurrencia en Sistemas
Dinmicos de Eventos
Discretos (SDED)
Familia de
formalismos:
Paradigma
yModelado
ySimulacin
yAnlisis
ySntesis
yImplementacin
Emilio Jimnez
Juan Ignacio Latorre
yNiveles
- elemental
- lugar/transicion
- coloreadas
- predicado/transicion
yInterpretaciones
- temporizadas
- estocsticas
Abril 2006
RdP
N = <P,T,Pre,Post>
mo
Tipos de sistemas
- lugares
- transiciones
- arcos
- marcas
Ecuacin de
estado:
m = mo + C
toma de decisiones).
Ejemplos:
2
2
Disparo
1
1
1
2
3
0
+ -1 1
-2
1
Tipos de problemas
Programacin lineal.
Casos complejos:
Explosin de estados.
Problemas NP.
Vivacidad:
Deteccin de interbloqueos.
Limitacin:
Acotacin del marcado en los lugares.
Redes binarias (mximo una marca por lugar).
Ciclicidad.
Conflictos:
Deteccin de incertidumbres en el disparo de transiciones.
Invariantes:
Componentes conservativas.
Secuencias de disparo repetitivas (comportamiento cclico).
Bloqueos.
Cerrojos y Trampas.
Marcado medio.
Tiempo medio.
Throughput.
...
Tcnicas:
Ejemplo de optimizacin
modelo-marcado
Modelo ptimo
(M1o=7)
Problema de alcanzabilidad:
Determinar el vector caracterstico que permite la
evolucin de un sistema entre dos marcados.
Tcnicas deterministas.
Tcnicas no deterministas.
Ejemplo de optimizacin
modelo-marcado
Modelo ptimo
(M1o=7)
Thr.t5
1-3
24/60
4-5
27/60
28/60
7-8
30/60
9-10
32/60
Marcado Inicial
Thr.t5
1-3
24/60
4-5
27/60
28/60
7-8
30/60
9-10
32/60
p
m1o 1
2
t1
t5
Marcado Inicial
Solucin.
Tim 2
Tim 2
m1o
t5
Control del disparo
(toma de decisiones)
M1o
Thr.t5
M1o
Thr.t5
0.20
0.20
0.15
0.33
0.35
0.35
4+2n
0.20
0.48
5+2n
0.40
0.50
6...
0.53
M1o
Thr.t5
M1o
Thr.t5
0.20
0.20
0.15
0.33
0.35
0.35
4+2n
0.20
0.48
5+2n
0.40
0.50
6...
0.53
p3
t3
t3
p2
10 u.t.
p4
t4
Algoritmo A*.
Recocido Simulado.
Bsqueda Tab.
Inteligencia artificial:
Algoritmos genticos.
p3
2
t2
m1o
Combinacin de tcnicas:
p1
3 u.t.
p5
10 u.t.
Toma de decisiones
t1
p2
t2
3 u.t.
p4
t4
Mquina 2
Cinta transportadora B
Piezas
terminadas
de tipo 2
Piezas de tipo B
Cinta transportadora A
Manipulador
Piezas de tipo A
Piezas
terminadas
de tipo 1
2
2
Maquina 1
Lugares
Transiciones
Arcos
Manipulador
Mquina 1
Mquina 2
Piezas tipo A
Piezas tipo B
Toma de decisiones
Conflicto:
Un lugar tiene arcos de salida hacia dos (o
ms) transiciones diferentes.
Las transiciones pueden estar sensibilizadas
simultneamente.
Marcado insuficiente para disparar todas.
Qu transicin disparar?
Decisin
Se decide coger
pieza de tipo A
Se decide coger
pieza de tipo B
Se decide dejar
la pieza A en M1
Objetivo:
Maximizar la funcin de beneficio en n pasos.
Beneficio = 3 np1 + 4 np2
Siendo p1 = 2 pA + pB; p2 = pA + 2 pB
Restricciones:
Un solo robot.
Capacidad de almacenamiento limitada en cada mquina.
No hay restriccin de costes de produccin.
Resultados
Resultado obtenido:
ptimo.
Coste computacional:
Elevado por la explosin de estados.
Resultados
Resultado obtenido:
Bueno, en ciertos casos ptimo.
Coste computacional:
Muy inferior.
Lmite computacional:
Recursividad (500 anidamientos).
3. Anlisis de la secuencia de
disparos
Objetivo:
Encontrar secuencias repetitivas en el vector
de disparos que conduzcan a ptimos.
Encadenar dichas secuencias para obtener
ptimos en evoluciones largas de la RdP.
Resultado obtenido:
Bueno, en algunos casos ptimo ( NGEN).
Coste computacional:
Secuencias de disparos
Secuencia repetida:
[0000100]
Muy reducido.
Anlisis de la secuencia
Resultados
Comparacion de resultados
16
14
12
Funcion de beneficio
Heuristica
Secuencia 1
Optimos
10
4
14
16
18
20
22
24
Pasos (disparos de transiciones)
26
28
30
4. Anlisis de la RdP
Secuencia propuesta
Objetivo:
Encontrar secuencia de asignacin de tareas
que evite las esperas.
Encadenar dichas secuencias para obtener
ptimos en evoluciones largas de la RdP.
Resultado obtenido:
Excelente ( NGEN), en ciertos casos ptimo.
Coste computacional:
Muy reducido.
Resultados
Resultados
Comparacion de resultados
Comparacion de resultados
350
60
Heuristica
Secuencia 1
Secuencia 2
Heuristica
Secuencia 1
Secuencia 2
300
50
250
Funcion de beneficio
Funcion de beneficio
40
30
200
150
20
100
10
0
20
50
0
30
40
50
60
70
Pasos (disparos de transiciones)
80
90
100
50
100
150
200
250
300
Pasos (disparos de transiciones)
350
400
450
500
Anlisis de la vivacidad
Analisis de vivacidad
Red no viva.
Situaciones de bloqueo:
Decisin de cargar una mquina con ms
piezas de un tipo de las que puede admitir y
sin suficientes del otro tipo para trabajar.
La mquina est bloqueada.
El manipulador est bloqueado.
Anlisis de vivacidad
Anlisis de vivacidad
Anlisis de la vivacidad
Posibles soluciones:
Modificar la instalacin fsica.
Aumentar capacidad de almacenamiento.
Esta opcin no garantiza una estrategia productiva
adecuada.
Integracin de tcnicas.
Desarrollo de un sistema adaptativo.
Respuesta a perturbaciones (cambios en las
condiciones del problema).
Toma de decisiones.
Toma de decisiones optimizada.
Optimizacin basada en
redes de Petri
https://belenus.unirioja.es/~emjimene/Optimizacion/Transparencias.pdf
Lneas de investigacin
Abril 2006