Yönlendirilmemiş ağırlıksız grafiklerde çevre sorunu hakkında bildiklerim. Her şeyden önce, eğer çevre eşitse , zamanında belirtebilirsiniz - bu Itai ve Rodeh'in eski bir sonucudur (A. Itai ve M. Rodeh. Bir grafikte minimum devre bulmak. SIAM J. Computing, 7 (4): 413–423, 1978.). Fikir var: grafikteki her köşe için, ilk döngü kapanana kadar bir BFS başlatın (sonra durun ve bir sonraki tepe noktasına geçin); bulunan en kısa döngüyü döndürür. Çevresi bile en kısa döngü ise en kısa döngü olacaktır. Özellikle grafiğiniz iki taraflı ise, bu daima çevresi hesaplar. Çevresi ise garip, ancak, uzunluk döngüsünü bulacaksınız veya size göre kapalı olabilir, böylece .O(n2)ggg+11
Şimdi, garip çevredeki asıl sorun, kaçınılmaz olarak algoritmanızın grafiğin bir üçgeni olup olmadığını tespit edebilmesi gerektiğidir. Bu kullanım matris çarpımı en iyi algoritmalar: min { üzerindeki grafikler zaman düğümleri ve kenarları. Itai ve Rodeh, yoğun grafiklerde bir üçgen bulabilen herhangi bir algoritmanın da çevreyi hesaplayabildiğini gösterdi, bu nedenle zaman çevresi algoritmasına sahibiz . Bununla birlikte, seyrek grafiklerde çevre için çalışma süresi, üçgenleri bulmak için iyi değildir. Genel olarak bildiğimiz en iyi şey . Özellikle, en zor görünen şey, şu grafiklere sahip zaman algoritmasını bulmaktır.O(n2.38,m1.41)nmO(n2.38)O(mn)o(n2)m=O(n) .
Yaklaşım algoritmalarına önem veriyorsanız, Liam Roditty ve ben SODA'12'de şu konuda yeni bir makalemiz var: Liam Roditty, V. Vassilevska Williams: Çevresi için subadratik zaman yaklaştırma algoritmaları. SODA 2012: 833-845. Burada subakadratik zamanda yaklaştırmanın bulunabileceğini ve toplamsal yaklaşımlar ve uzantılarla ilgili diğer bazı sonuçların olduğunu gösteriyoruz. Genel olarak konuşursak, Bondy ve Simonovits teoremi nedeniyle, yoğun grafikleriniz olduğunda, kenarlarında, bunlar zaten kısa çift döngüler içerir, kabaca . Dolayısıyla grafik ne kadar yoğunsa, çevreyle iyi bir yaklaşım bulmak o kadar kolay olur. Grafik çok seyrek olduğunda, çevre esasen keyfi olarak büyük olabilir.2n1+1/k2k