Un sistema de adición de vectores (VAS) es un conjunto finito de acciones . es el conjunto de marcas . Una carrera es una palabra no vacía de marcas st . Si tal palabra existe, decimos que es accesible desde .
Se sabe que el problema de la accesibilidad para los VAS es decidible (pero su complejidad es un problema abierto).
Ahora supongamos que se da un conjunto finito de marcas prohibidas (los obstáculos ). Me gustaría saber si el problema de la accesibilidad aún es decidible.
Intuitivamente, el conjunto finito de obstáculos debería interferir con los caminos solo localmente, por lo que el problema debería ser decidible. Pero no parece trivial probarlo.
EDITAR . Mantendré la respuesta de @ Jérôme como la aceptada, pero me gustaría agregar una pregunta de seguimiento: ¿qué pasa si el conjunto de marcas es ?
fuente
Respuestas:
La idea se basa en una discusión que tuve con Grégoire Sutre esta tarde.
El problema es decidible de la siguiente manera.
Una red Petri es un conjunto finito de pares en N d × N d llamados transiciones. Dada una transición t = ( → u , → v ) , denotamos por t → la relación binaria definida en el conjunto de configuraciones N d por → x t → → y si existe un vector → z ∈ N d tal que → x = → u + → z yT Nd×Nd t=(u⃗ ,v⃗ ) →t Nd x⃗ →ty⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ . Denotamos por T → la relación de accesibilidad de un paso⋃t∈T t → . El cierre reflexivo y transitivo de esta relación se denota por T ∗ → .y⃗ =v⃗ +z⃗ −→T ⋃t∈T→t −→T∗
Sea el orden parcial clásico por componentes sobre N d y definido por → u ≤ → x si existe → z ∈ N d tal que → x = → u + → z . El cierre hacia arriba de un conjunto → X de N d es el conjunto ↑ → X de vectores { → v ∈ N d ∣ ∃ → x ∈ → X≤ Nd u⃗ ≤x⃗ z⃗ ∈Nd x⃗ =u⃗ +z⃗ X⃗ Nd ↑X⃗ . El cierre hacia abajo de un conjunto → X es el conjunto↓ → X de los vectores{ → v ∈Nd∣∃ → x ∈ → x .{v⃗ ∈Nd∣∃x⃗ ∈X⃗ .x⃗ ≤v⃗ } X⃗ ↓X⃗ .{v⃗ ∈Nd∣∃x⃗ ∈x⃗ .v⃗ ≤x⃗ }
Tenga en cuenta que si para un conjunto finito → B de N d y si T es una red de Petri, podemos calcular una nueva red de Petri T → B de manera que para cada configuración → x , → y , tengamos → x T → → y y → x , → y ∈ → U si, y solo si, → x T → B → → yU⃗ =↑B⃗ B⃗ Nd T TB⃗ x⃗ ,y⃗ x⃗ −→Ty⃗ x⃗ ,y⃗ ∈U⃗ x⃗ −→TB⃗ y⃗ t=(u⃗ ,v⃗ ) b⃗ ∈B⃗ tb⃗ =(u⃗ +z⃗ ,v⃗ +z⃗ ) z⃗ Nd 1≤i≤dT → U ={t → b ∣t∈Tz⃗ (i)=max{b⃗ (i)−u⃗ (i),b⃗ (i)−v⃗ (i),0} 1≤i≤d TU⃗ ={tb⃗ ∣t∈Tb⃗ ∈B⃗ } cumple el requisito.
Ahora, suponga que es una red de Petri, el conjunto de obstáculos. Introducimos el conjunto finito . Observe que podemos calcular efectivamente un conjunto finito de tal que . Sea la relación binaria definida sobre por if , o existe tal que→ 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⃗ B⃗ Nd ↑B⃗ =Nd∖D⃗ R Nd∖O⃗ x⃗ Ry⃗ x⃗ =y⃗ x⃗ ′,y⃗ ′∈Nd∖O⃗ x⃗ −→Tx⃗ ′−→T∗B⃗ y⃗ ′−→Ty⃗ .
Ahora, solo observe que si existe una ejecución desde la configuración inicial hasta la final que evita el obstáculo , entonces existe una que evita el obstáculo en y eso pasa por configuraciones en como máximo el cardenal de ese conjunto. Por lo tanto, el problema se reduce a seleccionar configuraciones distintas no deterministas in , corregir como la configuración inicial , como la final , y verifique que→ 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 por cada . Este último problema se reduce a las preguntas clásicas de accesibilidad para las redes de Petri.j
fuente
He estado pensando en su pregunta para los sistemas de adición de vectores con estados (VASS) que son equivalentes a VAS y se me ocurrió esta solución. Ahora, he leído la buena respuesta de Jérôme y tengo que decir que mi respuesta es muy similar, así que acepte su respuesta incluso si considera que la mía es correcta.
Idea: es posible convertir un VASS en un VASS que prohíbe vectores más pequeños o iguales a los obstáculos. Esto no es exactamente lo que queremos, ya que se permite alcanzar vectores más pequeños pero no iguales a los obstáculos. Sin embargo, hay finitamente muchos de esos vectores. Esto permite una descomposición de ejecuciones mínimas en muchas ejecuciones que son una transición de o una ejecución equivalente de . Por lo tanto, sí , el problema es decidible.V ′ V V ′V V′ V V′
Detalles: Let ser un -VASS, es decir, es un gráfico marcado finito tal que . Deje que sea el conjunto de obstáculos. Deje y , escribimos siempre que sea un ejecutar de para con cada configuración intermedia en . Denotamosd V T ⊆ Q × Z d × Q O ⊆ N p ( u ) π → X q ( v )V=(Q,T) d V T⊆Q×Zd×Q pi ∈ T * X ⊆ N dO⊆Nd π∈T∗ X⊆Nd p(u)→πXq(v) π p(u) q(v) Q×X ↓X={y:y≤x for some x∈X} .
Sea una ejecución mínima tal que , es decir, una ejecución mínima que evita los obstáculos Luego, según el principio del casillero, se puede factorizar como una carrera que ingresa solo finitamente muchas veces. Más formalmente, existen , y tal queπ 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
Por lo tanto, es suficiente adivinar , y las configuraciones intermedias. Prueba de si se puede llevar a cabo convirtiendo en un nuevo -VASS donde cada transición se reemplaza por un gadget de transiciones. Por ejemplo, si , las transiciones se reemplazan de la siguiente manera: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)}
fuente