Tüm köşe eşleşmelerinde minimum yayılan ağaç


9

Ben bir polinom zaman algoritması yazamıyorum bu eşleşen sorunla karşılaştı.

İzin Vermek P,Q tepe kümeleri ile tam ağırlıklı grafikler PV ve QV, sırasıyla, nerede |PV|=|QV|=n. Ayrıca,wP ve wQ kenarlarındaki ağırlık fonksiyonları P ve Q, sırasıyla.

Bijection için f:PVQV değiştiririz Q aşağıdaki şekilde: f(p)=q ve f(p)=q ile wP(p,p)>wQ(q,q) sonra ayarla wQ(q,q)=wP(p,p). Bu değiştirilmiş grafiği şu şekilde göster:Qf ve bırak W(Qf) asgari yayılma ağacının ağırlıklarının toplamı olmak Qf.

Sorun: KüçültW(Qf) tüm tekliflerde f:PVQV.

Bu sorun ne kadar zor? "Zor" ise: Yaklaşım algoritmaları ne olacak?


P ve Q'daki ağırlıkların üçgen eşitsizliğini ayrı ayrı karşıladığını varsayabilir miyiz? Çünkü eğer öyleyse, her birinde ayrı olarak bir MST bulmak, yaklaşık bir seyahat satıcısı yoluna dönüştürmek için bir Euler turu oluşturmak ve karşılık gelen yol konumlarındaki köşelerle eşleşen bir eşleştirme seçmek, probleminize 2 yaklaşım olmalıdır. .
David Eppstein

@DavidEppstein: evet, ağırlıklar üçgen eşitsizliğini tatmin ediyor. Fikriniz ilginç görünüyor, teşekkürler!
MB

Yanıtlar:


11

(Yorumlardan taşındı) İşte P ve Q'nun üçgen eşitsizliğini karşıladığını varsayarak sabit bir faktör yaklaşımı elde etmek için bir fikir. Ben 2-yaklasiklik verebilecegini düsünüyorum, ama ispat edebilecegim tek sey 4 yaklasiklik oranidir.

(1) Belirtildiği gibi problemde, kenar ağırlığı pq birleşik grafikte (yazışmadan sonra) p-p ve q-q belirlenir) max{P(pq),Q(pq)}. Bunun yerine . Bu en fazla iki faktör kaybeder, ancak problemi tarif etmeyi kolaylaştırır: şimdi bir yayılan ağaç ve minimum toplam ağırlık ile bir izomorfik yayılan ağaç bulmaya çalışıyoruz . ve arasındaki yazışma daha sonra bu iki ağaç arasındaki izomorfizm tarafından verilir.P(pq)+Q(pq)PQPQ

(2) , minimum yayılan bir ağaç bulun ve ağırlığın en fazla iki katı olan bir yol bulmak için yol iki katına çıkaran Euler tur tekniğini kullanın. Aynı şeyi bağımsız olarak yapın . Sonuç, grafiklerinin MST'lerinin ağırlığının en fazla iki katı olan iki izomorfik ağaç (her iki yol) ve dolayısıyla minimum izomorfik yayılan ağaç problemine çözümün maliyetinin en fazla iki katı ve orijinal sorunun ağırlığının dört katıdır. .PQ

(3) Orijinal problem, Hamilton yolunda bir azalma ile NP-tamdır. , Hamilton yolunun varlığını test etmek istediğiniz bir grafikten tanımlanmasına izin verin ; tanımlar olduğunda bir kenar ve olduğunda bir kenar değil. bir yol grafiğiyle tam olarak aynı şekilde tanımlanmasına izin verin . Daha sonra, sadece tanımlandığı grafiğin bir Hamilton yolu varsa, toplam maliyet bir çözümü vardır. Muhtemelen bu, sabit bir sabitin altında uyumsuzluğu kanıtlamak için de kullanılabilir.PP(pq)=1pqP2pqQn1P


Teşekkür ederim, bu mükemmel bir cevap. (Görünüşe göre, önümüzdeki 18 saat içinde ödülünü almaya uygun değilim.)
MB

İki ağacı (yani yolları) almak için - Path TSP (her ve deneyin için yakınsamasını kullanmaya ne dersiniz ? arxiv.org/abs/1110.4604(1+5)/2stsp
Magnus Lie Hetland

İkinci düşüncede, bu size en uygun yol için bir oran verecektir, elbette MST için değil. Yani… nevermind;)
Magnus Lie Hetland
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.