Kết hợp mẫu với không quan tâm: nhiều mẫu


9

Bài báo SODA 2 trang của Kalai đưa ra thuật toán đơn giản và hiệu quả để khớp mẫu với không quan tâm (ký tự đại diện khớp với một ký tự). Về bản chất, nó dễ như tích chập.

Nhưng điều gì xảy ra nếu chúng ta đang tìm kiếm nhiều mẫu mà không quan tâm? Chúng ta vẫn có thể giải quyết bằng cách nào đó với các kỹ thuật dựa trên FFT không?

Câu trả lời:


5

Đối với trường hợp nhiều mẫu, có vẻ như chỉ cần quét từng loại có thể là giải pháp tốt nhất có thể, ít nhất là trừ khi giả thuyết thời gian theo cấp số nhân mạnh mẽ thất bại.

Nhớ lại rằng bộ cho T 1 , T 2 , ... , T n trên vũ trụ [ m ] , nếu chúng ta có thể quyết định xem có S iT jS iT j = [ m ] trong thời gian O ( n 2 - ε nhiều ( m ) )S1,S2,,SnT1,T2,,Tn[m]SiTjSiTj=[m]O(n2εpoly(m)), Sau đó SETH thất bại, tức là chúng ta có một thuật toán với thời gian chạy CNF-SAT .O(2(1ε/2)n)

Cho các tập hợp T 1 , T 2 , Mạnh , T n , chúng tôi mã hóa vấn đề trên dưới dạng khớp nhiều mẫu với không quan tâm đến bảng chữ cái nhị phân như sau:S1,S2,,SnT1,T2,,Tn

  • 1[T1]10m+21[T2]10m+20m+21[Tn]1,
    [Ti]Ti
  • n1Si1Siy=y1y2ymyj=1jSiyj=jSi

1Si11[Tj]1SiTj=[m]O(nm)

(Lưu ý rằng điều này không nói bất cứ điều gì về các thuật toán sử dụng nhiều thời gian tiền xử lý các mẫu, giả sử, bậc hai trong tổng chiều dài của các mẫu.)

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.