Độ cứng nhảy trong độ phức tạp tính toán?


34

Vấn đề băng thông tối thiểu là tìm một thứ tự các nút đồ thị trên dòng số nguyên để giảm thiểu khoảng cách lớn nhất giữa hai nút liền kề. Một -caterpillar là một cây được hình thành từ đường dẫn chính bằng cách phát triển các đường dẫn tách rời cạnh dài tối đa từ các nút của nó ( được gọi là chiều dài tóc). Vấn đề về băng thông tối thiểu là ở cho 2 con sâu bướm nhưng nó là -complete cho 3 con sâu bướm.k k P N PkkkPNP

Đây là một thực tế rất thú vị, Vấn đề băng thông tối thiểu có thể giải quyết được trong thời gian đa thức đối với 1 con sâu bướm (chiều dài lông nhiều nhất là một) nhưng đó là -complete cho sâu bướm 1 chu kỳ (trong sâu bướm tuần hoàn, một cạnh được thêm vào để kết nối các điểm cuối của đường dẫn chính). Vì vậy, việc bổ sung chính xác một cạnh làm cho vấn đề -complete.N PNPNP

Ví dụ nổi bật nhất của vấn đề độ cứng nhảy nơi một biến thể nhỏ sơ thẩm đầu vào gây ra một bước nhảy phức tạp từ thời gian đa thức khả năng giải được cho là gì NP -completeness?


6
Vĩnh viễn so với quyết định. Đây là hai vấn đề khác nhau (vì vậy tôi đoán nó không đủ điều kiện để trả lời) nhưng bước nhảy độ cứng khá nổi bật.
Jagadish

@Jagadish, tôi đồng ý. Tuy nhiên, tôi nghĩ rằng bạn có thể gửi nó như là câu trả lời.
Mohammad Al-Turkistany

8
Vĩnh viễn của ma trận 0-1 có thể được xem là giá trị mong đợi của yếu tố quyết định của ma trận khi 1 mục nhập được thay thế bằng +1 hoặc -1 một cách ngẫu nhiên.
Dana Moshkovitz

@Dana, bạn có thể vui lòng đưa ra nhận xét của mình một câu trả lời riêng không? (tốt nhất là có tham khảo)
Mohammad Al-Turkistany

Wiki cộng đồng?
Niel de Beaudrap

Câu trả lời:


46

Một trong những ví dụ thú vị được áp dụng của bước nhảy độ cứng có thể được quan sát trong vấn đề sau:

Hãy xem xét một chức vô địch giải đấu bóng đá với đội: Các vấn đề của quyết định có một nhóm nhất định có thể (vẫn) giành chức vô địch là trong P nếu trong một trận đấu, đội chiến thắng được trao tặng 2 điểm, thua một 0 và mỗi đội được trao 1 điểm trong một trận hòa. Nhưng nếu chúng ta thay đổi các quy tắc để đội chiến thắng được 3 điểm, vấn đề tương tự sẽ trở thành N P -hard.nPNP

Kết quả có thể được tổng quát hóa cho bất kỳ quy tắc điểm cho mỗi k > 2 và thậm chí chỉ cho ba vòng còn lại.(0,1,k)k>2

Nguồn: Lý thuyết phức tạp về tầm cao của Ingo Wegener ( http://portal.acm.org/citation.cfm?id=1076319 )


12
điều này làm tôi nhớ đến TSP: bạn có thể nhận được 1,5 xấp xỉ với các trọng số là 1 hoặc 2, nhưng không phải là các trọng số là 1 hoặc 3
Suresh Venkat

24

Điều này trả lời câu hỏi được hỏi trong tiêu đề câu hỏi, nhưng không phải là câu hỏi trong câu hỏi.

Một ví dụ gây sốc về độ cứng nhảy lên xuất phát từ câu hỏi, "Có bao nhiêu bài tập thỏa mãn mà một công thức phẳng có, modulo ?" Điều này được nhiều người cho là # P-hard và nó dành cho các giá trị "nhất" của n , nhưng nếu n là số nguyên Mersenne (ví dụ n = 7 , vì 7 là dạng 2 3 - 1 ), thì câu trả lời có thể được tính trong thời gian đa thức.nnnn=7231

Điều này lần đầu tiên được Valiant phát hiện, trong bài báo Thuật toán ba chiều đột phá của ông.


4
Điều đó không hoàn toàn đúng. Công thức không chỉ cần là phẳng. Nó cũng cần phải đơn điệu, đọc hai lần và có các mệnh đề kích thước , trong đó n = 2 k - 1 . Trình bày của Valiant trong Thuật toán ba chiều là sửa kích thước mệnh đề thành k = 3 và sau đó thay đổi mô đun. Độ cứng đặc trưng 0 (tức là # P-khai thác) đã được biết đến. Valiant đã chứng minh độ cứng mod 2 và mod modable 7. Lưu ý rằng độ cứng này là độ cứng P = # 2 P , không phải độ cứng # P. Tôi tin rằng các giá trị mod phức tạp khác là mở. Sau đó, Jin-Yi Cai và Pinyan Lu đã đưa ra khả năng dễ điều khiển cho tất cả k .kn=2k1k=3P=#2Pk
Tyson Williams

2
Để biết thêm về điều này, bao gồm các tài liệu tham khảo trên giấy, hãy xem Hologecraft_alacticm # History trên Wikipedia.
Tyson Williams

21

INDEPENDENT SET là NP-hoàn chỉnh cho các đồ thị không có (chéo, tam giác) , nhưng có thể được giải quyết trong thời gian tuyến tính cho các đồ thị không có ghế (tam giác, tam giác) . (Các biểu đồ không có X là những biểu đồ không chứa biểu đồ từ X dưới dạng sơ đồ con cảm ứng.)

ghế: hình ảnh đồ thị ghế từ ISGCI tam giác: hình ảnh đồ thị tam giác từ ISGCI chéo:hình ảnh đồ thị chéo từ ISGCI

Lưu ý rằng chữ thập được lấy từ ghế bằng cách thêm một cạnh.


12
Điều gì về ví dụ đơn giản hơn này: THIẾT BỊ ĐỘC LẬP là NP-c cho các đồ thị không có , nhưng có thể được giải quyết trong thời gian tuyến tính cho các đồ thị K 1 , 3 -free (nghĩa là không có vuốt). K1,4K1,3
vb le

19

Tôi không chắc chắn rằng tôi sẽ đi cùng với đặc tính của bạn rằng việc thêm một cạnh duy nhất vào đầu vào làm cho vấn đề NP hoàn tất, vì người ta thực sự cho phép một cạnh được thêm vào mỗi một trong vô số trường hợp đầu vào.

Dưới đây là một ví dụ về một vấn đề cho thấy sự phân đôi rõ nét dọc theo các dòng bạn đề xuất.

Vấn đề xác định xem có sự đồng hình hóa đồ thị từ đồ thị đầu vào G đến đồ thị mẫu cố định H nằm trong P khi H là đồ thị có vòng lặp tự hoặc là đồ thị không có hai vòng. Khi H không phải là lưỡng cực (điều này thường có thể đạt được bằng cách thêm một cạnh duy nhất) thì vấn đề sẽ trở thành NP hoàn chỉnh.

Chìa khóa ở đây là 2 màu nằm trong P (điều này tương ứng với phép đồng hình với , đường dẫn trên 3 đỉnh), trong khi 3 màu là NP-hoàn chỉnh (điều này tương ứng với phép đồng hình với K 3 , tam giác).P3K3


14

Đây là một ví dụ thú vị khác, được nêu ra trong phát hiện sơ đồ con cảm ứng:

Một theta là một đồ thị có các đỉnh không liền kề x,y , ba đường dẫn P1,P2,P3 từ x đến y , trong đó bất kỳ hai đường dẫn nào tạo ra một chu kỳ có độ dài lớn hơn 3.

Hình chóp là một đồ thị có đỉnh x , tam giác y1,y2,y3 và các đường dẫn Pi từ x đến yi cho mỗi i=1,2,3 , với nhiều nhất một đường có độ dài một.

Cuối cùng, một hình lăng trụ là một đồ thị có hai tam giác x1,x2,x3y1,y2,y3 và các đường dẫn Pi từ xi đến yi cho mỗi i=1,2,3 .

Thật dễ dàng để mô tả trong hình:

theta, lăng kính và kim tự tháp

Để phát hiện theta và kim tự tháp cảm ứng, nó được biết là trong thời gian đa thức. (Trên thực tế, thuật toán được biết đến nhiều nhất cho theta cần thời gian O(n11) và đối với kim tự tháp, phải mất O(n9) .) Nhưng để phát hiện lăng kính cảm ứng, vấn đề trở thành NP-hard.

Người ta có thể xem " Phát hiện các sơ đồ con cảm ứng " của Leveque, Lin, Maffray và Trotignon để tham khảo. Lý do mà theta và kim tự tháp tương đối dễ dàng liên quan đến vấn đề "ba trong một cây", được mô tả trong " Vấn đề ba trong một cây " của Chudnovsky và Seymour.


13

er ... tôi chắc chắn rằng bạn đang tìm kiếm những ví dụ tầm thường ít hơn ... nhưng tôi muốn chỉ ra rằng có điều gì đó đặc biệt về số so với 3 . 2 - S A T đến 3 - S A T , 2 - C O L so với 3 - C O L , v.v ... Theo trực giác, tôi luôn nghĩ rằng đó là vì một nút có nhiều nhất 2 cạnh có thể tạo thành nhiều nhất một đường, nhưng một nút có 3 cạnh có thể tạo thành một cái cây, khi chúng ta di chuyển từ 2-3 chúng ta sẽ có một vụ nổ tổ hợp.232SAT3SAT2COL3COL


9
mặt khác, MAX 2SAT là khó. Vì vậy, 2 không phải là đặc biệt.
Suresh Venkat

1
2 VÀ sự hoàn thiện hoàn hảo có vẻ đặc biệt mặc dù. :)
Daniel Apon

Ngoài ra, kết hợp hoàn hảo 2D và kết hợp hoàn hảo 3D.
Mohammad Al-Turkistany

13

Tôi nghĩ rằng nó không có ý nghĩa nhiều để nói về các trường hợp. Chúng ta có thể nói về hai phân phối của các thể hiện đầu vào với những khó khăn khác nhau, nhưng sẽ thú vị hơn nếu có mối quan hệ giữa phân phối hoặc giữa các phiên bản trong các bản phân phối.

Chúng ta có thể xem xét một họ phân phối được tham số hóa, và sau đó nói về những gì xảy ra khi chúng ta thay đổi tham số. Bạn có thể quan tâm đến cái được gọi là hiện tượng ngưỡng , "trong đó một hệ thống trải qua một sự thay đổi nhanh chóng về chất do kết quả của một thay đổi nhỏ trong một tham số ...". Hãy xem khảo sát này: Ehud Friedgut , " Săn tìm ngưỡng sắc nét ", Thuật toán cấu trúc ngẫu nhiên 26, 2005.

Tôi nghĩ rằng một trong những ví dụ nổi bật và đẹp nhất là ngẫu nhiên k-SAT với mật độ khoản , sự chuyển pha là thực sự tuyệt vời.Δ


11

Suy ra các loại cho các thuật ngữ lambda là DEXPTIME - hoàn thành với các hệ thống loại đa hình prenexcấp 2 (khi các bộ định lượng loại được lồng ở độ sâu tối đa một cấp), nhưng trở nên không thể xác định được cho cấp 3 trở lên. Kỳ lạ là một cấp độ lồng thêm có thể khiến một vấn đề không thể giải quyết được.


10

Tìm trạng thái cơ bản của mô hình Ising phẳng với từ trường 0 nằm trong P, với từ trường khác không, nó là NP-hard. Hàm phân vùng của mô hình Isar phẳng có từ trường 0 nằm trong P, với từ trường khác không, nó là NP-hard.


9

Đây là một vấn đề hay với bước nhảy phức tạp thú vị như Băng thông tối thiểu bạn đã giải quyết trong câu hỏi của mình.

Hãy để là một đồ thị và T một cây bao trùm của G . Các đường vòng cho một cạnh u v E ( G ) là độc đáo u - v đường dẫn trong T . Sự tắc nghẽn của e E ( T ) , ký hiệu là c ( TGTGuvE(G)uvTeE(T)là số đường vòng có chứae. Sự tắc nghẽn củaGtrongT, ký hiệu là c n g GcngG,T(e)eGT , là tắc nghẽn tối đa trên tất cả các cạnh trong T . Các trải dài tắc nghẽn cây của G , ký hiệu là s t c ( G ) , là tắc nghẽn tối thiểu trên tất cả các cây kéo dài của G . Bài toán tắc nghẽn cây Spanning hỏi xem một đồ thị đã cho có bị tắc nghẽn cây không, nhiều nhất là một số k cho trước.cngG(T)TGstc(G)Gk

Bước nhảy phức tạp sau đây được hiển thị trong: Bodlaender và cộng sự, Độ phức tạp tham số của vấn đề tắc nghẽn cây Spanning , Thuật toán 64 (2012) 85 Pha11 :

Đối với mỗi cố định d,bài toán có thể giải quyết được trong thời gian tuyến tính đối với các đồ thị mức độ nhiều nhất là d . Ngược lại, nếu chúng ta cho phépchỉ có mộtđỉnh của mức độ vô biên, vấn đề ngay lập tức trở thành N P -complete cho bất kỳ cố định k 8 .kddNPksố 8


8

Tôi tự hỏi tại sao không ai đề cập đến điều này:

Sừng-Sat vs K-Sat

Tôi đoán mọi người đều biết nó là gì. Nếu không:

Horn-Sat là để tìm xem một tập hợp các mệnh đề sừng có thỏa đáng hay không (mỗi mệnh đề có nhiều nhất 1 nghĩa đen).

K-Sat là để tìm xem một tập hợp các mệnh đề có thỏa đáng hay không (mỗi mệnh đề có thể có nhiều hơn 1 nghĩa đen).

Vì vậy, việc cho phép nhiều hơn một nghĩa đen tích cực trong mỗi mệnh đề làm cho vấn đề từ P-Complete NP-Complete.


7

Vẽ màu

Như đã đề cập trong một câu trả lời khác, 2-COL có thể giải được trong thời gian đa thức trong khi 3-COL là NP-đầy đủ. Nhưng khi tăng số lượng màu, sau một số điểm (chưa biết?), Vấn đề trở nên dễ dàng hơn!

Ví dụ: nếu chúng ta có N đỉnh và N màu, vấn đề có thể được giải quyết bằng cách gán một màu khác nhau cho mỗi đỉnh.


MỌI đồ thị phẳng là 4 màu. [1]: projecteuclid.org/DPubS/Rep
repository / 1.0 / từ

6

Trong một tĩnh mạch tương tự: Vĩnh viễn vs Xác định.


3
Sự khác biệt giữa perm và det thực sự có ý nghĩa hơn nhiều và thuộc loại khác so với các bước nhảy độ cứng khác được thảo luận trong câu hỏi và các câu trả lời khác. Phủ định là rất mạnh: theo một nghĩa nào đó, nó cho phép chúng ta tính toán dễ dàng nhưng không perm; Valiant có một bài báo "Phủ định có thể mạnh mẽ theo cấp số nhân" Portal.acm.org/citation.cfm?id=804412 ; rất nhiều giới hạn dưới được biết đến với độ phức tạp đơn điệu (ngay cả trong mô hình đại số, trong đó tính đơn điệu loại trừ các phủ định và hằng số âm), nhưng rất ít trong số này chuyển thành độ phức tạp không đơn điệu.
Joshua Grochow

3
Một ví dụ khác: phủ định cũng cần thiết cho thuật toán của Strassen để nhân các ma trận 2x2. Không có nó, bạn không thể đánh bại thuật toán tầm thường để nhân ma trận 2x2.
Joshua Grochow

6

Tôi chỉ đọc một bài báo liên quan đến phân vùng siêu dữ liệu . Vấn đề được định nghĩa như thế này, trích dẫn:

ktôi1tôi<kPktôiH= =(V,E)t1,Giáo dục,tk|V|= =n= =Σtôi= =1kttôi|E|= =m. Liệu có tồn tại một màu (partition) của màu sắc?Vkt1,Giáo dục,tkEtôi

Nói chung, nó đã được chứng minh rằng:

  • Pk1n,mk2
  • Pktôi2tôi<k

Nếu điều này không đủ "nhảy", hãy đọc tiếp. Đối với các siêu dữ liệu với các siêu phân tách rời rạc, nó được hiển thị:

  • Pk1k2
  • Pktôim2tôi<k

Laurent Lyaudet. 2010. Các biến thể NP-hard và tuyến tính của phân vùng siêu dữ liệu. Lý thuyết. Tính toán. Khoa học 411, 1 (tháng 1 năm 2010), 10-21. http://dx.doi.org/10.1016/j.tcs.2009.08.035


5

Nhảy phức tạp thú vị được biết đến cho các vấn đề lập kế hoạch cửa hàng công việc.

nMmjμjÔi1j,Ôi2j,Giáo dục,ÔiμjjÔitôijptôijmtôijMCjj

Cmmộtx= =mmộtxjCjΣCj

J||γγ

J2|n= =k|FJ|n= =2|FJ2 (n= =k)2 (k)F

J3|n= =3|CmmộtxJ3|n= =3|ΣC

J2||CmmộtxJ2||ΣC là mạnh mẽ NP-hard.

Vì vậy, ở đây chúng ta có thể thấy rằng có một bước nhảy khi chúng ta đi từ hai công việc / máy móc lên ba.


1
Tốt, tôi bối rối với thuật ngữ đặc biệt. Bạn có thể vui lòng đơn giản hóa thuật ngữ (hoặc thậm chí loại bỏ nó tốt hơn)?
Mohammad Al-Turkistany


0

2n2n(một+b)n= =Σtôi0 ..n(ntôi)mộttôibn-tôipb(một)một= =b= =12n= =p1(1)DTtôiME(2n)(k<n)P= =NP= =DTtôiME(2n)P= =NP

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.