Xây dựng Powerset NFA đến DFA: Thuật toán xác định từng phần với sự đánh đổi giữa thời gian chạy và kích thước cho automata kết quả?


8

Cho một NFA và DFA D tương đương của nó, kết quả từ tổng xác định của N (ví dụ sử dụng cấu trúc powerset), các thuộc tính sau giữ cho N , D và cho bất kỳ từ w :NDNNDw

  • đọc w trong thời gian chạy tối đa O ( | w | . | N | 2 ) .NwO(|w|.|N|2)
  • đọc w trong thời gian chạy tối đa O ( | w | ) và kích thước của nó có thể là O ( 2 | N | ) (với số lượng trạng thái cần thiết để đại diện cho D ).DwO(|w|)O(2|N|)D

Tôi tự hỏi nếu có tồn tại một số thuật toán xác định một phần đảm bảo sự đánh đổi giữa kích thước của kết quả và thời gian chạy?

Ví dụ, thuật toán determinization phần này có thể biến một NFA vào một automata phần xác định như vậy mà D ' đảm bảo rằng từ w được đọc trong O ( | w | . | N | x ) nơi 0 x 2 mà không vượt quá kích thước | D | 2 f ( x ) trong đó f ( x ) là một hàm giảm liên tục xác định trên phạm viDDwO(|w|.|N|x)0x2|D|2f(x)f(x) sao cho f ( 0 ) = | N | f ( 2 ) = l o g | N | .[0,2]f(0)=|N|f(2)=log|N|

Tôi không tìm thấy bất kỳ phương pháp nào để xác định một phần NFA theo cách như vậy. Trong tất cả các giấy tờ: hoặc cả việc xác định đều được tránh vì NFA quá lớn, xác định là đầy đủ và NFA được chuyển thành DFA (với khả năng thổi theo cấp số nhân). Không có sự thỏa hiệp ...

Tôi thực sự sẽ đánh giá cao bất kỳ tài liệu tham khảo hoặc bất kỳ câu trả lời liên quan đến vấn đề này. Cảm ơn bạn rất nhiều, Luz.



1
Wow :-) điều này thật tuyệt vời! Thật vậy, bài viết cstheory.stackexchange.com/questions/1132/ dường như thực hiện công việc. Cảm ơn bạn rất nhiều, tôi sẽ xử lý câu trả lời D. Eppstein ...
Luz

Câu trả lời:


6

Bài báo [HP06] là theo tinh thần của ý tưởng của bạn, mặc dù theo một hướng khác, trong bối cảnh của các từ vô hạn. Nó có thể được điều chỉnh dễ dàng hơn để từ hữu hạn.

nnk<n

kab22n(n+1)2

1

kkkk

[HP06] Giải quyết các trò chơi mà không cần xác định , Henzinger, Piterman, trong CSL 2006

[BKKS13] Nondeterminism trước sự hiện diện của một tương lai đa dạng hoặc chưa biết , Boker, Kuperberg, Kupferman, Skrzypczak, trong ICALP 2013

[KS15] Về việc xác định Automata cho trò chơi hay , Kuperberg, Skrzypczak, trong ICALP 2015


1
Cảm ơn rất nhiều cho bài viết của bạn :-) nhưng tôi cần thêm một chút trợ giúp để hiểu bức tranh lớn về những gì bạn đề xuất. Tôi cũng muốn hiểu sự khác biệt chính giữa bài đăng của bạn và của D. Eppstein (như được đề xuất trong bình luận trên), ở đây: cstheory.stackexchange.com/questions/1132/ .
Luz

1
n1xnwO(w.x2)O(x2.2n/x)

1
kNnS=O(i=0k(ni))kNT=O(w.k)N

1
Câu hỏi bổ sung nếu cả hai giả thuyết trước đó là đúng. Hãy tưởng tượng một usecase trong đó không gian có sẵn để xác định được cố định sao cho với . Sau đó, chúng tôi xác định một phần thành bằng cách áp dụng cấu trúc -powerset trên (vì có đủ không gian để làm như vậy). Là thời gian tối đa cần thiết để mô phỏng ? SNS=O(i=0p(ni))pkNNpNO(w.(k/p))N
Luz

. / p
Denis
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.