Dharwadker-Tevet Grafik İzomorfizmi algoritmasına karşı bir örnek var mı?


10

En http://www.dharwadker.org/tevet/isomorphism/ , iki grafik izomorfik olmadığını belirlemek için, bir algoritma bir sunum yoktur. Bir Dharwadker'ın "ilginç" iddiaları hakkında bir dizi şey söylesek, buna inanmaya meyilli değilim.

Araştırmamda, algoritmanın kesinlikle doğru cevabı üreteceğini ve aslında doğru olduğunda iki grafiğin izomorfik olmadığını söyleyeceğim. Bununla birlikte, algoritmanın, gerçekte iki grafiğin gerçekte izomorfik olup olmadığını sürekli olarak söyleyeceği açık değildir. Sonuçlarının "kanıtı" istenen bir şey bırakıyor.

Bununla birlikte, karşı bir örneğin farkında değilim. Algoritmayı test etmek için yazılım yazmaya başlamadan önce, birisinin bir karşı örneğin farkında olup olmadığını göreceğimi düşündüm.

Birisi algoritmanın özetini istedi. Burada yapabileceğimi yapacağım, ama gerçekten anlamak için http://www.dharwadker.org/tevet/isomorphism/ adresini ziyaret etmelisin .

Algoritmanın iki aşaması vardır: Bir "imza" aşaması ve bir sıralama aşaması. İlk "imza" aşaması (bu benim süreçler için kullandığım terimdir; buna "işaret matrisi" üretme derler) köşeleri farklı denklik sınıflarına ayırır. İkinci aşama ilk olarak köşe değerlerini eşdeğerlik sınıflarına göre sıralar ve ardından iki grafik arasında bir izomorfizm oluşturmak için eşdeğerlik sınıfları içinde bir sıralama prosedürü uygular. İlginç bir şekilde, grafikler için kanonik bir form oluşturduklarını iddia etmiyorlar - bunun yerine, bir grafik ikincisi için bir tür şablon olarak kullanılıyor.

İmza aşaması aslında oldukça ilginç ve burada adalet yapmaya çalışarak adalet yapmayacağım. Daha fazla ayrıntı istiyorsanız, imza aşamasını incelemek için bağlantıyı izlemenizi öneririz. Oluşturulan "işaret matrisi" kesinlikle orijinal grafikle ilgili tüm bilgileri saklar ve sonra biraz daha fazla bilgi oluşturur. İmzalar toplandıktan sonra, imzalar orijinal matrisle ilgili tüm bilgileri içerdiğinden orijinal matrisi yok sayarlar. İmzanın tepe noktasıyla ilgili her bir kenar için geçerli olan bir işlem gerçekleştirdiğini ve tepe noktası için bir eşdeğerlik sınıfı oluşturması için bir tepe noktasının elemanlarının çoklu kümesini topladığını söylemek yeterlidir.

İkinci aşama - sıralama aşaması - şüpheli kısımdır. Özellikle, eğer süreçleri işe yarasaydı, Anna Lubiw tarafından "Çiftlerin Sözlü Matris Sıralaması" sağlamak için geliştirilen algoritmanın (Bkz: http://dl.acm.org/citation.cfm?id=22189 ) beklemekteyim. aynı zamanda bir grafik için kanonik bir form tanımlamaya çalışır.

Adil olmak gerekirse, tasnif sürecini tamamen anlamıyorum, ancak bunu açıklamak için makul bir iş yaptıklarını düşünüyorum. (Sadece tüm detaylar üzerinde çalışmadım). Başka bir deyişle, bir şey eksik olabilir. Bununla birlikte, bu sürecin yanlışlıkla bir izomorfizm bulmaktan çok daha fazlasını nasıl yapabileceği belirsizdir. Tabii, muhtemelen yüksek olasılıkla bulacaklar, ancak bir garanti ile değil. İki grafik izomorfik değilse, sıralama işlemi asla bulamaz ve süreç grafikleri doğru bir şekilde reddeder.


Algoritma fikrinin bir özetini verebilir misiniz?
Mohammad Al-Turkistany

1
ayrıca bkz . math.stackexchange.com/questions/333633/… . Bu sadece sağlanan program için bir karşı örnek bulmak için iyi bir şans olduğunu gösterir, ancak hala bir tane bulmak zorunda ...
Thomas Klimpel

Oldukça düzenli grafikler iyi bir bahis gibi görünüyor, ancak Petersen'in grafiğinin, Clebsch'in grafiğinin veya 4x4 kalesinin grafiğinin rastgele seçilmiş permütasyonları ile şansım olmadı.
Peter Taylor

Benzer şekilde, Shrikhande grafiğini denedim, ancak tüm permütasyonları denemedim. Anna Lubiw'e "Matrislerin Çifte Sözcüksel Sıralaması" na karşı örnekler istemesi için e-posta gönderdim, ancak cevap vermedi (en azından henüz değil). Daha sistematik bir arama yapmam gerekeceğinden şüpheleniyorum.
Bill Province

1
kesinlikle bu sitede bayrakları yükseltmek olacaktır rağmen makalenin abartılı iddiaları atlayarak bir hizmet yaptığınızı hissetmiyorum. sizi şüpheci yapan abartılı iddiaları nelerdir? belki de hızlı performans sergilediğini iddia ederler, ancak bu tek bir karşı örnekle kanıtlanamaz. örneğin algoritma doğrudur (bakıldığında) ancak karmaşıklık analizi kapalıdır. neyse , birkaç ziyaretçinin geçmişte GI'ye önemli bir ilgi gösterdiği ve yakın zamanda genişletilmiş bir tartışma olduğu Teorik Bilgisayar Bilimi Sohbeti'nde daha fazla tartışma / daha derin analiz davet ediyoruz.
vzn

Yanıtlar:


18

Şunun için graphA.txt:

25
 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
 1 0 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0
 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1
 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0
 1 1 1 0 0 0 0 1 0 0 1 1 0 1 0 0 1 1 0 1 0 0 1 1 0
 1 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
 1 1 1 0 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 1 1
 1 0 0 1 1 0 0 0 1 1 1 0 0 1 0 1 0 0 1 0 0 0 1 1 1
 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 1 1 0 0
 1 0 0 1 0 0 1 1 1 0 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1
 1 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 0 1 0
 1 0 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 1 1 1 0 0
 1 0 0 0 0 1 1 0 1 0 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1
 0 1 0 1 1 0 0 1 0 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1
 0 1 0 1 0 1 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 0
 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 1
 0 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 0 1 0 0 0 1 1
 0 1 0 0 1 0 1 0 1 1 0 1 0 0 0 1 1 0 1 1 1 0 1 0 0
 0 1 0 0 0 1 1 1 1 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 0
 0 0 1 1 1 0 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 1 0 1 0
 0 0 1 1 0 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 0 0 1 0 1
 0 0 1 1 0 0 1 0 1 0 0 1 1 1 1 0 0 0 1 1 0 0 1 1 0
 0 0 1 0 1 1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 1
 0 0 1 0 1 0 1 1 0 1 1 0 0 0 1 0 1 0 1 1 0 1 0 0 1
 0 0 1 0 0 1 1 1 0 1 0 0 1 1 0 1 1 0 0 0 1 0 1 1 0

ve graphB.txt:

25
 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 0 1 1 0 1 1 0 1 0
 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1
 0 1 0 1 0 0 1 1 1 0 1 0 0 0 0 1 0 1 1 1 0 0 1 1 0
 1 1 1 0 1 0 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0
 1 1 0 1 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 0
 0 1 0 0 0 0 1 0 0 1 1 0 0 0 1 0 1 1 0 0 1 1 1 1 1
 0 1 1 1 0 1 0 0 1 1 0 0 1 1 0 0 1 1 1 0 0 1 0 0 0
 0 0 1 1 0 0 0 0 1 0 1 1 1 0 1 0 1 1 0 1 1 0 0 0 1
 0 0 1 1 1 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1
 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 1 1 1 0 0 0 0 1 0 1
 1 0 1 1 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 1 1 1 0
 1 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 1 0 1
 1 0 0 0 0 0 1 1 1 0 1 0 0 1 0 1 1 0 1 0 1 1 0 0 1
 0 0 0 0 1 0 1 0 1 0 0 1 1 0 1 0 1 0 1 1 0 1 1 1 0
 0 1 0 1 1 1 0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 0 1 0 0
 1 1 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 1 1 0 0 1 0 1
 0 0 0 0 1 1 1 1 0 1 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0
 1 0 1 0 0 1 1 1 0 1 0 1 0 0 0 0 1 0 1 1 1 0 0 1 0
 1 1 1 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 1 0 0
 0 1 1 0 1 0 0 1 0 0 0 1 0 1 0 1 1 1 0 0 0 1 0 1 1
 1 1 0 0 1 1 0 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 1
 1 1 0 1 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 0 1 1
 0 0 1 0 0 1 0 0 1 1 1 1 0 1 1 1 0 0 1 0 0 0 0 1 1
 1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 1 1 0 0
 0 1 0 0 0 1 0 1 1 1 0 1 1 0 0 1 0 0 0 1 1 1 1 0 0

graphA.txt(rasgele) permütasyon uygulanarak elde edilen

 22 9 24 11 15 8 5 18 13 14 2 10 23 0 3 17 4 16 6 19 7 21 12 1 20

C ++ program isororphism.cppile ilgili , Şekil 6.3. Grafik izomorfizm algoritması için bir C ++ programı içinde http://www.dharwadker.org/tevet/isomorphism/ aşağıdaki çıktı sağlar:

The Graph Isomorphism Algorithm
by Ashay Dharwadker and John-Tagore Tevet
http://www.dharwadker.org/tevet/isomorphism/
Copyright (c) 2009
Computing the Sign Matrix of Graph A...
Computing the Sign Matrix of Graph B...
Graph A and Graph B have the same sign frequency vectors in lexicographic order but cannot be isomorphic.
See result.txt for details.

Dolayısıyla bunun Dharwadker-Tevet Grafik İzomorfizmi algoritmasına karşı bir örnek olduğunu varsayabiliriz.

Bill Eyaletinin önerdiği gibi, sorun

GAGB

Bill Eyaletinin itirazı, Teklif kanıtı 4.1. işaret matrisinin bitişiklik matrisi için de geçerli olmayan özel bir özelliğini kullanmaz. Daha doğrusu, ispattaki aşağıdaki adım yanlıştır:

1,...,tAB1,...,tAv1,...,vt1,...,tBφ(v1)=v1,...,φ(vt)=vt

φ

Doğruluk kanıtında bir delik tespit edildiğinden, yukarıdaki karşı örnek önerilen algoritmanın iddia edilen doğruluğunu reddetmek için yeterli olmalıdır.


Teşekkürler Karşı örnek, 8'inci grafik çiftinin ilkidir.

http://funkybee.narod.ru/graphs.htm

Grafikleri işlemek için, ScrewBoxR1160.tar kaynağından kaynak kodu değiştirdim ve

https://people.mpi-inf.mpg.de/~pascal/software/

Doğruluk kanıtındaki deliği anlamak için András Salamon, Weisfeiler-Lehman hakkındaki yorumda olduğu gibi

http://users.cecs.anu.edu.au/~pascal/docs/thesis_pascal_schweitzer.pdf

Bu soruyu nauty / Traces ile tanışma fırsatı olarak kullanma motivasyonu ve grafik izomorfizmin pratik yönleri vzn tarafından sağlandı. En gelişmiş programların grafik izomorfizmleri için nasıl kullanıldığını öğrenmenin yararı, bir karşı örnek (var olduğuna inanıyorum) bulmak için biraz zaman ayırmayı değerli kıldı.


Çok ayrıntılı yanıt için teşekkür ederim. Karşı örnek bulmak için grafiğin kullandığınız bir seçim kriteri var mıydı? Karşı örnek seçildikten sonra, yorumunuz permütasyonun rastgele seçildiğini gösteriyor. Bu doğru muydu? Ya da permütasyon seçiminde daha fazlası var mıydı?
Bill Province

@BillProvince Seçim kriterleri András Salamon'un yorumuna dayanıyordu, çünkü bir Cai, Fürer ve Immerman inşaatının başarılı olabileceğini gösterdi. İlk olarak Pascal Schweitzer'den bir n = 546 örneği denedim, ancak orijinal C ++ programı isororphism.cpp şimdi> 1566 dakikadan beri hesaplıyor. Daha iyi veri yapıları kullandım ve 2 saatten sonra büyük karşı örneğin işe yaradığını öğrendim. Trg787 / funkybee'nin grafik çiftleri arasında bazı Cai, Fürer ve Immerman yapıları olduğunu biliyordum, bu yüzden şansımı denedim. Birden çok rastgele permütasyon denedim (n = 25 örnek için), ikincisi çalıştı.
Thomas Klimpel

hangisi zaman kazandırır, 1. karşı bir örnek bulmak 2. 4.1'in yanlış olduğunu kanıtlamak.
Jim

N = 546 örneği için orijinal C ++ programını isoromorphism.cpp'i şimdi, sonunda sonu olmayan 6200 dakikadan fazla çalıştırdıktan sonra durdurdum.
Thomas Klimpel

@ThomasKlimpel Bu sonuca değinen bir makale yazmayı planlıyorum. Tercih ettiğiniz bir profesyonel ilişkilendirmeniz varsa, bu ilişkilendirmeyi bana billprovince@gmail.com adresinden e-posta ile gönderebilirsiniz. Ne olursa olsun, blog.stackexchange.com/2009/06/attribution-required adresinde yayınlanan ilişkilendirme gereksinimlerini takip etmek niyetindeyim .
Bill Province
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.