Ein Vector Addition System (VAS) ist eine endliche Menge von Aktionen . ist der Satz von Markierungen . Ein Lauf ist ein nicht-leeres Wort von Markierungen st . Wenn ein solches Wort existiert sagen wir , dass ist erreichbar von .m 0 m 1 … m n ∀ i ∈ { 0 , … , n - 1 } , m i + 1 - m i ∈ A m n m 0
Das Problem der Erreichbarkeit von VAS ist bekanntermaßen entscheidbar (seine Komplexität ist jedoch ein offenes Problem).
Nehmen wir nun an, dass eine endliche Menge verbotener Markierungen (die Hindernisse ) gegeben ist. Ich würde gerne wissen, ob das Problem der Erreichbarkeit noch entscheidbar ist.
Intuitiv sollte die endliche Menge von Hindernissen die Pfade nur lokal stören, so dass das Problem entscheidbar bleiben sollte. Aber es scheint nicht trivial, es zu beweisen.
BEARBEITEN . Ich werde die Antwort von @ Jérôme als die akzeptierte beibehalten, aber ich möchte eine Folgefrage hinzufügen: Was ist, wenn der Satz von Markierungen ?
quelle
Antworten:
Die Idee basiert auf einer Diskussion, die ich heute Nachmittag mit Grégoire Sutre geführt habe.
Das Problem ist wie folgt entscheidbar.
Ein Petri-Netz ist eine endliche Menge von Paaren in als Übergänge bezeichnet werden. Bei einem Übergang bezeichnen wir mit die binäre Beziehung, die in der Menge der Konfigurationen durch wenn ein Vektor existiert, so dass und . Wir bezeichnen mit die Ein-Schritt-Erreichbarkeitsrelation . Der reflexive und transitive Abschluss dieser Beziehung wird mit bezeichnetN d × N d t = ( → u , → v ) t → N d → x t → → yT Nd×Nd t=(u⃗ ,v⃗ ) →t Nd x⃗ →ty⃗ → x = → u + → z → y = → v + → z T → ⋃t∈T t → T ∗ →z⃗ ∈Nd x⃗ =u⃗ +z⃗ y⃗ =v⃗ +z⃗ −→T ⋃t∈T→t −→T∗ .
Let die klassischen komponenten partielle Ordnung über seine und definiert durch , wenn es existiert solchen dass . Das Aufwärtsschließen einer Menge von ist die Menge von Vektoren . Das Abwärtsschließen einer Menge ist die Menge von Vektoren .N d → u ≤≤ Nd → z ∈Nd → x = → u + → Z → X Nd↑ → X { → v ∈Nd|∃ → x ∈ → X .u⃗ ≤x⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ X⃗ Nd ↑X⃗ → X ↓ → X { → v ∈Nd|∃ → x ∈ → x .{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ } X⃗ ↓X⃗ {v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }
Beachten Sie, dass wir , wenn für eine endliche Menge von und ein Petri-Netz ist, ein neues Petri-Netz berechnen können so dass wir für jede Konfiguration und genau dann, wenn . In der Tat, wenn einen Übergang, dann für jeden , lassen wobei der Vektor in ist→ B NdTT → B → x , → y → x T → → y → x , u + → z , → v + → z ) →U⃗ =↑B⃗ B⃗ Nd T TB⃗ x⃗ ,y⃗ x⃗ −→Ty⃗ → x T → B → → y t=( → u , → v ) → b ∈ → B t → b =( →x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ ) b⃗ ∈B⃗ tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ ) Nd → z (i)=max{ → B (i)- → u (i), → B (i)- → v (i),0}1≤i≤dT → U ={t →z⃗ Nd definiert komponentenweise durch für jede . Beachten Sie, dass die Anforderung erfüllt.z⃗ (i)=max{b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0} 1≤i≤d TU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ }
Nehmen wir nun an, dass ein Petri-Netz ist, die Menge der Hindernisse. Wir führen die endliche Menge . Beachten Sie, dass wir eine endliche Menge von effektiv berechnen können, so dass . Sei die binäre Beziehung, die über von wenn oder existiert so dass→ A → 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⃗ .
Beachten Sie nun, dass es einen Lauf von der ursprünglichen Konfiguration zur letzten , der das Hindernis umgeht, und dass es einen Lauf gibt, der das Hindernis in vermeidet und das geht an Konfigurationen in höchstens dem Kardinal dieser Menge. Daher reduziert sich das Problem auf die Auswahl nicht deterministisch unterschiedlicher Konfigurationen in , Fix as die anfängliche Konfiguration , als die endgültige , und überprüfen Sie dies→ y → O → O → D ∖ → O → c 1,..., → C n → D ∖ → O → c 0 → xx⃗ y⃗ O⃗ O⃗ D⃗ ∖O⃗ c⃗ 1,…,c⃗ n D⃗ ∖O⃗ c⃗ 0 x⃗ → Y → c j R → c j + 1 jcn+1 y⃗ c⃗ jRc⃗ j+1 für jedes . Dieses letzte Problem reduziert sich auf klassische Erreichbarkeitsfragen für Petri-Netze.j
quelle
Ich habe über Ihre Frage nach Vektoradditionssystemen mit Zuständen (VASS) nachgedacht, die VAS entsprechen, und diese Lösung gefunden. Jetzt habe ich Jérômes nette Antwort gelesen und ich muss sagen, dass meine Antwort sehr ähnlich ist. Bitte akzeptieren Sie seine Antwort, auch wenn Sie meine für richtig halten.
Idee: Es ist möglich, ein VASS in ein VASS umzuwandeln , das Vektoren verbietet, die kleiner oder gleich den Hindernissen sind. Dies ist nicht genau das, was wir wollen, da Vektoren erreicht werden dürfen, die kleiner, aber nicht gleich den Hindernissen sind. Es gibt jedoch endlich viele solcher Vektoren. Dies ermöglicht eine Zerlegung von Minimalläufen in endlich viele Läufe, die entweder ein Übergang von oder ein äquivalenter Lauf von . Daher ist das Problem ja entscheidbar.V ' V V 'V V′ V V′
Details: Let sein -VASS, dh ist eine endliche markierte Graph , so dass . Sei die Menge der Hindernisse. Sei und , wir schreiben wann immer ist Führen Sie mit jeder Zwischenkonfiguration in von nach . Wir bezeichnend V T ≤ Q × Z d × Q O ≤ 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} .
Sei ein minimaler Lauf, so dass , dh ein minimaler Lauf, der vermeidet die Hindernisse. Dann kann nach dem Pigeonhole-Prinzip als ein Lauf faktorisiert werden, der nur endlich viele Male in eintritt . Formal gibt es , und so dassπ 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
Daher reicht es aus, , und die Zwischenkonfigurationen zu erraten . Testen, ob kann, indem in ein neues konvertiert wird VASS wobei jeder Übergang durch ein Gadget von Übergängen ersetzt wird. Wenn beispielsweise die Übergänge wie folgt ersetzt: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)}
quelle