Un système d'addition vectorielle (VAS) est un ensemble fini d' actions . est l'ensemble des marquages . Une course est un mot non vide de marques st . Si un tel mot existe, nous disons que est accessible à partir de .
Le problème de l'accessibilité des VAS est connu pour être décidable (mais sa complexité est un problème ouvert).
Supposons maintenant qu'un ensemble fini de marquages interdits (les obstacles ) soit donné. Je voudrais savoir si le problème de l'accessibilité est encore décidable.
Intuitivement, l'ensemble fini d'obstacles ne devrait interférer avec les trajets que localement, de sorte que le problème devrait rester décidable. Mais il ne semble pas trivial de le prouver.
MODIFIER . Je garderai la réponse de @ Jérôme comme étant acceptée, mais je voudrais ajouter une question de suivi: que se passe-t-il si l'ensemble des marquages est ?
la source
Réponses:
L'idée est basée sur une discussion que j'ai eue avec Grégoire Sutre cet après-midi.
Le problème est décidable comme suit.
Un filet de Petri est un ensemble fini de paires dans N d × N d appelées transitions. Étant donné une transition t = ( → u , → v ) , nous notons t → la relation binaire définie sur l'ensemble des configurations N d par → x t → → y s'il existe un vecteur → z ∈ N d tel que → x = → u + → z etT Nd×Nd t=(u⃗ ,v⃗ ) →t Nd x⃗ →ty⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ . On note T → la relation d'accessibilité en une étape⋃t∈T t → . La fermeture réflexive et transitive de cette relation est notée T ∗ → .y⃗ =v⃗ +z⃗ −→T ⋃t∈T→t −→T∗
Soit l'ordre partiel classique sur N d et défini par → u ≤ → x s'il existe → z ∈ N d tel que → x = → u + → z . La fermeture vers le haut d'un ensemble → X de N d est l'ensemble ↑ → X des vecteurs { → v ∈ N d ∣ ∃ → x ∈ → X≤ Nd u⃗ ≤x⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ X⃗ Nd ↑X⃗ . La fermeture vers le bas d'un ensemble → X est l'ensemble↓ → X des vecteurs{ → v ∈Nd∣∃ → x ∈ → x .{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ } X⃗ ↓X⃗ .{v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }
Notez que si pour un ensemble fini → B de N d et si T est un réseau de Petri, nous pouvons calculer un nouveau réseau de Petri T → B tel que pour toutes les configurations → x , → y , nous avons → x T → → y et → x , → y ∈ → U si, et seulement si, → x T → B → → yU⃗ =↑B⃗ B⃗ Nd T TB⃗ x⃗ ,y⃗ x⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ ) b⃗ ∈B⃗ tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ ) z⃗ Nd 1≤i≤dT → U ={t → b ∣t∈Tz⃗ (i)=max{b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0} 1≤i≤d TU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ } satisfait à l'exigence.
Supposons maintenant que soit un réseau de Petri, l'ensemble d'obstacles. Nous introduisons l'ensemble fini . Observez que nous pouvons calculer efficacement un ensemble fini de tel que . Soit la relation binaire définie sur par if , ou s'il existe telle sorte que→ O → D = ↓ → O → B N d ↑ → B = N d ∖ → D R N d ∖ → O → x R → y → x = → y → x ′ , → y ′ ∈ N d ∖ → O → x T → → x ′ T ∗ →T O⃗ D⃗ =↓O⃗ B⃗ Nd ↑B⃗ =Nd∖D⃗ R Nd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗ x⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ .
Maintenant, observez simplement que s'il existe une exécution de la configuration initiale à la configuration finale qui évite l'obstacle , alors il en existe une qui évite l'obstacle dans et qui passe par des configurations dans au plus le cardinal de cet ensemble. Par conséquent, le problème se réduit à sélectionner des configurations distinctes non déterministes dans , corriger comme la configuration initiale , comme la dernière , et vérifiez que→ y → O → O → D ∖ → O → c 1,…, → c n → D ∖ → O → c 0 → x cn+1 → y → c jR → c j+1jx⃗ y⃗ O⃗ O⃗ D⃗ ∖O⃗ c⃗ 1,…,c⃗ n D⃗ ∖O⃗ c⃗ 0 x⃗ cn+1 y⃗ c⃗ jRc⃗ j+1 pour chaque . Ce dernier problème se réduit aux questions classiques d'accessibilité pour les réseaux de Petri.j
la source
J'ai réfléchi à votre question sur les systèmes d'addition vectorielle avec des états (VASS) équivalents à VAS et j'ai trouvé cette solution. Maintenant, j'ai lu la belle réponse de Jérôme et je dois dire que ma réponse est très similaire, alors veuillez accepter sa réponse même si vous considérez la mienne comme correcte.
Idée: Il est possible de convertir un VASS en un VASS qui interdit les vecteurs plus petits ou égaux aux obstacles. Ce n'est pas exactement ce que nous voulons, car les vecteurs plus petits mais pas égaux aux obstacles peuvent être atteints. Cependant, il existe de nombreux vecteurs de ce type. Cela permet une décomposition des séries minimales en plusieurs séries finies qui sont soit une transition de soit une série équivalente de . Par conséquent, oui , le problème est décidable.V ′ V V ′V V′ V V′
Détails: Soit soit un -VASS, à savoir est un graphique marqué au fini de telle sorte que . Soit l'ensemble des obstacles. Soit et , nous écrivons chaque fois que est un courir à partir à avec chaque configuration intermédiaire . Nous dénotonsd V T ⊆ Q × Z d × Q O ⊆ N d tc ∈ T * X ⊆ N dV=(Q,T) d V T⊆Q×Zd×Q O⊆Nd π∈T∗ X⊆Nd p(u)→πXq(v) π p(u) q(v) Q×X ↓X={y:y≤x for some x∈X} .
Soit une course minimale telle que , c'est-à-dire une course minimale qui évite les obstacles. Ensuite, par le principe du pigeonhole, peut être factorisé comme une course qui n'entre que plusieurs fois de façon finie. Plus formellement, il existe , et tel queπ p(u)→πNd∖Oq(v) π ↓O∖O t1,t′1…,tn+1,t′n+1∈T∪{ε} π1,…,πn+1∈T∗ {pi(ui),qi(vi),ri(wi)}i∈[0,n+1]⊆Q×Nd
Par conséquent, il suffit de deviner , et les configurations intermédiaires. Tester si peut être effectué en convertissant en un nouveau -VASS où chaque transition est remplacée par un gadget de transitions. Par exemple, si alors les transitions sont remplacées comme suit:n t1,t′1,…,tn+1,t′n+1 p(x)→∗Nd∖↓Oq(y) V d V′ t∈T 4|O|+1 O={(1,5),(2,3)}
la source