Analisi della raggiungibilità tramite P-invarianti

L'analisi dei vettori P-invariabili mi consente di approssimare la raggiungibilità di una rete marcata <N,M0>.

Come funziona

Dopo aver calcolato i vettori P-invarianti minimali li dispongo in colonna nella matrice M

$$ M = [ x_1, x_2, ... , x_n ] $$

Poi costruisco l'insieme X invariante della rete, composto da tutti i vettori che soddisfano l'uguaglianza

$$ X^T \cdot M = X^T \cdot M_0 $$

Dove M è una marcatura ottenuta dalla combinazione degli m posti della rete.

L'insieme X-invariante contiene al suo interno anche l'insieme potenzialmente raggiungibile della rete.

$$ R(N,M_0) ⊆ PR(N,M_0) ⊆ I_X(N,M_0) $$

Un esempio pratico

Ho una rete con tre posti e tre transizioni.

La marcatura iniziale è M0=[0 1 1 ].

un esempio pratico di rete di Petri

Costruisco la matrice di incidenza della rete per differenza tra la matrice Post e Pre transizione.

$$ C = \begin{pmatrix} 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{pmatrix} - \begin{pmatrix} 1 & 0 & 0 \\ 0 & 1 & 1 \\ 0 & 0 & 0 \end{pmatrix} $$

$$ C = \begin{pmatrix} -1 & 1 & 0 \\ 1 & -1 & -1 \\ 0 & 0 & 1 \end{pmatrix} $$

Questa rete ha un vettore P-invariabile minimale x = [1 1 1]

$$ x^T \cdot C = 0 $$

$$ [ 1 \: 1 \: 1] \cdot \begin{pmatrix} -1 & 1 & 0 \\ 1 & -1 & -1 \\ 0 & 0 & 1 \end{pmatrix} = [ 0 \: 0 \: 0 ] $$

Quindi la matrice X è composta da una colonna

$$ X = \begin{pmatrix} 1 \\ 1 \\ 1 \end{pmatrix} $$

Ora calcolo l'insieme X-invariante

$$ X^T \cdot M = X^T \cdot M_0 $$

$$ [1 \: 1 \: 1 ] \cdot M = [1 \: 1 \: 1] \cdot M_0 $$

La marcatura iniziale è M0=[0 1 1 ].

$$ [1 \: 1 \: 1 ] \cdot M = [1 \: 1 \: 1] \cdot \begin{pmatrix} 0 \\ 1 \\ 1 \end{pmatrix} $$

La generica marcatura M è composta da un vettore con tre elementi M(p1), M(p2), M(p3)

$$ [1 \: 1 \: 1 ] \cdot \begin{pmatrix} M(p_1) \\ M(p_2) \\ M(p_3) \end{pmatrix} = [1 \: 1 \: 1] \cdot \begin{pmatrix} 0 \\ 1 \\ 1 \end{pmatrix} $$

Svolgo le moltiplicazioni riga per colonna

$$ M(p_1) + M(p_2) + M(p_3) = 2 $$

Nota. Le variabili delle marche nei posti della rete M(p1), M(p2), M(p3) sono non negative. Un posto può avere zero, una o più marche. Pertanto, le variabili possono assumere valori positivi o nulli ma non negativi.

Pertanto l'insieme X invariante è composto dai vettori

$$ X = \{ [1 \: 1 \: 0] \:,\: [1 \: 0 \: 1] \:,\: [0 \: 1 \: 1] \:,\: [2 \: 0 \: 0] \:,\: [0 \: 2 \: 0] \:,\: [0 \: 0 \: 2] \: \} $$

Tra questi ci sono anche le marcature raggiungibili della rete ossia [0 1 1], [1,0,1] e [0 0 2].

Queste sono ben evidenti osservando il grafo di copertura della rete.

il grafo di copertura della rete

Dimostrazione

Se una marcatura è potenzialmente raggiungibile esiste un vettore y tale che

$$ M = M_0 + C \cdot y $$

Pertanto, sostituendo M alla condizione dell'insieme X-invariante

$$ X^T \cdot M = X^T \cdot M_0 $$

$$ X^T \cdot (M_0 + C \cdot y) = X^T \cdot M_0 $$

$$ X^T \cdot M_0 + X^T \cdot C \cdot y = X^T \cdot M_0 $$

Poiché la matrice X-invariante contiene esclusivamente vettori P-invarianti, il prodotto è XCy=0.

Pertanto la marcatura M è inclusa nell'insieme Ix.

E così via.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Sistemi a eventi