Các vấn đề đồ thị cứng có thể giải quyết được


25

Trước kết quả gần đây của Arora, Barak và Steurer, Thuật toán phụ cho các trò chơi độc đáo và các vấn đề liên quan , tôi quan tâm đến các vấn đề đồ thị có thuật toán thời gian phụ nhưng được cho là không thể giải quyết được bằng đa thức. Một ví dụ nổi tiếng là đẳng cấu đồ thị có thuật toán phụ là thời gian chạy. Một ví dụ khác là vấn đề log-Clique có thể giải quyết được trong thời gian đa thức ( ). n O ( log n )2O(n1/2logn)nO(logn)

Tôi đang tìm kiếm các ví dụ thú vị và tốt nhất là tham khảo các khảo sát về các vấn đề đồ thị cứng phụ (không nhất thiết phải là -complete). Ngoài ra, có bất kỳ vấn đề đồ thị -complete nào với các thuật toán thời gian phụ không?N PNPNP

Impagliazzo, Paturi và Zane đã chỉ ra rằng Giả thuyết Thời gian theo hàm mũ ngụ ý rằng Clique, k-Colorability và Vertex Cover cần thời gian .2Ω(n)


2
Chỉ để hoàn thiện: log-CLIQUE ={(G,k)|G has n vertices, k=logn and G has a clique of size k}
MS Dousti

Câu trả lời:


20

Bằng cách này, vấn đề Max Clique, nói chung, có thể được giải quyết trong thời gian trong đó là kích thước của đầu vào.N2O~(N)N

Điều này là không đáng kể nếu đồ thị được biểu diễn thông qua ma trận kề, bởi vì sau đó , và một tìm kiếm vũ lực sẽ mất thời gian .2 O ( | V | )N=|V|22O(|V|)

Nhưng chúng ta có thể có cùng một ràng buộc ngay cả khi biểu đồ được biểu thị bằng các danh sách kề, thông qua thuật toán thời gian chạy . Để xem cách làm, hãy lấy thuật toán thời gian cho bài toán quyết định hoàn thành NP trong đó chúng ta được đưa ra một biểu đồ và và chúng tôi muốn biết liệu có một cụm kích thước .2 ˜ O (2O~(|V|+|E|)G=(V,E)kk2O~(|V|+|E|)G=(V,E)kk

Thuật toán đơn giản loại bỏ tất cả các đỉnh của độ và các cạnh sự cố trên chúng, sau đó thực hiện nó một lần nữa, và như vậy, cho đến khi chúng tôi là trái với một đồ thị con đỉnh gây ra trên một tập hợp con V ' đỉnh, mỗi độ k , hoặc với một biểu đồ trống. Trong trường hợp sau, chúng ta biết rằng không có cụm kích thước k nào có thể tồn tại. Trong trường hợp trước, chúng tôi thực hiện một tìm kiếm vũ phu chạy trong thời gian đại khái | V ' | k . Lưu ý rằng | E | k | V ' | / 2k <kVkk|V|k|E|k|V|/2, vậy đó | E | k 2 / 2 , và do đó, một tìm kiếm brute-force chạy trong thời gian | V ' | k là thực sự chạy trong thời gian 2 O ( k|V||E|k2/2|V|k.2O(|E|log|V|)


12
Thật vậy, vì những lý do này Impagliazzo, Paturi và Zane lập luận rằng khi hỏi về độ phức tạp so với 2 o ( n ), bạn cần đặt n là kích thước của nhân chứng (mà bạn cần xác định là một phần của vấn đề). Trong trường hợp k -clique, nhân chứng có kích thước log ( | V |2Ω(n)2o(n)nkđối vớiknhỏ, trong khi, như bạn nói, bạn có thể giả sử wlog có ít nhấtk| V| cạnh và kích thước đầu vào lớn hơn nhiều so với kích thước nhân chứng. log(|V|k)klog|V|kk|V|
Boaz Barak

22

Vì mỗi đồ thị phẳng trên đỉnh có treewidth O ( n, tất cả các vấn đề có thể giải quyết được trong thời gianO(2 O ( k ) )đối với đồ thị của treewidth nhiều nhất ~k(có RẤT NHIỀU vấn đề như vậy) có thuật toán thời gian phụ trên đồ thị phẳng bằng cách tính hệ số không đổi xấp xỉ với treewidth trong thời gian đa thức (ví dụ bằng cách tính toán branchwidth với các thuật toán nghề bắt chuột) và sau đó chạy các thuật toán treewidth, dẫn đến runtimes có dạngO*(2 O ( O(n)O(2O(k))kcho đồ thị trênnđỉnh. Ví dụ như Bộ độc lập Planar và Bộ thống trị phẳng, tất nhiên là NP-đầy đủ.O(2O(n))n


15

Có một mối liên hệ chặt chẽ giữa khả năng thanh toán theo thời gian theo cấp số nhân (SUBEPT) và khả năng chuyển đổi tham số cố định (FPT). Liên kết giữa chúng được cung cấp trong bài báo sau.

Một sự đồng hình giữa lý thuyết phức tạp phụ và tham số hóa , Yijia Chen và Martin Grohe, 2006.

Nói tóm lại, họ đã giới thiệu một khái niệm gọi là lập bản đồ thu nhỏ , mà bản đồ là một vấn đề tham số vào một vấn đề tham số ( Q , κ ) . Bằng cách xem một vấn đề bình thường là một vấn đề được tham số hóa bởi kích thước đầu vào, chúng tôi có kết nối sau. (Xem định lý 16 trong bài báo)(P,ν)(Q,κ)

Định lý . là trong SUBEPT iff ( Q , κ ) là ở FPT.(P,ν)(Q,κ)

Hãy cẩn thận với các định nghĩa ở đây. Thông thường chúng ta xem vấn đề -clique là tham số hóa trong k , do đó không có thuật toán thời gian theo cấp số nhân cho giả định giả thuyết thời gian theo hàm mũ. Nhưng ở đây chúng ta để cho vấn đề được tham số của đầu vào kích thước O ( m + n ) , do đó vấn đề có thể được giải quyết trong 2 O ( kkO(m+n), là một thuật toán thời gian theo cấp số nhân. Và định lý cho chúng ta biết rằng bài toánk-clique là tham số cố định có thể điều chỉnh được theo một số vòng xoắn của tham sốk, điều này là hợp lý.2O(mlogm)kk

Nói chung, các vấn đề trong SUBEPT theo SERF - giảm (các gia đình giảm theo cấp số nhân) có thể được chuyển thành các vấn đề trong FPT theo mức giảm của FPT. (Định lý 20 trong bài báo) Hơn nữa, các kết nối thậm chí còn mạnh hơn vì chúng cung cấp một định lý đẳng cấu giữa toàn bộ hệ thống các vấn đề trong lý thuyết phức tạp theo thời gian theo hàm mũ và lý thuyết phức tạp tham số hóa. (Định lý 25 và 47) Mặc dù sự đẳng cấu không hoàn chỉnh (có một số liên kết bị thiếu giữa chúng), nhưng vẫn rất tốt để có một bức tranh rõ ràng về các vấn đề này và chúng ta có thể nghiên cứu các thuật toán thời gian theo cấp số mũ thông qua độ phức tạp tham số.

Xem khảo sát của Jörg Flum và Martin Grohe, cùng với Jacobo Torán, biên tập viên của cột phức tạp, để biết thêm thông tin.


Vâng. btw, Flum và Grohe đã viết khảo sát; Toran là trình soạn thảo Cột phức tạp.
Andy Drucker

@Andy: Cảm ơn bạn đã sửa chữa. Tôi sẽ sửa đổi bài viết cho phù hợp.
Hsien-Chih Chang 張顯

12

một ví dụ khác có thể là trò chơi Cop và Robber, trò chơi NP-hard nhưng có thể giải quyết được trong thời gian trên các biểu đồ có n đỉnh. Bản ghi thư mục BibTeX trong XML Fedor V. Fomin, Petr A. Golovach, Jan Kratochvíl, Nicolas Nisse, Karol suchan: Theo đuổi một tên cướp nhanh trên đồ thị. Lý thuyết. Tính toán. Khoa học 411 (7-9): 1167-1181 (2010)2o(n)


3
Rất tiếc, điều này có thể đáng xấu hổ, nhưng tôi đã có một thời gian dài tin rằng các vấn đề -hard không có thuật toán thời gian theo cấp số nhân, chỉ vì Giả thuyết Thời gian theo cấp số nhân. :(NP
Hsien-Chih Chang 張顯

6
Không xấu hổ ... nhưng, một trong những cách dễ dàng để thấy điều này là không đúng sự thật là thực hiện bất kỳ ngôn ngữ -Hard L N P T I M E ( n k ) , và sau đó tạo thành một 'đệm' phiên bản L ' trong đó các trường hợp 'có' có dạng ( x , 1 | x | c ) , với x L , đối với một số c > k cố định . Khi đó L N PNPLNPTIME(nk)L(x,1|x|c)xLc>kLNP, nhưng có một thuật toán xác định chạy trong thời gian về cơ bản là . 2nk/c
Andy Drucker

7

Thuật toán xấp xỉ tốt nhất cho clique đưa ra một yếu tố xấp xỉ xấu không thể tin được (nhắc lại rằng hệ số gần đúng của n là tầm thường).n/polylog nn

n1o(1)n/polylog n

n/polylog n


Một bài toán NP-hard là một bài toán có thời gian đa thức giảm từ SAT. Thậm chí nếu SAT cần thời gian , điều này có thể dịch để thời gian 2 Ω ( N2Ω(n)2Ω(Nϵ)N=n1/ϵϵ

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.