Độ phức tạp tham số hóa từ P đến NP-hard và trở lại


60

Tôi đang tìm kiếm các ví dụ về các vấn đề được tham số hóa bởi một số , trong đó độ cứng của vấn đề là không đơn điệu trong . Hầu hết các sự cố (theo kinh nghiệm của tôi) có chuyển đổi một pha, ví dụ k -SAT có chuyển tiếp một pha từ k \ in \ {1,2 \} (trong đó sự cố nằm ở P) sang k \ ge 3 (trong đó vấn đề là NP-đầy đủ). Tôi quan tâm đến các vấn đề trong đó có sự chuyển pha theo cả hai hướng (từ dễ đến khó và ngược lại) khi k tăng.kNkkk{1,2}k3k

Câu hỏi của tôi có phần giống với câu hỏi tại Hardness Jumps in Computational Complexity , và trên thực tế, một số câu trả lời có liên quan đến câu hỏi của tôi.

Ví dụ tôi biết:

  1. k -colorability của đồ thị phẳng: Trong P trừ khi k=3 , trong đó NP-hoàn thành.
  2. Cây Steiner có k terminal: Trong P khi k=2 (thu gọn thành đường dẫn s - t ngắn nhất t) và khi k=n (thu gọn thành MST), nhưng NP-hard "ở giữa". Tôi không biết các chuyển tiếp pha này có sắc nét không (ví dụ: P cho k0 nhưng NP-hard cho k0+1 ). Ngoài ra các chuyển đổi của k phụ thuộc vào kích thước của thể hiện đầu vào, không giống như các ví dụ khác của tôi.
  3. Đếm các bài tập thỏa mãn của công thức phẳng modulo n : Trong P khi n là số nguyên tố Mersenne n=2k1 và # P-hoàn thành cho hầu hết (?) / Tất cả các giá trị khác của n (từ Aaron Sterling trong chuỗi này ). Rất nhiều giai đoạn chuyển tiếp!
  4. Phát hiện sơ đồ con cảm ứng: Vấn đề không được tham số hóa bởi một số nguyên mà là một biểu đồ. Tồn tại các biểu đồ (trong đó biểu thị một loại quan hệ đồ thị con nhất định), để xác định xem cho một biểu đồ có trong P cho nhưng NP-hoàn thành cho . (từ Hsien-Chih Chang trong cùng một chủ đề ).H1H2H3HiGGi{1,3}i=2

3
Ví dụ hiệu chỉnh nhỏ (3): vấn đề nằm ở nếu là số nguyên kiểu Mersenne, nghĩa là đối với một số tự nhiên ; không phải là một nguyên tố. (Ví dụ: không phải là số nguyên tố.) Trừ khi thuộc dạng này, vấn đề là # . n n = 2 k - 1 k n 2 11 - 1 n PPnn=2k1kn2111nP
Aaron Sterling

Cảm ơn @Aaron Sterling - Tôi đã sửa đổi ví dụ đó một cách thích hợp.
mikero

1
Ví dụ hiệu chỉnh chính (3): Các công thức cũng cần phải đơn điệu, đọc hai lần và có các mệnh đề kích thước , trong đó , để có thể điều chỉnh được. Điều này đã được chứng minh bởi Jin-Yi Cai và Pinyan Lu. Đây không phải là cách Valiant thúc đẩy nó. Ông đã sửa kích thước mệnh đề thành 3 và sau đó chỉ thay đổi mô đun. Nó được biết là cứng trong đặc tính 0. Valiant cho thấy độ cứng mod 2 và mod độ cứng 7. Độ cứng mod 2 là Độ cứng , không phải độ cứng # P. Tôi không biết những vấn đề mà bạn đang cố gắng mô tả. n = 2 k - 1 P = # 2 Pkn=2k1P=#2P
Tyson Williams

1
Để 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

Một mối quan tâm liên quan đến ví dụ (4): Tôi hy vọng bạn có nghĩa là biểu thị là một nhận thức của -graph . Nhưng làm thế nào chúng ta có thể nói rằng theta lăng kính kim tự tháp? Lưu ý rằng chúng ta đang nói về các sơ đồ con cảm ứng không phải là các sơ đồ con. G s H HGGsH
Cyriac Antony

Câu trả lời:


25

Một lĩnh vực có nhiều sự không đơn điệu về độ phức tạp của vấn đề là kiểm tra thuộc tính. Đặt là tập hợp của tất cả các đồ thị -vertex và gọi một thuộc tính đồ thị. Một vấn đề chung là xác định xem một đồ thị có thuộc tính (tức là ) hay 'xa' với việc có thuộc tính theo một nghĩa nào đó. Tùy thuộc vào là gì và loại truy cập bạn có vào biểu đồ, vấn đề có thể khá khó khăn. nP G n GPGPPPGnnPGnGPGPPP

Nhưng điều dễ nhận thấy là vấn đề không đơn điệu, trong đó nếu chúng ta có , thì thực tế là có thể kiểm tra dễ dàng không ngụ ý rằng có thể kiểm tra được dễ dàng hay là. P S TSPTPST

Để thấy điều này, đủ để quan sát rằng và đều có thể kiểm tra được tầm thường, nhưng đối với một số thuộc tính, tồn tại giới hạn dưới mạnh. P = P=GnP=


Bạn có thể vui lòng đề cập (hoặc chỉ ra) một ví dụ không tầm thường không? Tôi đoán bạn đã biết một số rồi. Điều thú vị là liệu có chuyển tiếp pha P NP P NP hay không.
Cyriac Antony

20

Đối với đồ thị và số nguyên , lũy thừa thứ của , ký hiệu là , có cùng một đỉnh được đặt sao cho hai đỉnh khác nhau nằm liền kề trong nếu khoảng cách của chúng trong là nhất . Công suất thứ của bài toán chia đồ thị hỏi xem đồ thị đã cho có phải là lũy thừa thứ của đồ thị tách không.k 1 k G G k G k G k k kGk1kGGkGkGkkk


17

Một trong những vấn đề như vậy là tô màu cạnh của đồ thị phẳng trong đó tham số là - mức độ tối đa của đồ thị. Khi hoặc có các thuật toán chính xác đa thức đã biết cho nó ( xem tại đây ), trong khi đối với các thuật toán như vậy không được biết và không có bằng chứng độ cứng NP cho các trường hợp này .ΔΔ=2Δ73Δ6

Các câu hỏi liên quan được thảo luận ở đây .


14

Xác định xem một đồ thị có một nhóm thống trị cho:G

  • diam(G)=1 là tầm thường - câu trả lời luôn là 'có'
  • diam(G)=2 là NP-hoàn thành
  • diam(G)=3 là NP-hoàn thành
  • diam(G)4 là tầm thường - câu trả lời luôn là 'không'

Trường hợp là do Brandstädt và Kratsch , và trường hợp được ghi chú trong một bài báo gần đây của tôi .diam(G)=3diam(G)=2


+1 Câu trả lời hay. Thống trị clique là gì?
Mohammad Al-Turkistany

1
Giống như âm thanh - một bộ thống trị cũng là một cụm .
Austin Hội trưởng

13

Đây có phải là một ví dụ về hiện tượng bạn đang tìm kiếm?

Hãy xem xét vấn đề k-Clique, trong đó k là kích thước của cụm mà chúng ta đang tìm kiếm. Vì vậy, vấn đề là "Có một cụm kích thước k trong đồ thị G trên n đỉnh không?"

Đối với tất cả các hằng số k, vấn đề nằm ở P. (Thuật toán brute force chạy trong thời gian .) Đối với các giá trị lớn của k, ví dụ các giá trị như n / 2, nó hoàn thành NP. Khi k rất gần với n, như nc đối với một số c không đổi, vấn đề lại nằm ở P vì chúng ta có thể tìm kiếm trên tất cả các tập con của n đỉnh có kích thước nc và kiểm tra xem có bất kỳ trong số chúng tạo thành một cụm không. (Chỉ có các tập con như vậy, nó lớn về mặt đa thức khi c là hằng số.)O(nk)O(nc)


7
Hiện tượng này chỉ bởi vì chúng ta cũng có thể xem k là min (k, nk) và giải quyết tập k-clique hoặc k-indept (thực sự là cùng một vấn đề). Nếu chúng ta nghĩ về 0 <k <= n / 2 vì lý do này, thì độ phức tạp đang tăng nghiêm ngặt theo k.
Aaron Roth

4
@Aaron: Tôi sợ rằng lập luận của bạn không đúng. Tìm một cụm kích thước n − k rất khác với việc tìm một tập hợp kích thước k độc lập. Bạn phải bối rối bởi thực tế là việc tìm một cụm kích thước k trong biểu đồ G tương đương với việc tìm một tập hợp kích thước k độc lập trong phần bù của G.
Tsuyoshi Ito

Tsuyoshi: Vâng, tất nhiên. Tôi dự định nói rằng WLOG, bạn có thể giả sử k <= n / 2, vì nếu không, hãy lấy biểu đồ bổ sung và giải bài toán cho k '= nk. Và tất nhiên, điều này nhấn mạnh rằng sự phức tạp đang gia tăng trong k.
Aaron Roth

1
@Aaron: Nếu không, hãy lấy biểu đồ bổ sung và giải quyết vấn đề cho k '= nk. Đó chính xác là tuyên bố không chính xác mà tôi đang cố gắng phản đối. Hãy để tôi nhắc lại những gì tôi đã nói: Tìm một cụm kích thước k trong đồ thị G tương đương với việc tìm một tập hợp kích thước k độc lập trong phần bổ sung của G. Tiết Tìm một cụm kích thước k trong đồ thị G không tương đương với việc tìm kiếm một nhóm có kích thước n − k trong phần bổ sung của G.
Tsuyoshi Ito

2
À, vâng. :-) Điều đó thật ngớ ngẩn, tôi rút lại sự phản đối của mình. Điều đang diễn ra ở đây chỉ là Binomial [n, k] = Binomial [n, nk], và do đó thời gian chạy tìm kiếm toàn diện là tăng đơn điệu cho k <n / 2 và giảm đơn điệu cho k> n / 2.
Aaron Roth

12

Đây là một ví dụ có thể thuộc loại bạn đang tìm kiếm. Tham số không phải là một số nguyên mặc dù, đó là một cặp số. (Mặc dù một trong số chúng có thể được sửa chữa để biến nó thành vấn đề một tham số.)

Vấn đề là đánh giá đa thức Tutte của đồ thị G tại tọa độ (x, y). Chúng ta có thể hạn chế tọa độ là số nguyên. Vấn đề nằm ở P nếu (x, y) là một trong các điểm (1, 1), (-1, -1), (0, -1), (-1,0) hoặc thỏa mãn (x-1 ) (y-1) = 1. Nếu không thì nó là # P-hard.

Tôi đã nhận được điều này từ bài viết của Wikipedia về đa thức Tutte .


12

Thế còn câu hỏi về tính toán vĩnh viễn của một ma trận modulo ? Với điều này là dễ dàng (vì vĩnh viễn = xác định) và Valiant (trong " Độ phức tạp của tính toán vĩnh viễn ") cho thấy nó có thể được tính modulo trong thời gian cho bởi một biến thể loại bỏ Gaussian đã sửa đổi. Nhưng với không phải là lũy thừa thì đó là UP-Hard. kk=22dO(n4d3)d2k2


10

Một vấn đề khác với hiện tượng này là vấn đề MINIMUM -SPANNER trên các biểu đồ phân tách.t

Đối với một hằng số , một -spanner của một đồ thị liên thông là một kết nối spanning đồ thị con của như vậy mà cho tất cả các cặp đỉnh và , khoảng cách giữa và trong là tại hầu hết các lần khoảng cách của họ trong . Vấn đề MINIMUM -SPANNER yêu cầu một -spanner có số cạnh tối thiểu của đồ thị đã cho.t G H G x y x y H t G t tttGHGxyxyHtGtt

Một đồ thị phân chia là một đồ thị có bộ đỉnh có thể được phân chia thành một bè lũ và một bộ độc lập.

Trong bài báo này đã chỉ ra rằng MINIMUM 2-SPANNER trên các biểu đồ phân tách là NP-hard trong khi với mỗi , MINIMUM -SPANNER dễ dàng trên các biểu đồ phân tách.tt3t


10

Ví dụ nổi tiếng là màu -edge.k

Có thể quyết định trong thời gian đa thức nếu nếu không nó là -complete .N PkΔNP

Đối với đồ thị hình khối, quyết định sự tồn tại của màu cạnh bằng cách sử dụng:

  • k=2 màu là tầm thường vì câu trả lời luôn là không.
  • N Pk=3 màu là -completeNP
  • k4 màu là tầm thường vì câu trả lời luôn luôn là có.

Holyer, Ian (1981), "Sự hoàn thiện NP của tô màu cạnh", Tạp chí SIAM về tính toán 10: 718 Lời720

http://en.wikipedia.org/wiki/Edge_coloring


Bạn có thể, xin vui lòng, thêm một tài liệu tham khảo?
Oleksandr Bondarenko

10

Đây là một ví dụ thú vị (và đáng ngạc nhiên) cho quá trình chuyển pha P NP-hard P NP-hard :

Quyết định xem một đồ thị hoàn chỉnh trên đỉnh, trong đó mỗi đỉnh có thứ hạng nghiêm ngặt của tất cả các đỉnh khác, thừa nhận một kết hợp phổ biến nằm trong P cho lẻ và NP-hard cho chẵn . (Tham số là số đỉnh .)nnnn

Bằng chứng đã được công bố trong bài báo này .


8

Một đường dẫn trong đồ thị màu cạnh là cầu vồng nếu không có màu nào xuất hiện hai lần trên nó. Một đồ thị có màu cầu vồng nếu có một đường cầu vồng giữa mỗi cặp đỉnh. Đặt RAINBOW- -COLORABILITY là vấn đề quyết định xem một đồ thị đã cho có thể được tô màu cầu vồng bằng cách sử dụng màu .kkk

Đối với bất kỳ đồ thị , vấn đề dễ dàng đối với vì nó bằng với việc kiểm tra xem có phải là một đồ thị hoàn chỉnh hay không. Đối với các biểu đồ phân tách , vấn đề là -complete cho và trong cho tất cả các giá trị khác của .k = 1 G N P k { 2 , 3 } P kGk=1GNPk{2,3}Pk

Xem Chandran, L. Sunil, Deepak Rajendraprasad và Marek Tesař. "Tô màu cầu vồng của đồ thị phân chia." bản in sẵn arXiv arXiv: 1404.4478 (2014).


6

Một tập hợp con của đồ thị là một bộ cắt bị ngắt kết nối nếu và bị ngắt kết nối.G G [ U ] G - UUV(G)GG[U]GU

Quyết định nếu một đồ thị đường kính 1 có một bộ cắt bị ngắt kết nối là tầm thường. Vấn đề trở thành NP-hard trên đồ thị đường kính 2 xem bài báo này và một lần nữa dễ dàng trên biểu đồ đường kính ít nhất 3 xem bài báo này .

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.