FWIW, dường như đối với tôi có một PTAS cho vấn đề này, theo ý tưởng cơ bản trong bài viết này . (Điều này không trả lời chính xác câu hỏi của bạn, nhưng tôi vẫn sẽ mô tả PTAS ở đây trong phần trả lời vì quá dài để phù hợp với nhận xét.)
Khắc phục mọi hằng số . Đặt p là một ví dụ của vấn đề, nghĩa là phân phối xác suất trên [ n ] .ϵ>0p[n]
KK
K=⌈1/ϵ2⌉p n S K K C ( S ) | S | p S n - | S | K S n - | S | n - | S | S C ( S ) C 0 S C 0 K pKpnSKKC(S)|S|pSn−|S|Kkhông có tiền tố hoặc hậu tố trong và gán cácchuỗi là từ mã cho còn lại xác suất (theo thứ tự xác suất giảm). Mỗi tập con cho một mã ; lấy là một trong những chi phí tối thiểu (bằng cách liệt kê tất cả các lựa chọn cho ). là mã không có -fix có chi phí tối thiểu cho .Sn−|S|n−|S|SC(S)C0SC0Kp
Lưu ý rằng chi phí của là giới hạn thấp hơn về chi phí của mã không sửa lỗi tối ưu cho , vì mã không sửa lỗi tối ưu cũng là mã không có mã -fix. p KC0pK
Tiếp theo, chuyển đổi thành mã không có sửa chữa, mà không làm tăng chi phí của nó nhiều hơn một yếu tố , như sau. ( 1 + O ( ϵ ) )C0(1+O(ϵ))
C0K′=⌈1/ϵ⌉(1+ϵ)KKC0KK′K′1+O(ϵ)C1
C1(1+O(ϵ))C0C0C1(1+O(ϵ))