Tại sao rất ít ứng cử viên tự nhiên cho tình trạng trung gian NP?


29

Định lý của Ladner được biết đến là nếu , thì tồn tại vô số vấn đề -inter liền ( ). Ngoài ra còn có các ứng cử viên tự nhiên cho trạng thái này, chẳng hạn như Đồng phân đồ thị và một số người khác, xem Vấn đề giữa P và NPC . Tuy nhiên, đại đa số trong đám đông các biểu tượng được biết là trong hoặc . Chỉ một phần nhỏ trong số họ vẫn là ứng cử viên cho . Nói cách khác, nếu chúng ta chọn ngẫu nhiên một tự nhiênPNPNPNPInatural NPPNPCNPINP- trong số những người được biết đến, chúng tôi có rất ít cơ hội để chọn một ứng cử viên . Có lời giải thích nào cho hiện tượng này không?NPI

Tôi có thể nghĩ ra 3 lời giải thích có thể, nhiều hơn về khía cạnh triết học:

  1. Lý do có một phần nhỏ các ứng cử viên tự nhiên là vì cuối cùng sẽ trở nên trống rỗng. Tôi biết, điều này ngụ ý , vì vậy rất khó xảy ra. Tuy nhiên, người ta vẫn có thể lập luận (mặc dù tôi không phải là một trong số họ) rằng sự hiếm gặp của các vấn đề tự nhiên là một quan sát thực nghiệm có vẻ thực sự hỗ trợ , ngược lại cho hầu hết các quan sát khác.NPINPIP=NPNPIP=NP

  2. Độ nhỏ của "tự nhiên- " đại diện cho một loại chuyển tiếp pha sắc nét giữa các vấn đề dễ và khó. Rõ ràng, các vấn đề thuật toán tự nhiên, có ý nghĩa hành xử theo cách chúng có xu hướng dễ hoặc khó, quá trình chuyển đổi hẹp (nhưng vẫn tồn tại).NPI

  3. Đối số trong 2 có thể được đưa đến mức cực đoan: cuối cùng tất cả các vấn đề trong "tự nhiên- " sẽ được đưa vào , nhưng , vì vậy . Điều này có nghĩa là tất cả các vấn đề còn lại trongNPIPNPCPNPNPINPIlà "không tự nhiên" (giả định, không có ý nghĩa thực tế). Giải thích về điều này có thể là các vấn đề tự nhiên là dễ hoặc khó; quá trình chuyển đổi chỉ là một cấu trúc logic, không có ý nghĩa "vật lý". Điều này phần nào gợi nhớ đến trường hợp các số vô tỷ, hoàn toàn hợp lý, nhưng không phát sinh như giá trị đo của bất kỳ đại lượng vật lý nào. Như vậy, chúng không đến từ thực tế vật lý, chúng đúng hơn là "đóng cửa logic" của thực tế đó.

Giải thích nào bạn thích nhất, hoặc bạn có thể đề xuất một giải thích khác?


13
Ừm, chiều dài đường chéo của hình vuông 1cm x 1cm là một con số không hợp lý ...
Joshua Grochow

4
Bạn cũng có thể thấy thú vị rằng trong lý thuyết về đo lường giới hạn tài nguyên, bộ sưu tập các bộ hoàn chỉnh NP có p-đo 0. Nói cách khác, các bộ p-ngẫu nhiên trong NP không phải là NP hoàn chỉnh. Thật vậy, điều này đúng với bất kỳ một mức độ nhiều lần một đa thức. (Thước đo của bộ sưu tập tất cả các bộ NP là một câu hỏi mở: nếu nó không khác hoặc không đo được, thì .)PNP
Joshua Grochow 8/214

7
câu trả lời chủ yếu liên quan đến những vấn đề chúng ta thấy "tự nhiên" là một câu hỏi khá triết học. Ngoài ra, không rõ ràng tiền đề của câu hỏi: nhiều vấn đề phát sinh từ mật mã có độ phức tạp trung gian. cuối cùng, những gì bạn đang nói về những con số vô lý là vô lý.
Sasho Nikolov

Câu trả lời:


26

Như những người khác đã chỉ ra, nó gây tranh cãi đến mức nào mà điều bạn đang cố gắng giải thích thậm chí là đúng. Người ta có thể lập luận rằng, trong thập niên 60 và 70, các nhà khoa học máy tính lý thuyết chỉ quan tâm nhiều hơn đến các loại vấn đề hóa ra ở P hoặc NP khác. Ngày nay, do sự gia tăng của mật mã lý thuyết phức tạp, điện toán lượng tử, mạng tinh thể, v.v .--- cũng như thực tế đơn giản là tính hoàn thiện NP đã trở nên dễ hiểu --- chúng ta ngày càng quan tâm hơn các loại vấn đề hóa ra là trung gian NP.

Tuy nhiên, người ta có thể hỏi: đến mức mà điều đó là sự thật --- nghĩa là, đến mức rất nhiều vấn đề tìm kiếm và tối ưu hóa tự nhiên "chộp lấy" để trở thành NP hoàn chỉnh hoặc khác trong P --- đến mức đó , tại sao là nó có đúng không? Ở đây, tôi nghĩ rằng bạn có thể có được nhiều trực giác bằng cách xem xét một hiện tượng trước đó từ khả năng tính toán: rất nhiều mô hình tự nhiên của tính toán "snap" để trở thành Turing hoàn chỉnh. Trong trường hợp đó, tôi muốn nói lời giải thích là, một khi bạn có một vài thành phần cơ bản --- bộ nhớ đọc / ghi, vòng lặp, điều kiện, v.v .--- thật khó để tránhcó thể mô phỏng máy Turing và do đó hoàn thành Turing. Theo cùng một cách, một khi vấn đề tìm kiếm hoặc tối ưu hóa của bạn có một vài thành phần cơ bản --- quan trọng nhất là khả năng xây dựng "tiện ích" bắt chước các cổng logic như AND, OR và KHÔNG --- thật khó để tránh để mã hóa SAT và do đó được hoàn thành NP.

Theo cách tôi nghĩ về nó, các vấn đề như SAT tạo ra một "lực hấp dẫn" mạnh mẽ đối với tất cả các vấn đề tính toán khác trong vùng lân cận của chúng, khiến chúng muốn "bắt kịp" để trở thành NP hoàn chỉnh. Vì vậy, thông thường nó thậm chí không yêu cầu giải thích đặc biệt khi một vấn đề khác không chịu khuất phục! Điều nổi bật hơn, và cần giải thích nhiều hơn, là khi một vấn đề NP cứng (rõ ràng) có một số tính chất cho phép nó chống lại lực hấp dẫn của SAT. Sau đó chúng tôi muốn biết: tài sản đó gì? Tại sao bạn không thể chơi thủ thuật NP-đầy đủ thông thường cho vấn đề này, về việc xây dựng các tiện ích mã hóa cổng logic Boolean? Tôi đã tạo một danh sách một số câu trả lời phổ biến cho câu hỏi đó trong câu trả lời CS.SE gần đây, nhưng (như một nhà bình luận khác đã chỉ ra) có những câu trả lời có thể khác mà tôi đã bỏ lỡ.


Cũng liên quan đến phần cuối cùng là câu hỏi của Scott cstheory.stackexchange.com/questions/19256/ Kẻ
András Salamon

17

Nhiều vấn đề tự nhiên có thể được thể hiện dưới dạng các vấn đề thỏa mãn ràng buộc và có các định lý phân đôi cho CSP.


9

Chỉ là một trò đùa: sau khi nghĩ về "lực hấp dẫn SAT" trong câu trả lời hay của Scott Aaronson, một ẩn dụ khác xuất hiện trong đầu tôi: bánh sandwich 3-SAT 2-SAT !

nhập mô tả hình ảnh ở đây



... nhưng tôi không biết liệu bánh sandwich có thể chứa đầy các thành phần tự nhiên hay không (tuy nhiên tôi thấy rằng nó có thể chứa đầy một số -SAT sốt [1] nếu giả thuyết thời gian theo hàm mũ là đúng) :-D(2+(logn)kn2)

Một kết quả trong [1] là nó không thể được lấp đầy với .(2+1/n2ϵ),0<ϵ<2

[1] Yunlei Zhao, Xiaotie Đặng, CH Lee, Hong Zhu, -SAT và các thuộc tính của nó(2+f(n)) , Toán học ứng dụng rời rạc, Tập 136, Số 1, 30 tháng 1 năm 2004, Trang 3-11, ISSN 0166 -218X.


3
Tuy nhiên, nó không thể được lấp đầy với -SAT: eccc.hpi-web.de/report/2013/159(2+ε)
Joshua Grochow

@JoshuaGrochow: tài liệu tham khảo của tôi cho "nước sốt" là giấy Zhao, Đặng, Lee và Zhu " -SAT và nó có tính chất" họ cũng đã chứng minh rằng nó không thể chứa đầy ( 2 + 1 / n 2 - ε ) , 0 < ε < 2 ... tôi sẽ cung cấp một cái nhìn vào ( 2 + ε ) giấy -SAT (tôi chỉ mở nó ra và nó là lạ mà họ không đặt công việc et al Zhao trong. tài liệu tham khảo của họ)(2+f(n))(2+1/n2ϵ),0<ϵ<2(2+ϵ)
Marzio De Biasi

3
Các định nghĩa của -SAT trong hai bài báo là khác nhau; Tôi nghĩ cả hai đều đúng! (2+f(n))
Joshua Grochow

1
@MarzioDeBiasi bạn nên xem xét thêm hai tham chiếu đó trực tiếp vào câu trả lời của bạn (nơi chúng có thể tìm kiếm được) thay vì ẩn chúng trong các bình luận.
Artem Kaznatcheev

8

Chúng tôi không thể loại trừ khả năng có nhiều vấn đề liên quan đến N P tự nhiên . Sự khan hiếm rõ ràng là do thiếu kỹ thuật và các công cụ cần thiết cần thiết để chứng minh N P trạng -intermediate theo một số giả thuyết hợp lý phức tạp (Arora và Barak lưu ý rằng chúng tôi không thể chứng minh sự tồn tại P trạng -intermediate của bất kỳ tự nhiên N P vấn đề thậm chí giả sử P N P ).NPNPNPNPPNP

Dường như lũ lụt của các vấn đề inter liền tự nhiên đang mở. Jonsson, Lagerkvist và Nordh đã mở rộng kỹ thuật đường chéo của Ladner, được gọi là lỗ hổng trong các vấn đề , và áp dụng nó cho các vấn đề thỏa mãn ràng buộc. Họ đã nhận được một CSP là ứng cử viên cho tình trạng N P- Inter Ngay lập tức. Họ đã chứng minh rằng vấn đề bắt cóc có mệnh đề N có các mảnh vỡ P P.NPNPNP

Ngoài ra, Grohe chứng minh sự tồn tại của vấn đề CSP -intermediate giả định rằng F P T W [ 1 ] . Ông đã thu được những vấn đề như vậy bằng cách hạn chế chiều rộng cây của các đồ thị nguyên thủy tương ứng.NPFPTW[1]

Tài liệu tham khảo :

1- M. Grohe. Sự phức tạp của vấn đề đồng hình và các vấn đề thỏa mãn ràng buộc nhìn từ phía bên kia. Tạp chí ACM, 54 (1), điều 1, 2007

2- Peter Jonsson, Victor Lagerkvist và Gustav Nordh. Thổi lỗ hổng trong các khía cạnh khác nhau của các vấn đề tính toán, với các ứng dụng để hạn chế sự hài lòng. Trong Kỷ yếu Hội thảo quốc tế lần thứ 19 về Nguyên tắc và Thực hành Lập trình ràng buộc (CP-2013). 2013.


1
Tại sao các vấn đề CSP này không thuộc phỏng đoán phân đôi?
Sasho Nikolov

1
Là hạn chế treewidth như trong kết quả của Grohe thực sự tự nhiên? (Câu hỏi không khoa trương - Tôi thực sự không biết.) Theo tôi, các công trình của Johnsson-Lagerkvsit-Nordh chỉ có vẻ hơi tự nhiên hơn Ladner. Tôi nghĩ rằng điểm trong đoạn đầu tiên của bạn là một điểm tuyệt vời.
Joshua Grochow 8/214

@JoshuaGrochow Tôi sợ rằng điều đó là không thể tranh cãi vì không có khái niệm chính thức về ý nghĩa tự nhiên .
Mohammad Al-Turkistany

@SashoNikolov Ý bạn là phỏng đoán phân đôi của Feder và Vardi?
Mohammad Al-Turkistany

1
@ MohammadAl-Turkistany: Tôi không thấy mâu thuẫn. JLN xây dựng rõ ràng các lớp của các thể hiện không ở dạng CSP ( , _ ) hoặc CSP ( _ , B ), để chúng tránh các lưỡng phân đã biết. Xem thêm cặp giấy tờ trước đó của Chen-Thurley-Weyer và Bodirsky-Grohe để biết những ý tưởng tương tự. A__B
András Salamon

7

Dưới đây là một câu chuyện cổ tích về cấu trúc Goldilocks của các vấn đề trung gian NP. (Cảnh báo: câu chuyện này có thể là một ngụy biện hữu ích để tạo ra và kiểm tra các giả thuyết tiềm năng, nhưng không có nghĩa là nghiêm ngặt về mặt khoa học. Nó dựa vào một phần Giả thuyết Thời gian theo cấp số nhân, một phép thuật phức tạp Kolmogorov, một số phần được mượn từ lý thuyết SAT giải quyết, và trichotomy heuristic của Terence Tao cho các vấn đề. Tiêu thụ rủi ro riêng, như với tất cả các pha chế vẫy tay về toán học.)

Nếu gần như tất cả các trường hợp trong một vấn đề trong NP có cấu trúc cao, thì vấn đề thực sự nằm ở P. Các trường hợp đó gần như chứa rất nhiều sự dư thừa và thuật toán thời gian đa thức cho vấn đề là một cách để loại bỏ sự dư thừa. Thậm chí có thể hình dung rằng mọi vấn đề trong P đều có thể đạt được bằng cách lấy một số vấn đề trong EXP và thêm một số dự phòng có cấu trúc, thông qua một số hình thức đệm (không nhất thiết phải là loại thông thường). Nếu điều này là như vậy, thì thuật toán đa thức thời gian có thể được coi là một cách hiệu quả để hoàn tác phần đệm đó.

Nếu có đủ các trường hợp không được cấu trúc, tạo thành một "lõi cứng", thì vấn đề là NP-đầy đủ.

Tuy nhiên, nếu "lõi độ cứng" này quá thưa thớt, thì nó chỉ có chỗ để đại diện cho một số SAT, vì vậy vấn đề nằm ở P hoặc NP-trung gian. (Lập luận này là bản chất của định lý Ladner). Để sử dụng sự tương tự của Scott, "cốt lõi của độ cứng" tạo ra lực hấp dẫn cho vấn đề, hướng tới sự hoàn thiện NP. Các trường hợp trong "lõi của độ cứng" không chứa nhiều dư thừa và thuật toán thực tế duy nhất hoạt động cho tất cả các trường hợp đó là tìm kiếm vũ lực (tất nhiên, nếu chỉ có rất nhiều, thì công cụ tra cứu bảng cũng hoạt động).

Từ quan điểm này, các vấn đề trung gian NP nên rất hiếm trong thực tế, vì chúng đòi hỏi sự cân bằng Goldilocks tốt giữa các trường hợp có cấu trúc và không cấu trúc. Các thực thể cần có đủ dự phòng để chúng có thể tuân theo một phần thuật toán, nhưng cần có đủ độ cứng mà vấn đề không nằm ở P.


Người ta có thể kể một câu chuyện thậm chí đơn giản hơn (và thú vị, nhưng cũng có khả năng gây hiểu lầm nhiều hơn) dựa trên các câu đố. Chỉ với một vài ràng buộc, người ta có thể buộc phải thực hiện rất nhiều tìm kiếm, ví dụ NxN Sudoku là NP-Complete. Bây giờ hãy xem xét việc được yêu cầu giải nhiều câu đố nhỏ như một ví dụ, trong một lần (ví dụ: nhiều Sudokus 9x9). Thời gian thực hiện sẽ gần như tuyến tính về số lượng câu đố trong mỗi trường hợp và vấn đề này là ở P. Đối với các vấn đề trung gian, người ta có thể nghĩ rằng mỗi trường hợp là một số lượng lớn Sudokus (nhưng không quá lớn) (nhưng không quá lớn) lưới. Lý do chúng tôi không quan sát nhiều vấn đề như vậy là vì chúng sẽ buồn tẻ để đặt ra và giải quyết!


1
Dưới đây là một số thịt kỹ thuật để thêm vào câu chuyện "cốt lõi của độ cứng" của bạn. N. Lynch (1975) định nghĩa một lõi p-phức tạp cho một ngôn ngữ là một tập hợp các chuỗi C như vậy mà cho tất cả các thuật toán mà quyết định một cách chính xác L trên tất cả các đầu vào, cho tất cả k , chạy thuật toán trong thời gian n k + k trên chỉ có hữu hạn nhiều đầu vào từ C . Lynch đã chỉ ra rằng mọi L P đều có lõi phức tạp p và Orponen và Schoding cho thấy mọi L như vậy đều có lõi không thưa thớt về mặt đa thức. Một người có thể ( có thểLCLknk+kCLPL) đưa ra giả thuyết rằng các ngôn ngữ trong NP có lõi đủ dày đặc phải được hoàn thành NP.
Joshua Grochow

1
Các tài liệu tham khảo Joshua đã đề cập: Lynch: dx.doi.org/10.1145/321892.321895 và Orponen-Schöning: dx.doi.org/10.1016/S0019-9958(86)80024-9 cũng thấy Orponen-Ko-Schöning-Watanabe: dx. doi.org/10.1145/174644.174648
András Salamon

2

NPINPINP

nlognNPI NPxQxQNPIP

NPINPNPINPC

NPIP


3
W[1]

xQxO(log|x|)

Đối với 3-MÀU, phiên bản thu nhỏ của vấn đề là gì?
András Salamon

1
nlogn

2
Đó không phải là sự khác biệt b / w "là một cụm" và "có thể 3 màu". Đó là điểm khác biệt giữa vấn đề ban đầu là: 1) biểu đồ có biểu đồ con với một số thuộc tính có kích thước nhất định (ví dụ: CLIQUE) so với 2) biểu đồ có thuộc tính không. Trong trường hợp của (1), việc thay đổi kích thước thành nhật ký là điều tự nhiên, b / c kích thước của sơ đồ con đã là một phần của câu hỏi. Khi bạn thực hiện thủ thuật của mình tới (2), bạn thêm kích thước của sơ đồ con như một phần mới của vấn đề.
Joshua Grochow
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.