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 → → yTNd×Ndt=(u⃗ ,v⃗ )→tNdx⃗ →ty⃗ → x = → u + → z → y = → v + → z T → ⋃t∈T t → T ∗ →z⃗ ∈Ndx⃗ =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⃗ ∈Ndx⃗ =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⃗ NdTTB⃗ 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≤dTU⃗ ={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 ∗ →TO⃗ D⃗ =↓O⃗ B⃗ Nd↑B⃗ =Nd∖D⃗ RNd∖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⃗ nD⃗ ∖O⃗ c⃗ 0x⃗ → Y → c j R → c j + 1 jcn+1y⃗ c⃗ jRc⃗ j+1 für jedes . Dieses letzte Problem reduziert sich auf klassische Erreichbarkeitsfragen für Petri-Netze.j