Hệ thống bổ sung véc tơ với những trở ngại hữu hạn


11

Hệ thống bổ sung véc tơ (VAS) là một tập hợp hữu hạn các hành động . là tập hợp các dấu . Một chạy là một từ không có sản phẩm nào của các dấu hiệu st . Nếu một từ như vậy tồn tại, chúng tôi nói rằng có thể truy cập từ .AZdm 0 m 1 ... m ni { 0 , ... , n - 1 } , m i + 1 - m iA m n m 0Ndm0m1mni{0,,n1},mi+1miAmnm0

Vấn đề về khả năng tiếp cận đối với VAS được biết là có thể quyết định (nhưng độ phức tạp của nó là một vấn đề mở).

Bây giờ chúng ta hãy giả sử rằng một tập hợp hữu hạn các dấu cấm (các chướng ngại vật ) được đưa ra. Tôi muốn biết nếu vấn đề về khả năng tiếp cận vẫn còn có thể quyết định.

Theo trực giác, tập hợp các chướng ngại vật hữu hạn chỉ can thiệp vào các đường dẫn cục bộ, do đó vấn đề vẫn có thể quyết định được. Nhưng nó không có vẻ tầm thường để chứng minh điều đó.

CHỈNH SỬA . Tôi sẽ giữ câu trả lời của @ Jérôme là câu trả lời được chấp nhận, nhưng tôi muốn thêm một câu hỏi tiếp theo: nếu tập hợp các dấu là thì sao?Zd


Bạn có một tài liệu tham khảo tốt để có được một trực giác của các ý tưởng đằng sau bằng chứng quyết định? (ví dụ slide)
Denis

1
Dưới đây là các slide: lsv.ens-cachan.fr/Events/Pavas/slides-Leroux.pdf ; và một bài viết gần đây: hal.archives-ouvertes.fr/hal-00674970 ; về cơ bản, khả năng tiếp cận được giải quyết bằng thuật toán liệt kê, dựa trên thực tế là nếu không thể truy cập được từ , thì tồn tại hai bộ Presburger khác nhau chứng minh khả năng không thể truy cập . Một số slide khác: automata.rwth-aachen.de/movep2010/abstracts/slides-leroux.pdf . xyx
Nicolas Perrin

M Praveen đã đưa ra một số cuộc nói chuyện về hai cách tiếp cận chính cho vấn đề: cmi.ac.in/~praveenm/talks
Sylvain

Đối với các nhóm con của vấn đề với các chướng ngại vật hữu hạn (ví dụ với kích thước bị hạn chế), dường như bằng chứng về tính quyết định có thể dựa trên đặc tính "loại bỏ zigzag". Xem bài viết này: labri.fr/perso/leroux/published- con / LS-concur04.ps và các slide này: labri.fr/perso/sutre/Talks/Document/ .
Nicolas Perrin

1
Tôi hiểu tại sao vấn đề được giải quyết khi có những hành động khác không có tổng bằng 0, nhưng điều gì xảy ra khi những hành động đó không tồn tại? Một phần câu trả lời của bạn đã bị cắt khỏi nhận xét :)
Nicolas Perrin

Câu trả lời:


5

Ý tưởng này dựa trên một cuộc thảo luận tôi có với Grégoire Sutre chiều nay.

Vấn đề là quyết định như sau.

Petri net là một tập hợp hữu hạn các cặp trong được gọi là chuyển tiếp. Đưa ra một quá trình chuyển đổi , chúng tôi biểu thị bằng quan hệ nhị phân được xác định trên tập cấu hình bởi nếu tồn tại một vectơ sao cho và . Chúng tôi biểu thị bằng mối quan hệ khả năng tiếp cận một bước . Sự đóng cửa phản xạ và bắc cầu của mối quan hệ này được biểu thị bởiN d × N d t = ( u , v ) t N d x ty zN d xTNd×Ndt=(u,v)tNdxtyzNdy = v + z Tt T tT *x=u+zy=v+zTtTtT .

Hãy là componentwise trật tự cổ điển phần trên và xác định bởi nếu có tồn tại như đó . Việc đóng lên của một tập của là tập của vectơ . Việc đóng xuống của một tập là tập của vectơ .N d ux zN dNduxzNdX NdX {vNd|xX .x=u+zXNdXXX {vNd|xx .{vNdxX.xv}XX{vNdxx.vx}

Lưu ý rằng nếu đối với một số tập hữu hạn của và nếu là mạng Petri, chúng ta có thể tính toán mạng Petri mới sao cho với mọi cấu hình , chúng ta có và nếu và chỉ khi, . Trong thực tế, nếu là một quá trình chuyển đổi, thì với mỗi , hãy để trong đó là vectơ trongB NdTTBx ,y x Ty x ,yU xU=BBNdTTBx,yxTyx,yUt=(u,v)bBtb =(xTByt=(u,v)bBz Ndz (i)=max{b (i)-u (i),b (i)-v (i),0}1idTU ={ttb=(u+z,v+z)zNd được xác định theo thành phần bởi cứ sau . Lưu ý rằng thỏa mãn yêu cầu.z(i)=max{b(i)u(i),b(i)v(i),0}1idTU={tbtTbB}

Bây giờ, giả sử rằng là mạng Petri, tập hợp chướng ngại vật. Chúng tôi giới thiệu tập hữu hạn . Quan sát rằng chúng ta có thể tính toán một cách hiệu quả một tập hợp hữu hạn của sao cho . Đặt là quan hệ nhị phân được xác định trên bởi if hoặc tồn tại sao choO D = O B N d B = N dD R N dO x R y x = = =TOD=OBNdB=NdDRNdOxRyx ',y 'NdO x Tx T x=yx,yNdOxTxTByTy.

Bây giờ, chỉ cần quan sát rằng nếu tồn tại một lần chạy từ cấu hình ban đầu đến cái cuối cùng để tránh chướng ngại vật , thì sẽ tồn tại một thứ tránh chướng ngại vật trong và điều đó đi qua các cấu hình trong nhiều nhất là hồng y của tập hợp đó. Do đó, vấn đề giảm để chọn các cấu hình khác biệt không xác định trong , sửa như cấu hình ban đầu , là cấu hình cuối cùng và kiểm tra xemy O O DO c 1,...,c nDO c 0x cn+1y c jRc j+1jxyOODOc1,,cnDOc0xcn+1ycjRcj+1 cho mọi . Vấn đề cuối cùng này làm giảm các câu hỏi tiếp cận cổ điển cho lưới Petri.j


Tuyệt vời, cảm ơn rất nhiều !! Câu hỏi này đã định kỳ trở lại trong tâm trí của tôi!
Nicolas Perrin

2
Bây giờ, nó có thể rõ ràng, nhưng tôi muốn hỏi một câu hỏi tiếp theo, để chắc chắn. Điều gì xảy ra nếu chúng ta cho phép là tập hợp các dấu? Trong trường hợp đó, việc xây dựng chính xác không hoạt động. Có một lập luận đơn giản mà mở rộng kết quả? Zd
Nicolas Perrin

4

Tôi đã suy nghĩ về câu hỏi của bạn cho các hệ thống bổ sung véc tơ có trạng thái (VASS) tương đương với VAS và đã đưa ra giải pháp này. Bây giờ, tôi đã đọc câu trả lời hay của Jérôme và tôi phải nói rằng câu trả lời của tôi rất giống nhau, vì vậy hãy chấp nhận câu trả lời của anh ấy ngay cả khi bạn cho rằng tôi đúng.


Ý tưởng: Có thể chuyển đổi VASS thành VASS cấm các vectơ nhỏ hơn hoặc bằng các chướng ngại vật. Đây không phải là chính xác những gì chúng ta muốn, vì các vectơ nhỏ hơn nhưng không bằng các chướng ngại vật được phép đạt được. Tuy nhiên, có rất nhiều vectơ như vậy. Điều này cho phép phân rã các mức tối thiểu chạy thành nhiều lần chạy chính là chuyển tiếp của hoặc một lần chạy tương đương của . Do đó, vâng , vấn đề là quyết định.V ' V V 'VVVV


Thông tin chi tiết: Hãy là một -VASS, tức là là một hữu hạn dán nhãn đồ thị như vậy mà . Đặt là tập hợp các chướng ngại vật. Hãy để và , chúng tôi viết bất cứ khi nào là một chạy từ để với mọi cấu hình trung gian trong . Chúng tôi biểu thịd V T Q × Z d × Q O N d pi T * X N d p ( u ) pi X q ( v )V=(Q,T)dVTQ×Zd×QONdπ­TXNdp(u)πXq(v)p ( u ) q ( v ) Q × X X = { y : y x  với một số  x X }πp(u)q(v)Q×XX={y:yx for some xX} .

Đặt là một lần chạy tối thiểu sao cho , tức là một lần chạy tối thiểu tránh những trở ngại Sau đó, theo nguyên tắc pigeonhole, có thể được coi là một lần chạy vào chỉ nhiều lần. Chính thức hơn, tồn tại , và sao chop ( u ) π N dO q ( v )πp(u)πNdOq(v) O O t 1 , t ' 1 ... , t n + 1 , t ' n + 1T { ε } π 1 , ... , π n + 1T * { p i ( u i ) , q tôi ( v i ) , r i ( w iπOOt1,t1,tn+1,tn+1T{ε}π1,,πn+1T{pi(ui),qi(vi),ri(wi)}i[0,n+1]Q×Nd

  • π=t1π1t1tn+1πn+1tn+1 ,
  • i[0,n] pi(ui)ti+1Ndqi+1(vi+1)πi+1NdOri+1(wi+1)ti+1Ndpi+1(ui+1)
  • p0(u0)=p(u), pn+1(un+1)=q(v) ,
  • i[1,n] uiOO .
  • n|Q||O|.

Do đó, nó đủ để đoán , và các cấu hình trung gian. Kiểm tra xem có thể được thực hiện bằng cách chuyển đổi thành mới không -VASS trong đó mỗi lần chuyển tiếp được thay thế bằng một tiện ích gồm chuyển tiếpVí dụ: nếu thì các hiệu ứng chuyển tiếp được thay thế như sau:t 1 , t ' 1 , ... , t n + 1 , t ' n + 1 p ( x ) * N d O q ( y ) V d V ' t T 4 | Ôi | + 1 O = { ( 1 , 5 ) , ( 2 , 3nt1,t1,,tn+1,tn+1p(x)NdOq(y)VdVtT4|O|+1O={(1,5),(2,3)}Tiện ích VASS


1
Cảm ơn!! Hai câu trả lời đúng trong vòng chưa đầy 2 ngày, tôi phải nói rằng cộng đồng này hoạt động tốt :)
Nicolas Perrin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.