Đồ thị đẳng cấu có thể được quyết định với thuyết không giới hạn căn bậc hai?


30

Không giới hạn ràng buộc liên kết một hàm với một lớp ngôn ngữ C được chấp nhận bởi các máy Turing xác định giới hạn tài nguyên, để tạo thành một lớp g - C mới . Lớp này bao gồm những ngôn ngữ được chấp nhận bởi một số máy Turing không điều kiện M tuân theo các giới hạn tài nguyên giống như được sử dụng để xác định C , nhưng trong đó M được phép thực hiện tối đa các chuyển động không xác định g ( n ) . (Tôi đang sử dụng ký hiệu của Goldsmith, Levy và Mundhenk, thay vì bản gốc của Kintala và Fischer, và ng(n)CgCMCMg(n)n là kích thước của đầu vào.)

Câu hỏi của tôi:

Có một hằng số đến nỗi phép đẳng cấu đồ thị là trong c c0 -PTIME?cnPTIME

( Chỉnh sửa: Joshua Grochow chỉ ra rằng một câu trả lời tích cực cho câu hỏi này sẽ bao hàm một thuật toán cho GI có giới hạn thời gian chạy tiệm cận tốt hơn so với hiện đang được biết đến vì vậy tôi sẽ rất vui để thư giãn ràng buộc, cho phép. di chuyển không điều kiện.)o(nlogn)


Lý lịch

Với mỗi hằng số cố định , P T I M E = c log n - P T I M E , vì c log n không di chuyển xác định tạo ra nhiều nhất một số cấu hình đa thức để khám phá một cách xác định. Ngoài ra, N P = c n c - P T I M E , và bằng cách đệm, người ta có thể thể hiện các ngôn ngữ hoàn chỉnh NP trong n ε - P cho mọi >c0PTIME=clognPTIMEclognNP=cnc-PTIMEnεPε>0 .

Kintala và Fischer quan sát thấy rằng quyết định nếu một đồ thị đầu vào với đỉnh ( | V | / 3 ) -clique là N P -complete, nhưng là trong O ( V(|V|/3)NP-PTIME. Để thấy điều này, hãy loại bỏ các đỉnh có nhiều nhất| V| /3-2hàng xóm. Nếu có quá ít đỉnh còn lại thì từ chối. Mặt khác, các đỉnh còn lại tạo thành một đồ thị có kích thướcΩ(|V | 2). Sau đó đoán một| V| /3-tập hợp các đỉnh sử dụng| V| =O(O(n)PTIME|V|/32Ω(|V|2)|V|/3|V|=O(n) các bước không xác định và xác minh rằng chúng tạo thành một cụm trong thời gian đa thức.

Một số ngôn ngữ khác của đồ thị dày đặc trong N P cũng trong O ( LNP-PTIME. Đây là trường hợp đối với bất kỳ vấn đề mà một tập hợp con của các đỉnh đóng vai trò như một chứng chỉ, và kích thước của đồ thị đầu vào làΩ(|V | 2). Ví dụ là các phiên bản hứa hẹn của Đường dẫn cảm ứng hoặc 3 màu cho trường hợp biểu đồ dày đặc. Vấn đề khác dường như phải có chứng chỉ lớn hơn, ví dụ một danh sách các đỉnh xác định một mạch Hamilton dường như đòi hỏiΩ(|V|log|V|)O(n)PTIMEΩ(|V|2)Ω(|V|log|V|)bit. Tôi không rõ liệu người ta có thể sử dụng một lượng không điều kiện quá nhỏ để đoán chứng chỉ để quyết định các vấn đề như vậy.

Cho rằng - P có thể chứa các ngôn ngữ hoàn chỉnh NP, sau đó có vẻ thú vị khi hỏi vị trí trong hệ thống phân cấp không giới hạn ràng buộc có khả năng ngôn ngữ dễ rơi hơn. Người ta có thể mong đợi GI, như một ngôn ngữ mà dường như không phải là NP-đầy đủ, để được trong hệ thống phân cấp chặt chẽ hơn để log n - P hơn là n - P . Tuy nhiên, chứng chỉ rõ ràng cho GI chỉ định bản đồ bằng cách sử dụng | V | đăng nhập | V | bit, là ω ( nεPlognPnP|V|log|V|.ω(n)

Một cách khác để suy nghĩ về câu hỏi này: là chỉ định một bản đồ giữa các đỉnh là một chứng chỉ ngắn nhất có thể cho GI?

Chỉnh sửa: Một số nhận xét (sửa chữa) tiếp theo, để giải quyết các ý kiến ​​của Joshua Grochow.

Nếu sử dụng giấy chứng nhận bit và có thể được kiểm tra trong thời gian đa thức, sau đó brute force đưa ra một thuật toán cho GI dùng p o l y ( n ) 2 O ( f ( n ) ) = 2 O ( f ( n ) ) thời gian. Với giấy chứng nhận kích thước O ( f(n)=Ω(logn)poly(n)2O(f(n))=2O(f(n)), brute force đưa ra một thuật toán lấy2 O ( O(n)thời gian, trong khi chứng chỉ kích thướcO(2O(n)mang lại một cách tiếp cận sức mạnh vũ phu dùng2 O ( O(nlogn)thời gian. Nghiệm lâu năm trên ràng buộc của Luks là2O(2O(nlogn)thời gian, nằm giữa hai giới hạn này đến số mũ không đổi.2O(nlogn)

Những cân nhắc này cho thấy rằng có thể có một cách tiếp cận khác với GI. Cách tiếp cận của Luks dường như dựa vào cốt lõi của nó là xác định một tập hợp các máy phát điện của một nhóm liên kết. Do đó, một máy không xác định có thể đoán một tập hợp con của nhóm. Những tập hợp con này sau đó có thể được kiểm tra toàn diện để đưa ra một thuật toán xác định. Nếu danh sách các phần tử có thể được chỉ định ngắn gọn, vì nhóm liên kết không bao giờ lớn hơn kích thước của biểu đồ hoặc do số lượng trình tạo yêu cầu luôn nhỏ và việc kiểm tra mỗi tập hợp ứng viên không mất quá nhiều thời gian, thì điều này có thể mang lại một cách tiếp cận thay thế cho GI.

  • Chandra MR Kintala và Patrick C. Fischer, Tinh chỉnh chủ nghĩa không phổ biến trong tính toán giới hạn thời gian đa thức tương đối , Tạp chí SIAM về tính toán 9 (1), 46 mật53 , 1980. doi: 10.1137 / 0209003
  • Judy Goldsmith, Matthew A. Levy, Martin Mundhenk, Chủ nghĩa không giới hạn , SIGACT News 27 (2), 20 mật29, 1996. doi: 10.1145 / 235767.235769
  • László Babai và Eugene M. Luks, Ghi nhãn đồ thị Canonical , STOC 1983, 171 Phản183. doi: 10.1145 / 800061.808746

Vì vậy, nếu đồ thị được đưa ra dưới dạng ma trận kề có kích thước điều đó có nghĩa là tôi có thể tạo một số tuyến tính của các bước di chuyển không xác định wrt đến kích thước tập n đỉnh ? n2n
John D.

@ user17410: Có, đại diện không nên quá quan trọng, miễn là kích thước của bất kỳ trường hợp nào là . (Nếu họ một cách vô lý đệm có kích thước Ω ( ( | V | logO(|V|2) thì tất nhiên các căn bậc hai ràng buộc là đủ.)Ω((|V|log|V|)2)
András Salamon

4
Tôi nghĩ rằng bạn có thể được yêu cầu cho một thuật toán tốt hơn so với sản phẩm tốt nhất được biết đến ... Nếu tôi hiểu, một thuật toán sẽ mang lại một 2 O ( O(n)PTIMEthuật toán xác định. Thuật toán xác định nổi tiếng nhất hiện nay đòi hỏi thời gian2O(2O(n) . 2O(nlog2n)
Joshua Grochow

@ AndrásSalamon: Lực lượng vũ phu = KHÔNG 2 O ( n!poly(n)2O(nlogn)... Ngoài ra, tôi không hiểu tại sao một giấy chứng nhận kích thước2O(nlog2n) dẫn đến một thuật toán brute force thời gian2n hơn 2 O ( 2nlogn2O(n) - bạn có thể giải thích? Có lẽ tôi đang thiếu một cái gì đó trong định nghĩa của ký hiệu "PTIME"?
Joshua Grochow

1
@ MohammadAl-Turkistany: Có thể, nhưng tôi sẽ phải suy nghĩ về nó một chút. Có một số điểm trong thuật toán của Babai trong đó, một khi mức độ màu nằm dưới polylog, nó áp dụng thử nghiệm GI bị giới hạn, như trong thuật toán tốt nhất trước đó, và không rõ liệu người ta có thể biến thử nghiệm polylog deg GI thành giới hạn polylog không không thuyết phục, hoặc liệu người ta có thể tiếp tục đệ quy của Babai hơn nữa để có được mức độ xuống, nói, mức độ màu không đổi. Nếu và khi tôi phát hiện ra điều đó tôi sẽ cập nhật câu trả lời của mình - nếu bạn có suy nghĩ về điều này thì tôi rất vui khi trò chuyện, nhưng đây có lẽ không phải là nơi thích hợp để giải quyết nó.
Joshua Grochow

Câu trả lời:


8

Đầu tiên, (như đã được chỉnh sửa thành câu hỏi), một câu trả lời tích cực cho câu hỏi của bạn sẽ ngay lập tức cải thiện trạng thái của nghệ thuật trong giới hạn trường hợp xấu nhất cho sự đẳng cấu đồ thị. Đối với một O(n)PTIME thuật toán mang lại một 2O(n) -time thuật toán xác định, nhưng tốt nhất hiện nay được biết đến với GI là chỉ 2O(nlogn)

Thứ hai, nó không phải là thậm chí ngay lập tức rõ ràng với tôi hay không thuật toán tốt nhất hiện nay là trong thực tế, một Thuật toán M E , mặc dù phần đầu tiên của nó rõ ràng là, theo một nghĩa nào đó. Thuật toán đầu tiên đoán một tập hợp các đỉnh của kích thướcO(nlogn)PTIMEn/logn để cá nhân hóa (lừa Zemlyachenko của - xem ở đây cho một cuộc triển lãm bằng tiếng Anh), có thể được thực hiện bằng cách đoán bit không đặc biệt. Tuy nhiên, sau khi đoán những điều đó và cá nhân hóa (trong thời gian đa xác định), nó áp dụng thử nghiệm đẳng cấu mức độ giới hạn được biết đến nhiều nhất, mất thời giann O ( d / log d ) (Định lý 9.1 củabài viết này) và áp dụng nó trong trường hợpnlognnO(d/logd)d=O(nlogn) . Tôi sẽ phải suy nghĩ cẩn thận về việc liệu các thuật toán thứ hai có thể được biến thành một Thuật toánPTIME(có vẻ như là một câu hỏi thú vị ...)O(nlogn)PTIME


Bạn có liên kết đến các phiên bản không đằng sau một tường thành? Tôi chưa bao giờ thấy một triển khai thực tế của mánh khóe của Zemlyachenko hoặc bài kiểm tra đẳng cấu mức độ giới hạn. Phân vùng các đỉnh theo mức độ như NAUTY tăng tốc mọi thứ, nhưng những đỉnh có cùng mức độ bạn vẫn phải kiểm tra tất cả các hoán vị chu kỳ chính trên chúng AFIK.
Chad Brewbaker

@Chad: Rất tiếc là tôi không biết về các phiên bản không được trả tiền của các bài viết đó. Tuy nhiên, thủ thuật của Zemlyachenko khá đơn giản để thực hiện trong thực tế và về cơ bản làm giảm mức độ. Để thực hiện thực tế thủ thuật của Zemlyachenko, tôi nghĩ câu hỏi duy nhất là sự đánh đổi giữa việc liệt kê các đỉnh để cá nhân hóa (theo cấp số nhân của kích thước của tập hợp) và bất kỳ lợi ích tiềm năng nào được thực hiện bằng cách giảm mức độ hiệu quả. Tôi không biết nếu nó thực sự được thực hiện trong NAUTY hoặc các thuật toán đẳng cấu thực tế khác.
Joshua Grochow

Gππ(G)GπGπ(G)

n

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.