Ağırlıklı bir grafiğin minimum yayılan ağaçları, belirli bir ağırlıkla aynı sayıda kenara sahip mi?


21

Ağırlıklı bir grafiktir durumunda , iki farklı en az yayılan ağaçlar vardır ve , daha sonra bu doğrudur ki, herhangi kenar için de , kenarların sayısı aynı ağırlığı ile birlikte (dahil kendisi) kenarların sayısı ile aynıdır ile aynı olan ağırlık ? İfade doğruysa, bunu nasıl kanıtlayabiliriz?T 1 = ( V 1 , E 1 ) T 2 = ( V 2 , E 2 ) e E 1 E 1 e e E 2 eGT1=(V1,E1)T2=(V2,E2)eE1E1eeE2e


Zor ama uygulanabilir bir yaklaşım göstermektir 1) Kruskal'ın algoritması her minimum yayılma ağacını üretebilir ve 2) Kruskal tarafından bulunan tüm minimum yayılma ağaçlarının kenar ağırlığı çokluğu aynıdır.
Raphael

Yanıtlar:


16

İddia: Evet, bu ifade doğrudur.

Korumalı Kroki: Let kenar ağırlık MULTISETS iki az kapsayan ağaç olarak . Varsayalım ve ifade bunların simetrik bir fark ile .T1,T2W1,W2W1W2W=W1ΔW2

ile kenarını seçin , yani e yalnızca ağaçlardan birinde meydana gelen ve minimum ayrışma ağırlığına sahip bir kenardır. Böyle bir kenar, özellikle T_1 \ mathop {\ Delta} T_2'de e \ 'dir , her zaman vardır: açıkça, ağırlığın tüm kenarları \ min W her iki ağaçta olamaz, aksi takdirde \ min W \ notin W değil . İzin wlog T_1 içinde e \ ve kabul T_1 ağırlığı daha kenarlara sahip W \ dakika daha T_2 .eT1ΔT2w(e)=minWeeT1ΔT2minWminWWeT1T1minWT2

Şimdi tüm kenarları dikkate kesim de vardır ile indüklenir da . Bir kenar varsa aynı şekilde ağırlığı orada , güncelleme kullanarak yerine ; yeni ağacın hala ile aynı kenar ağırlıklı çoklu kümeye sahip minimum genişleyen bir ağaç olduğunu unutmayın . Bu argümanı tekrarlıyoruz, iki unsurla daraltıyor ve böylece her adımda bir kenarı aday setinden çıkarıyoruz. Bu nedenle, içindeki tüm kenarlarınT2CT1(e)eT1eeT1eeT1WeT2CT1(e)T 1 w ( e )(burada güncellenmiş versiyondur) dışında bir ağırlığa sahiptir .T1w(e)

Şimdi her zaman ve ¹ değiştirebilmemiz için seçebiliriz , yani yeni bir yayılan ağaç oluşturabilirizeCT1(e)T2ee

T3={(T1{e}){e},w(e)<w(e)(T2{e}){e},w(e)>w(e)

ağırlığı ve daha az olan ; bu minimum yayılan ağaçlar olarak seçimiyle çelişir . Bu nedenle, .T1T2T1,T2W1=W2


  1. Düğümleri olay olan bir yol ile bağlıdır ; , deki benzersiz kenardır .eT2PePCT1(e)

3
İstinaden Dave yorumun , ben testere bir karşı örnek oluşturmaya çalışmak) deyimi kanıtlamaya çalışıyor o, 1) TikZing ama, 2 başarısız sonra yanlış olduğunu bir karşı örnek vardı inanan 0 sonra bu kanıtı) ile geldi ispatın başarısız olduğu ve tekrar başarısız olduğu yere dayanır ve son olarak 3) bu yeni örneklerin ispatı bulmak için işe yaramadığı yolu kullanarak. Muhtemelen bu yüzden olabildiğince rafine edilmemiştir.
Raphael

evetler aynen, ben neden olduğu cyt ile ne kastedildiğini anlamıyorum de sadece gibi kesilmiş görmüştü I kesilmişT 1 ( S , V - S )eT1(S,VS)
dragoboy

@dragoboy kaldırma bağlantısı ; bir bileşen , diğeri tamamlayıcıyı oluşturur. T 1 SeT1S
Raphael

5

İşte diğer matroidler için de çalışan biraz daha basit bir argüman. (Bu soruyu başka birinden gördüm .)

Varsayalım ki vardır kenarları. Genelliği kaybetmeden, ağırlık fonksiyonunun cinsinden değerleri aldığını varsayalım , bu nedenle için kümelerine . Bu numara ile indüksiyon yapabilir boş olmayan bir ve nokta sayısı de ; için ve herhangi , deyim açıktır.m w [ m ] E E i : = w - 1 ( i ) i [ m ] j E i n G j = 1 nGmw[m]EEi:=w1(i)i[m]jEinGj=1n

Matroidler hakkında standart bir gerçek, her MST için , açgözlü algoritmanın üretmesi için tarafından indüklenen sıralamanın doğrusal bir uzantısı olmasıdır .w TTwT

İndüksiyon kapatmak için almak böylece en fazla sayıda olmak boşaltmak değildir. Takım . Dikkate olduğu herhangi bir doğrusal uzantısı olarak koyar her kenar herhangi bir kenarından önce . Buna göre, herhangi bir MST, ile indüklenen alt- bir yayılma ormanından ve bazı kenarlardan . Endüktif hipotez ile her bağlı bileşeni, için her aynı sayıda kenara sahiptir . tüm seçenekleriE t E = E 1E t - 1 w E E t F E E t F E i i < t F E t F FtEtE=E1Et1wEEtFEEtFEii<tFgelen kenar sayısı aynı boyutta olması komple gerekli kapsayan bir ağaç için seçimi bağımsızdır ve işlem tamamdır.EtFF


MST problemi için matroid verebilir misiniz ? Gelmek zor bir şey olduğunu hatırlıyorum ve henüz yapıldığını görmedim (titizlikle). Evet, açgözlü algoritmalar, ama kullanmak matroid kuramdan açgözlü (kanonik).
Raphael

Kruskal Algoritması doğruluğu ve her MST gerçeğiyle: Ben çekirdek argüman eserlerini düşünmek (ve hiç Matroid'ler gerekmez), söz konusu olabilir (spesifik bir ile Kruskal bir çalışma elde edilebilir ağırlık multiset permütasyonunu (sıralı) titiz kanıt beklemede). "Kanıt beklemede" yazıyorum, çünkü ne önemsiz ne de anında: iddiayı kullanmadan, Kruskal'ın neden tüm MST'leri bulması gerektiği açık değil. Biri Açıkçası, eğer vardı , farklı bir ağırlık MultiSet Kruskal bulmak asla!
Raphael

1. Matroid grafik matroiddir. Bitti!
Louis

2. Kafan karıştı. Soyut olarak, temel politop üzerinde doğrusal optimizasyon yapıyoruz. Matroidlerin standart karakterizasyonlarından biri, açgözlü algoritmanın herhangi bir ağırlık seçimi için çalışmasıdır. Tüm minimum yayılan ağaçlar, bu politopun bir yüzünün köşeleridir. Şimdi LP'den gelen standart fikirler, bahsettiğim standart gerçeğe yol açıyor. w
Louis

1. bir referans verebilir? Bilmiyorum grafik matroid. 2. Şimdi LP'yi de içine sürüklüyorsunuz! Söylediğim tek şey cevabınızın matroidden yoksun olması ve matroid olmadan akıl yürütme çizgisinin iddianın kendisine bağlı olduğu görünüyor. Bu konuda bir yolunuz varsa, lütfen cevabı düzenleyin / açıklayın.
Raphael
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.