System dodawania wektorów (VAS) to skończony zestaw działań . jest zbiorem oznaczeń . Trasa jest niepusty słowo oznaczenia st . Jeśli takie słowo istnieje, mówimy, że jest osiągalne z .m 0 m 1 … m n ∀ i ∈ { 0 , … , n - 1 } , m i + 1 - m i ∈ A m n m 0
Problem osiągalności VAS jest znany z rozstrzygania (ale jego złożoność jest problemem otwartym).
Załóżmy teraz, że podano skończony zestaw zabronionych oznaczeń ( przeszkód ). Chciałbym wiedzieć, czy problem osiągalności jest nadal rozstrzygalny.
Intuicyjnie skończony zestaw przeszkód powinien zakłócać ścieżki tylko lokalnie, więc problem powinien pozostać rozstrzygalny. Ale udowodnienie tego nie wydaje się trywialne.
EDYCJA . Zachowam odpowiedź @ Jérôme jako zaakceptowaną, ale chciałbym dodać kolejne pytanie: co jeśli zestaw oznaczeń to ?
źródło
Odpowiedzi:
Pomysł opiera się na dyskusji, którą przeprowadziłem dziś po południu z Grégoire Sutre.
Problem można rozstrzygnąć w następujący sposób.
Siatka Petriego to skończony zestaw par w zwanych przejściami. Biorąc pod uwagę przejście , oznaczamy przez relację binarną zdefiniowaną w zbiorze konfiguracji przez jeśli istnieje wektor taki, że i . przez relację osiągalności w jednym kroku . Refleksyjne i przechodnie zamknięcie tej relacji jest oznaczone symbolemN d × N d t = ( → u , → v )T Nd×Nd t=(u⃗ ,v⃗ ) Nd → x t → → y → z ∈Nd → x = → u + → z → y = → v + → z T →⋃t∈T t → T ∗ →→t Nd x⃗ →ty⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ y⃗ =v⃗ +z⃗ −→T ⋃t∈T→t −→T∗ .
Niech będzie klasyczną składową częściową kolejnością nad i zdefiniowaną przez jeśli istnieje taki że . Zamknięcie w górę zbioru z jest zbiorem wektorów . Zamknięcie w dół zbioru to zbiór wektorów .N d → U ≤ → x → z ∈ N d → x = → U + → z → X N d ↑ Ilość → X { → v ∈ N d | ∃ → x ∈ → X .≤ Nd 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⃗ }
Zauważ, że jeśli dla jakiegoś skończonego zestawu z a jeśli jest siecią Petriego, możemy obliczyć nową sieć Petriego taki, że dla każdej konfiguracji mamy i if i tylko jeśli, . W rzeczywistości, jeśli jest przejściem, to dla każdego , niech gdzie to wektor w→ B NdTT → B → x , → yU⃗ =↑B⃗ B⃗ Nd T TB⃗ x⃗ ,y⃗ → x , → y ∈ → U → x T → B → → y t=( → u , → v ) → b ∈ → B t → b =( →x⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ ) b⃗ ∈B⃗ → z Nd → z (i)=max{ → b (i)- → u (i), → b (i)- → v (i),0}1≤i≤dT → U ={t →tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ ) z⃗ Nd zdefiniowany komponentowo przez dla każdego . Zauważ, że spełnia to wymaganie.z⃗ (i)=max{b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0} 1≤i≤d TU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ }
Załóżmy teraz, że jest siecią Petriego, zestawem przeszkód. Przedstawiamy zestaw skończony . Zauważ, że możemy skutecznie obliczyć skończony zbiór z taki, że . Niech będzie relacją binarną zdefiniowaną przez przez if , lub istnieje taki, że→ O → D = ↓ → O → B N d ↑ → B = NT O⃗ D⃗ =↓O⃗ B⃗ Nd R N d ∖ → O → x R → y → x = → y → x ′ , → y ′ ∈ N d ∖ → O → x T → → x ′ T ∗ →↑B⃗ =Nd∖D⃗ R Nd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗ x⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ .
Teraz zauważ, że jeśli istnieje bieg od konfiguracji początkowej do wersji końcowej która omija przeszkodę , wtedy istnieje taki, który omija przeszkodę w i to przechodzi przez konfiguracje w co najwyżej kardynał tego zestawu. W związku z tym problem ogranicza się do wybierania niedeterministycznie odrębnych konfiguracji w , fix jako początkowa konfiguracja , jako ostateczna i sprawdź, czy→ y → O → O → D ∖ → O → c 1,…, → c n → Dx⃗ y⃗ O⃗ O⃗ D⃗ ∖O⃗ c⃗ 1,…,c⃗ n → c 0 → x c n + 1 → y → c j R → c j + 1 jD⃗ ∖O⃗ c⃗ 0 x⃗ cn+1 y⃗ c⃗ jRc⃗ j+1 dla każdego . Ten ostatni problem ogranicza się do klasycznych pytań dotyczących osiągalności sieci Petriego.j
źródło
Zastanawiałem się nad twoim pytaniem dotyczącym systemów dodawania wektorów ze stanami (VASS), które są równoważne VAS i wymyśliłem to rozwiązanie. Teraz przeczytałem miłą odpowiedź Jérôme'a i muszę powiedzieć, że moja odpowiedź jest bardzo podobna, więc proszę przyjąć jego odpowiedź, nawet jeśli uważasz, że moja jest poprawna.
Pomysł: Możliwe jest przekształcenie VASS w VASS który zabrania wektorów mniejszych lub równych przeszkodom. Nie jest to dokładnie to, czego chcemy, ponieważ dozwolone są wektory mniejsze, ale nie równe przeszkodom. Istnieje jednak wiele takich wektorów. Pozwala to na rozkład minimalnych przebiegów na skończoną liczbę przebiegów, które są albo przejściem albo równoważnym przebiegiem . Dlatego tak , problem jest rozstrzygalny.V ′ V V ′V V′ V V′
Szczegóły niech będzie -VASS, to jest ograniczony tak, że znakowane wykres . Niech będzie zbiorem przeszkód. Niech i , piszemy ilekroć jest biegną od do z każdej konfiguracji pośredniej w . Oznaczamyd 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} .
Niech będzie minimalnym uruchomieniem, tak aby , tj. Minimalnym uruchomieniem, które omija przeszkody. Następnie, zgodnie z zasadą szufladki, można podzielić na czynniki pierwsze jako przebieg, który wchodzi tylko skończenie wiele razy. Bardziej formalnie istnieją , i takie, żeπ 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
Dlatego wystarczy odgadnąć , i konfiguracje pośrednie. Testowanie, czy można przeprowadzić, konwertując na nowy -VASS gdzie każde przejście jest zastąpione gadżetem przejść. Na przykład, jeśli wówczas przejścia są zastępowane w następujący sposób: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)}
źródło