En kısa yol için işe yaramaz kenarları belirleme


11

Bir grafik düşünün (sorun hem yönlendirilmiş hem de yönlendirilmemiş grafikler için anlamlıdır). Çağrı M G uzaklıklarda matris G : M G [ i , j ] tepe arasındaki en kısa yol mesafesi i tepe için j içinde G (örneğin, belirli bir sabit agregasyon fonksiyonu için + veya maksimum ).GMGGMG[i,j]ijG+max

Bir alt grafiğinin söylemek ve G (aynı tepe grubu ile birlikte) olan sp eşdeğer için G ise M G = E G ' . Diğer bir deyişle, gitmek için kenarların alınması G için G ' kısa yolların uzunluğu değişmez; çıkarılan kenarlar en kısa yol için gerekli değildir .GGGMG=MGGG

Genel olarak, dahil edilmek için minimal olan tek bir sp-eşdeğer altgrafı yoktur . Örneğin, G yönlendirilmezse ve tüm kenarlar 0 ağırlığına sahipse , G'nin herhangi bir yayılma ağacı minimal sp-eşdeğer bir alt çizgidir (gerçekten, bir döngüdeki herhangi bir kenar çıkarılabilir, ancak bir tepe çiftinin bağlantısının kesilmesi mesafeyi açıkça değiştirir). Ancak yine de kenarlarını çağırabilir G gereksiz bunlar, herhangi bir minimum sp eşdeğer alt grafiği ise gerekli tüm az sp eşdeğer Alt Graflar (yani, bunların kesişme olarak) ise ve isteğe bağlı bunlar (bazıları ise, yani , sendikalarında).GG0GG

İlk sorum: Bu kavramların standart bir adı var mı?

İkinci sorum: G'nin yönlendirilmemiş veya yönlendirilmiş olmasına ve toplama fonksiyonuna bağlı olarak G'nin kenarlarını bu şekilde sınıflandırmanın karmaşıklığı nedir ?GG

(Örneğin, yönlendirilmemiş ve maks için , minimum sp-eşdeğer alt-çizgiler minimum ağırlığa sahip ağaçları kapsar, bu yüzden en azından tüm kenar ağırlıkları farklıysa, sınıflandırma benzersiz minimum genişleme ağacını hesaplayarak kolayca hesaplanır, ancak genel olarak I işlerin nasıl çalıştığını bilmiyorum.)Gmax


2
Kn1Kn

5
GG(u,v)1=MG[u,v]<MG[u,v]

2
(u,v)uvuvmax

3
Sen "mesafe koruyucular" bakmak isteyebilirsiniz
arnab

2
Sasho Nikolov: Üzgünüm, yönlendirilmemiş ve ağırlıksız grafikler için, 1 değil, 0 ağırlık kenarı demek istedim.
a3nm

Yanıtlar:


3

Bu kenarları adlandırmak (veya dönüşümlü olarak karakterize etmek) için bir yol arıyorsanız, "işe yaramaz" ve "gerekli" olarak adlandırırsınız, bunlara sırasıyla merkezlilik = 0 ve = 1 olan kenarlar diyebilirsiniz. Her kenar, tüm çiftler-en kısa yollar zamanında = 0, = 1 veya (0,1) arasında ölçü olarak sınıflandırılabilir.

Bu, ağ kenarlarının iyi çalışılmış bir ölçüsüdür ve kenar silme işlemlerinde tüm kenarların merkezilik puanlarını güncellemek için hızlı algoritmalar vardır (ancak diğer bozulmalardan emin değilim).

Çoğunlukla gördüğüm her ağ analizi için bir merkeziyet işlevi yerleşiktir ve yönlendirilmiş grafiklere de uygulanan bir tanım vardır:

(değiştir: başlangıçta verdiğim bağlantı, sadece merkeziyet merkeziliği arasında tartıştım, ancak işte, kenar-merkezilik merkeziliğini tartışan bulabildiğim tek wikipedia makalesi: http://en.wikipedia.org/wiki/Girvan%E2%80%93Newman_algorithm Yine de, kenar aralığı, genellikle ağ analiz paketlerinde bulunan standart bir ölçüdür.)


Her zaman kenarlara ara düğümler ekleyebilir veya düğümleri kopyalayabilir ve bir tanımı diğerine azaltmak için bir kenarı bir kenara ekleyebileceğiniz için, düğüm merkeziliği ile kenar arasındaki merkezlilik arasındaki farkın önemsiz olduğunu düşünüyorum. Bu yararlı bir işaretçi, beni bunun hakkında bilgilendirdiğin için teşekkürler!
a3nm
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.