Sambil berpikir tentang kerumitan pengujian isomorfisme dari grafik asimetris (lihat pertanyaan terkait saya tentang teori), pertanyaan pelengkap muncul di benak saya.
Misalkan kita memiliki waktu polinomial mesin Turing yang pada input menghasilkan grafik dengan node.
Kita dapat mendefinisikan masalah :
("Tiny" GI): Diberikan grafik , adalah isomorfik ke ?
Dengan kata lain kita harus membandingkan grafik diberikan dengan "referensi" grafik dengan ukuran yang sama yang dihasilkan oleh waktu polinomial mesin Turing tetap .
Untuk semua waktu polinomial Turing mesin , kita memiliki , dan bagi banyak dari mereka kita memiliki .
Tetapi apakah itu benar untuk semua ? Apakah masalahnya diketahui?
Pada pandangan pertama, saya berpikir bahwa setiap harus lebih mudah daripada , karena untuk setiap hanya ada satu "referensi" grafik ukuran itu dan mungkin simetri / asimetri dari grafik yang dihasilkan oleh dapat dieksploitasi dan tester isomorfisma ad-hoc yang efisien dapat dibangun ... tetapi itu tidak benar: dapat berisi beberapa jenis mesin Universal Turing berjangka waktu polinomial yang menggunakan input (unary) untuk menghasilkan grafik referensi yang sama sekali berbeda (dalam struktur) seperti meningkat.
sumber
Jawaban:
[Ini lebih dari beberapa komentar panjang daripada jawaban.]
1) Jika , maka tidak ada batasan polinom tetap pada kompleksitas waktu semua Π M , bahkan untuk M yang hanya membutuhkan waktu, katakanlah, n 3 : Jika untuk semua waktu- n 3 M , Π M ∈ D T I M E ( n k ) , maka berikut ini adalah algoritma poli-waktu untuk GI. Pada input ( G , H ) , membangun sebuah mesin Turing M G dengan jam yang memastikan bahwa M GGI∉P ΠM M n3 n3 M ΠM∈DTIME(nk) (G,H) MG MG tidak pernah berjalan selama lebih dari langkah pada input ukuran n , dan sedemikian rupa sehingga M G ( 1 | V ( G ) | ) = G , dan kemudian menyelesaikan Π M G ( H ) dalam waktu O ( n k ) .n3 n MG(1|V(G)|)=G ΠMG(H) O(nk)
2) Karena untuk setiap , Π M tidak lebih sulit daripada GI, orang mungkin berpikir bahwa hasil terbaik di sepanjang baris " Π M tampaknya tidak berada di P " yang bisa diharapkan adalah hasil kelengkapan GI. Namun, tampaknya tidak mungkin bagi saya bahwa siapa pun ΠM ΠM ΠM P akan menjadi GI-lengkap, untuk setidaknya alasan berikut:ΠM
Semua hasil kelengkapan GI yang saya tahu adalah untuk kelas grafik yang agak besar, daripada memiliki grafik tunggal untuk setiap ukuran. Bahkan jika Anda drop persyaratan efisiensi seluruhnya, saya tidak tahu dari setiap daftar grafik sehingga | V ( G n ) | = n (atau bahkan p o l y ( n ) ) sehingga pengujian isomorfisme menjadi G n adalah lengkap-GI.G1,G2,… |V(Gn)|=n poly(n) Gn
Pada catatan terkait, sebagian besar (semua?) Hasil kelengkapan GI tidak hanya banyak-satu reduksi, tetapi memiliki bentuk berikut: ada fungsi sehingga diberi instance ( G , H ) GI, ( f ( G) ) , f ( H ) ) adalah turunan dari masalah GI-complete lainnya. (Ini hanya morfisme poli-waktu dari hubungan ekivalensi, atau apa yang Fortnow dan saya sebut "reduksi kernel.) Kita dapat dengan mudah menunjukkan tanpa syarat bahwa tidak ada pengurangan dari GI ke sembarang Π M (bahkan jika Anda memodifikasi definisi untuk mengizinkan Mf (G,H) (f(G),f(H)) ΠM M untuk menghasilkan beberapa grafik). Petunjuk: Dapatkan sebuah kontradiksi dengan menunjukkan bahwa apapun ituharus memiliki gambar sepenuhnya terkandung dalam { G M , n } n ≥ 0 .f {GM,n}n≥0
3) Meskipun seseorang dapat membuat berdasarkan pada TM universal seperti yang disarankan dalam pertanyaan, mungkin seseorang masih dapat membuat tester yang efisien, hanya saja tidak efisien. Yaitu, mungkin untuk setiap M , Π M ada dalam P / p o l y ?M M ΠM P/poly
sumber
Saya tidak punya jawaban untuk pertanyaan Anda, tetapi mengusulkan untuk mempertimbangkan versi yang lebih terbatasΠM yang yang dapat kami tunjukkan bahwa itu terletak pada P.
Mari kita hanya mempertimbangkan kelompok grafik sedemikian rupa sehingga jumlah tepi tumbuh secara logaritmik. Saya akan memformalkan ini dengan mengulangi rumusan masalah Anda, juga untuk melihat apakah saya sudah memahaminya dengan benar.
Grafik tidak berarah dengan n tepi dapat digambarkan dengan n 2 - nG n bitstring panjang, cukup menggabungkan entri matriks adjacencyGdi segitiga atas. Karena itu ada2 n 2 - nn2−n2 G kemungkinan grafik padansimpul. Oleh karena itu setiap fungsif:N→Nsedemikian sehingga0≤f(n)<2n2-n2n2−n2 n f:N→N untuk semuanmenggambarkan sekumpulan grafik. Untuk setiap fungsi yang dapat dihitung secara efisien sepertif,kami mendefinisikanΠfsebagai
G∈Πf0≤f(n)<2n2−n2 n f Πf
For a natural numberx let b1(x) be the number of 1's in its binary representation.
Now, let us only consider Πf for efficiently computable functions f for which it holds that
We show thatΠf for this class of functions is in P.
Letf be such a function and G be an input graph with n vertices. Let us call f(n) the reference graph. There are at most O(logn) edges in the reference graph. Thus every MCC(maximally connected component) can consist of at most O(logn) vertices of which there can be at most n . Note, that for any pair of graphs with only O(logn) vertices we can trivially check isomorphism in polynomialy time w.r.t. n karena kita dapat mencoba semua permutasi. Dengan demikian menggunakan algoritma serakah untuk menetapkan setiap MCC dari grafik input MCC dalam grafik referensi kita dapat mengetahui apakah kedua grafik tersebut adalah isomorf.
sumber