Система векторного сложения (VAS) - это конечный набор действий . - это набор разметок . В рабочем цикле является непустое слово маркировки й . Если такое слово существует , мы говорим , что является достижимым из .A ⊂ Z d
Известно, что проблема достижимости для VAS разрешима (но ее сложность остается открытой).
Теперь предположим, что задан конечный набор запрещенных разметок ( препятствий ). Я хотел бы знать, если проблема достижимости все еще разрешима.
Интуитивно понятно, что конечный набор препятствий должен мешать трассам только локально, поэтому проблема должна оставаться разрешимой. Но это не кажется тривиальным, чтобы доказать это.
РЕДАКТИРОВАТЬ . Я сохраню ответ @ Jérôme как принятый, но я хотел бы добавить дополнительный вопрос: что, если набор меток будет ?Z d
источник
Ответы:
Идея основана на обсуждении, которое я получил с Грегуар Сутре сегодня днем.
Проблема разрешима следующим образом.
Сеть Петри - это конечное множество пар в называемых переходами. Для заданного перехода мы обозначим через бинарное отношение, определенное на множестве конфигураций через если существует вектор такой, что и . Обозначим через одношаговое отношение достижимости . Рефлексивное и транзитивное замыкание этого отношения обозначаетсяT N d × N d t = ( → u , → v ) t → N d → x t → → y → z ∈ N d → x = → u + → z → y = → v + → z T → ⋃ t ∈ T t → T ∗ →T Nd×Nd t=(u⃗ ,v⃗ ) →t Nd x⃗ →ty⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ y⃗ =v⃗ +z⃗ −→T ⋃t∈T→t −→T∗ .
Пусть будет классическим компонентно-частичным порядком над и определен если существует такой что . Закрытие вверх множества из - это множество векторов . Нисходящее замыкание множества - это множество векторов .≤≤ N d → u ≤ → x → z ∈Nd u⃗ ≤x⃗ N d → х = → U + → Z → X N d ↑ → Х { → V ∈ N d |∃ → х ∈ → Х .z⃗ ∈Nd x⃗ =u⃗ +z⃗ X⃗ Nd ↑X⃗ → x ≤ → v } → X ↓ → X { → v ∈Nd∣∃ → x ∈ → x .{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ } X⃗ ↓X⃗ → v ≤ → x }{v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }
Обратите внимание, что если для некоторого конечного множества из и если - сеть Петри, мы можем вычислить новую сеть Петри такой, что для каждой конфигурации нас есть и тогда и только тогда, когда . Фактически, если является переходом, то для каждого пусть где - вектор в→ U =↑ → B → B NdTT → B → x , → y → x T →U⃗ =↑B⃗ B⃗ Nd T TB⃗ x⃗ ,y⃗ → y → x , → y ∈ → Ux⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ → x T → B → → y t=( → u , → v ) → b ∈ → B t → b =( →x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ ) b⃗ ∈B⃗ u + → z , → v + → z ) → 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 определяемый компонентно как для каждого . Обратите внимание, что удовлетворяет требованию.Z⃗ ( i ) = max { b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0} 1≤i≤d b ∣t∈T→ b ∈ → B }TU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ }
Теперь предположим, что - сеть Петри, - множество препятствий. Введем конечное множество . Заметьте, что мы можем эффективно вычислить конечный набор из такой, что . Пусть будет двоичным отношением, определенным над помощью если , или существует такой, чтоT → 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⃗ В⃗ Nd ↑B⃗ =Nd∖D⃗ R Nd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗ B →→y′T→→yx⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ ,
Теперь просто обратите внимание, что если существует переход от начальной конфигурации к конечной который избегает препятствия , то существует такой, который избегает препятствия в и это проходит конфигурациями в не более чем кардинал этого набора. Следовательно, проблема сводится к выбору недетерминированных различных конфигураций в , исправьте как начальная конфигурация , как конечная , и проверьте, что→ x → 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 для каждого . Эта последняя проблема сводится к классическим вопросам достижимости для сетей Петри.j
источник
Я думал о вашем вопросе для систем сложения векторов с состояниями (VASS), которые эквивалентны VAS, и придумал это решение. Теперь я прочитал хороший ответ Жерома и должен сказать, что мой ответ очень похож, поэтому, пожалуйста, примите его ответ, даже если вы считаете мой правильный.
Идея: возможно преобразовать VASS в VASS который запрещает векторы, меньшие или равные препятствиям. Это не совсем то, что мы хотим, поскольку разрешено достигать векторов, меньших, но не равных препятствиям. Однако таких векторов конечное число. Это позволяет разложить минимумы на конечное число серий, которые являются либо переходом либо эквивалентным набором . Поэтому да , проблема разрешима.V V ′ V V ′V V′ V V′
Подробности: Пусть будет -VASS, т.е. является конечным помеченный граф таким образом, что . Пусть - множество препятствий. Пусть и , мы пишем всякий раз, когда является запускается из для с каждой промежуточной конфигурации в . Мы обозначаемV = ( Q , T ) d V T ⊆ Q × Z d × QV=(Q,T) d V T⊆Q×Zd×Q O ⊆ N д л ∈ T * X ⊆ N д р ( у ) л → Х д ( V ) л р ( у ) д ( V ) Q × X ↓ X = { y : y ≤O⊆Nd π∈T∗ X⊆Nd p(u)→πXq(v) π p(u) q(v) Q×X x для некоторого x ∈ X }↓X={y:y≤x for some x∈X} .
Пусть минимальный прогон, такой что , т.е. минимальный прогон, который избегает препятствий. Тогда, по принципу голубя, может быть разложен как пробег, который входит в только конечное число раз. Более формально, существуют , и такой чтоπ p ( u ) π → N d ∖ O q ( v ) π ↓ O ∖ O t 1 , t ′ 1 … , t n + 1 , t ′ n + 1 ∈ T ∪ { ε } π 1 , … , π n + 1 ∈ T ∗ { p i ( uπ p(u)→πNd∖Oq(v) π ↓ O∖O T1, т'1…,tn+1,t′n+1∈T∪{ε} π1,…,πn+1∈T∗ i ) , q i ( v i ) , r i ( w i ) } i ∈ [ 0 , n + 1 ] ⊆ Q × N d{pi(ui),qi(vi),ri(wi)}i∈[0,n+1]⊆Q×Nd
Следовательно, достаточно угадать , и промежуточные конфигурации. Проверка того, можно ли путем преобразования в новый -VASS где каждый переход заменяется гаджетом из переходов. Например, если то переходы заменяются следующим образом:n t 1 , t ′ 1 , … , t n + 1 , t ′ n + 1 p ( x ) ∗ → N d ∖ ↓ O q ( y ) V d V ′ t ∈ T 4 | O | + 1 O = { ( 1 , 5 ) , ( 2 , 3) }
источник