Một trường hợp SAT dễ dàng không dễ giải quyết cây


10

Có một loại tự nhiên của các công thức CNF - tốt nhất là một công thức đã được nghiên cứu trước đây trong tài liệu - với các thuộc tính sau:C

  • là một trường hợp dễ dàng của SAT, ví dụ như Horn hoặc 2-CNF, nghĩa là tư cách thành viên trong C có thể được kiểm tra trong thời gian đa thức và các công thức F C có thể được kiểm tra về sự thỏa mãn trong thời gian đa thức.CCFC
  • Các công thức không thỏa mãn không được biết là có các phản xạ phân giải giống như cây (kích thước đa thức) ngắn. Thậm chí tốt hơn sẽ là: có các công thức không thỏa mãn trong C mà giới hạn siêu đa thức cho độ phân giải giống như cây được biết đến.FCC
  • Mặt khác, các công thức không thỏa mãn trong được biết là có bằng chứng ngắn trong một số hệ thống chứng minh mạnh hơn, ví dụ như ở độ phân giải giống như dag hoặc một số hệ thống thậm chí còn mạnh hơn.C

không nên quá thưa thớt, tức là, chứa nhiều công thức với n biến, cho mọi (hoặc ít nhất là đối với hầu hết các giá trị của) n N . Nó cũng không phải là tầm thường, trong ý nghĩa chứa các công thức thỏa đáng cũng như không thỏa mãn.CnnN

Cách tiếp cận sau đây để giải một công thức CNF tùy ý có ý nghĩa: tìm một phép gán một phần α công thức còn lại F α có trong C , và sau đó áp dụng thuật toán thời gian đa thức cho các công thức trong C đến F α . Do đó, tôi muốn các câu trả lời khác bên cạnh các ràng buộc hoàn toàn khác với câu trả lời hiện được chấp nhận, vì tôi nghĩ rằng rất hiếm khi một công thức tùy ý sẽ trở thành một ràng buộc hoàn toàn khác sau khi áp dụng một hạn chế.FαFαCCFα


1
Jan, tôi nghĩ vẫn có thể đưa ra các ví dụ nhân tạo, ví dụ PHP union Horn. Tôi không chắc làm thế nào người ta có thể loại trừ những ví dụ chính thức như vậy. Bạn có muốn một số lớp học có tên và được nghiên cứu? : (ps nếu bạn giải thích lý do tại sao bạn đang tìm kiếm một lớp học như vậy có thể giúp với những gì yêu cầu bổ sung lớp nên đáp ứng.)
Kaveh

n+1n

@Kaveh, bạn đúng, nhưng người ta có thể không bao giờ loại trừ các ví dụ nhân tạo. Tôi đã cố gắng làm rõ câu hỏi một chút.
Jan Johannsen

Điều kiện mong muốn trong lần chỉnh sửa cuối cùng của bạn về cơ bản yêu cầu một lớp di truyền. Lưu ý rằng mã hóa trực tiếp của tất cả các loại khác nhau mang lại một lớp SAT di truyền. Có lẽ bạn có thể làm rõ tại sao ví dụ chính mà chúng ta có (như được đề xuất bởi ba bình luận / câu trả lời) không phù hợp?
András Salamon

1
Tôi nghĩ rằng những gì Jan muốn là một lớp công thức tự nhiên , không phải là một gia đình công thức. Khó khăn là cả "tự nhiên" và "đẳng cấp" là những khái niệm không chính thức. Tôi đoán một điều kiện người ta có thể đặt ra để trở thành một lớp là yêu cầu một số mức độ biểu cảm hoặc đóng cửa để các họ công thức như PHP không được tính là một lớp. Và đối với sự tự nhiên tôi nghĩ rằng nếu lớp học đã được nghiên cứu trước đây hoặc có tên thì nó có khả năng là một lớp học tự nhiên.
Kaveh

Câu trả lời:


10

Có vẻ như bạn quan tâm đến các ràng buộc hoàn toàn khác nhau (và câu cuối cùng của bạn đang đi đúng hướng). Đây là những trường hợp không tầm thường của nguyên tắc pigeonhole, trong đó số lượng chim bồ câu không nhất thiết phải lớn hơn số lượng lỗ, và ngoài ra một số chim bồ câu có thể bị chặn khỏi một số lỗ.

Tất cả các ràng buộc khác nhau có thể được quyết định bằng cách khớp trong thời gian đa thức bậc thấp.

Khi các ràng buộc khác nhau được thể hiện (sử dụng một trong một số mã hóa) làm các trường hợp SAT, thì việc học mệnh đề theo hướng xung đột thường nhanh chóng tìm ra giải pháp nếu nó tồn tại. Tuy nhiên, độ phân giải thuần cho PHP phải xây dựng một tập các mệnh đề cực lớn để cho thấy rằng thể hiện này không thỏa mãn. Điều này ràng buộc rõ ràng cho vấn đề chung hơn này. Mặt khác, nhớ lại rằng mã hóa PHP của Cook cho phép các phép tính độ phân giải mở rộng có kích thước đa thức .

  • SA Cook, Một bằng chứng ngắn về nguyên tắc lỗ chim bồ câu sử dụng độ phân giải mở rộng , SIGACT News 8 28 Hóa32, 1976. doi: 10.1145 / 1008335.1008338

Công việc gần đây dọc theo những dòng này là Chương 5 của luận án Sergi Oliva , đã hình thành nên cơ sở của một bài báo với Alberto Atserias tại CCC 2013.

Tôi hy vọng bạn biết về kết quả kinh điển của Cook, vì vậy có lẽ bạn muốn hạn chế sức mạnh của hệ thống bằng chứng trong điều kiện thứ ba của bạn?


Không chắc đó có phải là thứ mà Jan đang tìm kiếm không khi anh hỏi cụ thể về CNF.
Mikolas

@Mikolas: bạn có thể làm rõ những gì bạn quan tâm?
András Salamon

1
Tôi có nghĩa là nếu tôi có một số kết quả về các ràng buộc hoàn toàn khác nhau, thì không rõ kết quả này chuyển thành CNF như thế nào. Theo tôi hiểu các câu hỏi, Jan muốn CNFs khó cho cây-res nhưng dễ cho thứ khác (ví dụ: dag-res). Tôi cũng không rõ tại sao PHP sẽ là một ví dụ cho điều này bởi vì PHP cũng theo cấp số nhân của dag-res. (BTW luận án được tham chiếu có vẻ gọn gàng!)
Mikolas

@mikolas theo tôi hiểu câu hỏi, nếu các trường hợp thỏa đáng / không thỏa mãn của gia đình có thể được nhận ra trong thời gian P, nhưng thật khó để giải quyết cây hoặc DAG, đó là những gì được tìm kiếm. bây giờ không chắc chắn điều này được chỉ ra trong bất kỳ bài báo nào, nhưng afaik (có ai biết nhiều hơn không?), các trường hợp sat / unsat PHP có thể được nhận ra trong thời gian P.
vzn

1

Tôi không chắc tại sao người ta cũng yêu cầu các công thức sat nhưng có một số bài viết về sự tách biệt giữa độ phân giải Chung và Cây, ví dụ [1]. Nghe có vẻ như đây là những gì bạn muốn.

[1] Ben-Sasson, Eli, Russell Impagliazzo và Avi Wigderson. "Sự phân tách gần như tối ưu của độ phân giải giống như cây và chung." Kết hợp 24,4 (2004): 585-603.


1
Tôi nhận thức rõ về những sự tách biệt giữa độ phân giải giống như cây và dag, nhưng điều này chỉ mang lại một họ công thức. Đây chính xác là loại ví dụ nhân tạo mà tôi đang cố tránh.
Jan Johannsen

0

Bạn có thể quan tâm đến các công thức SAT với "băng thông" nhỏ hoặc "treewidth". Các công thức này được phân chia đệ quy theo cách mà ranh giới giao tiếp giữa các phân vùng là nhỏ, và do đó, một phương pháp lập trình động liệt kê có thể được sử dụng để giải quyết chúng. Chủ đề đã phổ biến trong những năm chín mươi. Tôi đã từng đếm chính xác số chu kỳ hamiltonian trong đồ thị treewidth nhỏ gồm 24.000 đỉnh, vì vậy các vấn đề #P với treewidth nhỏ cũng có thể giải quyết được. Bodlaender là một tài liệu tham khảo chính.


Tôi nghĩ rằng ít nhất các công thức có chiều rộng của cây không đổi có các phản xạ phân giải giống như cây ngắn. Vì vậy, tôi không nghĩ rằng lớp học này đáp ứng các yêu cầu của câu hỏi.
Jan Johannsen

-1

bài viết sau đây có vẻ gần với những gì được yêu cầu theo một số cách (nếu nó không phù hợp có lẽ JJ có thể làm rõ lý do tại sao). câu hỏi muốn loại trừ các trường hợp PHP (pigeonhole) dựa trên việc thiếu cả hai công thức đúng / sai, nhưng (như được trích dẫn trong các câu trả lời khác) PHP là một trong những trường hợp / trình tạo trường hợp được nghiên cứu kỹ lưỡng từ phía lý thuyết và có luôn luôn là một trình tạo cho cả hai công thức thỏa đáng / không thỏa mãn mặc dù các công thức thỏa đáng ít được nhấn mạnh / nghiên cứu.

nmmnm>nmn

một cách tiếp cận khác là đi theo một góc độ thực nghiệm hơn và chỉ tạo ra các trường hợp ngẫu nhiên (có lẽ là xung quanh điểm chuyển tiếp thỏa đáng 50% dễ-khó-dễ) và lọc chúng để phù hợp với các tiêu chí đã nêu. người ta sẽ yêu cầu triển khai độ phân giải cây / độ phân giải DAG hoặc "các hệ thống mạnh hơn".


1
Nhận xét tương tự như câu trả lời trên câu trả lời của @Mikolas áp dụng ở đây.
Jan Johannsen

1
không hiểu bình luận của bạn, cần thêm thông tin. Tôi đang theo dõi bình luận của mikolas "Khi tôi hiểu các câu hỏi, Jan muốn CNF khó cho cây-res nhưng dễ cho thứ khác (ví dụ: dag-res)." ý của bạn là "cái này chỉ cung cấp cho một họ công thức"? câu hỏi của bạn là yêu cầu một gia đình công thức.
vzn

1
Không, câu hỏi của tôi là yêu cầu một lớp công thức. Sự khác biệt với tôi là các họ công thức này có nhiều nhất một công thức cho một số biến, trong khi đó một lớp thích hợp nên có nhiều công thức cho mỗi số biến, trong số các biến đó có thể thỏa mãn và không thỏa mãn.
Jan Johannsen

Tôi đã giải thích ở một số nơi (xem bình luận ở đây và các câu trả lời khác và về câu hỏi) tại sao đây không phải là điều tôi đang tìm kiếm !! Đặc biệt, đọc đoạn cuối của câu hỏi!
Jan Johannsen
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.