具有有限“障碍”的向量加法系统


11

向量加法系统(VAS)是动作 的有限集合。是标记集。是标记 st一个非空单词。如果存在这样的词,我们就说从是可到达的。甲⊂ ž d A⊂ZdÑ dNd米0 米1 ... 米Ñm0m1…mn ∀ 我∈ { 0 ,... ,ñ - 1 } ,中号我+ 1 - 米我 ∈ 甲∀i∈{0,…,n−1},mi+1−mi∈A米Ñmnm 0m0

众所周知,VAS的可达性问题是可以决定的(但其复杂性是一个开放的问题)。

现在让我们假设给出了一组有限的禁止标记(障碍物)。我想知道可达性问题是否仍然可以解决。

从直觉上讲,有限的障碍集应该仅在局部干扰路径,因此问题应该可以确定。但是证明这一点似乎并不容易。

编辑。我将保留@Jérôme的答案作为被接受的答案,但我想添加一个后续问题:如果标记集为怎么办?ž dZd


您是否有很好的参考来了解可判定性背后的想法?(例如幻灯片)
— 丹尼斯2015年

1
这是幻灯片:lsv.ens-cachan.fr/Events/Pavas/slides-Leroux.pdf;和最近的文章:hal.archives-ouvertes.fr/hal-00674970 ; 基本上,可到达性由枚举算法解决,基于以下事实:如果从不可到达,则存在两个不相交的Presburger集,以某种方式证明了不可到达性。其他一些幻灯片:automata.rwth-aachen.de/movep2010/abstracts/slides-leroux.pdf。ÿ yXx
— Nicolas Perrin 2015年


对于具有有限障碍(例如,尺寸受限)的子问题,似乎可判定性的证明可以基于“锯齿形消除”特性。参见本文:labri.fr/perso/leroux/published-papers/LS-concur04.ps,以及以下幻灯片:labri.fr/perso/sutre/Talks/Documents/…。
— Nicolas Perrin 2015年

1
我理解为什么当存在非零动作加起来为零时为什么可以解决问题,但是当不存在此类动作时会发生什么呢?您的部分答案已被删除:)
— Nicolas Perrin 2015年

Answers:


5

这个想法是基于我今天下午与GrégoireSutre进行的讨论。

该问题可判定如下。

Petri网是中成对的有限集合,称为过渡。给定的过渡,我们用上所述配置的集合中定义的二元关系由如果存在向量,使得和。我们用表示一步可达性关系。该关系的自反和及物传递闭合表示为Ť Ñ d × Ñ d吨= (→ û,→ v)吨 → Ñ d → X 吨 → → ý → Ž ∈ Ñ d → X = → Ü + → Ž → Ŷ = → v + → Ž Ť → ⋃ 吨∈ Ť 吨 → Ť * →TNd×Ndt=(u⃗ ,v⃗ )→tNdx⃗ →ty⃗ z⃗ ∈Ndx⃗ =u⃗ +z⃗ y⃗ =v⃗ +z⃗ −→T⋃t∈T→t−→T∗。

让超过经典的分量型偏序和限定如果存在这样即。一组的向上闭合的是集合向量。集合的向下闭合是向量的集合。≤ Ñ d → ü ≤ → X → ž ∈≤Ndu⃗ ≤x⃗  Ñ d → X = → Ü + → Ž → X Ñ d 好↑ →z⃗ ∈Ndx⃗ =u⃗ +z⃗ X⃗ Nd X { → v ∈Ñd|∃ → X ∈ → X。↑X⃗ → X ≤ → v } → X ↓ →{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ }X⃗  X { → v ∈Ñd|∃ → X ∈ → X。↓X⃗ → v ≤ → X }{v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }

注意,如果对于某些有限集,如果,并且是Petri网,我们可以计算出一个新的Petri网这样对于每种配置,我们都有和且仅当。实际上,如果是一个过渡,则对于每个,让,其中是→ û =好↑ → 乙→ 乙 ÑdŤŤ → 乙 → X, → ÿ → X Ť → → ÿ → X, → ý∈ → ü → X Ť → 乙 → → Ŷ吨=( → û, → v) → b∈ → 乙吨 → b =U⃗ =↑B⃗ B⃗ NdTTB⃗ x⃗ ,y⃗ x⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ )b⃗ ∈B⃗ (→u +→ ž, → v + → Ž)吨 → → Ž Ñ → v(我),0}1≤我≤dŤ → Ù ={ b |吨∈tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ )ž⃗ d → z(i )= max { → b(i )− → u(i ),→ b(i )−ñd由每。请注意,满足要求。ž⃗ (i )= 最大{ b⃗ (我)- 你⃗ (我),b⃗ (i )− v⃗ (i ),0 }1 ≤ 我≤ d Ť→ b∈ → 乙 }Ťü⃗ = { tb⃗ ∣t∈Tb⃗ ∈B⃗ }

现在,假设为Petri网,为障碍集。我们介绍了有限集。观察到我们可以有效地计算的有限集合,使得。让超过定义的二元关系 由如果,或存在这样Ť → ø → d = ↓ → ø → 乙 Ñ d 好↑ → 乙 = Ñ d ∖ → d - [R Ñ d ∖ → ø → X - [R → Ŷ → X = → ý → X ',→ ÿ ' ∈ ñ d ∖ → ø → X Ť → → X ' Ť * 乙ŤO⃗ D⃗ = ↓O⃗ B⃗ Nd↑B⃗ =Nd∖D⃗ [RNd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗  → →交通→交通ý ' Ť →交通→交通ÿx⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ 。

现在,只要观察一下,如果存在从初始配置到最后一个避开障碍物的奔跑,那么在并且最多通过中的配置进行传递。因此,问题简化为选择非确定性地不同的配置在,修复如初始配置,作为最终配置,并检查→ X → ý → ö → ö → d ∖ → ö → Ç 1,..., → Ç Ñ → d ∖ → ö → Ç 0 → X ÇÑ+1 → ý → Ç Ĵ- [R → Ç Ĵ+1Ĵx⃗ y⃗ O⃗ O⃗ D⃗ ∖O⃗ c⃗ 1,…,c⃗ nD⃗ ∖O⃗ c⃗ 0x⃗ cn+1y⃗ c⃗ jRc⃗ j+1对于每个。最后一个问题简化为Petri网的经典可达性问题。j


太好了,非常感谢!这个问题定期地回到我的脑海!
— Nicolas Perrin 2015年

2
现在,这可能很明显,但是可以肯定地说,我想问一个后续问题。如果我们允许作为标记集怎么办?在这种情况下,完全相同的构造不起作用。有没有简单的论点可以扩展结果?ž dZd
— Nicolas Perrin 2015年

4

我一直在考虑您的问题,即带有状态(VASS)的矢量加法系统(VASS)等效于VAS,并提出了此解决方案。现在,我已经阅读了杰罗姆的好答案,我不得不说我的答案非常相似,因此即使您认为我的答案正确,也请接受他的答案。


想法:可以将VASS转换为VASS,以禁止矢量小于或等于障碍物。这并不是我们想要的,因为允许到达较小但不等于障碍的向量。但是,这样的向量有限。这允许将极小行程分解为有限多个行程,这些行程既可以是的过渡,也可以是的等效行程。因此,是的,问题是可以确定的。V V ' V V 'VV′VV′


细节:令是 -VASS,即是一个有限标号图使得。令为障碍集。令和,只要为a ,我们就写出从到在每个中间配置运行。我们表示V = (Q ,Ť )d V Ť ⊆ Q × ž d × QV=(Q,T)dVT⊆Q×Zd×Q ø ⊆ Ñ d π ∈ Ť * X ⊆ Ñ d p (Û )π →交通 X q (v )O⊆Ndπ­∈T∗X⊆Ndp(u)→πXq(v) π p (Û )q (v )Q × X ↓ X = { ÿ :ÿ ≤πp(u)q(v)Q×X x  代表  x∈ X }↓X={y:y≤x for some x∈X}。

令为最小运行,例如,即最小运行避免障碍。然后,根据信鸽原理,可以将分解为仅有限次进入的运行。更正式地,存在,和 使得π p (Û )π →交通 Ñ d ∖ ø q (v )π ↓ ö ∖ ö 吨1,吨' 1 ... ,吨Ñ + 1,吨' Ñ + 1 ∈ Ť ∪ { ε } π 1,... ,π ñ + 1 ∈ Ť * { p 我(Ûπp(u)→πNd∖Oq(v)π↓O∖Ot1,t′1…,tn+1,t′n+1∈T∪{ε}π1,…,πn+1∈T∗我), q 我(v 我),- [R 我(瓦特我)} 我∈ [ 0 ,Ñ + 1 ] ⊆ Q × Ñ d{pi(ui),qi(vi),ri(wi)}i∈[0,n+1]⊆Q×Nd

  • π = 吨1 π 1 吨' 1 ⋯吨Ñ+1个πÑ+1吨 ' Ñ + 1π=t1π1t′1⋯tn+1πn+1t′n+1,
  • ∀ 我∈ [ 0 , Ñ ] p 我(Ú 我)吨我+ 1个 → Ñ d q 我+ 1(v 我+ 1)π 我+ 1个 → Ñ d ∖ ↓ ö ř 我+ 1(瓦特我+ 1)吨' 我+ 1 → Ñ d p i + 1(u i + 1)∀i∈[0,n] pi(ui)−→−ti+1Ndqi+1(vi+1)−→−πi+1Nd∖↓Ori+1(wi+1)−→−t′i+1Ndpi+1(ui+1)
  • p 0(Ù 0)= p (Û ),p Ñ + 1(Ü Ñ + 1)= q (v ) p0(u0)=p(u), pn+1(un+1)=q(v),
  • ∀ 我∈ [ 1 , Ñ ] ü 我∈ ↓ Ø ∖ Ø∀i∈[1,n] ui∈↓O∖O。
  • ñ ≤ | 问| ⋅ | ↓ O |n≤|Q|⋅|↓O|。

因此,只需猜测,和中间配置即可。测试是否可以通过将转换为新的来进行测试 -VASS,其中每个过渡被过渡的小工具替代。例如,如果则转换将如下替换:Ñ 吨1,吨' 1,... ,吨Ñ + 1,吨' Ñ + 1个 p (X )* → Ñ d ∖ ↓ ø q (Ý )V d V '吨∈ Ť 4 | O | + 1 Ö = { (1 ,5 ),(2 ,3nt1,t′1,…,tn+1,t′n+1)}VASS小工具


1
谢谢!!在不到2天的时间内有两个正确答案,我不得不说这个社区运作良好:)
— Nicolas Perrin 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.