Định nghĩa chính xác của Random K-SAT là gì?


12

Có 4 ràng buộc khác nhau mà chúng ta có thể có khi xác định K-SAT ngẫu nhiên.
1) Tổng số chữ trong một mệnh đề đã cho chính xác là K hoặc AT nhiều nhất K
2) Một chữ có thể được sử dụng có hoặc không có thay thế trong cùng một mệnh đề (A hoặc A hoặc A)
3) Một biến đã cho có thể được sử dụng với hoặc không thay thế trong cùng một mệnh đề (A hoặc ~ A hoặc ~ A)
4) Một mệnh đề đã cho có thể được sử dụng có hoặc không có thay thế trong một công thức đã cho
Định nghĩa "đúng" nhất là gì? Những nhược điểm và ưu điểm của việc sử dụng các định nghĩa khác nhau này là gì?


17
Tôi không nghĩ rằng có một định nghĩa được chấp nhận phổ biến.
Tsuyoshi Ito

5
Một lựa chọn khác mà bạn có thể đưa ra là chọn một số mệnh đề cố định (có hoặc không thay thế) hoặc chọn một mẫu Poisson (mỗi mệnh đề được bao gồm độc lập với xác suất cố định).
David Eppstein

4
@Tsuyoshi, Geekster: Tôi đồng ý với Tsuyoshi, theo như tôi biết SAT Solvers không cần bất kỳ định nghĩa nào về Random k-SAT, bất cứ kỹ thuật nào họ sử dụng (DPLL, tìm kiếm địa phương, tuyên truyền khảo sát). Tôi chắc chắn 100% rằng bất kỳ Bộ giải SAT nghiêm túc nào cũng sẽ loại bỏ các mệnh đề trùng lặp, mệnh đề tautological và các nghĩa đen trùng lặp trước khi bắt đầu tìm kiếm. Một số người giải quyết cũng loại bỏ các mệnh đề phụ.
Giorgio Camerani

4
Tôi không nghĩ rằng có câu trả lời cho câu hỏi ở dạng hiện tại bởi vì không có định nghĩa nào có vẻ đúng hơn so với những người khác và các khuyết điểm và cải tiến có lẽ phụ thuộc vào những gì bạn muốn sử dụng kết quả trên k-SAT ngẫu nhiên. Tôi đã bỏ phiếu để đóng nó như là một câu hỏi thực sự.
Tsuyoshi Ito

4
Tôi đoán câu hỏi có thể được trình bày lại, loại bỏ phần "chính xác nhất" và tập trung vào nhược điểm và ưu điểm dưới một số kết quả cụ thể. (Hoặc các câu trả lời có thể đi qua mỗi kết quả càng tốt.) Kể từ khi câu hỏi này là bằng cách nào đó tương tự như một câu hỏi về cắt sparest mà có vẻ là trong phạm vi không có đối số, cá nhân tôi muốn thấy các câu hỏi vẫn còn mở.
Hsien-Chih Chang 張顯

Câu trả lời:


15

Như đã chỉ ra ở phần đầu của cuộc thảo luận này trong các bình luận, không nhất thiết phải có một định nghĩa "đúng" duy nhất cho -SAT ngẫu nhiên .k

Điều đó nói rằng, hai biến thể phổ biến nhất của -SAT ngẫu nhiên là cả hai mô hình độ dài mệnh đề cố định (FCL), có nghĩa là chính xác k chữ xuất hiện trong mỗi mệnh đề. Các biến thể này đều không cho phép các biến và nghĩa đen lặp lại trong một mệnh đề, nhưng khác nhau về việc chúng có cho phép các mệnh đề lặp lại trong một công thức hay không. Tuy nhiên, về cơ bản chúng giống như sẽ được thảo luận dưới đây.k k

Hai mô hình chính:

Các Selman ngẫu nhiên mô hình - điều khoản Lặp đi lặp lại được cho phép . Kyle đã đưa ra tài liệu tham khảo tốt đẹp này trong các bình luận cho câu trả lời của mình, nhưng giả định không chính xác rằng mô hình không cho phép các mệnh đề lặp đi lặp lại. Phiên bản được liên kết (hơi khác) của bài báo chứa một cuộc thảo luận chi tiết hơn về mô hình ngẫu nhiên trong Phần 3: "Phương pháp tạo này cho phép các mệnh đề trùng lặp trong một công thức ... Tuy nhiên, vì N bị trùng lặp lớn sẽ trở nên hiếm vì chúng ta thường chỉ chọn một số mệnh đề tuyến tính. "

Mô hình ngẫu nhiên Achlioptas - Các mệnh đề lặp lại không được phép . Chúng tôi coi việc tạo ra một công thức ngẫu nhiên là chọn mệnh đề uar từ 2 k ( nm tổng các mệnh đề có thể mà không cần thay thế. XemSách hướng dẫn về sự hài lòng[1] (SAT ngẫu nhiên của Achlioptas) làm tài liệu tham khảo. Mô hình này dường như phổ biến hơn trong các tài liệu lý thuyết, có thể bởi vì rất nhiều trong số đó được viết bởi chính Achlioptas.2k(nk)

Sự tương đương của các vị trí chuyển pha :

Tuy nhiên, quá trình chuyển pha (ngưỡng thỏa mãn 50%) xảy ra ở cùng tỷ lệ mệnh đề biến, bất kể mô hình nào trong số các mô hình này được chọn vì lý do chính là Selman et al. ghi chú trong bài báo của họ

Đặt biểu thị số lượng mệnh đề các cặp mệnh đề giống hệt nhau trong một trường hợp ngẫu nhiên Selman ( n , m , k ) -SAT. Xác suất của một cặp mệnh đề đã cho là giống hệt nhau là p = 1 / ( 2 k ( nA(n,m,k)(n,m,k), trong khi tổng số cặp mệnh đề làN= ( mp=1/(2k(nk)) . Theo tính tuyến tính của kỳ vọng,A(n,m,k)=pN= ( mN=(m2) .A(n,m,k)=pN=(m2)/2k(nk)

km=O(2kn)k3m=O(2kn)

A(n,m,k)=(m2)/2k(nk)=O(m2)/O(nk)=O(n2)/O(nk)

k3limnO(n2)/O(nk)=0k

Tự quảng cáo không biết xấu hổ - Tôi thảo luận ngắn gọn về các chủ đề này trong Phần 4.1 của luận án thạc sĩ .

QBF ngẫu nhiên

Hóa ra, tình huống thú vị hơn nhiều đối với QBF ngẫu nhiên. AFAIK là ba bài báo đầu tiên về QBF ngẫu nhiên, mỗi bài đề xuất một mô hình ngẫu nhiên mới, phê phán người tiền nhiệm của họ.

Xem các giấy tờ sau:

  • Cadoli và cộng sự. "Phân tích thử nghiệm chi phí tính toán của việc đánh giá các công thức Boolean định lượng." AI * IA 1997
  • Gent + Walsh "Vượt ra ngoài NP: quá trình chuyển pha QSAT." AAI / IAAI 1999
  • Chen + Interian "Một mô hình để tạo ra các công thức Boolean định lượng ngẫu nhiên." IJCAI 2005

14

[Đã chỉnh sửa cho rõ ràng]

Định nghĩa được sử dụng rộng rãi nhất trong tài liệu nghiên cứu là định nghĩa yêu cầu chính xác k biến riêng biệt cho mỗi mệnh đề và không có mệnh đề trùng lặp. Nếu bạn nới lỏng các hạn chế biến khác biệt, phần lớn các nghiên cứu hiện tại sẽ không có ý nghĩa với bạn vì kết quả của bạn sẽ không khớp với kết quả của chúng. Quá trình chuyển pha sat / unsat nổi tiếng sẽ xảy ra ở một tỷ lệ mệnh đề biến khác nhau (nếu quá trình chuyển đổi hoàn toàn tồn tại) và bạn sẽ không tìm thấy các trường hợp SAT khó mà bạn mong đợi từ tài liệu.


3
Tạo ra các vấn đề thỏa mãn cứng của Mitchell, Selman và Levesque. Phần 4 mô tả cái mà họ gọi là "K-SAT ngẫu nhiên." Bài báo không nói về việc nới lỏng các hạn chế; điều đó xuất phát từ việc tôi sửa đổi một trình tạo 3SAT ngẫu nhiên và đưa nhiều trường hợp vào một bộ giải SAT dựa trên DPLL điển hình.
Kyle Jones

5
Định nghĩa chính xác nhất là định nghĩa tạo ra quá trình chuyển pha sat / unat ở khoảng 4,26 mệnh đề trên mỗi biến cho 3SAT ngẫu nhiên. Bạn phải đùa.
Tsuyoshi Ito

1
@Tsuyoshi: Mặc dù "chính xác nhất" chắc chắn là một sự kéo dài, tôi nghĩ lập luận là phiên bản này là tiêu chuẩn và là một trong những nghiên cứu tốt nhất.
Huck Bennett

2
Bạn đang đưa ra một tuyên bố kỳ lạ rằng 4.26 là con số kỳ diệu giúp phân biệt một định nghĩa cụ thể về thuật ngữ K-SAT ngẫu nhiên là ngẫu nhiên nhất. Nếu đây không phải là một trò đùa, tôi không biết phải nói gì.
Tsuyoshi Ito

4
Không, tôi đưa ra tuyên bố rằng việc phát hiện ra giai đoạn chuyển tiếp và tất cả các nghiên cứu và bài báo tiếp theo đồng ý với định nghĩa mặc định của k-SAT ngẫu nhiên, đó là định nghĩa tôi đưa ra. Nếu bạn sử dụng một định nghĩa khác, rất nhiều bài báo sẽ không có ý nghĩa với bạn vì kết quả của bạn sẽ không khớp với kết quả của họ. Nếu bạn đang làm việc trên một bộ giải SAT, bạn sẽ tìm thấy những trường hợp dễ dàng trong đó mọi bài báo liên quan tôi đọc đều nói rằng bạn nên tìm những bài khó. Không có gì kỳ diệu về nó, chỉ cần thiết lập quy ước vào thời điểm này. Nếu bạn muốn trích dẫn các mẫu phản, thì hãy làm điều đó.
Kyle Jones
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.