Bir DAG'da kaç tane ayrık kenar kesimi olmalı?


10

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ı kk ; 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 kesimsafbu için kenarların olayı içeriyorsasveyat.nst

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ı? kMΩ(kM)

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 . (k1)m/2Kmk


DÜZENLEME 2: Şimdi Mathoverflow'da 2. soruya sordum .

Yanıtlar:


9

Kısa cevap: hayır.

Let G üzerinde tam bir DAG (geçişli turnuvası) olduğu , n ile köşe s ve t kaynağını ve bir lavabo ve izin k = Gnstn / 3 . Daha fazla thamn/3kenarısveya en fazlan/3kenarıt olanolaydaen fazla dört ayrık kesim olabileceğini gözlemleyin. Birçok ayrık kesimler olmak varsa yani, biz bir kesim var olduğu varsayabilirizCiçin kenarları olayla çok sayıda içermezsvet.k=n/3n/3sn/3tCst

Şimdi izin X indüklenen tam alt grafiğinin olabilir G köşe grubu ile x kenarlar öyle ki s x ve x t değil aittir yapmak C . X'deki köşe sayısı en az n / 3'tür , çünkü aksi takdirde C , s veya t ile ilgili çok fazla kenara değecektir . Bununla birlikte, X C bir k- yolu içeremez , çünkü böyle bir yol mevcutsa , G'de uzun bir yol oluşturmak için s ve t ile birleştirilebilir.XGxsxxtCXn/3CstXCkst . Bu nedenle, katman en uzun yol X C daha az olan K tabakaları ve birden fazla ihtiva eden bir tabaka bulunur ( n / 3 ) / k = k köşe. Bu, en uzun yol katmanının bir tabakası olduğundan, X ° C'de bağımsızdırve bu nedenle C'de tamamlanır, bu nedenle C ,bu katmanın köşeleri boyunca, k uzunluğundabir P yolu içerir. Bu yol diğer tüm kesiklerden ayrılmalıdır.GCXCk(n/3)/k=kXCCCPk

Değil her bir parça C den kenarı içermelidir s yolu başlangıcına P ya da yol sonu kenarın P için t , ya da başka yolun bloke olmaz s - p - t . Eğer C varsa, en fazla üç ayrık kesim olabilir. Ve C yoksa (yani, tüm kesimler s veya t'ye karşılık gelen n / 3 kenardan fazlasını kaplarsa ) en fazla dört ayrık kesim olabilir. Her iki durumda da, bu k kesimlerden çok daha az .CsPPtsPt


@ David: İlginç bir tartışma (henüz tam olarak anlamamış olsam da: C'nin neden bir k-yolu olması gerekir). Ama eğer tüm st yollar uzunsa, en azından k uzunluğunda argüman başarısız olur (gerekir) ?
Stasys

1
@Stasys: G bir turnuva, kanıt bu gerçeği kullanıyor, bu yüzden imo başarısız olmasının nedeni bu.
13'te domotorp

@domotorp: teşekkürler, gerçekten "tam" kelimesini kaçırdım. Henüz bir kusur bulamıyorum, ancak bu oldukça mantıksız bir gerçek olurdu: döngüsel olmayan bir turnuvada çok fazla k-yolu olsa bile, temsilcilerinin (kenarları) birçok ayrık sistemini seçemeyiz.
Stasys

@David: Aslında, söz konusu sonuçlara sahip olmak için, kesiklerin sadece "neredeyse ayrık" olmasına izin verebiliriz, yani s veya t ile ilişkili kenarları paylaşabilir (bu özel kenarları sadece 2n var). Gerçek bir hedef, her "saf" k-kesimin (bu özel kenarlar olmadan) N kenarının olması gerektiğini bildiğimiz takdirde, G'nin yaklaşık kN kenarlarına sahip olması gerektiğini göstermektir. (Şimdi gördüğüm gibi çok güzel) argümanınız bu ("neredeyse ayrık") durumla değiştirilebilir mi?
Stasys

2
Kesimlerin s veya t olaylarını paylaşmasına izin verirseniz, neden tüm kesimlerin tam olarak s kenarları kümesinden oluşmasını sağlayamıyorsunuz? Öte yandan, benim iddiam ( G ve k seçimi ile ) sadece bir saf kesim olabileceğini gösteriyor.
David Eppstein
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.