Các thuật toán đa thức thời gian với số mũ / hằng số lớn


59

Bạn có biết các thuật toán hợp lý chạy trong thời gian đa thức trong (Độ dài đầu vào + Độ dài đầu ra), nhưng thời gian chạy không có triệu chứng trong cùng một số đo có số mũ / hằng số rất lớn (ít nhất là trong đó giới hạn trên đã được chứng minh về thời gian chạy cách như vậy)?


3
Xem mathoverflow.net/questions/65412 : "Thuật toán được biết đến tồi tệ nhất về big-O hay chính xác hơn là big-Theta." Tôi đã đăng một câu trả lời ở đó.
Joseph O'Rourke

4
Có thuật toán LOGSPACE của Reingold cho kết nối (xem câu hỏi liên quan đến độ phức tạp thời gian của nó ), nhưng nghi ngờ nó có ý nghĩa theo nghĩa của bạn ở đây ...
Janne H. Korhonen

1
@Joseph ORourke: Tôi có giấy "hình chữ nhật béo" trên bàn ngay bây giờ!
Aaron Sterling

3
Mặc dù n42 là một tính toán hợp pháp (lập trình động bơm nó lên), tôi đã đưa nó vào phiên bản hội nghị như một trò đùa , một trò đùa bị loại bỏ trong phiên bản tạp chí.
Joseph O'Rourke

9
Công nhận đồ thị hoàn hảo nằm trong O(|V(G)|9) , và một bước đột phá dường như là cần thiết để cải thiện điều này.
András Salamon

Câu trả lời:


39

Các thuật toán dựa trên bổ đề đều đặn là những ví dụ điển hình cho các thuật toán đa thức thời gian với các hằng số khủng khiếp (theo hệ số mũ hoặc là hệ số hàng đầu).

Bổ đề chính quy của Szemeredi cho bạn biết rằng trong bất kỳ đồ thị nào trên đỉnh bạn có thể phân chia các đỉnh thành các tập hợp trong đó các cạnh giữa các cặp là "giả ngẫu nhiên" (nghĩa là mật độ của các tập con đủ lớn trông giống như mật độ trong một đồ thị ngẫu nhiên) . Đây là một cấu trúc rất tốt để làm việc và do đó, có các thuật toán sử dụng phân vùng. Điều đáng chú ý là số lượng tập hợp trong phân vùng là một tháp theo cấp số nhân trong tham số giả ngẫu nhiên (Xem tại đây: http://en.wikipedia.org/wiki/Szemer%C3%A9di_THERity_lemma ).n

Đối với một số liên kết đến các thuật toán dựa trên bổ đề thường xuyên, hãy xem, ví dụ: http://www.cs.cmu.edu/~ryanw/THERity-journ.pdf


2
Điểm tốt! Mặc dù vậy, tôi không nhận thức được một vấn đề tính toán trong đó có giới hạn dưới tương ứng của tháp hàm mũ. Gowers đã chứng minh một giới hạn thấp hơn cho chính bổ đề thường xuyên, nhưng tôi không biết về một vấn đề tính toán khi áp dụng nó.
arnab

3
Tôi tin rằng các thuật toán đổ xô được Chazelle mô tả trong bài viết này ( arxiv.org/abs/0905.4241 ) có sự hội tụ tối ưu (tức là có giới hạn thấp hơn) đó là một tháp gồm hai twos
Suresh Venkat

Trong một bài báo gần đây ( eccc.hpi-web.de/report/2014/018 ), tôi chỉ ra một số thuật toán khác sử dụng bổ đề chính quy (số học) có các hằng số lớn được ẩn bởi ký hiệu O ().
arnab

55

Tin tức từ SODA 2013 : Vấn đề Max-Bisection gần đúng với một yếu tố 0.8776 trong khoảng thời gian .O(n10100)


54

Dưới đây là hai ảnh chụp màn hình từ Phương pháp tiếp cận dựa trên năng lượng để liên kết với Jason H. Cantarella, Erik D. Demaine, Hayley N. Iben, James F. O'Brien, SOCG 2004:

Hệ quả 1. Số bước trong thuật toán của chúng tôi nhiều nhất là $ 1752484608000 n ^ {79} L ^ {25} / D ^ {26} (\ Theta_0) $

Hệ quả 2. Số lượng các bước trong thuật toán của chúng tôi nhiều nhất là $ 117607251220365312000 n ^ {79} (\ ell _ {\ max} / d _ {\ min} (\ Theta_0)) ^ {26} $]


12
Hằng số là cách ấn tượng hơn sức mạnh của :)n
Suresh Venkat

11
Đây là một thuật toán có số mũ lớn và hằng số khổng lồ ...
Hsien-Chih Chang 張顯

5
Các giới hạn tương tự cũng đúng với Bubbledort.
Raphael

1
Làm thế nào chặt chẽ là những giới hạn?
Tối đa

34

Đây là một kết quả gần đây từ Câu đố treo tranh trên giấy FUN 2012 của Erik D. Demaine, Martin L. Demaine, Yair N. Minsky, Joseph SB Mitchell, Ronald L. Rivest và Mihai Patrascu.

Chúng tôi chỉ ra cách treo một bức tranh bằng cách quấn dây thừng quanh n móng tay, tạo ra một số xoắn đa thức, sao cho bức tranh rơi bất cứ khi nào k ra khỏi móng n và hình ảnh vẫn bị treo khi ít hơn k móng bị loại bỏ.

Đừng để 'số đa thức' đánh lừa bạn ... hóa ra là .O(n43737)


15
Đó là (!!)(618)#gates in an AKS sorting network
Jeffε

23

Có tồn tại một lớp học của các vấn đề, có các giải pháp rất khó để tính toán, nhưng xấp xỉ chúng vào bất kỳ chính xác là dễ dàng , theo nghĩa là có những thuật toán thời gian đa thức có thể xấp xỉ giải pháp cho trong cho bất kỳ ε liên tục> 0. Tuy nhiên, có một nhược điểm: thời gian chạy của gần giống thể phụ thuộc vào 1 / ε khá nặng, ví dụ, hãy O ( n 1 / ε ) .(1+ϵ)1/ϵO(n1/ϵ)

Xem thêm thông tin ở đây: http://en.wikipedia.org/wiki/Polynomial-time_approimumation_scheme .


17

Mặc dù thời gian chạy cho các thuật toán như vậy sau đó đã được cải thiện, thuật toán ban đầu để lấy mẫu một điểm từ cơ thể lồi có thời gian chạy .O~(n19)

Dyer, Frieze và Kannan: http://portal.acm.org/cites.cfm?id=102783


16

Nếu là một mô đun logic hoặc logic siêu hình, thì hệ thống chứng minh Frege và thay thế Frege mở rộng cho L là tương đương về mặt đa thức và có thể hiểu được một cách trung thực trong EF cổ điển (đây là Định lý 5.10 trong bài viết này của tôi). Số mũ c của các mô phỏng đa thức không được nêu rõ ràng trong Định lý 5.10, nhưng bằng chứng quy nạp của định lý cho c = 2 O ( | F | ) , trong đó F là khung Kripke hữu hạn tạo ra L , vì vậy nó có thể rất lớn như bạn muốn tùy thuộc vào logic. (Nó trở nên tồi tệ hơn trong Định lý 5.20.)LLcc=2O(|F|)FL


16

Thuật toán nổi tiếng nhất hiện nay để nhận dạng đồ thị bản đồ (tổng quát hóa đồ thị phẳng) chạy trong . Thorup, Đồ thị bản đồ trong thời gian đa thức.n120

Việc tính toán trạng thái cân bằng của thị trường Mũi tên-Debreu cần các tính toán dòng chảy tối đa , trong đó U là tiện ích tối đa. Duan, Mehlhorn, Một thuật toán đa thức kết hợp cho thị trường mũi tên tuyến tính-Debreu.O(n6log(nU))U


Tôi gặp lỗi từ IEEE khi tôi theo liên kết của bạn, nhưng tôi cho rằng bạn đang đề cập đến bài báo "Đồ thị bản đồ trong thời gian đa thức" của Thorup.
David Eppstein

1
Tôi có nghĩa là giấy đó, và nó tải tốt cho tôi.
adrianN

làm việc cho tôi từ Hoa Kỳ
Suresh Venkat

12

Vấn đề thoáng qua Sandpile

Hãy xem xét quá trình sau đây. Lấy một viên gạch dày và thả các hạt cát lên từng hạt một. Một đống dần dần tích tụ và sau đó một phần lớn cát trượt ra từ các cạnh của gạch. Nếu chúng ta tiếp tục thêm các hạt cát, sau một thời điểm nhất định, cấu hình của heap lặp lại. Sau đó, cấu hình trở nên thường xuyên, tức là nó tiếp tục xem lại trạng thái được nhìn thấy trước đó.

n×n

n

Trong SODA '07 , László Babai và Igor Gorodezky đã chứng minh lần này bị giới hạn về đa thức nhưng ..

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

O(n7)

Câu trả lời này sẽ có vẻ tốt hơn một chút nếu không cải thiện :)








-3

O(2n)n(n1)(n2)(n3)O(nc)c(nc)cPNP

[1] Câu hỏi về độ cứng của ma trận điện toán


2
Không chắc chắn điều này khác biệt như thế nào (ví dụ) với việc cố gắng tìm một cụm tối đa bằng cách liệt kê trên tất cả các bộ kích thước k, để tăng k. mỗi bước cũng là p-time cho k cố định.
Suresh Venkat

vâng, nó rất giống nhau và làm tôi nhớ đến phỏng đoán đồng phân Hartmanis cho các bộ NP. ngay cả khi phỏng đoán đẳng cấu không đúng (sự đồng thuận hiện tại / trí tuệ thông thường dường như dựa vào nó), có vẻ như các bộ NP có một số tính chất tương tự nhưng có thể hơi yếu hơn, dường như cũng cần tìm kiếm toàn diện
vzn

-4

cO(nc)(nc)PNP


2
1. có một thuật toán (đơn giản) giúp cải thiện số mũ một chút. 2. đây là một tuyên bố mạnh hơn nhiều so với P không bằng NP, giống như ETH mạnh hơn P không bằng NP. Tôi nghĩ rằng các thuật toán như thế này đã không được chỉ ra bởi vì dường như OP không quan tâm đến loại thuật toán tìm kiếm toàn diện.
Sasho Nikolov

5
cncO(c)

5
k>2 k2sknsk>0

6
k2knkk2O(k)n

5
2O(n)2O(n)
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.