Aşağıdaki soru Bellman-Ford ss - tt en kısa yol dinamik programlama algoritmasının optimalliği ile ilgilidir ( bağlantı için bu yazıya bakınız ). Ayrıca, olumlu bir cevap , STCONN problemi için
monoton belirsiz bir dallanma programının minimal boyutunun Θ ( n 3 ) olduğu anlamına gelecektir .
Θ(n3)
Let GG bir kaynak düğümü olan bir DAG (yönlendirilmiş asiklik grafik) olmak lers ve bir hedef düğüm tt . Bir Kk - kesilmiş olan kaldırma tüm yok kenarlarının bir dizi, ss - Tt uzunluğu yolları ≥ k≥k ; G'de böyle yollar olduğunu varsayıyoruz G. Daha kısa ss - tt yollarının yok edilmesi gerekmediğini unutmayın .
Soru:
mu GG en az (yaklaşık) olması gerekir kk ayrık kk -cuts?
Hiçbir varsa lers - tt daha yolları kısa kk aşağıdaki bilinen min-max gerçeği (bir çift var çünkü, cevap, EVET ise
Menger'in teoremi ) Robacker atfedilen *∗ . Bir ss - tt kesimi k = 1 için bir kk kesimidir ( tüm s - t yollarını yok eder ).k=1 st
Gerçek:
Herhangi bir yönlendirilmiş grafikte, maksimum kenar-ayrık ss - tt kesme sayısı bir s - t yolunun minimum uzunluğuna eşittir .
st
Bu grafik olsa bile bulundurduğunu unutmayın değil asiklik.
İspat:
Önemsiz olarak, minimum en azından maksimumdur, çünkü her s - t
yolu bir kenardaki her s - t kesimini keser. Eşitliği görmek için, izin d ( u ) bir kısa yolun uzunluğu s için u . Let u r = { u : d ( u ) = r } için r = 1 , ... , d ( t ) ve izin e rststd(u)suUr={u:d(u)=r}r=1,…,d(t)ErU r bırakarak kenarlar kümesi olun . Kümeler açıktır e r setleri için, ayrık olan u r şekildedir. Bu nedenle, her bir olduğunu göstermek için devam e r bir olduğunu s - T kesme. Bunu göstermek için, u 1 = s ve u m = t
ile rastgele bir s - t yolu p = ( u 1 , u 2 , … , u m ) alın . yana dUrErUrErststp=(u1,u2,…,um)u1=sum=t( U ı + 1 ) ≤ d ( u ı ) + 1 , mesafelerin dizisi d ( u 1 ) , ... , d ( u m ) değeri ulaşmalıdır
d ( u m ) = D ( t ) ile başlayarak , d ( u 1 ) = d ( s ) = 0 ve değeri en fazla 1 arttırmakd(ui+1)≤d(ui)+1d(u1),…,d(um)d(um)=d(t)d(u1)=d(s)=01her adımda. Bazı d ( u i ) değerleri azalırsa, d ( u i ) değerine ikinci değere ulaşmamız gerekir . Bu yüzden, bir olmalıdır j bir atlama d ( u j ) = R için d ( u j + 1 ) = r + 1 olur, kenar anlamına ( u j , u j + 1 )
ait e r olarak İstenen. QED
d(ui)d(ui)jd(uj)=rd(uj+1)=r+1(uj,uj+1)Er
Peki ya daha kısa ( k'dan ) yollar varsa? Herhangi bir ipucu / referans?
k
T
JT Robacker, Bir Ağın En Kısa Zincirleri ve Ayrık Kesimleri Hakkında Min-Max Teoremleri, Araştırma Memorandumu RM-1660, RAND Corporation, Santa Monica, California, [12 Ocak] 1956.
∗
DÜZENLEME (bir gün sonra): Via, kısa ve çok güzel argüman David Eppstein yukarıdaki orijinal soruya cevap
negatif :
komple DAG
T n (a
geçişli turnuvası ) dörtten fazla ayrık olamaz
k -cuts! Aslında, şu ilginç kanıtlıyor
yapısal için, gerçeği
k hakkında
√Tnkkn . Bir kesim
safbu için kenarların olayı içeriyorsa
sveya
t.
n−−√st
Her saf k olarak kes T N uzunlukta bir yolunu içerir k .
kTnk
Bu, özellikle, her iki saf k kesiminin kesişmesi gerektiği anlamına gelir ! Ama belki de hala "çok fazla" örtüşmeyen birçok saf k- kesimi vardır. Bu nedenle, rahat bir soru (STCONN için sonuçlar aynı olacaktır ):kk
Soru 2:
Her saf k kesiminin ≥ M kenarları varsa, grafiğin yaklaşık Ω ( k ⋅ M ) kenarları olmalı mı?
k≥MΩ(k⋅M)
STCONN karmaşıklığı ile bağlantı gelen sonucu bir kaldırma olduğu Erdös ve Gallai hariç tüm ( k - 1 ) m / 2 (yönlendirilmeyen) olan kenarlar, K m uzunluğu tüm yolları yok etmek amacıyla k .
(k−1)m/2Kmk
DÜZENLEME 2: Şimdi
Mathoverflow'da 2.
soruya sordum .