“Minik” Grafik İzomorfizması


19

Asimetrik grafiklerin izomorfizmini test etmenin karmaşıklığını düşünürken (bkz . Cstheory hakkındaki ilgili sorum ) aklımda tamamlayıcı bir soru geldi.

Bir polinom zamanımız olduğunu varsayalım . Giriş 1 n'de N düğümü olan bir G M , n grafiği üreten Turing M1nGM,nn

problemini tanımlayabiliriz :ΠM

( "Küçük" Gl): bir grafiktir Verilen , bir G izomorf G M , | V | ?G=(V,E)GGM,|V|

Diğer bir deyişle, sabit bir polinom zaman Turing makinesi tarafından üretilen aynı boyutta bir "referans" grafiği ile belirli bir grafik karşılaştırmalıdır .M

Turing makinaları tüm polinom defa , elimizdeki Π MN P , ve birçoğu için elimizdeki Π MP . Peki tüm M için doğru mu? Sorun biliniyor mu?MΠMNPΠMP
M

İlk bakışta, her G I'den çok daha kolay olması gerektiğini düşündüm , çünkü her n için bu boyutta sadece bir "referans" grafiği vardır ve belki de M tarafından üretilen grafiklerin simetrileri / asimetrileri kullanılabilir ve verimli ad-hoc izomorfizma test cihazı inşa edilebilir ... ancak bu doğru değil: M , tamamen farklı (yapıda) referans grafikleri n oluşturmak için (tekli) giriş 1 n'yi kullanan bir çeşit polinom zamanlamalı Universal Turing makinesi içerebilir. artışlar.ΠMGInMM1nn


İlginç, G M , N grafiği üreten bir P-zamanı Turing makinesi örneği biliyor musunuz ? MGM,N
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: Önemsiz bir örneği için , bir TM olan E , sadece çıkış N köşe izole (veya başka bir çıkış bir TM olan K , n ). Genelliği kaybetmeden da ikili alfabe boyunca her polinom zaman TM referans grafik oluşturur ki burada bir model düşünebiliriz: İlk çekme v- 2 bu durduktan sonra bant bit ve bitişik olması matrisi olarak yorumlar G M , n . ΠMPMnKnn2GM,n
Marzio De Biasi

TM için o bildirmiş olduğu G M , N Hamilton döngüsü vardır, o zaman sanırım Π M değil P . MGM,nΠMP
Mohammad Al-Turkistany

@ MohammadAl-Turkistany: Bunun doğru olmadığını düşünüyorum: sadece basit bir döngü oluşturur ki TM almak düğümler: Herkes için n referans grafiğinin - Bir Hamilton döngüsü var - polinom zamanda kolayca kontrol edilebilir olduğunu. Aklımda sorun P olduğunu göstermek zor gibi görünüyor (oldukça basit) bir jeneratör önemsiz olmayan bir örnek var ; ama soruya eklemeden önce nauty ile bazı testler yapmak istiyorum. nnP
Marzio De Biasi

1
Sabit bir M ve N için 1 ^ n'de oluşturulan iki grafiğin aynı olup olmadığına karar vermemiz gereken "Itsy Bitsy" GI'sı ne olacak? (Bu tek
yönlü

Yanıtlar:


6

[Bu, bir cevaptan çok birkaç genişletilmiş yorumdan daha fazlasıdır.]

1) Eğer , o zaman hiç her zaman karmaşıklığına bağlı orada-polinom sabittir Π M için bile, M diyelim ki, sadece zaman aldığını, n 3 : tüm zaman için ise n 3 M , Π MD T I M E ( n k ) , o zaman aşağıdaki GI için bir poli-zaman algoritmasıdır. Giriş üzerinde ( G , H ) , Turing makinesi oluşturmak M G, ki olmasını sağlar bu saatli M GGIPΠMMn3n3 MΠMDTIME(nk)(G,H)MGMGasla fazla için çalışır boyutu girdilerine adımları n ve bu şekilde M G ( 1 | V ( G ) | ) = G ve çözmek Π M G ( H ) zaman içinde , O ( n, k ) .n3nMG(1|V(G)|)=GΠMG(H)O(nk)

Herhangi yana 2) , Π M hiçbir sert GI daha, biri çizgisinde en iyi sonuç "olduğunu düşünebilir Π M olmak görünmemektedir P biri GI-tamlık sonucudur için umut olabilir". Ancak, en azından aşağıdaki nedenlerden ötürü herhangi bir Π M'nin GI-tamamlanmış olması muhtemel görünmüyor :MΠMΠMPΠM

  • Bildiğim tüm GI tamlık sonuçları, her boyutta tek bir grafiğe sahip olmak yerine oldukça büyük grafik sınıfları içindir. Tamamen verimlilik gereksinimi damla bile, grafikten herhangi listesinin bilmiyorum öyle ki | V ( G n ) | = N (ya da p O l y ( n ) ) için izomorfizm test öyle ki G , n Gl-tamamlanır.G1,G2,|V(Gn)|=npoly(n)Gn

  • İlgili bir çoğu (? Tümü) GI-tamlık sonuçlar sadece çok-on azalmalar vardır, ancak aşağıdaki formu vardır: bir işlevi yoktur bir örneğe verilen şekilde ( G , H ) GI bölgesinin ( f ( G ) , f ( H ) ) diğer GI-complete probleminin bir örneğidir. (Bunlar sadece eşdeğerlik ilişkilerinin çok-zamanlı morfizmleri ya da Fortnow ve ben "çekirdek indirgeme" dediğimiz şeydir .) GI'den herhangi bir Π M'ye böyle bir azalma olmadığını (koşulların Mf(G,H)(f(G),f(H))ΠMMbirden çok grafik çıktılamak için). İpucu: Böyle bir görüntüsünün { G M , n } n 0 içinde tamamen yer alması gerektiğini göstererek bir çelişki edinin .f{GM,n}n0

3) , soruda önerildiği gibi evrensel bir TM'ye dayanarak M oluşturulabilse de, belki de etkili bir test cihazı inşa edilebilir, ancak verimli bir şekilde değil. Bu, belki de her biri için, bir M , Π M olan p / p O l y ?MMΠMP/poly


1

Sorunuza yanıtım yok, ancak bunun P'de olduğunu gösterebileceğimiz daha sınırlı bir sürümünü düşünmeyi öneriyoruz .ΠM

Sadece grafik ailelerini, kenar sayısı logaritmik olarak büyüyecek şekilde ele alalım. Sorun formülasyonunuzu yeniden yazarak bunu da doğru bir şekilde anlayıp anlamadığımı görmek için bunu resmileştireceğim.

N kenarlı yönlendirilmemiş bir grafik , bir n 2 - n ile tarif edilebilir.Gn uzun bit dizisi,üst üçgendekiG'ninbitişiklik matrisinin girişlerini birleştirin. Bu nedenle2 n 2 - n vardırn2n2GNköşede 2 olası grafik. Bu, aşağıdaki herhangi bir fonksiyonf:NN, öyle ki0f(n)<2, n2-N2n2n2nf:NNBütünniçin 2 , bir grafik ailesini tarif eder. Verimli olarak hesaplanabilen bu türffonksiyonları içinΠf'yiGΠfolarak tanımlarız0f(n)<2n2n2nfΠf

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

Doğal bir sayı için , b 1 ( x ) , ikili gösterimindeki 1 sayısı olsun. Şimdi, sadece düşünelim Π f verimli hesaplanabilir fonksiyonlar için f kendisi için o tutan b 1 ( f ( n ) ) O ( log n ) yukarıda belirtildiği gibi bu, kenar sayısı sadece logaritmik büyüdüğü için grafikler için aile .xb1(x)Πff

b1(f(n))O(logn)

Biz göstermektedir fonksiyonlarının bu sınıf için P. içindedirΠf

Let böyle bir fonksiyonu olabilir ve G bir giriş grafik olarak N köşe. Referans grafiğini f ( n ) olarak adlandıralım . Referans grafikte en fazla O ( log n ) kenarı vardır. Bu nedenle, her MM (maksimum bağlı bileşen) en oluşabilir O ( log n ) en olabilir olan köşe n . Not olarak, ancak aşağıdaki grafikler herhangi çifti için bu O ( log n ) köşe noktaları biz trivially polynomialy zaman wrt içinde izomorfizm kontrol edebilir nfGnf(n)O(logn)O(logn)nO(logn)nçünkü tüm permütasyonları deneyebiliriz. Böylece, giriş grafiğinin her bir MCC'sini referans grafikte bir MCC'ye atamak için açgözlü bir algoritma kullanarak her iki grafiğin de izomorf olup olmadığını anlayabiliriz.


İyi da anlaşılır Eğer kenarlarının sayısı sadece logaritmik wrt büyürse, n, o zaman, eğer polinom zamanda izole köşeleri ve testi batabiliyor kolaydır G referans grafik izomorf. Yani bu kısıtlı sınıfı için Π fP . fnGΠfP
Marzio De Biasi

Aslında, düşündüğümden daha kolay bir argüman gibi görünüyor. Cevabımla birleştireceğim.
John

Πf

1
O(logn/loglogn)(logn)!(logn)logn=nloglogn2vlogv, you can replace O(logn/loglogn) by O(log2n).
Joshua Grochow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.