Đồ họa nhỏ xíu


19

Trong khi suy nghĩ về sự phức tạp của kiểm tra đẳng cấu của đồ thị bất đối xứng (xem câu hỏi liên quan của tôi về cstheory), một câu hỏi bổ sung xuất hiện trong đầu tôi.

Giả sử rằng chúng ta có một máy Turing thời gian đa thức mà ở đầu vào sẽ tạo ra một đồ thị với nút.1 n G M , n nM1nGM,nn

Chúng tôi có thể xác định vấn đề :ΠM

("Tiny" GI): Cho đồ thị , là G đẳng cấu với G M , | V | ?G=(V,E)GGM,|V|

Nói cách khác, chúng ta phải so sánh một đồ thị được đưa ra với một "tài liệu tham khảo" đồ thị có cùng kích thước được tạo ra bởi một cố định thời gian đa thức máy Turing M .

Đối với tất cả đa thức thời gian máy Turing , chúng tôi có Π MN P , và đối với nhiều người trong số họ chúng tôi có Π MP . Nhưng nó có đúng với tất cả M không? Là vấn đề được biết đến?MΠMNPΠMP
M

Thoạt nhìn, tôi nghĩ rằng mọi nên dễ hơn G I , bởi vì với mỗi n chỉ có một biểu đồ "tham chiếu" có kích thước đó và có lẽ các đối xứng / bất đối xứng của đồ thị do M tạo ra có thể được khai thác và một Trình kiểm tra đẳng cấu ad-hoc hiệu quả có thể được xây dựng ... nhưng điều đó không đúng: M có thể chứa một số loại máy Turing phổ định thời gian đa thức sử dụng đầu vào (đơn nguyên) 1 n để tạo các đồ thị tham chiếu (trong cấu trúc) hoàn toàn khác nhau như n tăng.ΠMGInMM1nn


Thật thú vị, bạn có biết một ví dụ về máy Turing P-time tạo ra đồ thị G M , N không? MGM,N
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: Một ví dụ nhỏ mà , là một TM M mà chỉ đơn giản kết quả đầu ra n cô lập đỉnh (hoặc một số khác là thương hiệu đã có kết quả đầu ra K n ). Không mất tính tổng quát, chúng ta cũng có thể nghĩ về một mô hình trong đó mọi TM thời gian đa thức trên bảng chữ cái nhị phân tạo ra một biểu đồ tham chiếu: chỉ cần chọn n 2 bit đầu tiên của băng sau khi tạm dừng và giải thích nó là ma trận kề của G M , n . ΠMPMnKnn2GM,n
Marzio De Biasi

Đối với TM mà đảm bảo rằng G M , n có chu trình Hamilton, sau đó tôi đoán Π M không có trong P . MGM,nΠMP
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: Tôi nghĩ rằng điều đó không đúng: chỉ cần chọn một TM chỉ đơn giản là xây dựng một chu kỳ gồm nút: cho tất cả n biểu đồ tham chiếu - có chu trình Hamilton - có thể dễ dàng kiểm tra trong thời gian đa thức. Tôi có một ví dụ không tầm thường về một trình tạo (khá đơn giản) mà dường như khó có thể chỉ ra rằng vấn đề nằm ở P ; nhưng tôi muốn làm một số bài kiểm tra với nauty trước khi thêm nó vào câu hỏi. nnP
Marzio De Biasi

1
Điều gì về GI "Itsy Bitsy" trong đó đối với M và N cố định, chúng ta phải quyết định xem hai biểu đồ được tạo trên 1 ^ n có giống nhau không? (Đây là một ngôn ngữ đơn nhất.)
domotorp

Câu trả lời:


6

[Đây là nhiều ý kiến ​​mở rộng hơn là một câu trả lời.]

1) Nếu , sau đó không cố định đa thức bị ràng buộc vào sự phức tạp thời gian của tất cả các Π M , ngay cả đối với M mà chỉ mất thời gian, tiếng nói, n 3 : Nếu cho tất cả tốn nhiều thời gian n 3 M , Π MD T I M E ( n k ) , sau đây là thuật toán đa thời gian cho GI. Trên đầu vào ( G , H ) , xây dựng máy Turing M G với đồng hồ đảm bảo rằng M GGIPΠMMn3n3 MΠMDTIME(nk)(G,H)MGMGkhông bao giờ chạy hơn bước đầu vào kích thước n , và như vậy mà M G ( 1 | V ( G ) | ) = G , và sau đó giải quyết Π M G ( H ) trong thời gian O ( n k ) .n3nMG(1|V(G)|)=GΠMG(H)O(nk)

2) Vì với bất kỳ nào , Π M không khó hơn GI, người ta có thể nghĩ rằng kết quả tốt nhất dọc theo dòng " Π M dường như không nằm trong P " mà người ta có thể hy vọng là kết quả hoàn thành GI. Tuy nhiên, có vẻ như khó xảy ra với tôi rằng bất kỳ một Π M sẽ GI-hoàn chỉnh, ít nhất những lý do sau:MΠMΠMPΠM

  • Tất cả các kết quả hoàn thành GI mà tôi biết là dành cho các lớp biểu đồ khá lớn, thay vì chỉ có một biểu đồ cho mỗi kích thước. Ngay cả khi bạn bỏ hoàn toàn yêu cầu về hiệu quả, tôi không biết bất kỳ danh sách đồ thị như vậy | V ( G n ) | = n (hoặc thậm chí p o l y ( n ) ) sao cho việc kiểm tra đẳng cấu đối với G n là GI-hoàn thành.G1,G2,|V(Gn)|=npoly(n)Gn

  • Trên một lưu ý liên quan, hầu hết (tất cả?) Kết quả tính đầy đủ của GI không chỉ đơn thuần là giảm nhiều, mà có dạng sau: có một hàm sao cho một thể hiện ( G , H ) của GI, ( f ( G ) , f ( H ) ) là ví dụ của vấn đề hoàn thành GI khác. (Đây chỉ là poly-thời gian morphisms quan hệ tương đương, hoặc những gì Fortnow và tôi gọi là "cắt giảm hạt nhân.) Chúng ta có thể dễ dàng hiển thị vô điều kiện mà không có giảm như vậy từ GI đến bất kỳ Π M (thậm chí nếu bạn sửa đổi định nghĩa để cho phép Mf(G,H)(f(G),f(H))ΠMMđể xuất nhiều đồ thị). Gợi ý: Nhận một mâu thuẫn bằng cách hiển thị rằng bất kỳ ví dụ phải có hình ảnh của mình hoàn toàn chứa trong { G M , n } n 0 .f{GM,n}n0

3) Mặc dù người ta có thể xây dựng dựa trên TM phổ quát như được đề xuất trong câu hỏi, nhưng có lẽ người ta vẫn có thể xây dựng một trình kiểm tra hiệu quả, nhưng không hiệu quả. Đó là, có lẽ cho mỗi M , Π MP / p o l y ?MMΠMP/poly


1

Tôi không có câu trả lời cho câu hỏi của bạn nhưng đề nghị xem xét một phiên bản hạn chế hơn của mà chúng tôi có thể chỉ ra rằng nó nằm trong P.ΠM

Chúng ta chỉ xem xét các họ đồ thị sao cho số cạnh tăng lên theo logarit. Tôi sẽ chính thức hóa điều này bằng cách đọc lại công thức vấn đề của bạn, cũng để xem liệu tôi đã hiểu đúng chưa.

Một đồ thị vô hướng n cạnh có thể được mô tả bởi n 2 - nGn chuỗi bit dài, chỉ cần nối các mục của ma trận kề củaGtrong tam giác trên. Do đó có2 n 2 - nn2n2G đồ thị có thể có trênnđỉnh. Theo sau, bất kỳ hàmf:NNsao cho0f(n)<2n2-n2n2n2nf:NN cho tất cảnmô tả một họ đồ thị. Đối với bất kỳ chức năng tính toán một cách hiệu quả như vậyechúng ta định nghĩaΠfnhư GΠf0f(n)<2n2n2nfΠf

GΠfG is isomorph to the graph described by f(|V(G)|)

Đối với số tự nhiên hãy để b 1 ( x ) là số 1 trong biểu diễn nhị phân của nó. Bây giờ, chúng ta chỉ xem xét Π f cho các hàm tính toán hiệu quả f mà nó giữ b 1 ( f ( n ) ) O ( log n ) là các họ đồ thị mà số cạnh chỉ phát triển theo logarit, như đã nêu ở trên .xb1(x)Πff

b1(f(n))O(logn)

Chúng tôi thấy rằng cho lớp này của chức năng này là ở P.Πf

Đặt là hàm như vậy và G là đồ thị đầu vào có n đỉnh. Hãy để chúng tôi gọi f ( n ) đồ thị tham chiếu. Có nhiều nhất các cạnh O ( log n ) trong biểu đồ tham chiếu. Do đó, mọi MCC (thành phần được kết nối tối đa) có thể bao gồm tối đa các đỉnh O ( log n ) trong đó có tối đa n . Lưu ý rằng, đối với bất kỳ cặp đồ thị nào chỉ có đỉnh O ( log n ), chúng ta có thể kiểm tra một cách tầm thường sự bất đẳng thức trong thời gian đa thức wrt nfGnf(n)O(logn)O(logn)nO(logn)nbởi vì chúng ta có thể thử tất cả các hoán vị. Do đó, bằng cách sử dụng thuật toán tham lam để gán cho mỗi MCC của biểu đồ đầu vào một MCC trong biểu đồ tham chiếu, chúng ta có thể tìm hiểu xem cả hai biểu đồ có phải là đẳng cấu hay không.


fnGΠfP

Thật vậy, nó dường như là một cuộc tranh luận dễ dàng hơn tôi nghĩ. Tôi sẽ kết hợp nó trong câu trả lời của tôi.
John D.

Πf

1
O(logn/loglogn)(logn)!(logn)logn=nloglogn2vlogvO(logn/loglogn)O(log2n)
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.