Grafo di raggiungibilità & grafo di copertura
Algoritmo per la costruzione del grafo di raggiungibilità
Ingresso: sistema rete
Uscita: grafo di raggiungibilità
1. La marcatura iniziale è il nodo radice del grafo di raggiungibilità. Il nodo radice non è inizialmente etichettato.
2. Si consideri un nodo non etichettato associato alla marcatura
a) tali che
b) Si etichetti il nodo associato a come old
3. Se esistono nodi senza etichetta si ritorni al passo 2
4. Si rimuovano le etichette
“Esplosione” dello spazio di stato
La rappresentazione dell’insieme di raggiungibilità mediante grafo di raggiungibilità fa perdere la proprietà di compattezza nella rappresentazione dello spazio di stato tipica delle reti di Petri
Di fatto il grafo di raggiungibilità non è nient’altro che un automa i cui stati sono le marcature raggiungibili da
Il numero di nodi del grafo di raggiungibilità aumenta velocemente al aumentare del numero di gettoni nella marcatura iniziale
Per esempio si disegni il grafo di raggiungibilità per la rete d’esempio con e
Reti di Petri con insieme di raggiungibilità a cardinalità infinita
Se ha cardinalità infinita l’algoritmo per la costruzione del grafo di raggiungibilità non termina mai!
In questo caso ci sono delle transizioni il cui scatto porta ad incrementare sempre almeno una componente del vettore delle marcature .
Per poter rappresentare insieme di raggiungibilità a cardianlità infinita con un grafo con un numero finito di nodi si introduce il simbolo
Albero di copertura
L’algoritmo per la costruzione del grafo di copertura è basato sulla un altro grafo chiamato albero di copertura.
La costruzione dell’albero di copertua è simile quella del grafo di raggiungibilità.
Ingresso: sistema rete
Uscita: albero di copertura
a) tali che
- Si calcoli
- Se esiste un nodo associato a
sul cammino che parte da
e finisce a
, tale che
, allora
- sia
il vettore che si ottiene da
sostituendo tutte le componenti crescenti con
- Altrimenti
- Si aggiunga
all’albero
- Si aggiunga un arco etichettato con
tra
e
- Se esiste già un nodo associato a
nell’albero, etichettare il nodo come copy
- Etichettare
come old
3. Se esistono nodi senza etichetta si ritorni al passo 2.
Algoritmo per la costruzione del grafo di copertura
Ingresso: albero di copertura associato al sistema rete .
Uscita: grafo di copertura.
1. Se l’albero di copertura non contiene nodi etichettati come copy vai al passo 4.
2. Si consideri un nodo associato alla marcatura etichettato come copy. Per costruzione tale nodo non ha archi uscenti e in ingresso ha un solo arco associato a
proveniente da un nodo
Inoltre esiste sicuramente nell’albero un nodo associato alla marcatura
ma etichettato come old. Allora:
- Si rimuova l’arco entrante
al nodo associato a
ed etichettato come copy
- Si aggiunga un arco
al nodo associato a
ed etichettato come old
- Si rimuova il nodo associato a
ed etichettato come copy
3. Se esistono ancora nodi etichettato come copy si ritorni al passo 2
4. Eliminare le etichette.
Una marcatura si dice
-coperta da un’altra marcatura
se
La notazione indica che la marcatura
-copre la marcatura
.
Si consideri un sistema rete e il grafo di copertura associato.
1. Introduzione ai sistemi ad eventi discreti
3. Operazioni sugli automi e linguaggi regolari
4. Automi deterministici temporizzati
5. Automi temporizzati stocastici e catene di Markov
6. Reti di Petri – Definizioni e proprietà
7. Reti di Petri – Grafo di raggiungibilità e grafo di copertura
8. Proprietà comportamentali delle reti di Petri
9. Reti di Petri – Stima dell'insieme di raggiungibilità e classificazione
10. Reti di Petri temporizzate
11. Introduzione al controllo di supervisione
12. Controllo di Supervisione - Parte Prima
13. Controllo di Supervisione - Parte Seconda
Capitolo 4, paragrafo 4.3 (da pagina 164 a pagina 172) da Di Febbraro-Giua.
1. Introduzione ai sistemi ad eventi discreti
3. Operazioni sugli automi e linguaggi regolari
4. Automi deterministici temporizzati
5. Automi temporizzati stocastici e catene di Markov
6. Reti di Petri – Definizioni e proprietà
7. Reti di Petri – Grafo di raggiungibilità e grafo di copertura
8. Proprietà comportamentali delle reti di Petri
9. Reti di Petri – Stima dell'insieme di raggiungibilità e classificazione
10. Reti di Petri temporizzate
11. Introduzione al controllo di supervisione
12. Controllo di Supervisione - Parte Prima
13. Controllo di Supervisione - Parte Seconda
14. Controllo di Supervisione - Parte Terza
15. Controllo supervisivo mediante posti monitor
I podcast del corso sono disponibili anche su iTunesU e tramite Feed RSS.