Sistemi di addizione vettoriale con "ostacoli" finiti


11

Un sistema di addizione vettoriale (VAS) è un insieme finito di azioni . è l'insieme dei segni . Una corsa è una parola non vuoto di marcature st . Se esiste una parola del genere, diciamo che è raggiungibile da .N d m 0 m 1m ni { 0 , , n - 1 } , m i + 1 - m iA m n m 0AZdNdm0m1mni{0,,n1},mi+1miAmnm0

Il problema della raggiungibilità per i VAS è noto per essere decidibile (ma la sua complessità è un problema aperto).

Ora supponiamo che sia data una serie finita di segni proibiti (gli ostacoli ). Vorrei sapere se il problema della raggiungibilità è ancora decidibile.

Intuitivamente, la serie finita di ostacoli dovrebbe interferire con i percorsi solo localmente, quindi il problema dovrebbe rimanere decidibile. Ma non sembra banale dimostrarlo.

EDIT . Terrò la risposta di @Jérôme come accettata, ma vorrei aggiungere una domanda di follow-up: cosa succede se l'insieme dei segni è ?Zd


hai un buon riferimento per avere un'intuizione delle idee alla base della prova di decidibilità? (ad esempio diapositive)
Denis,

1
Ecco le diapositive: lsv.ens-cachan.fr/Events/Pavas/slides-Leroux.pdf ; e un recente articolo: hal.archives-ouvertes.fr/hal-00674970 ; in sostanza, la raggiungibilità è risolta da un algoritmo di enumerazione, basato sul fatto che se non è raggiungibile da , allora esistono due insiemi Presburger disgiunti che in qualche modo dimostrano la non raggiungibilità. Alcune altre diapositive: automata.rwth-aachen.de/movep2010/abstracts/slides-leroux.pdf . yx
Nicolas Perrin,

M Praveen ha tenuto numerosi colloqui sui due principali approcci al problema: cmi.ac.in/~praveenm/talks
Sylvain,

Per le sottosezioni del problema con ostacoli finiti (ad es. Con dimensione limitata), sembra che una prova di decidibilità potrebbe essere basata su una proprietà di "eliminazione a zigzag". Vedi questo documento: labri.fr/perso/leroux/published-papers/LS-concur04.ps e queste diapositive: labri.fr/perso/sutre/Talks/Documents/… .
Nicolas Perrin,

1
Capisco perché il problema è risolto quando ci sono azioni diverse da zero che si sommano a zero, ma cosa succede quando tali azioni non esistono? Parte della tua risposta è stata interrotta dal commento :)
Nicolas Perrin,

Risposte:


5

L'idea si basa su una discussione che ho avuto con Grégoire Sutre questo pomeriggio.

Il problema è decidibile come segue.

Una rete Petri è un insieme finito di coppie in chiamato transizioni. Data una transizione , denotiamo con la relazione binaria definita sul set di configurazioni con se esiste un vettore tale che e . Indichiamo con la relazione di raggiungibilità ad un passo . La chiusura riflessiva e transitiva di questa relazione è indicata daN d × N d t = ( u , v ) t N d x ty zN d x = u + z y = v + z Tt T tT TNd×Ndt=(u,v)tNdxtyzNdx=u+zy=v+zTtTtT .

Let tramite il componente per componente ordine classico parziale sulle e definita da se esiste tale che . La chiusura verso l'alto di un insieme di è l'insieme dei vettori . La chiusura verso il basso di un insieme è l'insieme dei vettori .N d ux zN d x = u + Z X N d X { vN d | xX .NduxzNdx=u+zXNdXXX {vNdxx .{vNdxX.xv}XX{vNdxx.vx}

Notare che se per un set finito di e se è una rete di Petri, possiamo calcolare una nuova rete di Petri tale che per ogni configurazione , abbiamo e if, e solo se, . Infatti, se è una transizione, allora per ogni , lascia che dove è il vettore inB NdTTBx ,y x Ty x ,yU x T By t=(u ,v )bB tb =(U=BBNdTTBx,yxTyx,yUxTByt=(u,v)bBz Ndz (i)=max{b (i)-u (i),b (i)-v (i),0}1idTU ={ttb=(u+z,v+z)zNd definito per componente da per ogni . Si noti che soddisfa il requisito.z(i)=max{b(i)u(i),b(i)v(i),0}1idTU={tbtTbB}

Ora, supponiamo che sia una rete di Petri, l'insieme di ostacoli. Introduciamo il set finito . Osserva che possiamo calcolare efficacemente un insieme finito di tale che . Sia la relazione binaria definita su di if , oppure esiste tale cheO D = O B N d B = N dD R N dO x R y x = y x , yN dO x TxT TOD=OBNdB=NdDRNdOxRyx=yx,yNdOxTxTByTy.

Ora, osserva che se esiste una corsa dalla configurazione iniziale a quella finale che evita l'ostacolo , allora ne esiste una che evita l'ostacolo in e che passa per configurazioni in al massimo nel cardinale di quell'insieme. Quindi, il problema si riduce a selezionare configurazioni distinte non deterministicamente in , fix as la configurazione iniziale , come l'ultima e controlla chexO O DO c 1,,c nDO c 0x cn+1y c jRc j+1jyOODOc1,,cnDOc0xcn+1ycjRcj+1 per ogni . Quest'ultimo problema si riduce alle classiche domande di raggiungibilità per le reti di Petri.j


Ottimo, grazie mille !! Questa domanda mi tornava periodicamente in mente!
Nicolas Perrin,

2
Ora, potrebbe essere ovvio, ma vorrei fare una domanda di follow-up, per essere sicuri. E se permettessimo a di essere l'insieme dei segni? In tal caso, la stessa identica costruzione non funziona. C'è un semplice argomento che estende il risultato? Zd
Nicolas Perrin,

4

Ho pensato alla tua domanda per i sistemi di addizione vettoriale con stati (VASS) equivalenti a VAS e ho trovato questa soluzione. Ora, ho letto la bella risposta di Jérôme e devo dire che la mia risposta è molto simile, quindi per favore accetta la sua risposta anche se consideri la mia corretta.


Idea: è possibile convertire un VASS in un VASS che vieta vettori più piccoli o uguali agli ostacoli. Questo non è esattamente ciò che vogliamo, poiché è possibile raggiungere vettori più piccoli ma non uguali agli ostacoli. Tuttavia, ci sono finitamente molti di questi vettori. Ciò consente una scomposizione di corse minimali in molte corse finite che sono una transizione di o una corsa equivalente di . Pertanto, , il problema è decidibile.V V V VVVV


Dettagli: Sia essere un -VASS, cioè è un insieme finito grafo etichettato tale che . Lascia che sia l'insieme di ostacoli. Sia e , scriviamo ogni volta che è un eseguito da per con ogni configurazione intermedia a . Indichiamod V T Q × Z d × Q O N d ¸ T * X N dV=(Q,T)dVTQ×Zd×QONdπ­TXNdp(u)πXq(v)πp(u)q(v)Q×XX={y:yx for some xX} .

Sia una corsa minima tale che , ovvero una corsa minima che evita gli ostacoli. Quindi, secondo il principio del piccione, può essere fattorizzato come una corsa che entra solo finitamente molte volte. Più formalmente, esistono , e tale cheπp(u)πNdOq(v)πOOt1,t1,tn+1,tn+1T{ε}π1,,πn+1T{pi(ui),qi(vi),ri(wi)}i[0,n+1]Q×Nd

  • π=t1π1t1tn+1πn+1tn+1 ,
  • i[0,n] pi(ui)ti+1Ndqi+1(vi+1)πi+1NdOri+1(wi+1)ti+1Ndpi+1(ui+1)
  • p0(u0)=p(u), pn+1(un+1)=q(v) ,
  • i[1,n] uiOO .
  • n|Q||O|.

Pertanto, è sufficiente indovinare , e le configurazioni intermedie. Verifica se può essere eseguito convertendo in un nuovo -VASS dove ogni transizione è sostituita da un gadget di transizioni. Ad esempio, se le transizioni vengono sostituite come segue:nt1,t1,,tn+1,tn+1p(x)NdOq(y)VdVtT4|O|+1O={(1,5),(2,3)}Gadget VASS


1
Grazie!! Due risposte corrette in meno di 2 giorni, devo dire che questa community funziona bene :)
Nicolas Perrin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.