Dapatkah grafik isomorfisme diputuskan dengan nondeterminisme dibatasi oleh akar kuadrat?

30

Nondeterminism dibatasi mengaitkan fungsi dengan kelas C bahasa diterima oleh mesin Turing deterministik sumber daya dibatasi, untuk membentuk kelas baru g - C . Kelas ini terdiri dari bahasa-bahasa yang diterima oleh beberapa mesin Turing nondeterministic M mematuhi batas sumber daya yang sama seperti yang digunakan untuk mendefinisikan C , tetapi di mana M diizinkan untuk membuat paling banyak g ( n ) bergerak nondeterministic. (Saya menggunakan notasi Goldsmith, Levy dan Mundhenk, bukan yang asli oleh Kintala dan Fischer, dan ng(n)CgCM.CM.g(n)n adalah ukuran input.)

Pertanyaan saya:

Apakah ada yang konstan sehingga GRAFIK isomorfisma dalam c c0 -PTIME?cnPTsayaM.E

( Sunting: Joshua Grochow menunjukkan bahwa jawaban positif untuk pertanyaan ini akan menyiratkan algoritma untuk GI yang memiliki batas runtime asimptotik yang lebih baik daripada yang diketahui saat ini. Karena itu saya akan dengan senang hati mengendurkan ikatan, memungkinkan gerakan nondeterministic.)Hai(nlogn)


Latar Belakang

Untuk setiap konstanta tetap , P T I M E = c log n - P T I M E , karena c log dan gerakan nondeterministic menghasilkan paling banyak jumlah polinomial konfigurasi untuk dieksplorasi secara deterministik. Selain itu N P = c n c - P T I M E , dan dengan cara melapisi seseorang dapat menunjukkan bahasa NP-lengkap dalam n ε - P untuk setiap εc0PTsayaM.E=clognPTsayaM.EclognNP=cnc-PTsayaM.EnεP .ε>0

Kintala dan Fischer mengamati bahwa memutuskan apakah grafik input dengan simpul memiliki ( | V | / 3 ) -clique adalah N P -complete, tetapi dalam O ( V(|V|/3)NP-PTIME. Untuk melihat ini, buang simpul yang memiliki paling banyak| V| /3-2tetangga. Jika ada terlalu sedikit simpul yang tersisa, maka tolak. Kalau tidak, simpul yang tersisa membentuk grafik ukuranΩ(|V | 2). Lalu tebak| V| /3-subset simpul menggunakan| V| =O(HAI(n)PTsayaM.E|V|/3-2Ω(|V|2)|V|/3langkah-langkah nondeterministik dan memverifikasi bahwa mereka membentuk klik dalam waktu polinomial.|V|=O(n)

Beberapa bahasa lain dari grafik padat dalam N P juga dalam O ( LNP-PTIME. Ini adalah kasus untuk setiap masalah di mana subset dari simpul berfungsi sebagai sertifikat, dan ukuran grafik input adalahΩ(|V | 2). Contohnya adalah versi janji dari Induced Path atau 3-Coloring untuk kasus grafik padat. Masalah lain tampaknya memerlukan sertifikat lebih besar, misalnya daftar simpul mendefinisikan sirkuit Hamilton tampaknya memerlukanΩ(|V|log|V|)O(n)PTIMEΩ(|V|2)Ω(|V|log|V|)bit. Tidak jelas bagi saya apakah seseorang dapat menggunakan jumlah nondeterminisme yang terlalu kecil untuk menebak sertifikat untuk memutuskan masalah seperti itu.

Mengingat bahwa - P dapat berisi bahasa NP-complete, maka tampaknya menarik untuk bertanya di mana dalam hierarki nondeterminisme terbatas berpotensi bahasa lebih mudah jatuh. Orang mungkin mengharapkan GI, sebagai bahasa yang tampaknya tidak menjadi NP-lengkap, berada di hirarki lebih dekat dengan log n - P daripada n - P . Namun, sertifikat yang jelas untuk GI menentukan peta menggunakan | V | log | V | bit, yaitu ω ( nεPlognPnP|V|log|V|.ω(n)

Cara lain untuk memikirkan pertanyaan ini: adalah menentukan peta antara set simpul sertifikat yang sesingkat mungkin untuk GI?

Sunting: Beberapa komentar lebih lanjut (dikoreksi) mengikuti, untuk menanggapi komentar Joshua Grochow.

Jika sertifikat menggunakan bit dan dapat diperiksa dalam waktu polinomial, maka brute force memberikan algoritma untuk pengambilan GI p o l y ( n ) 2 O ( f ( n ) ) = 2 O ( f ( n ) ) waktu. Dengan sertifikat ukuran O ( f(n)=Ω(logn)poly(n)2O(f(n))=2O(f(n)), brute force memberikan algoritma pengambilan2 O ( O(n)waktu, sementara sertifikat ukuranO(2O(n)menghasilkan pendekatan brute force dengan mengambil2 O ( O(nlogn)waktu. Batas atas Luks lama adalah2O(2O(nlogn)waktu, yang berada di antara kedua batas ini hingga eksponen konstan.2O(nlogn)

Pertimbangan ini menunjukkan bahwa mungkin ada pendekatan alternatif untuk GI. Pendekatan Luks tampaknya bergantung pada intinya pada mengidentifikasi subset generator dari kelompok terkait. Oleh karena itu mesin nondeterministic mungkin menebak subset dari grup. Himpunan bagian ini kemudian dapat diperiksa secara mendalam untuk menghasilkan algoritma deterministik. Jika daftar elemen dapat ditentukan secara ringkas, baik karena grup terkait tidak pernah lebih besar dari ukuran grafik, atau karena jumlah generator yang dibutuhkan selalu kecil, dan memeriksa setiap subset kandidat tidak memakan waktu terlalu lama, maka ini mungkin menghasilkan pendekatan alternatif untuk GI.

  • Chandra MR Kintala dan Patrick C. Fischer, Penyempurnaan Nondeterminisme dalam Relativized-Polynomial-Time Bounded Computation , SIAM Journal on Computing 9 (1), 46–53, 1980. doi: 10.1137 / 0209003
  • Judy Goldsmith, Matius A. Levy, Martin Mundhenk, Nondeterminisme terbatas , SIGACT News 27 (2), 20-29, 1996. doi: 10.1145 / 235767.235769
  • László Babai dan Eugene M. Luks, Labeling Grafis Kanonik , STOC 1983, 171–183. doi: 10.1145 / 800061.808746
András Salamon
sumber
Jadi, jika grafik diberikan sebagai matriks adjacency ukuran apakah itu berarti saya dapat membuat jumlah linier dari gerakan non-deterministik wrt ke vertex set size n ? n2n
John D.
@ user17410: Ya, representasi seharusnya tidak terlalu penting, asalkan ukuran dari instance apa pun adalah . (Jika bantalannya tidak masuk akal memiliki ukuran Ω ( ( | V | log | V | ) 2 ) maka tentu saja batasan akar kuadrat sudah cukup.)O(|V|2)Ω((|V|log|V|)2)
András Salamon
4
Saya pikir Anda mungkin meminta algoritma yang lebih baik daripada yang paling dikenal ... Jika saya mengerti, sebuah AlgoritmaPTIMEakan menghasilkan2 O ( O(n)PTIMEalgoritma deterministik. Algoritma deterministik yang paling dikenal saat ini membutuhkan waktu2O(2O(n). 2O(nlog2n)
Joshua Grochow
@ AndrásSalamon: Brute force = BUKAN 2 O ( n!poly(n)2O(nlogn)... Juga, saya tidak melihat mengapa sertifikat ukuran2O(nlog2n) mengarah ke algoritma brute force waktu2ndaripada2O(2nlogn- dapatkah Anda menjelaskan? Mungkin saya kehilangan sesuatu dalam definisi notasi "PTIME"? 2O(n)
Joshua Grochow
1
@ MohammadAl-Turkistany: Mungkin, tapi saya harus memikirkannya sedikit. Ada beberapa poin dalam algoritma Babai di mana, begitu derajat warna berada di bawah polylog, ia menerapkan tes GI deg-deged, seperti pada algoritma terbaik sebelumnya, dan tidak jelas apakah seseorang dapat membuat tes GI polylog deg menjadi polylog-bounded nondeterminisme, atau apakah seseorang dapat melanjutkan rekursi Babai lebih jauh untuk mendapatkan derajat ke, katakanlah, derajat warna konstan. Jika dan ketika saya memikirkannya, saya akan memperbarui jawaban saya - jika Anda memiliki pemikiran tentang hal ini, saya senang mengobrol, tetapi ini mungkin bukan tempat yang tepat untuk mengerjakannya.
Joshua Grochow

Jawaban:

8

Pertama, (seperti yang sekarang telah diedit ke pernyataan pertanyaan) jawaban positif untuk pertanyaan Anda akan segera meningkatkan keadaan seni dalam batas kasus terburuk untuk grafik isomorfisme. Untuk AlgoritmaPTIMEmenghasilkan2 O ( HAI(n)-PTsayaM.Ealgoritma deterministik waktu, tetapi saat ini yang paling dikenal untuk GI hanya2O(2HAI(n)2HAI(nlogn)

Kedua, bahkan tidak segera jelas bagi saya apakah algoritma terbaik saat ini sebenarnya adalah algoritma, meskipun bagian pertama dari itu jelas, dalam arti tertentu. Algoritme pertama-tama menebak seperangkat simpul ukuranHAI(nlogn)-PTsayaM.E untuk individual (Trik Zemlyachenko - lihat disiniuntuk penjelasan dalam Bahasa Inggris), yang dapat dilakukan dengan menebakn/logn bit tidak ditentukan. Namun, setelah menebak mereka dan individualistis (dalam waktu poli deterministik), itu berlaku yang dibatasi derajat tes isomorfisma paling terkenal, yang membutuhkan waktun O ( d / log d ) (Teorema 9.1 daritulisan ini), dan menerapkannya dalam kasusd=O(nlognnHAI(d/logd). Saya harus berpikir dengan hati-hati tentang apakah algoritma yang terakhir dapat diubah menjadiO(d=HAI(nlogn)AlgoritmaPTIME(sepertinya pertanyaan yang menarik ...)HAI(nlogn)-PTsayaM.E

Joshua Grochow
sumber
Apakah Anda memiliki tautan ke versi yang tidak berada di belakang paywall? Saya belum pernah melihat implementasi sebenarnya dari trik Zemlyachenko atau tes derajat isomorfisme yang dibatasi. Memisahkan simpul dengan derajat seperti NAUTY mempercepat, tetapi mereka dengan derajat yang sama Anda masih harus memeriksa semua permutasi siklus prima pada mereka AFIK.
Chad Brewbaker
@Chad: Sayangnya saya tidak mengetahui versi non-paywalled dari artikel tersebut. Namun, trik Zemlyachenko cukup sederhana untuk diterapkan dalam praktik dan pada dasarnya mengurangi derajatnya. Untuk implementasi praktis trik Zemlyachenko, saya pikir satu-satunya pertanyaan adalah pertukaran antara enumerasi set verteks untuk individual (ukuran eksponensial dalam set) dan setiap potensi keuntungan yang dibuat dengan mengurangi derajat secara efektif. Saya tidak tahu apakah ini benar-benar diimplementasikan dalam NAUTY atau algoritma isomorfisme praktis lainnya.
Joshua Grochow
Gππ(G)GπGπ(G)
n
n!