Düzlemsel grafiklerde üçgen sayımının zaman karmaşıklığı


16

Genel grafiklerdeki üçgenleri saymak zamanında önemsiz bir şekilde yapılabilir ve daha hızlı yapmanın zor olduğunu düşünüyorum (referanslar hoş geldiniz). Düzlemsel grafikler ne olacak? Aşağıdaki basit prosedür, O ( n log n ) zamanında yapılabileceğini göstermektedir. Sorum iki katlıdır:O(n3)O(nlogn)

  • Bu prosedür için referans nedir?
  • Zaman doğrusal hale getirilebilir mi?

Lipton-Tarjan'ın düzlemsel ayırıcı teoreminin algoritmik kanıtından, zaman içinde grafiğin boyutunda lineer olarak, grafiğin köşe noktalarını üç set ayırabiliriz, böylece bir uç noktası olan kenarlar olmaz A ve diğeri BA,B,SAB , , O ( Sve ikisi deO(n) 2 ile sınırlandırılmış boyutlara sahiptirA,BKöşe sayısı 3 . Grafikteki herhangi bir üçgenin ya tamamenAiçindeya da tamamenBiçindeya daSen az bir tepenoktasınıAS'denya da her ikiBS'denheriki köşe ile kullandığına dikkat edin. Bu nedenle, ilgili grafik üçgenler sayısını saymak için yeterliSve komşuSolarakA(ve benzer şekilde, içinB). Bildirim buSvebir-neighbours geçırılen birk-Dış düzlemsel bir grafiktir (grafik çapında bir düzlemsel grafik bir alt grafiğinin bahsedilen423ABSASBSSSABSAk4). Böylece, böyle bir grafikteki üçgenlerin sayımı doğrudan dinamik programlama veya Courcelle teoreminin bir uygulamasıyla yapılabilir (Elberfeld ve arkadaşları tarafından Logspace dünyasında böyle bir sayım versiyonunun var olduğundan eminim ve ayrıca var olduğunu tahmin ediyorum) bir yönsüz bir üçgen oluşturan bir yana) doğrusal zamanda dünyanın özelliği ve yana sınırlı bir genişlik ağaç ayrışma gömülü dan elde etmek kolaydır k -Dış düzlemsel grafiktir.MSO1k

Böylece problemi, her biri doğrusal bir zaman prosedürü pahasına sabit bir fraksiyondan daha küçük olan bir çift probleme indirdik.

Prosedürün zamanında bir girdi grafiğinde sabit bağlı herhangi bir grafiğin örnek sayısını bulmak için genişletilebileceğine dikkat edin .O(nlogn)


6
Bu komşuluk matrisi de genel grafikler üçgenler sayabilir ve bilgisayar t r ( A 3 ) / 6 . Bu alan , n ω zaman, ω < 2.373 matris çarpım üssüdür. Atr(A3)/6nωω<2.373
Ryan Williams

@RyanWilliams Elbette haklısın! Soruyu güncelleyeceğim.
SamiD

Yanıtlar:


20

Düzlemsel bir grafik G'deki herhangi bir sabit alt H noktasının oluşum sayısı, H bağlantısı kesilmiş olsa bile O (n) süresinde sayılabilir. Bu ve ilgili birkaç sonuç, 1999 tarihli David Eppstein tarafından Düzlemsel Grafikler ve İlgili Sorunlar Alt İzomorfizması belgesinde anlatılmıştır ; bkz. Teorem 1. Bu makalede gerçekten de üçlü genişlik teknikleri kullanılmaktadır.


19

Her ne kadar Bart Jansen'in cevabı genel alt-sayım vakasını çözse de, düzlemsel bir grafikteki tüm üçgenleri (veya daha genel olarak herhangi bir sınırlanmış arborisite grafiğini) sayma (veya listeleme) sorununun çok daha uzun süredir doğrusal olduğu bilinmektedir. Görmek

C. Papadimitriou ve M. Yannakakis, Düzlemsel grafikler için sıklık problemi, Inform. Proc. Mektuplar 13 (1981), sayfa 131-133.

ve

N. Chiba ve T.Nishizeki, Arboricity ve alt çizgi listeleme algoritmaları, SIAM J. Comput. 14 (1985), sayfa 210-223.

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.